~cytrogen/masto-fe

ref: 0f77cb593c2cfd851f1ca73bd1cfb5e36d2d0bd1 masto-fe/app/javascript/mastodon/components/radio_button.tsx -rw-r--r-- 619 bytes
0f77cb59 — Thiago 'Jedi' Cerqueira [chore] Add dev script for easier development loop (#16) 1 year, 1 month ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import classNames from 'classnames';

interface Props {
  value: string;
  checked: boolean;
  name: string;
  onChange: (event: React.ChangeEvent<HTMLInputElement>) => void;
  label: React.ReactNode;
}

export const RadioButton: React.FC<Props> = ({
  name,
  value,
  checked,
  onChange,
  label,
}) => {
  return (
    <label className='radio-button'>
      <input
        name={name}
        type='radio'
        value={value}
        checked={checked}
        onChange={onChange}
      />

      <span className={classNames('radio-button__input', { checked })} />

      <span>{label}</span>
    </label>
  );
};