import React, { ReactNode, useContext } from 'react'; import { CheckIcon } from '@heroicons/react/solid'; import Conditional from '../../Conditional'; import { ControllerContext } from '@sihq/reactive'; import InlineErrors from '../shared/InlineErrors'; import PrivacyBarrier from '../shared/PrivacyBarrier'; import { TypeIcon } from '../../../Types'; // @ts-ignore interface ToggleButtonProperties extends React.InputHTMLAttributes { id?: string; label?: string; name: string; type: string; defer?: boolean; prepend?: ReactNode; append?: ReactNode; size?: string; variant?: string; icon?: TypeIcon; description?: string; } const VARIANTS: { [key: string]: string } = { base: ' p-4 relative flex text-gray-700 flex-col items-center text-sm justify-center rounded border-2 ', }; export default (props: ToggleButtonProperties): JSX.Element => { const { value, setValue } = useContext(ControllerContext); const { id, name, label, disabled, variant = 'basic', icon, description } = props; const className = Object.entries(VARIANTS) .filter((i) => ['base', variant].includes(i[0])) .reduce((a, b): any => [...a, b[1]], []) .join(''); return ( <> ); };