@aofl/select
Api Documentation
Installation
npm i -S @aofl/select
The <aofl-select-list>
takes any number of <aofl-list-option>
. Selecting any option will give it a selected attribute with. Selecting an option emits an event with the selected value.
Examples
Usage
import '@aofl/select';
<aofl-select-list @change="${(e) => context.updateSelected(e)}">
<aofl-list-option>1</aofl-list-option>
<aofl-list-option>2</aofl-list-option>
<aofl-list-option>3</aofl-list-option>
<aofl-list-option>4</aofl-list-option>
</aofl-select-list>
Keyboard Interactions
The list options may be focused using both tab/shift-tab, up/down arrows, and mouse hover. Selections may be made with enter or space.
attributes
Attributes |
Type |
Default |
Description |
disabled |
String |
'false' |
Is the list disabled |
Events
Name |
Triggered By |
Description |
change |
updateSelected |
Custom event emitted when a new selection is made |
Slots
Name |
Fallback Content |
Description |
|
|
Elements to be selected |
The <aofl-multiselect-list>
takes any number of <aofl-list-option>
. Selecting any option will give it a selected attribute and add it to the selected array. Selecting an option emits an event with the selected array.
Examples
Usage
import '@aofl/select';
<aofl-multiselect-list @change="${(e) => context.updateSelected(e)}">
<aofl-list-option>1</aofl-list-option>
<aofl-list-option>2</aofl-list-option>
<aofl-list-option>3</aofl-list-option>
<aofl-list-option>4</aofl-list-option>
</aofl-multiselect-list>
Keyboard Interactions
The list options may be focused using both tab/shift-tab, up/down arrows, and mouse hover. Selections may be made with enter or space.
attributes
Attributes |
Type |
Default |
Description |
|
|
|
|
Events
Name |
Triggered By |
Description |
change |
updateSelected |
Custom event emitted when a new selection is made |
Slots
Name |
Fallback Content |
Description |
|
|
Elements to be selected |
The <aofl-list-option>
is a simple selectable component that takes a value. It typically lives in an <aofl-select-list>
but it can be used in any component where selections are made. It must have a parent with of a component with an addToParent method.
Examples
Usage
import '@aofl/select';
<aofl-select-list @change="${(e) => context.updateSelected(e)}">
<aofl-list-option>1</aofl-list-option>
<aofl-list-option>2</aofl-list-option>
<aofl-list-option>3</aofl-list-option>
<aofl-list-option>4</aofl-list-option>
</aofl-select-list>
Keyboard Interactions
List options will be focused when hovering over them. Selections may be made with enter or space.
attributes
Attributes |
Type |
Default |
Description |
selected |
String |
'false' |
Is the option selected? |
disabled |
String |
'false' |
Is the option available to be selected? |
value |
String |
|
Value of the aofl-list-option |
Slots
Name |
Fallback Content |
Description |
|
|
Content to be displayed. Defaults as the value if no value attribute provided |