+
-
+
{{ description }}
diff --git a/src/runtime/components/Collapsible.vue b/src/runtime/components/Collapsible.vue
index ca86463b..eeb5b83c 100644
--- a/src/runtime/components/Collapsible.vue
+++ b/src/runtime/components/Collapsible.vue
@@ -29,7 +29,7 @@ import { reactivePick } from '@vueuse/core'
const props = defineProps()
const emits = defineEmits()
-defineSlots()
+const slots = defineSlots()
const rootProps = useForwardPropsEmits(reactivePick(props, 'as', 'defaultOpen', 'open', 'disabled'), emits)
@@ -38,7 +38,7 @@ const ui = computed(() => tv({ extend: collapsible, slots: props.ui })())
-
+
diff --git a/src/runtime/components/CommandPalette.vue b/src/runtime/components/CommandPalette.vue
index f148a4b0..981bb280 100644
--- a/src/runtime/components/CommandPalette.vue
+++ b/src/runtime/components/CommandPalette.vue
@@ -35,7 +35,7 @@ export interface CommandPaletteGroup {
highlightedIcon?: string
}
-export interface CommandPaletteProps extends Pick, Omit {
+export interface CommandPaletteProps extends Pick, Pick {
/**
* The icon displayed in the input.
* @defaultValue `appConfig.ui.icons.search`
@@ -55,9 +55,7 @@ export interface CommandPaletteProps extends Pick
}
-export type CommandPaletteEmits = {
- close: []
-} & Omit, 'update:open'>
+export type CommandPaletteEmits = ComboboxRootEmits
type SlotProps = (props: { item: T, index: number }) => any
@@ -87,7 +85,7 @@ const props = withDefaults(defineProps>(), {
placeholder: 'Type a command or search...'
})
const emits = defineEmits>()
-defineSlots>()
+const slots = defineSlots>()
const searchTerm = defineModel('searchTerm', { default: '' })
@@ -150,7 +148,7 @@ const groups = computed(() => {
:icon="icon || appConfig.ui.icons.search"
:class="ui.input()"
>
-
+
{
aria-label="Close"
v-bind="typeof close === 'object' ? close : {}"
:class="ui.close()"
- @click="emits('close')"
+ @click="emits('update:open', false)"
/>
@@ -204,7 +202,7 @@ const groups = computed(() => {
/>
-
+
{{ item.prefix }}
diff --git a/src/runtime/components/ContextMenu.vue b/src/runtime/components/ContextMenu.vue
index 51cfeb4c..4924f3ff 100644
--- a/src/runtime/components/ContextMenu.vue
+++ b/src/runtime/components/ContextMenu.vue
@@ -73,7 +73,7 @@ const ui = computed(() => tv({ extend: contextMenu, slots: props.ui })())
-
+
diff --git a/src/runtime/components/ContextMenuContent.vue b/src/runtime/components/ContextMenuContent.vue
index 1bf557f9..c7eda9ae 100644
--- a/src/runtime/components/ContextMenuContent.vue
+++ b/src/runtime/components/ContextMenuContent.vue
@@ -49,13 +49,13 @@ const groups = computed(() => props.items?.length ? (Array.isArray(props.items[0
-
+
{{ item.label }}
-
+
diff --git a/src/runtime/components/Drawer.vue b/src/runtime/components/Drawer.vue
index a8aa650c..11ea15ce 100644
--- a/src/runtime/components/Drawer.vue
+++ b/src/runtime/components/Drawer.vue
@@ -45,7 +45,7 @@ const props = withDefaults(defineProps(), {
overlay: true
})
const emits = defineEmits()
-defineSlots()
+const slots = defineSlots()
const rootProps = useForwardPropsEmits(reactivePick(props, 'activeSnapPoint', 'closeThreshold', 'defaultOpen', 'dismissible', 'fadeFromIndex', 'fixed', 'modal', 'nested', 'open', 'scrollLockTimeout', 'shouldScaleBackground', 'snapPoints'), emits)
const contentProps = toRef(() => props.content)
@@ -55,7 +55,7 @@ const ui = computed(() => tv({ extend: drawer, slots: props.ui })())
-
+
@@ -69,15 +69,15 @@ const ui = computed(() => tv({ extend: drawer, slots: props.ui })())
-
+
-
+
{{ title }}
-
+
{{ description }}
@@ -85,11 +85,11 @@ const ui = computed(() => tv({ extend: drawer, slots: props.ui })())
-
+
-
diff --git a/src/runtime/components/DropdownMenu.vue b/src/runtime/components/DropdownMenu.vue
index fa6b811c..25c5b858 100644
--- a/src/runtime/components/DropdownMenu.vue
+++ b/src/runtime/components/DropdownMenu.vue
@@ -76,7 +76,7 @@ const ui = computed(() => tv({ extend: dropdownMenu, slots: props.ui })())
-
+
diff --git a/src/runtime/components/DropdownMenuContent.vue b/src/runtime/components/DropdownMenuContent.vue
index 89b21461..460823bf 100644
--- a/src/runtime/components/DropdownMenuContent.vue
+++ b/src/runtime/components/DropdownMenuContent.vue
@@ -49,13 +49,13 @@ const groups = computed(() => props.items?.length ? (Array.isArray(props.items[0
-
+
{{ item.label }}
-
+
diff --git a/src/runtime/components/FormField.vue b/src/runtime/components/FormField.vue
index 5d7089f9..28e2e6e9 100644
--- a/src/runtime/components/FormField.vue
+++ b/src/runtime/components/FormField.vue
@@ -42,7 +42,7 @@ import type { FormError } from '#ui/types/form'
import { useId, formFieldInjectionKey } from '#imports'
const props = defineProps()
-defineSlots()
+const slots = defineSlots()
const ui = computed(() => tv({ extend: formField, slots: props.ui })({
size: props.size,
@@ -73,20 +73,20 @@ provide(formFieldInjectionKey, computed(() => ({
-
+
-
+
{{ hint }}
-
+
{{ description }}
@@ -96,12 +96,12 @@ provide(formFieldInjectionKey, computed(() => ({
-
+
{{ error }}
-
+
{{ help }}
diff --git a/src/runtime/components/Input.vue b/src/runtime/components/Input.vue
index 85e289a1..19a07d78 100644
--- a/src/runtime/components/Input.vue
+++ b/src/runtime/components/Input.vue
@@ -16,10 +16,7 @@ export interface InputProps extends UseComponentIconsProps {
id?: string
name?: string
type?: InputHTMLAttributes['type']
- /**
- * The placeholder text when the input is empty.
- * @defaultValue `'Type a command or search...'`
- */
+ /** The placeholder text when the input is empty. */
placeholder?: string
color?: InputVariants['color']
variant?: InputVariants['variant']
@@ -39,21 +36,21 @@ export interface InputEmits {
export interface InputSlots {
leading(): any
default(): any
- trailing(props: { iconClass: string }): any
+ trailing(): any
}
-
+
-
-
-
-
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/runtime/components/Modal.vue b/src/runtime/components/Modal.vue
index cd0cb94d..426520cf 100644
--- a/src/runtime/components/Modal.vue
+++ b/src/runtime/components/Modal.vue
@@ -51,7 +51,7 @@ const props = withDefaults(defineProps(), {
transition: true
})
const emits = defineEmits()
-defineSlots()
+const slots = defineSlots()
const rootProps = useForwardPropsEmits(reactivePick(props, 'open', 'defaultOpen', 'modal'), emits)
const contentProps = toRef(() => props.content)
@@ -76,7 +76,7 @@ const ui = computed(() => tv({ extend: modal, slots: props.ui })({
-
+
@@ -85,15 +85,15 @@ const ui = computed(() => tv({ extend: modal, slots: props.ui })({
-
+
-
+
{{ title }}
-
+
{{ description }}
@@ -116,11 +116,11 @@ const ui = computed(() => tv({ extend: modal, slots: props.ui })({
-
+
-
+
diff --git a/src/runtime/components/NavigationMenu.vue b/src/runtime/components/NavigationMenu.vue
index 1f9fcdb8..3b60ee31 100644
--- a/src/runtime/components/NavigationMenu.vue
+++ b/src/runtime/components/NavigationMenu.vue
@@ -48,7 +48,7 @@ import { omit } from '#ui/utils'
const props = withDefaults(defineProps
>(), { orientation: 'horizontal' })
const emits = defineEmits()
-defineSlots>()
+const slots = defineSlots>()
const rootProps = useForwardPropsEmits(reactivePick(props, 'as', 'modelValue', 'defaultValue', 'delayDuration', 'skipDelayDuration', 'orientation'), emits)
@@ -71,13 +71,13 @@ const lists = computed(() => props.items?.length ? (Array.isArray(props.items[0]
-
+
{{ item.label }}
-
+
(), {
showControls: true
})
const emits = defineEmits()
-defineSlots()
+const slots = defineSlots()
const appConfig = useAppConfig()
@@ -74,12 +74,12 @@ const ui = computed(() => tv({ extend: pagination, slots: props.ui })())
-
+
-
+
@@ -106,12 +106,12 @@ const ui = computed(() => tv({ extend: pagination, slots: props.ui })())
-
+
-
+
diff --git a/src/runtime/components/Popover.vue b/src/runtime/components/Popover.vue
index 985f0e45..51ccc43d 100644
--- a/src/runtime/components/Popover.vue
+++ b/src/runtime/components/Popover.vue
@@ -44,7 +44,7 @@ const props = withDefaults(defineProps(), {
closeDelay: 0
})
const emits = defineEmits()
-defineSlots()
+const slots = defineSlots()
const pick = props.mode === 'hover' ? reactivePick(props, 'defaultOpen', 'open', 'openDelay', 'closeDelay') : reactivePick(props, 'defaultOpen', 'open', 'modal')
const rootProps = useForwardPropsEmits(pick, emits)
@@ -58,7 +58,7 @@ const Component = computed(() => props.mode === 'hover' ? HoverCard : Popover)
-
+
diff --git a/src/runtime/components/RadioGroup.vue b/src/runtime/components/RadioGroup.vue
index 67d665d0..09a5e3ad 100644
--- a/src/runtime/components/RadioGroup.vue
+++ b/src/runtime/components/RadioGroup.vue
@@ -45,7 +45,7 @@ import { useId, useFormField } from '#imports'
const props = withDefaults(defineProps>(), { orientation: 'vertical' })
const emits = defineEmits()
-defineSlots>()
+const slots = defineSlots>()
const modelValue = defineModel({
set(value) {
@@ -106,7 +106,7 @@ function onUpdate() {
@update:model-value="onUpdate"
>