MultiSelect
Reusable multi select component.
Usage
Components are auto-discovered. Use the component directly in any .wrn view:
<MultiSelect
id="multi-select"
name="name"
label="Choose options"
options="[]"
required="false"
/>Legacy mount name: data-component="MultiSelect".
Props and attributes
| Prop | Type | Requirement | Default |
|---|---|---|---|
id | string | Optional | "multi-select" |
name | string | Optional | "" |
label | string | Optional | "Choose options" |
options | string | Optional | [] |
required | boolean | Optional | false |
disabled | boolean | Optional | false |
size | number | Optional | 5 |
class | string | Optional | "" |
Slots
This component does not declare a slot.
Events
This component does not declare a custom event.
Source contract
Installed source: components/MultiSelect.wrn
component MultiSelect {
props {
id = "multi-select"
name = ""
label = "Choose options"
options = []
required = false
disabled = false
size = 5
class = ""
}
view {
<div class="wire-field {class}">
<label for="{id}" class="wire-label">{label}</label>
<select id="{id}" name="{name}" multiple required="{required}" disabled="{disabled}" size="{size}" class="wire-input wire-multiselect">{#each options as option}<option value="{option.value}" selected="{option.selected}">{option.label}</option>{/each}</select>
</div>
}
}