import { useContext, useEffect, useState } from '@wordpress/element'; import { ModifierPanelProps } from '@components/DesignPanel/types'; import { useStore } from 'zustand'; import { DesignContext } from '@components/DesignPanel/DesignStore'; import { useActiveOptionValue } from '@components/DesignPanel/hooks/useActiveOptionvalue'; import { ToggleGroup } from '@components/ui/ToggleGroup'; // import { DropdownPicker } from '@components/ui/DropdownPicker'; import BoxIcon from 'blockbite-icons/dist/Box'; import GridIcon from 'blockbite-icons/dist/Grid'; import EyeClosedIcon from 'blockbite-icons/dist/EyeClosed'; export const LayoutOptions = [ { label: 'Flex', value: 'flex', icon: , }, { label: 'Grid', value: 'grid', icon: , }, { label: 'Hidden', value: 'hidden', icon: , }, ]; export const ModifierPanel: React.FC = ({ currentControlId, emitOptions, }) => { const [layoutValue, setLayoutValue] = useState('flex'); const store = useStore(useContext(DesignContext)); const activeLayoutValue = useActiveOptionValue('flextype', store); useEffect(() => { setLayoutValue(activeLayoutValue); }, [activeLayoutValue]); return (
{ setLayoutValue(value); emitOptions([{ id: 'flextype', value: value }]); }} size="default" className="w-[180px]" options={LayoutOptions} >
); }; export default ModifierPanel;