import { useEffect, useState } from '@wordpress/element'; import { OptionPanelProps } from '@components/DesignPanel/types'; import AutocompleteDropdown from '@components/ui/AutocompleteDropdown'; import get from 'lodash/get'; export const ColorDropdown: React.FC = ({ activeOptionValue, codex, emitOptions, modifierId, }: any) => { const [colors, setColors] = useState([]); // set colors from codex useEffect(() => { if (codex) { const colors = get(blockbite.codex, codex); setColors(colors); } }, [codex]); return (
{colors && colors.length ? ( ({ label: option.label, value: option.id.toString(), }))} onPressedChange={(value) => { emitOptions([ { id: modifierId, value, }, ]); }} /> ) : ( No Colors are defined )}
); }; export default ColorDropdown;