import clsx from 'clsx'; import { useCallback, useRef, useState } from 'react'; import { HexColorPicker } from 'react-colorful'; import { UseControllerProps, useController } from 'react-hook-form'; import useClickOutside from '~/hooks/useClickOutside'; interface Props extends UseControllerProps { className?: string; } export default ({ className, ...props }: Props) => { const { field } = useController(props); const popover = useRef(null); const [isOpen, toggle] = useState(false); const close = useCallback(() => toggle(false), []); useClickOutside(popover, close); return (
toggle(true)} /> {/* Pick Color */} {isOpen && (
)}
); };