Radio
Radio (라디오)
Radio는 여러 개의 옵션 중에서 하나를 선택할 때 사용하는 컴포넌트예요. 라디오 그룹(RadioGroup) 형태로 함께 사용해요.
출처: 문서
본문
사용법 (Usage)
import { RadioGroup } from "@chakra-ui/react"
<RadioGroup.Root>
<RadioGroup.Item>
<RadioGroup.ItemHiddenInput />
<RadioGroup.ItemIndicator />
<RadioGroup.ItemText />
</RadioGroup.Item>
</RadioGroup.Root>
:::info
클로즈드 컴포넌트 구성(closed component composition)을 선호한다면, 아래의 스니펫을 확인하세요.
:::
예시 (Examples)
Controlled
RadioGroup.Root 컴포넌트에 value와 onValueChange props를 전달해 선택된 라디오 버튼을 제어할 수 있어요.
색상 (Colors)
RadioGroup.Root 컴포넌트에 colorPalette prop을 전달해 컴포넌트의 색상 스킴을 바꿀 수 있어요.
크기 (Sizes)
RadioGroup.Root 컴포넌트에 size prop을 전달해 라디오 컴포넌트의 크기를 바꿀 수 있어요.
변형 (Variants)
RadioGroup.Root 컴포넌트에 variant prop을 전달해 라디오 컴포넌트의 외형을 바꿀 수 있어요.
비활성화 (Disabled)
RadioGroup.Item 컴포넌트에 disabled prop을 전달해 라디오를 비활성화할 수 있어요.
Hook Form
react-hook-form의 Controller 컴포넌트를 사용해 폼 안에서 라디오 그룹을 제어할 수 있어요.
클로즈드 컴포넌트 (Closed Component)
클로즈드 컴포넌트 구성을 위해 Radio를 설정하는 방법을 보여줘요.
프로젝트에 클로즈드 컴포넌트를 자동으로 추가하려면 다음 명령을 실행하세요:
npx @chakra-ui/cli snippet add radio
사용 방법은 다음과 같아요:
<RadioGroup>
<Radio />
</RadioGroup>
Props
RadioGroup의 Root 파트에서 사용 가능한 props는 공식 문서에서 확인할 수 있어요.