/
githubmirror
/
jest
Обзор
Документация
Войти
/
githubmirror
/
jest
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
examples/typescript/CheckboxWithLabel.tsx
35 строк
716 B
Paul O’Shannessy
Update copyrights with Meta Platforms, restore original license in Jasmine fork (#13879)
09 фев 2023, 10:13
Не верифицирован
09 фев 2023, 10:13
6d2632a
Код
Авторство
О чём код?
// Copyright (c) Meta Platforms, Inc. and affiliates. import {useState} from 'react'; type CheckboxWithLabelProps = { labelRef: React.LegacyRef<HTMLLabelElement>; inputRef: React.LegacyRef<HTMLInputElement>; labelOff: string; labelOn: string; }; export default function CheckboxWithLabel({ labelRef, inputRef, labelOn, labelOff, }: CheckboxWithLabelProps) { const [isChecked, setIsChecked] = useState(false); const onChange = () => { setIsChecked(!isChecked); }; return ( <label ref={labelRef}> <input ref={inputRef} type="checkbox" checked={isChecked} onChange={onChange} /> {isChecked ? labelOn : labelOff} </label> ); }