Getting Started
  • Installation
Components
  • Alert
  • Badge
  • Button
  • Card
  • Checkbox
  • Drawer
  • Dropdown
  • Input
  • Modal
  • Overlay
  • Radio
  • Switch
  • Tabs
  • Tag
  • Toast
Advanced Components
  • Searchable Select
  • Datatable (Beta)
Overlay
Switch

    Radio #

    A simple radio button but a little better in terms of design.

    import { PRadio } from 'pearkit';

    Basic #

    Just as it receives all input attributes, you can also send a label prop. Here is a simple usage.

    const [option, setOption] = useState('option1');
    
    <PRadio
        label="Option 1"
        name="options"
        value="option1"
        checked={option === 'option1'}
        onChange={(e) => setOption(e.target.value)}
    />
    <PRadio
        label="Option 2"
        name="options"
        value="option2"
        checked={option === 'option2'}
        onChange={(e) => setOption(e.target.value)}
    />     
    

    Colors #

    Since we use the tailwind color palette in our design, you can use the names of all tailwind colors as props. For example : sky red indigo etc.

    <PRadio color="indigo"/>

    Invalid #

    We can manage this state by sending the standard isInvalid property.

    <PRadio isInvalid={true}/>
    //or
    <PRadio isInvalid/>
    

    Disabled #

    We can manage this state by sending the standard disabled property.

    <PRadio disabled={true} />
    //or
    <PRadio disabled />
    

    Accessibility (Not Ready Yet) #

    Api #

    Here you can see all the working features for the radio component.

    NameTypeDefaultDescription
    labelstringnullLabel of the component
    colorsTwColorblueColors of the component
    isInvalidboolean | true | falseblueInvalid state of the component