+
+
Create "{{ queryOption[optionAttribute] }}"
-
+
No results for "{{ query }}".
@@ -280,12 +280,12 @@ export default defineComponent({
default: () => ({})
},
ui: {
- type: Object as PropType>,
- default: () => appConfig.ui.selectMenu
- },
- uiSelect: {
type: Object as PropType>,
default: () => appConfig.ui.select
+ },
+ uiMenu: {
+ type: Object as PropType>,
+ default: () => appConfig.ui.selectMenu
}
},
emits: ['update:modelValue', 'open', 'close'],
@@ -293,29 +293,29 @@ export default defineComponent({
// TODO: Remove
const appConfig = useAppConfig()
- const ui = computed>(() => defu({}, props.ui, appConfig.ui.selectMenu))
- const uiSelect = computed>(() => defu({}, props.uiSelect, appConfig.ui.select))
+ const ui = computed>(() => defu({}, props.ui, appConfig.ui.select))
+ const uiMenu = computed>(() => defu({}, props.uiMenu, appConfig.ui.selectMenu))
- const popper = computed(() => defu({}, props.popper, ui.value.popper as PopperOptions))
+ const popper = computed(() => defu({}, props.popper, uiMenu.value.popper as PopperOptions))
const [trigger, container] = usePopper(popper.value)
const query = ref('')
const searchInput = ref>()
- const selectMenuClass = computed(() => {
- const variant = uiSelect.value.color?.[props.color as string]?.[props.variant as string] || uiSelect.value.variant[props.variant]
+ const selectClass = computed(() => {
+ const variant = ui.value.color?.[props.color as string]?.[props.variant as string] || ui.value.variant[props.variant]
return classNames(
- uiSelect.value.base,
- uiSelect.value.rounded,
+ ui.value.base,
+ ui.value.rounded,
'text-left cursor-default',
- uiSelect.value.size[props.size],
- uiSelect.value.gap[props.size],
- props.padded ? uiSelect.value.padding[props.size] : 'p-0',
+ ui.value.size[props.size],
+ ui.value.gap[props.size],
+ props.padded ? ui.value.padding[props.size] : 'p-0',
variant?.replaceAll('{color}', props.color),
- (isLeading.value || slots.leading) && uiSelect.value.leading.padding[props.size],
- (isTrailing.value || slots.trailing) && uiSelect.value.trailing.padding[props.size],
+ (isLeading.value || slots.leading) && ui.value.leading.padding[props.size],
+ (isTrailing.value || slots.trailing) && ui.value.trailing.padding[props.size],
'inline-flex items-center'
)
})
@@ -346,34 +346,34 @@ export default defineComponent({
const leadingWrapperIconClass = computed(() => {
return classNames(
- uiSelect.value.icon.leading.wrapper,
- uiSelect.value.icon.leading.pointer,
- uiSelect.value.icon.leading.padding[props.size]
+ ui.value.icon.leading.wrapper,
+ ui.value.icon.leading.pointer,
+ ui.value.icon.leading.padding[props.size]
)
})
const leadingIconClass = computed(() => {
return classNames(
- uiSelect.value.icon.base,
- appConfig.ui.colors.includes(props.color) && uiSelect.value.icon.color.replaceAll('{color}', props.color),
- uiSelect.value.icon.size[props.size],
+ ui.value.icon.base,
+ appConfig.ui.colors.includes(props.color) && ui.value.icon.color.replaceAll('{color}', props.color),
+ ui.value.icon.size[props.size],
props.loading && 'animate-spin'
)
})
const trailingWrapperIconClass = computed(() => {
return classNames(
- uiSelect.value.icon.trailing.wrapper,
- uiSelect.value.icon.trailing.pointer,
- uiSelect.value.icon.trailing.padding[props.size]
+ ui.value.icon.trailing.wrapper,
+ ui.value.icon.trailing.pointer,
+ ui.value.icon.trailing.padding[props.size]
)
})
const trailingIconClass = computed(() => {
return classNames(
- uiSelect.value.icon.base,
- appConfig.ui.colors.includes(props.color) && uiSelect.value.icon.color.replaceAll('{color}', props.color),
- uiSelect.value.icon.size[props.size],
+ ui.value.icon.base,
+ appConfig.ui.colors.includes(props.color) && ui.value.icon.color.replaceAll('{color}', props.color),
+ ui.value.icon.size[props.size],
props.loading && !isLeading.value && 'animate-spin'
)
})
@@ -419,12 +419,12 @@ export default defineComponent({
return {
// eslint-disable-next-line vue/no-dupe-keys
- ui,
+ uiMenu,
trigger,
container,
isLeading,
isTrailing,
- selectMenuClass,
+ selectClass,
leadingIconName,
leadingIconClass,
leadingWrapperIconClass,