import * as React from 'react' import {__} from '@wordpress/i18n' import { useRef, } from '@wordpress/element' import { BaseControl, TextControl, Dropdown, } from '@wordpress/components' import { Button, ColorIndicator, ColorPicker, } from '@ska/components' import type { TextControlProps, } from '@wordpress/components/build-types/text-control/types' import './style.scss' export interface ColorTextControlProps extends Omit { value: string displayValue?: string disabled?: boolean colorDisabled?: boolean popoverProps?: Record onFocus?: () => void } const ColorTextControl: React.FC = ({ value = '', displayValue, onChange, popoverProps = {}, disabled = false, colorDisabled = false, ...props }) => { const inputRef = useRef(null) return ( ( )} renderToggle={({isOpen, onToggle}) => colorDisabled ? ( ) : ( )} /> ) } export default ColorTextControl