Computing Atman

Radio

Clicked value 👉

説明

ラジオボタンのサンプルコード

利用するshadcn/uiコンポーネント

  • radio
  • label

サンプルコード

'use client';

import { Label, RadioGroup, RadioGroupItem } from '@repo/ui';
import { useState } from 'react';

const Example = () => {
  const [value, setValue] = useState('');
  const RADIO_COLLECTION = ['apple', 'banana', 'cherry'];

  const changeValue = (e: any) => {
    setValue(e.target.value);
  };

  return (
    <>
      <div>
        <RadioGroup
          defaultValue="comfortable"
          onClick={(e) => changeValue(e)}
          className="flex flex-col space-y-4"
        >
          {RADIO_COLLECTION.map((item) => (
            <div key={item} className="flex items-center space-x-2">
              <RadioGroupItem value={item} id={item} />
              <Label htmlFor={item}>{item}</Label>
            </div>
          ))}
        </RadioGroup>
      </div>
      <div className="text-xl">Clicked value 👉 {value}</div>
    </>
  );
};

export { Example };