mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-22 16:00:39 +01:00
fix(SelectCustom): types and lint
This commit is contained in:
@@ -12,8 +12,8 @@
|
|||||||
>
|
>
|
||||||
<input :value="modelValue" :required="required" class="absolute inset-0 w-px opacity-0 cursor-default" tabindex="-1">
|
<input :value="modelValue" :required="required" class="absolute inset-0 w-px opacity-0 cursor-default" tabindex="-1">
|
||||||
|
|
||||||
<ComboboxButton ref="trigger" v-slot="{ disabled }" as="div">
|
<ComboboxButton ref="trigger" v-slot="{ disabled: buttonDisabled }" as="div">
|
||||||
<slot :open="open" :disabled="disabled">
|
<slot :open="open" :disabled="buttonDisabled">
|
||||||
<button :class="selectCustomClass" :disabled="disabled" type="button">
|
<button :class="selectCustomClass" :disabled="disabled" type="button">
|
||||||
<slot name="label">
|
<slot name="label">
|
||||||
<span v-if="modelValue" class="block truncate">{{ modelValue[textAttribute] }}</span>
|
<span v-if="modelValue" class="block truncate">{{ modelValue[textAttribute] }}</span>
|
||||||
@@ -44,13 +44,13 @@
|
|||||||
/>
|
/>
|
||||||
<ComboboxOption
|
<ComboboxOption
|
||||||
v-for="(option, index) in filteredOptions"
|
v-for="(option, index) in filteredOptions"
|
||||||
v-slot="{ active, selected, disabled }"
|
v-slot="{ active, selected, disabled: optionDisabled }"
|
||||||
:key="index"
|
:key="index"
|
||||||
as="template"
|
as="template"
|
||||||
:value="option"
|
:value="option"
|
||||||
:disabled="option.disabled"
|
:disabled="option.disabled"
|
||||||
>
|
>
|
||||||
<li :class="resolveOptionClass({ active, selected, disabled })">
|
<li :class="resolveOptionClass({ active, selected, disabled: optionDisabled })">
|
||||||
<div :class="listOptionContainerClass">
|
<div :class="listOptionContainerClass">
|
||||||
<slot name="option" :option="option" :active="active" :selected="selected">
|
<slot name="option" :option="option" :active="active" :selected="selected">
|
||||||
<span class="block truncate">{{ option[textAttribute] }}</span>
|
<span class="block truncate">{{ option[textAttribute] }}</span>
|
||||||
@@ -110,7 +110,7 @@ const props = defineProps({
|
|||||||
default: undefined
|
default: undefined
|
||||||
},
|
},
|
||||||
options: {
|
options: {
|
||||||
type: Array as PropType<{ disabled?: boolean }[]>,
|
type: Array as PropType<{ [key: string]: any, disabled?: boolean }[]>,
|
||||||
default: () => []
|
default: () => []
|
||||||
},
|
},
|
||||||
required: {
|
required: {
|
||||||
|
|||||||
Reference in New Issue
Block a user