mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-22 03:07:04 +02:00
39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import { ContextMenu, DropdownMenu } from '@radix-ui/themes';
|
|||
|
|
import { useSession } from '../../../../stores/session';
|
||
|
|
import { CustomColumn } from './CustomColumn';
|
||
|
|
|
||
|
|
interface ContextMenuProps {
|
||
|
|
Builder: typeof DropdownMenu | typeof ContextMenu;
|
||
|
|
}
|
||
|
|
|
||
|
|
export function Menu({ Builder }: ContextMenuProps) {
|
||
|
|
const session = useSession();
|
||
|
|
|
||
|
|
return (
|
||
|
|
<Builder.Content>
|
||
|
|
<CustomColumn Builder={Builder} column={0} />
|
||
|
|
<CustomColumn Builder={Builder} column={1} />
|
||
|
|
<CustomColumn Builder={Builder} column={2} />
|
||
|
|
<CustomColumn Builder={Builder} column={3} />
|
||
|
|
|
||
|
|
<Builder.Separator />
|
||
|
|
|
||
|
|
<Builder.CheckboxItem
|
||
|
|
checked={session.showTotal}
|
||
|
|
onCheckedChange={(checked) =>
|
||
|
|
useSession.setState({ showTotal: checked })
|
||
|
|
}
|
||
|
|
>
|
||
|
|
Show total
|
||
|
|
</Builder.CheckboxItem>
|
||
|
|
<Builder.CheckboxItem
|
||
|
|
checked={session.showCareer}
|
||
|
|
onCheckedChange={(checked) =>
|
||
|
|
useSession.setState({ showCareer: checked })
|
||
|
|
}
|
||
|
|
>
|
||
|
|
Show career
|
||
|
|
</Builder.CheckboxItem>
|
||
|
|
</Builder.Content>
|
||
|
|
);
|
||
|
|
}
|