Toggle: add "name" prop

environments/review-groups-tog-ycn9lp/deployments/3017
Alex Gleason 2023-03-31 11:50:32 -05:00
rodzic 6f48d6500d
commit d7cb52c40c
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
1 zmienionych plików z 3 dodań i 2 usunięć

Wyświetl plik

@ -1,12 +1,12 @@
import clsx from 'clsx';
import React, { useRef } from 'react';
interface IToggle extends Pick<React.InputHTMLAttributes<HTMLInputElement>, 'id' | 'checked' | 'onChange' | 'required' | 'disabled'> {
interface IToggle extends Pick<React.InputHTMLAttributes<HTMLInputElement>, 'id' | 'name' | 'checked' | 'onChange' | 'required' | 'disabled'> {
size?: 'sm' | 'md'
}
/** A glorified checkbox. */
const Toggle: React.FC<IToggle> = ({ id, size = 'md', checked, onChange, required, disabled }) => {
const Toggle: React.FC<IToggle> = ({ id, size = 'md', name, checked, onChange, required, disabled }) => {
const input = useRef<HTMLInputElement>(null);
const handleClick: React.MouseEventHandler<HTMLButtonElement> = (e) => {
@ -39,6 +39,7 @@ const Toggle: React.FC<IToggle> = ({ id, size = 'md', checked, onChange, require
<input
id={id}
ref={input}
name={name}
type='checkbox'
className='sr-only'
checked={checked}