import React from 'react'; import cn from 'classnames'; import Flex from './Flex'; import LinkButton from './LinkButton'; import { useField } from 'react-final-form'; export default function ToggleInput({ // visuals name, label, inverseLabel, className, // disabled, ...rest }) { const { input, meta: { submitting }, } = useField(name, { type: 'checkbox' }); disabled = disabled || submitting; return ( {/* we totally hide the checkbox itself */} {/* and then display a prettier one in its stead */} {input.checked ? inverseLabel : label} ); }