import { Accessor, createContext, useContext } from "solid-js"; import { createSignal } from "solid-js"; export const STATIC_BAR_SIZE = 250; const BarsContext = createContext<{ leftBarVisible: Accessor; setLeftBarVisible: (visible: boolean) => void; rightBarVisible: Accessor; setRightBarVisible: (visible: boolean) => void; }>({ leftBarVisible: () => true, setLeftBarVisible: () => {}, rightBarVisible: () => true, setRightBarVisible: () => {} }); export function useBars() { const context = useContext(BarsContext); return context; } export function BarsProvider(props: { children: any }) { const [leftBarVisible, setLeftBarVisible] = createSignal(true); const [rightBarVisible, setRightBarVisible] = createSignal(true); return ( {props.children} ); }