@kobalte/core
Version:
Unstyled components and primitives for building accessible web apps and design systems with SolidJS.
483 lines (468 loc) • 26.8 kB
TypeScript
import { F as FormControlDataSet, a as FormControlDescription, c as FormControlDescriptionCommonProps, b as FormControlDescriptionOptions, e as FormControlDescriptionProps, d as FormControlDescriptionRenderProps } from './form-control-description-330657bc.js';
import { F as FormControlErrorMessage, b as FormControlErrorMessageCommonProps, a as FormControlErrorMessageOptions, d as FormControlErrorMessageProps, c as FormControlErrorMessageRenderProps } from './form-control-error-message-9efcbea8.js';
import { w as ListboxRootOptions, v as ListboxRootCommonProps, y as ListboxRootRenderProps, a as ListboxItem, b as ListboxItemDescription, c as ListboxItemLabel, d as ListboxSection, e as ListboxItemCommonProps, f as ListboxItemDescriptionCommonProps, g as ListboxItemDescriptionOptions, h as ListboxItemDescriptionProps, i as ListboxItemDescriptionRenderProps, j as ListboxItemLabelCommonProps, k as ListboxItemLabelOptions, l as ListboxItemLabelProps, m as ListboxItemLabelRenderProps, n as ListboxItemOptions, o as ListboxItemProps, p as ListboxItemRenderProps, s as ListboxSectionProps } from './listbox-section-58338bda.js';
import { L as ListboxItemIndicator, a as ListboxItemIndicatorCommonProps, b as ListboxItemIndicatorOptions, c as ListboxItemIndicatorProps, d as ListboxItemIndicatorRenderProps } from './listbox-item-indicator-b8390ce9.js';
import { g as PopperRootOptions, P as PopperArrow, c as PopperArrowCommonProps, a as PopperArrowOptions, b as PopperArrowProps, d as PopperArrowRenderProps } from './popper-root-14a88a55.js';
import { ValidationState } from '@kobalte/utils';
import * as solid_js from 'solid-js';
import { Accessor, Setter, JSX, Component, ValidComponent, ComponentProps } from 'solid-js';
import { a as CollectionNode } from './types-f8ae18e5.js';
import { F as FocusStrategy, L as ListState, K as KeyboardDelegate, S as SelectionMode, a as SelectionBehavior } from './create-list-state-d9a0f1f2.js';
import { a as DismissableLayerCommonProps, D as DismissableLayerRenderProps } from './dismissable-layer-0aef6de3.js';
import { ElementOf, PolymorphicProps } from './polymorphic/index.js';
import { PointerDownOutsideEvent, FocusOutsideEvent, InteractOutsideEvent } from './primitives/create-interact-outside/index.js';
import { b as FormControlLabelCommonProps, c as FormControlLabelRenderProps } from './form-control-label-2a5ca7a3.js';
import { Portal } from 'solid-js/web';
import { a as ButtonRootCommonProps, d as ButtonRootRenderProps } from './button-root-da654b3e.js';
interface SelectDataSet {
"data-expanded": string | undefined;
"data-closed": string | undefined;
}
interface SelectContextValue {
dataset: Accessor<SelectDataSet>;
isOpen: Accessor<boolean>;
isDisabled: Accessor<boolean>;
isMultiple: Accessor<boolean>;
isVirtualized: Accessor<boolean>;
isModal: Accessor<boolean>;
preventScroll: Accessor<boolean>;
disallowTypeAhead: Accessor<boolean>;
shouldFocusWrap: Accessor<boolean>;
selectedOptions: Accessor<any[]>;
contentPresent: Accessor<boolean>;
autoFocus: Accessor<FocusStrategy | boolean>;
triggerRef: Accessor<HTMLElement | undefined>;
triggerId: Accessor<string | undefined>;
valueId: Accessor<string | undefined>;
listboxId: Accessor<string | undefined>;
listboxAriaLabelledBy: Accessor<string | undefined>;
listState: Accessor<ListState>;
keyboardDelegate: Accessor<KeyboardDelegate>;
setListboxAriaLabelledBy: Setter<string | undefined>;
setTriggerRef: (el: HTMLElement) => void;
setContentRef: (el: HTMLElement) => void;
setListboxRef: (el: HTMLElement) => void;
open: (focusStrategy: FocusStrategy | boolean) => void;
close: () => void;
toggle: (focusStrategy: FocusStrategy | boolean) => void;
placeholder: Accessor<JSX.Element>;
renderItem: (item: CollectionNode) => JSX.Element;
renderSection: (section: CollectionNode) => JSX.Element;
removeOptionFromSelection: (option: any) => void;
generateId: (part: string) => string;
registerTriggerId: (id: string) => () => void;
registerValueId: (id: string) => () => void;
registerListboxId: (id: string) => () => void;
}
declare function useSelectContext(): SelectContextValue;
interface SelectBaseItemComponentProps<T> {
/** The item to render. */
item: CollectionNode<T>;
}
interface SelectBaseSectionComponentProps<T> {
/** The section to render. */
section: CollectionNode<T>;
}
interface SelectBaseOptions<Option, OptGroup = never> extends Omit<PopperRootOptions, "anchorRef" | "contentRef" | "onCurrentPlacementChange"> {
/** The controlled open state of the select. */
open?: boolean;
/**
* The default open state when initially rendered.
* Useful when you do not need to control the open state.
*/
defaultOpen?: boolean;
/** Event handler called when the open state of the select changes. */
onOpenChange?: (isOpen: boolean) => void;
/** The controlled value of the select. */
value?: Option[];
/**
* The value of the select when initially rendered.
* Useful when you do not need to control the value.
*/
defaultValue?: Option[];
/** Event handler called when the value changes. */
onChange?: (value: Option[]) => void;
/** The content that will be rendered when no value or defaultValue is set. */
placeholder?: JSX.Element;
/** An array of options to display as the available options. */
options: Array<Option | OptGroup>;
/**
* Property name or getter function to use as the value of an option.
* This is the value that will be submitted when the select is part of a `<form>`.
*/
optionValue?: keyof Exclude<Option, null> | ((option: Exclude<Option, null>) => string | number);
/** Property name or getter function to use as the text value of an option for typeahead purpose. */
optionTextValue?: keyof Exclude<Option, null> | ((option: Exclude<Option, null>) => string);
/** Property name or getter function to use as the disabled flag of an option. */
optionDisabled?: keyof Exclude<Option, null> | ((option: Exclude<Option, null>) => boolean);
/** Property name that refers to the children options of an option group. */
optionGroupChildren?: keyof Exclude<OptGroup, null>;
/** An optional keyboard delegate implementation for type to select, to override the default. */
keyboardDelegate?: KeyboardDelegate;
/** Whether focus should wrap around when the end/start is reached. */
shouldFocusWrap?: boolean;
/** The type of selection that is allowed in the select. */
selectionMode?: Exclude<SelectionMode, "none">;
/** How multiple selection should behave in the select. */
selectionBehavior?: SelectionBehavior;
/** Whether onValueChange should fire even if the new set of keys is the same as the last. */
allowDuplicateSelectionEvents?: boolean;
/** Whether the select allows empty selection. */
disallowEmptySelection?: boolean;
/** Whether the select closes after selection. */
closeOnSelection?: boolean;
/** Whether typeahead is disabled. */
disallowTypeAhead?: boolean;
/** Whether the select uses virtual scrolling. */
virtualized?: boolean;
/** When NOT virtualized, the component to render as an item in the `Select.Listbox`. */
itemComponent?: Component<SelectBaseItemComponentProps<Option>>;
/** When NOT virtualized, the component to render as a section in the `Select.Listbox`. */
sectionComponent?: Component<SelectBaseSectionComponentProps<OptGroup>>;
/**
* Whether the select should be the only visible content for screen readers.
* When set to `true`:
* - interaction with outside elements will be disabled.
* - scroll will be locked.
* - focus will be locked inside the select content.
* - elements outside the select content will not be visible for screen readers.
*/
modal?: boolean;
/** Whether the scroll should be locked even if the select is not modal. */
preventScroll?: boolean;
/**
* Used to force mounting the select (portal, positioner and content) when more control is needed.
* Useful when controlling animation with SolidJS animation libraries.
*/
forceMount?: boolean;
/**
* A unique identifier for the component.
* The id is used to generate id attributes for nested components.
* If no id prop is provided, a generated id will be used.
*/
id?: string;
/**
* The name of the select.
* Submitted with its owning form as part of a name/value pair.
*/
name?: string;
/** Whether the select should display its "valid" or "invalid" visual styling. */
validationState?: ValidationState;
/** Whether the user must select an item before the owning form can be submitted. */
required?: boolean;
/** Whether the select is disabled. */
disabled?: boolean;
/** Whether the select is read only. */
readOnly?: boolean;
}
interface SelectBaseCommonProps<T extends HTMLElement = HTMLElement> {
id: string;
}
interface SelectBaseRenderProps extends SelectBaseCommonProps, SelectDataSet, FormControlDataSet {
role: "group";
}
interface SelectContentOptions {
/**
* Event handler called when focus moves to the trigger after closing.
* It can be prevented by calling `event.preventDefault`.
*/
onCloseAutoFocus?: (event: Event) => void;
/**
* Event handler called when a pointer event occurs outside the bounds of the component.
* It can be prevented by calling `event.preventDefault`.
*/
onPointerDownOutside?: (event: PointerDownOutsideEvent) => void;
/**
* Event handler called when the focus moves outside the bounds of the component.
* It can be prevented by calling `event.preventDefault`.
*/
onFocusOutside?: (event: FocusOutsideEvent) => void;
/**
* Event handler called when an interaction (pointer or focus event) happens outside the bounds of the component.
* It can be prevented by calling `event.preventDefault`.
*/
onInteractOutside?: (event: InteractOutsideEvent) => void;
}
interface SelectContentCommonProps<T extends HTMLElement = HTMLElement> extends DismissableLayerCommonProps<T> {
style?: JSX.CSSProperties | string;
}
interface SelectContentRenderProps extends SelectContentCommonProps, SelectDataSet, DismissableLayerRenderProps {
}
type SelectContentProps<T extends ValidComponent | HTMLElement = HTMLElement> = SelectContentOptions & Partial<SelectContentCommonProps<ElementOf<T>>>;
/**
* The component that pops out when the select is open.
*/
declare function SelectContent<T extends ValidComponent = "div">(props: PolymorphicProps<T, SelectContentProps<T>>): JSX.Element;
type SelectHiddenSelectProps = ComponentProps<"select">;
declare function SelectHiddenSelect(props: SelectHiddenSelectProps): solid_js.JSX.Element;
interface SelectIconOptions {
}
interface SelectIconCommonProps<T extends HTMLElement = HTMLElement> {
children: JSX.Element;
}
interface SelectIconRenderProps extends SelectIconCommonProps, SelectDataSet {
"aria-hidden": "true";
}
type SelectIconProps<T extends ValidComponent | HTMLElement = HTMLElement> = SelectIconOptions & Partial<SelectIconCommonProps<ElementOf<T>>>;
/**
* A small icon often displayed next to the value as a visual affordance for the fact it can be open.
* It renders a `▼` by default, but you can use your own icon `children`.
*/
declare function SelectIcon<T extends ValidComponent = "span">(props: PolymorphicProps<T, SelectIconProps<T>>): JSX.Element;
interface SelectLabelOptions {
}
interface SelectLabelCommonProps<T extends HTMLElement = HTMLElement> extends FormControlLabelCommonProps<T> {
onClick: JSX.EventHandlerUnion<T, MouseEvent>;
}
interface SelectLabelRenderProps extends SelectLabelCommonProps, FormControlLabelRenderProps {
}
type SelectLabelProps<T extends ValidComponent | HTMLElement = HTMLElement> = SelectLabelOptions & Partial<SelectLabelCommonProps<ElementOf<T>>>;
/**
* The label that gives the user information on the select.
*/
declare function SelectLabel<T extends ValidComponent = "span">(props: PolymorphicProps<T, SelectLabelProps<T>>): JSX.Element;
interface SelectListboxOptions<Option, OptGroup = never> extends Pick<ListboxRootOptions<Option, OptGroup>, "scrollRef" | "scrollToItem" | "children"> {
}
interface SelectListboxCommonProps<T extends HTMLElement = HTMLElement> extends ListboxRootCommonProps<T> {
"aria-labelledby": string | undefined;
}
interface SelectListboxRenderProps extends SelectListboxCommonProps, ListboxRootRenderProps {
}
type SelectListboxProps<Option, OptGroup = never, T extends ValidComponent | HTMLElement = HTMLElement> = SelectListboxOptions<Option, OptGroup> & Partial<SelectListboxCommonProps<ElementOf<T>>>;
/**
* Contains all the items of a `Select`.
*/
declare function SelectListbox<Option = any, OptGroup = never, T extends ValidComponent = "ul">(props: PolymorphicProps<T, SelectListboxProps<Option, OptGroup, T>>): JSX.Element;
interface SelectPortalProps extends ComponentProps<typeof Portal> {
}
/**
* Portals its children into the `body` when the select is open.
*/
declare function SelectPortal(props: SelectPortalProps): solid_js.JSX.Element;
interface SelectSingleSelectionOptions<T> {
/** The controlled value of the select. */
value?: T | null;
/**
* The value of the select when initially rendered.
* Useful when you do not need to control the value.
*/
defaultValue?: T;
/** Event handler called when the value changes. */
onChange?: (value: T | null) => void;
/** Whether the select allow multiple selection. */
multiple?: false;
}
interface SelectMultipleSelectionOptions<T> {
/** The controlled value of the select. */
value?: T[];
/**
* The value of the select when initially rendered.
* Useful when you do not need to control the value.
*/
defaultValue?: T[];
/** Event handler called when the value changes. */
onChange?: (value: T[]) => void;
/** Whether the select allow multiple selection. */
multiple: true;
}
type SelectRootOptions<Option, OptGroup = never> = (SelectSingleSelectionOptions<Option> | SelectMultipleSelectionOptions<Option>) & Omit<SelectBaseOptions<Option, OptGroup>, "value" | "defaultValue" | "onChange" | "selectionMode">;
interface SelectRootCommonProps<T extends HTMLElement = HTMLElement> extends SelectBaseCommonProps<T> {
}
interface SelectRootRenderProps extends SelectRootCommonProps, SelectBaseRenderProps {
}
type SelectRootProps<Option, OptGroup = never, T extends ValidComponent | HTMLElement = HTMLElement> = SelectRootOptions<Option, OptGroup> & Partial<SelectRootCommonProps<ElementOf<T>>>;
/**
* Displays a list of options for the user to pick from — triggered by a button.
*/
declare function SelectRoot<Option, OptGroup = never, T extends ValidComponent = "div">(props: PolymorphicProps<T, SelectRootProps<Option, OptGroup, T>>): solid_js.JSX.Element;
interface SelectTriggerOptions {
}
interface SelectTriggerCommonProps<T extends HTMLElement = HTMLElement> extends ButtonRootCommonProps<T> {
id: string;
ref: T | ((el: T) => void);
onPointerDown: JSX.EventHandlerUnion<T, PointerEvent>;
onClick: JSX.EventHandlerUnion<T, MouseEvent>;
onKeyDown: JSX.EventHandlerUnion<T, KeyboardEvent>;
onFocus: JSX.EventHandlerUnion<T, FocusEvent>;
onBlur: JSX.EventHandlerUnion<T, FocusEvent>;
"aria-label": string | undefined;
"aria-labelledby": string | undefined;
"aria-describedby": string | undefined;
}
interface SelectTriggerRenderProps extends SelectTriggerCommonProps, SelectDataSet, FormControlDataSet, ButtonRootRenderProps {
"aria-haspopup": "listbox";
"aria-expanded": boolean;
"aria-controls": string | undefined;
}
type SelectTriggerProps<T extends ValidComponent | HTMLElement = HTMLElement> = SelectTriggerOptions & Partial<SelectTriggerCommonProps<ElementOf<T>>>;
declare function SelectTrigger<T extends ValidComponent = "button">(props: PolymorphicProps<T, SelectTriggerProps<T>>): JSX.Element;
interface SelectValueState<Option> {
/** The first (or only, in case of single select) selected option. */
selectedOption: Accessor<Option>;
/** An array of selected options. It will contain only one value in case of single select. */
selectedOptions: Accessor<Option[]>;
/** A function to remove an option from the selection. */
remove: (option: Option) => void;
/** A function to clear the selection. */
clear: () => void;
}
interface SelectValueOptions<Option> {
/**
* The children of the select value.
* Can be a `JSX.Element` or a _render prop_ for having access to the internal state.
*/
children?: JSX.Element | ((state: SelectValueState<Option>) => JSX.Element);
}
interface SelectValueCommonProps<T extends HTMLElement = HTMLElement> {
id: string;
}
interface SelectValueRenderProps extends SelectValueCommonProps, FormControlDataSet {
children: JSX.Element;
"data-placeholder-shown": string | undefined;
}
type SelectValueProps<Option, T extends ValidComponent | HTMLElement = HTMLElement> = SelectValueOptions<Option> & Partial<SelectValueCommonProps<ElementOf<T>>>;
/**
* The part that reflects the selected value(s).
*/
declare function SelectValue<Option, T extends ValidComponent = "span">(props: PolymorphicProps<T, SelectValueProps<Option, T>>): JSX.Element;
declare const Select: typeof SelectRoot & {
Arrow: typeof PopperArrow;
Content: typeof SelectContent;
Description: typeof FormControlDescription;
ErrorMessage: typeof FormControlErrorMessage;
HiddenSelect: typeof SelectHiddenSelect;
Icon: typeof SelectIcon;
Item: typeof ListboxItem;
ItemDescription: typeof ListboxItemDescription;
ItemIndicator: typeof ListboxItemIndicator;
ItemLabel: typeof ListboxItemLabel;
Label: typeof SelectLabel;
Listbox: typeof SelectListbox;
Portal: typeof SelectPortal;
Section: typeof ListboxSection;
Trigger: typeof SelectTrigger;
Value: typeof SelectValue;
};
declare const index_Select: typeof Select;
type index_SelectContentCommonProps<T extends HTMLElement = HTMLElement> = SelectContentCommonProps<T>;
type index_SelectContentOptions = SelectContentOptions;
type index_SelectContentProps<T extends ValidComponent | HTMLElement = HTMLElement> = SelectContentProps<T>;
type index_SelectContentRenderProps = SelectContentRenderProps;
type index_SelectContextValue = SelectContextValue;
type index_SelectHiddenSelectProps = SelectHiddenSelectProps;
type index_SelectIconCommonProps<T extends HTMLElement = HTMLElement> = SelectIconCommonProps<T>;
type index_SelectIconOptions = SelectIconOptions;
type index_SelectIconProps<T extends ValidComponent | HTMLElement = HTMLElement> = SelectIconProps<T>;
type index_SelectIconRenderProps = SelectIconRenderProps;
type index_SelectLabelCommonProps<T extends HTMLElement = HTMLElement> = SelectLabelCommonProps<T>;
type index_SelectLabelOptions = SelectLabelOptions;
type index_SelectLabelProps<T extends ValidComponent | HTMLElement = HTMLElement> = SelectLabelProps<T>;
type index_SelectLabelRenderProps = SelectLabelRenderProps;
type index_SelectListboxCommonProps<T extends HTMLElement = HTMLElement> = SelectListboxCommonProps<T>;
type index_SelectListboxOptions<Option, OptGroup = never> = SelectListboxOptions<Option, OptGroup>;
type index_SelectListboxProps<Option, OptGroup = never, T extends ValidComponent | HTMLElement = HTMLElement> = SelectListboxProps<Option, OptGroup, T>;
type index_SelectListboxRenderProps = SelectListboxRenderProps;
type index_SelectMultipleSelectionOptions<T> = SelectMultipleSelectionOptions<T>;
type index_SelectPortalProps = SelectPortalProps;
type index_SelectRootCommonProps<T extends HTMLElement = HTMLElement> = SelectRootCommonProps<T>;
type index_SelectRootOptions<Option, OptGroup = never> = SelectRootOptions<Option, OptGroup>;
type index_SelectRootProps<Option, OptGroup = never, T extends ValidComponent | HTMLElement = HTMLElement> = SelectRootProps<Option, OptGroup, T>;
type index_SelectRootRenderProps = SelectRootRenderProps;
type index_SelectSingleSelectionOptions<T> = SelectSingleSelectionOptions<T>;
type index_SelectTriggerCommonProps<T extends HTMLElement = HTMLElement> = SelectTriggerCommonProps<T>;
type index_SelectTriggerOptions = SelectTriggerOptions;
type index_SelectTriggerProps<T extends ValidComponent | HTMLElement = HTMLElement> = SelectTriggerProps<T>;
type index_SelectTriggerRenderProps = SelectTriggerRenderProps;
type index_SelectValueCommonProps<T extends HTMLElement = HTMLElement> = SelectValueCommonProps<T>;
type index_SelectValueOptions<Option> = SelectValueOptions<Option>;
type index_SelectValueProps<Option, T extends ValidComponent | HTMLElement = HTMLElement> = SelectValueProps<Option, T>;
type index_SelectValueRenderProps = SelectValueRenderProps;
declare const index_useSelectContext: typeof useSelectContext;
declare namespace index {
export {
PopperArrow as Arrow,
SelectContent as Content,
FormControlDescription as Description,
FormControlErrorMessage as ErrorMessage,
SelectHiddenSelect as HiddenSelect,
SelectIcon as Icon,
ListboxItem as Item,
ListboxItemDescription as ItemDescription,
ListboxItemIndicator as ItemIndicator,
ListboxItemLabel as ItemLabel,
SelectLabel as Label,
SelectListbox as Listbox,
SelectPortal as Portal,
SelectRoot as Root,
ListboxSection as Section,
index_Select as Select,
PopperArrowCommonProps as SelectArrowCommonProps,
PopperArrowOptions as SelectArrowOptions,
PopperArrowProps as SelectArrowProps,
PopperArrowRenderProps as SelectArrowRenderProps,
index_SelectContentCommonProps as SelectContentCommonProps,
index_SelectContentOptions as SelectContentOptions,
index_SelectContentProps as SelectContentProps,
index_SelectContentRenderProps as SelectContentRenderProps,
index_SelectContextValue as SelectContextValue,
FormControlDescriptionCommonProps as SelectDescriptionCommonProps,
FormControlDescriptionOptions as SelectDescriptionOptions,
FormControlDescriptionProps as SelectDescriptionProps,
FormControlDescriptionRenderProps as SelectDescriptionRenderProps,
FormControlErrorMessageCommonProps as SelectErrorMessageCommonProps,
FormControlErrorMessageOptions as SelectErrorMessageOptions,
FormControlErrorMessageProps as SelectErrorMessageProps,
FormControlErrorMessageRenderProps as SelectErrorMessageRenderProps,
index_SelectHiddenSelectProps as SelectHiddenSelectProps,
index_SelectIconCommonProps as SelectIconCommonProps,
index_SelectIconOptions as SelectIconOptions,
index_SelectIconProps as SelectIconProps,
index_SelectIconRenderProps as SelectIconRenderProps,
ListboxItemCommonProps as SelectItemCommonProps,
ListboxItemDescriptionCommonProps as SelectItemDescriptionCommonProps,
ListboxItemDescriptionOptions as SelectItemDescriptionOptions,
ListboxItemDescriptionProps as SelectItemDescriptionProps,
ListboxItemDescriptionRenderProps as SelectItemDescriptionRenderProps,
ListboxItemIndicatorCommonProps as SelectItemIndicatorCommonProps,
ListboxItemIndicatorOptions as SelectItemIndicatorOptions,
ListboxItemIndicatorProps as SelectItemIndicatorProps,
ListboxItemIndicatorRenderProps as SelectItemIndicatorRenderProps,
ListboxItemLabelCommonProps as SelectItemLabelCommonProps,
ListboxItemLabelOptions as SelectItemLabelOptions,
ListboxItemLabelProps as SelectItemLabelProps,
ListboxItemLabelRenderProps as SelectItemLabelRenderProps,
ListboxItemOptions as SelectItemOptions,
ListboxItemProps as SelectItemProps,
ListboxItemRenderProps as SelectItemRenderProps,
index_SelectLabelCommonProps as SelectLabelCommonProps,
index_SelectLabelOptions as SelectLabelOptions,
index_SelectLabelProps as SelectLabelProps,
index_SelectLabelRenderProps as SelectLabelRenderProps,
index_SelectListboxCommonProps as SelectListboxCommonProps,
index_SelectListboxOptions as SelectListboxOptions,
index_SelectListboxProps as SelectListboxProps,
index_SelectListboxRenderProps as SelectListboxRenderProps,
index_SelectMultipleSelectionOptions as SelectMultipleSelectionOptions,
index_SelectPortalProps as SelectPortalProps,
index_SelectRootCommonProps as SelectRootCommonProps,
SelectBaseItemComponentProps as SelectRootItemComponentProps,
index_SelectRootOptions as SelectRootOptions,
index_SelectRootProps as SelectRootProps,
index_SelectRootRenderProps as SelectRootRenderProps,
SelectBaseSectionComponentProps as SelectRootSectionComponentProps,
ListboxSectionProps as SelectSectionProps,
index_SelectSingleSelectionOptions as SelectSingleSelectionOptions,
index_SelectTriggerCommonProps as SelectTriggerCommonProps,
index_SelectTriggerOptions as SelectTriggerOptions,
index_SelectTriggerProps as SelectTriggerProps,
index_SelectTriggerRenderProps as SelectTriggerRenderProps,
index_SelectValueCommonProps as SelectValueCommonProps,
index_SelectValueOptions as SelectValueOptions,
index_SelectValueProps as SelectValueProps,
index_SelectValueRenderProps as SelectValueRenderProps,
SelectTrigger as Trigger,
SelectValue as Value,
index_useSelectContext as useSelectContext,
};
}
export { SelectTriggerOptions as A, SelectTriggerCommonProps as B, SelectTriggerRenderProps as C, SelectTriggerProps as D, SelectValueOptions as E, SelectValueCommonProps as F, SelectValueRenderProps as G, SelectValueProps as H, SelectContent as I, SelectHiddenSelect as J, SelectIcon as K, SelectLabel as L, SelectListbox as M, SelectPortal as N, SelectRoot as O, SelectTrigger as P, SelectValue as Q, Select as R, SelectContentOptions as S, useSelectContext as T, SelectContextValue as U, SelectContentCommonProps as a, SelectContentRenderProps as b, SelectContentProps as c, SelectHiddenSelectProps as d, SelectIconOptions as e, SelectIconCommonProps as f, SelectIconRenderProps as g, SelectIconProps as h, index as i, SelectLabelOptions as j, SelectLabelCommonProps as k, SelectLabelRenderProps as l, SelectLabelProps as m, SelectListboxOptions as n, SelectListboxCommonProps as o, SelectListboxRenderProps as p, SelectListboxProps as q, SelectMultipleSelectionOptions as r, SelectPortalProps as s, SelectBaseItemComponentProps as t, SelectRootOptions as u, SelectRootCommonProps as v, SelectRootRenderProps as w, SelectRootProps as x, SelectBaseSectionComponentProps as y, SelectSingleSelectionOptions as z };