Radio
To implement Radio component into your project you’ll need to add the import:
import Radio from "@kiwicom/orbit-components/lib/Radio";
After adding import into your project you can use it simply like:
<Radio label="Radio" />
Props
Table below contains all types of the props available in Radio component.
| Name | Type | Default | Description | 
|---|---|---|---|
| checked | boolean | false | If true, the Radio will be checked. | 
| defaultChecked | boolean | If true, the Radio will be checked by default. Only to be used in uncontrolled. | |
| dataTest | string | Optional prop for testing purposes. | |
| id | string | Set idforRadioinput | |
| disabled | boolean | false | If true, the Radio will be set up as disabled. | 
| hasError | boolean | false | If true, the border of the Radio will turn red. See Functional specs | 
| info | React.Node | The additional info about the Radio. | |
| label | string | The label of the Radio. | |
| name | string | The name for the Radio. | |
| onChange | event => void \| Promise | Function for handling onChange event. | |
| ref | func | Prop for forwarded ref of the Radio. See Functional specs | |
| tabIndex | string \| number | Specifies the tab order of an element | |
| tooltip | Element<Tooltip> | Optional property when you need to attach Tooltip to the Radio. See Functional specs | |
| value | string | The value of the Radio. | 
Functional specs
- The - hasErrorprop will be visible only when the Radio is not checked nor disabled.
- refcan be used, for example, to control focus or to get the status (checked) of the element.
class Component extends React.PureComponent<Props> {componentDidMount() {this.ref.current && this.ref.current.focus();}ref: { current: React.ElementRef<*> | null } = React.createRef();render() {return <Radio ref={this.ref} />;}}
- The tooltipproperty is useful when you need to visually attach Tooltip component only to the Radio’s glyph, not thelabelor other parts of the Radio.