Multiselect
Description
<jp-multiselect> is a field component with multi <select> functionality.
Attributes
| Name | Required | Type | Description | 
|---|---|---|---|
| options | ✓ | Array<{ label?: string; value: string; selected?: boolean;disabled?: boolean }> | select options | 
| value | stringorArray<string> | value setter | |
| minSelects | number | minimum number of selects allowed | |
| minselectsValidationMessage | string | validation message for when component does not satisfy minselects | |
| maxSelects | number | maximum number of selects allowed | |
| maxselectsValidationMessage | string | validation message for when component does not satisfy maxselects | |
| required | boolean | determines if a selection is required | |
| requiredValidationMessage | string | validation message for when component does not satisfy required | |
| disabled | boolean | determines if a selection is disabled | |
| id | string | unique identifier | |
| name | ✓ | string | name of the form control | 
| label | string | shows at the top of the field | |
| labelType | 'outside'or'inside' | whether label is inside or outside of the field | |
| hint | string | shows below the field | |
| validationMessages | {[type]: string}wheretypeisstring | compact way of writing validation messages in a single attribute | 
Slots
This component does not have any slots.
Methods
- getValue- returns form field value
 
- reportValidity- triggers reportValidity
 
Events
- value- triggers when one of the selections changes value
 
Demo
Live Editor
// import '@jaspero/web-components/multiselect.wc.js'; // import '@jaspero/web-components/multiselect.css'; <jp-multiselect options='[{"value":"aaa"}, {"value":"bbb"}, {"value":"ccc"}]' label="Multiselect" ></jp-multiselect>
Result
Loading...