Skip to content
W WRNexusJS
core component

MultiSelect

Reusable multi select component.

@wrnexus/ui 0.2.678 props0 slots0 events

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

PropTypeRequirementDefault
idstringOptional"multi-select"
namestringOptional""
labelstringOptional"Choose options"
optionsstringOptional[]
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
sizenumberOptional5
classstringOptional""

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