
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
@bolttech/atoms-select
Advanced tools
The **Select**, **SelectWithHeaders**, **SelectCheckbox**, and **SelectCheckboxWithHeaders** components are React components designed to provide customizable dropdown select inputs. These components allow users to choose from a set of options using dropdo
The Select, SelectWithHeaders, SelectCheckbox, and SelectCheckboxWithHeaders components are React components designed to provide customizable dropdown select inputs. These components allow users to choose from a set of options using dropdown menus, with optional headers for grouping.
To use the Select, SelectWithHeaders, SelectCheckbox, and SelectCheckboxWithHeaders components in your React application, follow these steps:
npm install @bolttech/frontend-foundations @bolttech/atoms-select
or
yarn add @bolttech/frontend-foundations @bolttech/atoms-select
Once you have the required dependencies installed, you can start using the Select, SelectWithHeaders, SelectCheckbox, and SelectCheckboxWithHeaders components in your React application.
The Select component provides a dropdown menu for selecting options, while the SelectWithHeaders component groups options under customizable headers. Both components support extensive customization through various props.
In addition, SelectCheckbox and SelectCheckboxWithHeaders are available, offering checkboxes within the dropdown for multi-selection capabilities. SelectCheckboxWithHeaders also allows for grouping options with headers, combining structured selection with the flexibility of multiple choices.
To use these components, import them and include them in your JSX:
import React from 'react';
import { Select, SelectWithHeaders } from '@bolttech/atoms-select';
import { bolttechTheme, BolttechThemeProvider, SelectCheckbox, SelectCheckboxWithHeaders } from '@bolttech/frontend-foundations';
function App() {
const options = [
{ id: 'option1', label: 'LabelOption 1', value: 'value1' },
{ id: 'option2', label: 'LabelOption 2', value: 'value2' },
];
const optionsWithHeaders = [
{
header: 'Header 1',
options: [
{ id: 'option1', label: 'LabelOption 1', value: 'value1' },
{ id: 'option2', label: 'LabelOption 2', value: 'value2' },
],
},
{
header: 'Header 2',
options: [
{ id: 'option3', label: 'LabelOption 3', value: 'value3' },
{ id: 'option4', label: 'LabelOption 4', value: 'value4' },
],
},
];
return (
<BolttechThemeProvider theme={bolttechTheme}>
<Select options={options} onChange={(selectedOption) => console.log('Selected:', selectedOption)} />
<SelectWithHeaders options={optionsWithHeaders} onChange={(selectedOption) => console.log('Selected:', selectedOption)} />
<SelectCheckbox
options={options}
onChange={(selectedOption) => console.log('Selected:', selectedOption)}
/>
<SelectCheckboxWithHeaders
options={options}
onChange={(selectedOption) => console.log('Selected:', selectedOption)}
/>
</BolttechThemeProvider>
);
}
export default App;
The Select, SelectWithHeaders, SelectCheckbox, and SelectCheckboxWithHeaders components accept similar props:
| Prop | Type | Description |
|---|---|---|
id | string | The HTML id attribute for the select component. |
dataTestId | string | The data-testid attribute for testing purposes. |
options | OptionType[] | An array of option objects to be displayed in the menu. |
onChange | function | A callback function triggered on option change. |
active | OptionType | The currently active option. |
position | string | The position of the dropdown menu (e.g., 'top', 'bottom'). |
| Prop | Type | Description |
|---|---|---|
id | string | The HTML id attribute for the select component. |
dataTestId | string | The data-testid attribute for testing purposes. |
options | OptionWithHeaderType[] | An array of option objects grouped by headers. |
onChange | function | A callback function triggered on option change. |
active | OptionType | The currently active option. |
position | string | The position of the dropdown menu (e.g., 'top', 'bottom'). |
| Prop | Type | Description |
|---|---|---|
id | string | The HTML id attribute for the select component. |
dataTestId | string | The data-testid attribute for testing purposes. |
options | OptionType[] | An array of option objects to be displayed in the menu. |
onChange | function | A callback function triggered on option change. |
active | OptionType[] | List of the current active option. |
position | string | The position of the dropdown menu (e.g., 'top', 'bottom'). |
| Prop | Type | Description |
|---|---|---|
id | string | The HTML id attribute for the select component. |
dataTestId | string | The data-testid attribute for testing purposes. |
options | OptionWithHeaderType[] | An array of option objects grouped by headers. |
onChange | function | A callback function triggered on option change. |
active | OptionType[] | List of the current active option. |
position | string | The position of the dropdown menu (e.g., 'top', 'bottom'). |
Here's an example of using the Select, SelectWithHeaders, SelectCheckbox, and SelectCheckboxWithHeaders components:
import { Select, SelectWithHeaders, SelectCheckbox, SelectCheckboxWithHeaders } from './atoms-select';
<Select
options={options}
onChange={(selectedOption) => console.log('Selected:', selectedOption)}
/>
<SelectWithHeaders
options={optionsWithHeaders}
onChange={(selectedOption) => console.log('Selected:', selectedOption)}
/>
<SelectCheckbox
options={options}
onChange={(selectedOption) => console.log('Selected:', selectedOption)}
/>
<SelectCheckboxWithHeaders
options={options}
onChange={(selectedOption) => console.log('Selected:', selectedOption)}
/>
This will render a Select component with a dropdown menu, a SelectWithHeaders component with grouped options and headers, a SelectCheckbox component for multi-selection with checkboxes, and a SelectCheckboxWithHeaders component for grouped options with checkboxes and headers.
Contributions to the Select, SelectWithHeaders, SelectCheckbox, and SelectCheckboxWithHeaders components are welcome. If you encounter any issues or have suggestions for enhancements, please feel free to open an issue or submit a pull request on the project's Bitbucket repository.
FAQs
The **Select**, **SelectWithHeaders**, **SelectCheckbox**, and **SelectCheckboxWithHeaders** components are React components designed to provide customizable dropdown select inputs. These components allow users to choose from a set of options using dropdo
The npm package @bolttech/atoms-select receives a total of 576 weekly downloads. As such, @bolttech/atoms-select popularity was classified as not popular.
We found that @bolttech/atoms-select demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 10 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
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.