sidebar: make modules more accessible

This commit is contained in:
end-4
2024-02-16 16:42:31 +07:00
parent 0490bc9749
commit 53431c9774
+11 -9
View File
@@ -10,7 +10,13 @@ export default ({
revealChild = true, revealChild = true,
}) => { }) => {
const headerButtonIcon = MaterialIcon(revealChild ? 'expand_less' : 'expand_more', 'norm'); const headerButtonIcon = MaterialIcon(revealChild ? 'expand_less' : 'expand_more', 'norm');
const header = Box({ const header = Button({
onClicked: () => {
content.revealChild = !content.revealChild;
headerButtonIcon.label = content.revealChild ? 'expand_less' : 'expand_more';
},
setup: setupCursorHover,
child: Box({
className: 'txt spacing-h-10', className: 'txt spacing-h-10',
children: [ children: [
icon, icon,
@@ -21,17 +27,13 @@ export default ({
Box({ Box({
hexpand: true, hexpand: true,
}), }),
Button({ Box({
className: 'sidebar-module-btn-arrow', className: 'sidebar-module-btn-arrow',
child: headerButtonIcon, homogeneous: true,
onClicked: () => { children: [headerButtonIcon],
console.log('clicked');
content.revealChild = !content.revealChild;
headerButtonIcon.label = content.revealChild ? 'expand_less' : 'expand_more';
},
setup: setupCursorHover,
}) })
] ]
})
}); });
const content = Revealer({ const content = Revealer({
revealChild: revealChild, revealChild: revealChild,