16 lines
561 B
Plaintext
16 lines
561 B
Plaintext
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>
|
|
}
|
|
}
|