Skip to content
W WRNexusJS
core component

Combobox

Reusable combobox component.

@wrnexus/ui 0.2.678 props0 slots0 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Combobox
  id="combobox"
  name="name"
  label="Choose an option"
  placeholder="Search options"
  options="[]"
/>

Legacy mount name: data-component="Combobox".

Props and attributes

PropTypeRequirementDefault
idstringOptional"combobox"
namestringOptional""
labelstringOptional"Choose an option"
placeholderstringOptional"Search options"
optionsstringOptional[]
requiredbooleanOptionalfalse
disabledbooleanOptionalfalse
classstringOptional""

Slots

This component does not declare a slot.

Events

This component does not declare a custom event.

Source contract

Installed source: components/Combobox.wrn

component Combobox {
  props {
    id = "combobox"
    name = ""
    label = "Choose an option"
    placeholder = "Search options"
    options = []
    required = false
    disabled = false
    class = ""
  }
  view {
        <div class="wire-field {class}">
        <label for="{id}" class="wire-label">{label}</label>
        <input id="{id}" name="{name}" list="{id}-options" placeholder="{placeholder}" required="{required}" disabled="{disabled}" role="combobox" aria-autocomplete="list" class="wire-input" />
        <datalist id="{id}-options">{#each options as option}<option value="{option.value}">{option.label}</option>{/each}</datalist>
        </div>
    }
}