import { ColorIndicator, ColorPicker, Popover } from '@wordpress/components'; import React, { useState } from 'react'; import { useDebounceCallback } from '../hooks/useDebounceCallback'; interface ColorPickerComponentProps { value?: string; onChange: (val: string) => void; } const ColorPickerComponent = ({ value: _value, onChange, }: ColorPickerComponentProps) => { const [value, setValue] = useState(_value); const debouncedOnChange = useDebounceCallback((v) => { onChange(v); }); const [isVisible, setIsVisible] = useState(false); const toggleVisible = () => { setIsVisible((prev) => !prev); }; return ( <> {isVisible && ( setIsVisible(false)}> { setValue(v); debouncedOnChange(v); }} /> )} ); }; export default ColorPickerComponent;