feat(react/widgets): port toggle sidebar

This commit is contained in:
Elian Doran
2025-08-29 19:39:46 +03:00
parent ab48a28635
commit ec646809dd
4 changed files with 22 additions and 21 deletions

View File

@@ -1,18 +0,0 @@
import BasicWidget from "../basic_widget.js";
const TPL = /*html*/`
<button type="button" class="action-button bx bx-sidebar"></button>`;
class ToggleSidebarButtonWidget extends BasicWidget {
doRender() {
this.$widget = $(TPL);
this.$widget.on("click", () =>
this.triggerCommand("setActiveScreen", {
screen: "tree"
})
);
}
}
export default ToggleSidebarButtonWidget;

View File

@@ -0,0 +1,18 @@
import { useContext } from "preact/hooks";
import ActionButton from "../react/ActionButton";
import { ParentComponent } from "../react/react_utils";
import { t } from "../../services/i18n";
export default function ToggleSidebarButton() {
const parentComponent = useContext(ParentComponent);
return (
<ActionButton
icon="bx bx-sidebar"
text={t("note_tree.toggle-sidebar")}
onClick={() => parentComponent?.triggerCommand("setActiveScreen", {
screen: "tree"
})}
/>
)
}