import React from 'react'; import cn from 'classnames'; import Flex from './Flex'; import { useField } from 'react-final-form'; export default function CheckboxInput({ // visuals name, label, className, disabled, }) { const { input, meta: { submitting }, } = useField(name); disabled = disabled || submitting; return ( {/* we totally hide the checkbox itself */} input.onChange(!input.value)} /> {/* and then display a prettier one in its stead */} {input.value && '✓'} {label} ); }