0.15.1 • Published 2 months ago

@bolttech/atoms-radio v0.15.1

Weekly downloads
-
License
-
Repository
-
Last release
2 months ago

Radio Component README

The Radio component is a React component designed to provide a radio button input element with support for grouping and contextual interactions. This component is a part of the project's UI module and is intended to enhance the usability of radio button selections within forms or user interfaces.

Table of Contents

Installation

To use the Radio component in your React application, you need to follow these steps:

Using npm

npm install @bolttech/frontend-foundations @bolttech/atoms-radio

Using Yarn

yarn add @bolttech/frontend-foundations @bolttech/atoms-radio

Once you have the required dependencies installed, you can start using the Radio component in your React application.

Usage

The Radio component provides a radio button input element along with a label. It can be used to build radio button groups with contextual interactions.

To use the component, import it and include it in your JSX:

import React from 'react';
import {Radio} from '@bolttech/atoms-radio';
import {bolttechTheme, BolttechThemeProvider} from "@bolttech/frontend-foundations";

function App() {
  return (
    <BolttechThemeProvider theme={bolttechTheme}>
      <Radio
        id="radio-1"
        dataTestId="radio-1"
        label="Option 1"
        value="option1"
      />
      <Radio
        id="radio-2"
        dataTestId="radio-2"
        label="Option 2"
        value="option2"
      />
    </BolttechThemeProvider>
  );
}

export default App;

Props

The Radio component accepts the following props:

PropTypeDescription
idstringThe ID attribute for the radio input element.
dataTestIdstringThe data-testid attribute for testing purposes.
labelstringThe label to be displayed next to the radio button.
valuestringThe value associated with the radio button.
disabledbooleanWhether the radio button is disabled.

Radio Group Context

The Radio component supports a Radio Group Context, which can be provided by the RadioGroupProvider. This context allows you to group related radio buttons together and manage their state.

To use the Radio Group Context, you need to wrap your radio buttons with the RadioGroupProvider:

import React from 'react';
import {Radio, RadioGroupProvider} from '@bolttech/atoms-radio';
import {bolttechTheme, BolttechThemeProvider} from "@bolttech/frontend-foundations";

function App() {
  return (
    <BolttechThemeProvider theme={bolttechTheme}>
      <RadioGroupProvider selected="option1">
        <Radio id="radio-1" label="Option 1" value="option1" />
        <Radio id="radio-2" label="Option 2" value="option2" />
      </RadioGroupProvider>
    </BolttechThemeProvider>
  );
}

export default App;

Example

Here's an example of using the Radio component with the Radio Group Context:

<RadioGroupProvider selected="option1">
  <Radio id="radio-1" label="Option 1" value="option1" />
  <Radio id="radio-2" label="Option 2" value="option2" />
</RadioGroupProvider>

This will render two radio buttons labeled "Option 1" and "Option 2" with the first option selected.

Contributing

Contributions to the Radio component are welcome. If you find any issues or have suggestions for improvements, please feel free to open an issue or submit a pull request on the project's GitHub repository.

0.15.1

2 months ago

0.0.1

4 months ago

0.11.0

9 months ago

0.12.0

9 months ago

0.13.0

8 months ago

0.14.0

6 months ago

0.15.0

6 months ago

0.14.1

6 months ago

0.10.0

9 months ago

0.3.0

10 months ago

0.9.0

10 months ago

0.8.0

10 months ago

0.9.1

10 months ago

0.5.0

10 months ago

0.4.0

10 months ago

0.7.0

10 months ago

0.6.0

10 months ago

0.2.3

11 months ago

0.2.2

11 months ago

0.1.10

11 months ago

0.2.1

11 months ago

0.2.0

11 months ago

0.1.9

12 months ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago