import Chrome from "@uiw/react-color-chrome"; import { useEffect, useState } from "react"; type prop = { value: string, onChange: (color: string) => void } const InputColor = ({ value, onChange }: prop) => { const [color, setColor] = useState(value); const [isHidden, setIsHidden] = useState(true); useEffect(() => { setColor(value) setIsHidden(true) }, [value]) const setValue = () => { onChange(color) setIsHidden(true) } return (<>
{ if (e.key == "Enter") { e.currentTarget.blur() } if (e.key == "Escape") { setColor(value) } }} onClick={() => { setIsHidden(false) }} className="relative">

{ setValue() }} style={{ backgroundColor: value }}>
{value.toUpperCase()}

); } export default InputColor;