Radio Group
<bh-radio-group>
|
BharatRadioGroup
The Radio Group component provides a set of mutually exclusive options that users can select from. It includes validation and various customization options.
Open in A B A B
Basic Usage
Open in A B A B A B
<bh-radio-group label="Small Size" size="small"> <bh-radio-option value="A">A</bh-radio-option> <bh-radio-option value="B">B</bh-radio-option></bh-radio-group><bh-radio-group label="Medium Size" size="medium"> <bh-radio-option value="A">A</bh-radio-option> <bh-radio-option value="B">B</bh-radio-option></bh-radio-group><bh-radio-group label="Large Size" size="large"> <bh-radio-option value="A">A</bh-radio-option> <bh-radio-option value="B">B</bh-radio-option> </bh-radio-group>
import React from 'react';import {BharatRadioOption,BharatRadioGroup} from 'bharat-ui/react/components/radiogroup'
function App() { return ( <> <BharatRadioGroup label="Small Size" size="small"> <BharatRadioOption value="A">A</BharatRadioOption> <BharatRadioOption value="B">B</BharatRadioOption> </BharatRadioGroup> <BharatRadioGroup label="Medium Size" size="medium"> <BharatRadioOption value="A">A</BharatRadioOption> <BharatRadioOption value="B">B</BharatRadioOption> </BharatRadioGroup> <BharatRadioGroup label="Large Size" size="large"> <BharatRadioOption value="A">A</BharatRadioOption> <BharatRadioOption value="B">B</BharatRadioOption> </BharatRadioGroup> </> );}export default App;
Orientation
Control the layout direction of radio options:
Open in A B A B
<bh-radio-group label="Horizontal" orientation="horizontal"> <div style="margin-top:10px"></div> <bh-radio-option value="A">A</bh-radio-option> <bh-radio-option value="B">B</bh-radio-option> </bh-radio-group> <bh-radio-group label="Vertical" orientation="vertical"> <bh-radio-option value="A">A</bh-radio-option> <bh-radio-option value="B">B</bh-radio-option> </bh-radio-group>
import React from 'react';import {BharatRadioOption,BharatRadioGroup} from 'bharat-ui/react/components/radiogroup'
function App() { return ( <> <BharatRadioGroup label="Horizontal" orientation="horizontal"> <BharatRadioOption value="A">A</BharatRadioOption> <BharatRadioOption value="B">B</BharatRadioOption> </BharatRadioGroup> <BharatRadioGroup label="Vertical" orientation="vertical"> <BharatRadioOption value="A">A</BharatRadioOption> <BharatRadioOption value="B">B</BharatRadioOption> </BharatRadioGroup> </> );}export default App;
Required Validation
Open in A B
<bh-radio-group label="Required Field" required> <bh-radio-option value="option1">A</bh-radio-option> <bh-radio-option value="option2">B</bh-radio-option></bh-radio-group>
import React from 'react';import {BharatRadioOption,BharatRadioGroup} from 'bharat-ui/react/components/radiogroup'
function App() { return <BharatRadioGroup label="Required Field" required> <BharatRadioOption value="A">A</BharatRadioOption> <BharatRadioOption value="B">B</BharatRadioOption> </BharatRadioGroup>}export default App;
Disabled State
Open in A B Enabled Disabled
<bh-radio-group label="Disabled Group" disabled> <bh-radio-option value="option1">Option 1</bh-radio-option> <bh-radio-option value="option2">Option 2</bh-radio-option></bh-radio-group>
<bh-radio-group label="Individual Disabled Options"> <bh-radio-option value="option1">Enabled Option</bh-radio-option> <bh-radio-option value="option2" disabled>Disabled Option</bh-radio-option></bh-radio-group>
import React from 'react';import {BharatRadioOption,BharatRadioGroup} from 'bharat-ui/react/components/radiogroup'
function App() { return ( <BharatRadioGroup label="Disabled Group" disabled> <BharatRadioOption value="A">A</BharatRadioOption> <BharatRadioOption value="B">B</BharatRadioOption> </BharatRadioGroup>
<BharatRadioGroup label="Individual Disabled Option"> <BharatRadioOption value="A" >Enabled Option</BharatRadioOption> <BharatRadioOption value="B" disabled>Disabled Option</BharatRadioOption> </BharatRadioGroup> );}export default App;
Radio Group Properties
Property | Type | Description |
---|---|---|
label | string | The label for the radio group |
value | string | Currently selected value |
disabled | boolean | Disables the entire radio group |
required | boolean | Makes selection required |
size | string | Size of radio buttons: small , medium , large |
orientation | string | Layout direction: vertical , horizontal |
fontColor | string | Style font for radio group |
labelColor | string | Style radio group label color |
optionTextColor | string | Style radio group options text color |
accentColor | string | Style radio group options accent color |
Radio Option Properties
Property | Type | Description |
---|---|---|
value | string | Value for the radio option |
disabled | boolean | Disables individual radio option |
checked | boolean | Default checked state for radio option |
textColor | string | Style radio option text color |
accentColor | string | Style radio option accent color |
Events
Event | Detail | Description |
---|---|---|
radio-selected | { value: string } | Fired when radio option is selected |
change | <bh-radio-group> | Emits { label, values } when selection changes |