1.1.2 • Published 4 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