({onChange, value: controlledValue}: {onChange?: (value: string) => void; value?: string})
| 45 | }) |
| 46 | |
| 47 | function TextInput({onChange, value: controlledValue}: {onChange?: (value: string) => void; value?: string}) { |
| 48 | const [value, setValue] = useControllableState({ |
| 49 | value: controlledValue, |
| 50 | defaultValue: '', |
| 51 | onChange, |
| 52 | }) |
| 53 | |
| 54 | function handleOnChange(event: React.ChangeEvent<HTMLInputElement>) { |
| 55 | setValue(event.target.value) |
| 56 | } |
| 57 | |
| 58 | return <input data-testid="input" type="text" onChange={handleOnChange} value={value} /> |
| 59 | } |
| 60 | |
| 61 | function ControlledTextInput() { |
| 62 | const [value, setValue] = useState('') |
nothing calls this directly
no test coverage detected