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, inverseColor = 'black', small = false, className, // disabled = false, ...rest }) { const { input, meta: { submitting, submitSucceeded }, } = useField(name, { type: 'checkbox' }); disabled = disabled || submitting || submitSucceeded; return ( {/* we totally hide the checkbox itself */} {/* and then display a prettier one in its stead */} {input.checked ? inverseLabel : label} ); }