Security News
cURL Project and Go Security Teams Reject CVSS as Broken
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
@rmwc/select
Advanced tools
Menus display a list of choices on a transient sheet of material.
Selects come in three different styles: standard,outlined, and enhanced.
<Select label="Standard" options={['Cookies', 'Pizza', 'Icecream']} />
<Select
label="Outlined"
outlined
options={['Cookies', 'Pizza', 'Icecream']}
/>
<Select
label="Enhanced"
enhanced
options={['Cookies', 'Pizza', 'Icecream']}
/>
<Select
label="With Icon"
defaultValue="Pizza"
helpText="Choose your favorite snack..."
icon="favorite"
options={['Cookies', 'Pizza', 'Icecream']}
/>
<Select
label="Required"
required
options={['Cookies', 'Pizza', 'Icecream']}
/>
<Select
label="Invalid"
invalid
options={['Cookies', 'Pizza', 'Icecream']}
/>
<Select
label="Disabled"
disabled
options={['Cookies', 'Pizza', 'Icecream']}
/>
To fit common use cases, RMWC Select provides a data driven method for rendering select menus. There are multiple formats you can pass data in, use the one that best fits your requirements. To make your label not float by default and to have an unselected blank value, set the placeholder
prop to a blank string.
function Example() {
// A controlled select Using a formatted array of options
const options = [
{
label: 'Cookies',
value: '1'
},
{
label: 'Pizza',
value: '2',
/** Any additional items will be passed to the
child ListItem as props */
'aria-disabled': true,
tabIndex: -1
},
{
label: 'Icecream',
value: '3'
}
];
return <Select label="Array" options={options} />;
}
<Select
label="Object map"
options={{ '1': 'Cookies', '2': 'Pizza', '3': 'Icecream' }}
/>
<Select
label="Simple Array"
placeholder="-- Select One --"
options={['Cookies', 'Pizza', 'Icecream']}
/>
If you want full control over the child ListItems
, you can manually build the list yourself.
<Select label="Manual" defaultValue="Cookies">
<option value="Cookies">Cookies</option>
<option value="Pizza">Pizza</option>
<option value="Icecream">Icecream</option>
</Select>
Both native and enhanced Selects can contain option groups. Just nest additional options arrays in your data.
<Select
label="Formatted"
enhanced
options={[
{
label: 'Dinner',
options: [
{
label: 'Pizza',
value: '2'
}
]
},
{
label: 'Dessert',
options: [
{
label: 'Cookies',
value: '1'
},
{
label: 'Icecream',
value: '3'
}
]
}
]}
/>
<Select label="Manually Built">
<optgroup label="Dinner">
<option value="Pizza">Pizza</option>
</optgroup>
<optgroup label="Dessert">
<option value="Cookies">Cookies</option>
<option value="Icecream">Icecream</option>
</optgroup>
</Select>
6.0.2 (2020-03-28)
FAQs
RMWC Select component
The npm package @rmwc/select receives a total of 3,542 weekly downloads. As such, @rmwc/select popularity was classified as popular.
We found that @rmwc/select demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.