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()}
);
};