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>
}
}