import DropdownMenu from '../shared/dropdown/index.js'; import { Profile } from './profile/index.js'; import { Shortcuts } from './shortcuts/index.js'; import { Controls } from './controls/index.js'; import { Stats } from './stats/index.js'; import { Directories } from './directories/index.js'; import options from 'src/options.js'; import { bind, Variable } from 'astal'; import { RevealerTransitionMap } from 'src/lib/constants/options.js'; const { controls, shortcuts, stats, directories } = options.menus.dashboard; const { transition } = options.menus; export default (): JSX.Element => { const dashboardBinding = Variable.derive( [bind(controls.enabled), bind(shortcuts.enabled), bind(stats.enabled), bind(directories.enabled)], (isControlsEnabled, isShortcutsEnabled, isStatsEnabled, isDirectoriesEnabled) => { return [ , ]; }, ); return ( RevealerTransitionMap[transition])} onDestroy={() => { dashboardBinding.drop(); }} > {dashboardBinding()} ); };