
Security News
Package Maintainers Call for Improvements to GitHub’s New npm Security Plan
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
@bolttech/atoms-radio
Advanced tools
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 butt
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.
To use the Radio component in your React application, you need to follow these steps:
npm install @bolttech/frontend-foundations @bolttech/atoms-radio
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.
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;
The Radio component accepts the following props:
Prop | Type | Description |
---|---|---|
id | string | The ID attribute for the radio input element. |
dataTestId | string | The data-testid attribute for testing purposes. |
label | string | The label to be displayed next to the radio button. |
value | string | The value associated with the radio button. |
disabled | boolean | Whether the radio button is disabled. |
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;
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.
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.
FAQs
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 butt
The npm package @bolttech/atoms-radio receives a total of 146 weekly downloads. As such, @bolttech/atoms-radio popularity was classified as not popular.
We found that @bolttech/atoms-radio demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.