1.1.2 • Published 3 years ago
select-menu--p14 v1.1.2
SelectMenu
SelectMenu transforms the default <select>
element into a customizable control. The original <select>
element's state is maintained for form submission.
Installation
Launch yarn add select-menu--p14
command
To use it you need to :
import SelectMenu from 'select-menu--p14';
- Wrap your
<select>
(with an id) and<option>
/<optgroup>
elements in the<SelectMenu>
component.
Example
import SelectMenu from 'select-menu--p14';
<SelectMenu theme="dark">
<optgroup label="Optgroup">
<option disabled>Option 1</option>
<option imgsrc={logo} imgsize="s">option 2</option>
</optgroup>
</SelectMenu>
<select>
and <option>
can be disabled by adding a disabled attribute
Props of the <SelectMenu>
component :
- theme: theme of the
<SelectMenu>
component, default: "default", "light" or "dark" / optional
Attributes of the <option>
element :
- imgsrc: source of an icon/picture / optional
- imgsize: size: “s”, “m”(default) or “l” when an imgsrc is specified / optional
Keyboard interaction
- UP or LEFT: Move focus to the previous option.
- DOWN or RIGHT: Move focus to the next option.
- END or PAGE DOWN: Move to the last option.
- HOME or PAGE UP: Move to the first option.
- SPACE or ALT/OPTION + DOWN: Open the menu.
- ESCAPE or ALT/OPTION + UP: Close the menu.
- ENTER or SPACE: Select the currently focused option and close the menu.
Style
You can easily change the style directly in the styles.css file