UNPKG

radix-vue

Version:

Vue port for Radix UI Primitives.

69 lines (68 loc) 2.97 kB
import type { Ref } from 'vue'; import type { PrimitiveProps } from '../Primitive'; import type { AcceptableValue } from "./ComboboxRoot"; export type SelectEvent<T> = CustomEvent<{ originalEvent: PointerEvent; value?: T; }>; interface ComboboxItemContext { isSelected: Ref<boolean>; } export declare const injectComboboxItemContext: <T extends ComboboxItemContext | null | undefined = ComboboxItemContext>(fallback?: T | undefined) => T extends null ? ComboboxItemContext | null : ComboboxItemContext, provideComboboxItemContext: (contextValue: ComboboxItemContext) => ComboboxItemContext; export type ComboboxItemEmits<T = AcceptableValue> = { select: [event: SelectEvent<T>]; }; export interface ComboboxItemProps<T = AcceptableValue> extends PrimitiveProps { value: T; disabled?: boolean; textValue?: string; } declare const _default: <T extends AcceptableValue = AcceptableValue>(__VLS_props: { disabled?: boolean | undefined; value: T; asChild?: boolean | undefined; as?: import('../Primitive').AsTag | import("vue").Component | undefined; onSelect?: ((event: SelectEvent<T>) => any) | undefined; textValue?: string | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, __VLS_ctx?: { slots: { default?(_: {}): any; }; attrs: any; emit: (evt: "select", event: SelectEvent<T>) => void; } | undefined, __VLS_expose?: ((exposed: import('vue').ShallowUnwrapRef<{}>) => void) | undefined, __VLS_setup?: Promise<{ props: { disabled?: boolean | undefined; value: T; asChild?: boolean | undefined; as?: import('../Primitive').AsTag | import("vue").Component | undefined; onSelect?: ((event: SelectEvent<T>) => any) | undefined; textValue?: string | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: { default?(_: {}): any; }; emit: (evt: "select", event: SelectEvent<T>) => void; }>) => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }> & { __ctx?: { props: { disabled?: boolean | undefined; value: T; asChild?: boolean | undefined; as?: import('../Primitive').AsTag | import("vue").Component | undefined; onSelect?: ((event: SelectEvent<T>) => any) | undefined; textValue?: string | undefined; } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps; expose(exposed: import('vue').ShallowUnwrapRef<{}>): void; attrs: any; slots: { default?(_: {}): any; }; emit: (evt: "select", event: SelectEvent<T>) => void; } | undefined; }; export default _default;