Files
tools/vue/primitives/src/selection/combobox/index.ts
T
robonen eefd7abf83 feat(primitives): media-editor components, category reorg, perf + type cleanup
Reorganize components into category folders (forms/canvas/overlays/etc.); add the
media-editor headless family (timeline, curve-editor, waveform, crop, color
picker, etc.); apply perf fixes (O(1) collection lookups, plain-object drag
state, gesture-leak teardown, shallowRef color state, rect caching) and replace
source `any` with proper types.
2026-06-15 16:54:29 +07:00

53 lines
2.6 KiB
TypeScript

export { default as ComboboxAnchor } from './ComboboxAnchor.vue';
export { default as ComboboxArrow } from './ComboboxArrow.vue';
export { default as ComboboxCancel } from './ComboboxCancel.vue';
export { default as ComboboxContent } from './ComboboxContent.vue';
export { default as ComboboxContentImpl } from './ComboboxContentImpl.vue';
export { default as ComboboxEmpty } from './ComboboxEmpty.vue';
export { default as ComboboxGroup } from './ComboboxGroup.vue';
export { default as ComboboxInput } from './ComboboxInput.vue';
export { default as ComboboxItem } from './ComboboxItem.vue';
export { default as ComboboxItemIndicator } from './ComboboxItemIndicator.vue';
export { default as ComboboxLabel } from './ComboboxLabel.vue';
export { default as ComboboxPortal } from './ComboboxPortal.vue';
export { default as ComboboxRoot } from './ComboboxRoot.vue';
export { default as ComboboxSeparator } from './ComboboxSeparator.vue';
export { default as ComboboxTrigger } from './ComboboxTrigger.vue';
export { default as ComboboxViewport } from './ComboboxViewport.vue';
export {
useComboboxContentContext,
useComboboxGroupContext,
useComboboxItemContext,
useComboboxRootContext,
} from './context';
export type {
ComboboxContentContext,
ComboboxFilterState,
ComboboxGroupContext,
ComboboxItemContext,
ComboboxItemInfo,
ComboboxRootContext,
} from './context';
export { accentInsensitiveContains } from './utils';
export type { AcceptableValue, ComboboxFilterFunction, ComboboxFilterItem } from './utils';
export type { ComboboxAnchorProps } from './ComboboxAnchor.vue';
export type { ComboboxArrowProps } from './ComboboxArrow.vue';
export type { ComboboxCancelProps } from './ComboboxCancel.vue';
export type { ComboboxContentEmits, ComboboxContentProps } from './ComboboxContent.vue';
export type { ComboboxContentImplEmits, ComboboxContentImplProps } from './ComboboxContentImpl.vue';
export type { ComboboxEmptyProps } from './ComboboxEmpty.vue';
export type { ComboboxGroupProps } from './ComboboxGroup.vue';
export type { ComboboxInputProps } from './ComboboxInput.vue';
export type { ComboboxItemIndicatorProps } from './ComboboxItemIndicator.vue';
export type { ComboboxItemEmits, ComboboxItemProps, ComboboxItemSelectEvent } from './ComboboxItem.vue';
export type { ComboboxLabelProps } from './ComboboxLabel.vue';
export type { ComboboxPortalProps } from './ComboboxPortal.vue';
export type { ComboboxRootEmits, ComboboxRootProps } from './ComboboxRoot.vue';
export type { ComboboxSeparatorProps } from './ComboboxSeparator.vue';
export type { ComboboxTriggerProps } from './ComboboxTrigger.vue';
export type { ComboboxViewportProps } from './ComboboxViewport.vue';