This commit is contained in:
Michael Freno
2025-12-18 00:55:21 -05:00
parent 14da7f9912
commit 1142d6f126
4 changed files with 231 additions and 32 deletions

View File

@@ -8,13 +8,25 @@ const BarsContext = createContext<{
setRightBarSize: (size: number) => void;
centerWidth: Accessor<number>;
setCenterWidth: (size: number) => void;
leftBarVisible: Accessor<boolean>;
setLeftBarVisible: (visible: boolean) => void;
rightBarVisible: Accessor<boolean>;
setRightBarVisible: (visible: boolean) => void;
toggleLeftBar: () => void;
toggleRightBar: () => void;
}>({
leftBarSize: () => 0,
setLeftBarSize: () => {},
rightBarSize: () => 0,
setRightBarSize: () => {},
centerWidth: () => 0,
setCenterWidth: () => {}
setCenterWidth: () => {},
leftBarVisible: () => true,
setLeftBarVisible: () => {},
rightBarVisible: () => true,
setRightBarVisible: () => {},
toggleLeftBar: () => {},
toggleRightBar: () => {}
});
export function useBars() {
@@ -26,6 +38,11 @@ export function BarsProvider(props: { children: any }) {
const [leftBarSize, setLeftBarSize] = createSignal(0);
const [rightBarSize, setRightBarSize] = createSignal(0);
const [centerWidth, setCenterWidth] = createSignal(0);
const [leftBarVisible, setLeftBarVisible] = createSignal(true);
const [rightBarVisible, setRightBarVisible] = createSignal(true);
const toggleLeftBar = () => setLeftBarVisible(!leftBarVisible());
const toggleRightBar = () => setRightBarVisible(!rightBarVisible());
return (
<BarsContext.Provider
@@ -35,7 +52,13 @@ export function BarsProvider(props: { children: any }) {
rightBarSize,
setRightBarSize,
centerWidth,
setCenterWidth
setCenterWidth,
leftBarVisible,
setLeftBarVisible,
rightBarVisible,
setRightBarVisible,
toggleLeftBar,
toggleRightBar
}}
>
{props.children}