React Radio & Radio Group
Ignite UI for React 하면 사용자는 나란히 나열된 사용 가능한 옵션 세트에서 단일 옵션을 선택할 수 있습니다.
Ignite UI for React Radio Example
Usage
먼저 다음 명령을 실행하여 Ignite UI for React 설치해야 합니다.
npm install igniteui-react
그런 다음 IgrRadio
및 IgrRadioGroup
, 필요한 CSS를 가져오고 다음과 같이 해당 모듈을 등록해야 합니다.
import { IgrRadioModule, IgrRadio, IgrRadioGroupComponent, IgrRadioGroupModule } from 'igniteui-react';
import 'igniteui-webcomponents/themes/light/bootstrap.css';
IgrRadioModule.register();
IgrRadioGroupModule.register();
<IgrRadioGroup>
<IgrRadio value="apple"><span>Apple</span></IgrRadio>
<IgrRadio value="banana"><span>Banana</span></IgrRadio>
<IgrRadio value="Mango"><span>Mango</span></IgrRadio>
<IgrRadio value="orange"><span>Orange</span></IgrRadio>
</IgrRadioGroup>
[!WARNING] The
IgrRadio
component doesn't work with the standard<form>
element. UseForm
instead.
Examples
Label
IgrRadio
에 의미 있는 레이블을 제공하려면 여는 태그와 닫는 태그 사이에 텍스트를 배치하면 됩니다.
<IgrRadio><span>Label</span></IgrRadio>
라벨을 위치 앞 또는 뒤에 배치해야 하는지 지정할 수 있습니다. IgrRadio
버튼을 설정하여 label-position
기인하다. 허용되는 값은 다음과 같습니다. before
그리고 after
(기본):
<IgrRadio labelPosition="before"><span>Apple</span></IgrRadio>
IgrRadio
는 외부 요소로 레이블을 지정할 수도 있습니다. 이 경우 사용자는 필요에 따라 라벨의 위치와 스타일을 지정할 수 있는 모든 권한을 갖게 됩니다.
<span id="radio-label">Label</span>
<IgrRadio ariaLabelledby="radio-label"></IgrRadio>
Checked
checked
속성을 사용하여 라디오를 켤 수 있습니다.
<IgrRadioGroup>
<IgrRadio value="apple"><span>Apple</span></IgrRadio>
<IgrRadio value="banana" checked="true"><span>Banana</span></IgrRadio>
<IgrRadio value="Mango"><span>Mango</span></IgrRadio>
<IgrRadio value="orange"><span>Orange</span></IgrRadio>
</IgrRadioGroup>
Invalid
invalid
속성을 사용하여 라디오를 잘못된 것으로 표시할 수 있습니다.
<IgrRadio invalid="true"></IgrRadio>
Disabled
disabled
속성을 사용하여 라디오를 비활성화할 수 있습니다.
<IgrRadioGroup>
<IgrRadio value="apple"><span>Apple</span></IgrRadio>
<IgrRadio value="banana" disabled="true"><span>Banana</span></IgrRadio>
<IgrRadio value="Mango"><span>Mango</span></IgrRadio>
<IgrRadio value="orange"><span>Orange</span></IgrRadio>
</IgrRadioGroup>
Group Alignment
IgrRadioGroup
사용하면 alignment
속성을 사용하여 포함된 라디오 버튼의 배치 방향을 쉽게 변경할 수 있습니다. 허용되는 값은 vertical
(기본값) 및 horizontal
입니다.
<IgrRadioGroup alignment="horizontal">
<IgrRadio value="apple"><span>Apple</span></IgrRadio>
<IgrRadio value="banana" disabled="true"><span>Banana</span></IgrRadio>
<IgrRadio value="Mango"><span>Mango</span></IgrRadio>
<IgrRadio value="orange"><span>Orange</span></IgrRadio>
</IgrRadioGroup>
Forms
라디오를 name
사용할 때 and value
속성을 사용할 수 있습니다 Form
.
<IgrRadioGroup>
<IgrRadio name="fruit" value="apple"><span>Apple</span></IgrRadio>
<IgrRadio name="fruit" value="banana"><span>Banana</span></IgrRadio>
<IgrRadio name="fruit" value="Mango"><span>Mango</span></IgrRadio>
<IgrRadio name="fruit" value="orange"><span>Orange</span></IgrRadio>
</IgrRadioGroup>
Styling
IgrRadio
구성 요소는 여러 CSS 부분(base
, control
및 label
)을 노출하여 스타일을 완전히 제어할 수 있도록 합니다. 전역 팔레트 색상을 수정하여 라디오 구성 요소의 색상을 변경할 수도 있습니다.
:root {
--ig-primary-h: 60deg;
--ig-primary-s: 100%;
--ig-primary-l: 25%;
}
igc-radio::part(control) {
--size: 18px;
}
API References
Form
IgrRadioGroup
IgrRadio