page Comboboxcomponent { seo { title = "Combobox component" description = "Reusable combobox component." } view {
W WRNexusJS
core component

Combobox

Reusable combobox component.

@wrnexus/ui 0.2.658 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>
  }
}
} }