import { n as Scope } from "../create-context-CKMcRGBM.js"; import { t as IDirection } from "../direction.types-Cxja_joX.js"; import { t as Primitive } from "../primitive-elements-fih1b6xg.js"; import { t as DismissableLayer } from "../dismissable-layer-DkA49cNy.js"; import { t as FocusScope } from "../focus-scope-fAfYoUL1.js"; import { t as Portal } from "../portal-BUyCz8Ac.js"; import { t as PopperArrow } from "../arrow-DbUP9OBD.js"; import { t as PopperContent } from "../content-D_-CBs0c.js"; import * as React$1 from "react"; //#region src/select/select.types.d.ts declare namespace ISelect { export type IScoped = TProps & { __scopeSelect?: Scope; }; export type INativeOption = React$1.ReactElement>; export interface IItemData { value: string; disabled: boolean; textValue: string; } export interface IContext { trigger: HTMLButtonElement | null; onTriggerChange(node: HTMLButtonElement | null): void; valueNode: HTMLSpanElement | null; onValueNodeChange(node: HTMLSpanElement | null): void; valueNodeHasChildren: boolean; onValueNodeHasChildrenChange(hasChildren: boolean): void; contentId: string; value: string | undefined; onValueChange(value: string): void; open: boolean; required?: boolean | undefined; onOpenChange(open: boolean): void; dir: IDirection.Kind; triggerPointerDownPosRef: React$1.RefObject<{ x: number; y: number; } | null>; disabled?: boolean | undefined; } export interface INativeOptionsContext { onNativeOptionAdd(option: INativeOption): void; onNativeOptionRemove(option: INativeOption): void; } export interface IContentContext { content?: HTMLDivElement | null; viewport?: HTMLDivElement | null; onViewportChange?: (node: HTMLDivElement | null) => void; itemRefCallback?: (node: HTMLDivElement | null, value: string, disabled: boolean) => void; selectedItem?: HTMLDivElement | null; onItemLeave?: () => void; itemTextRefCallback?: (node: HTMLSpanElement | null, value: string, disabled: boolean) => void; focusSelectedItem?: () => void; selectedItemText?: HTMLSpanElement | null; position?: 'item-aligned' | 'popper'; isPositioned?: boolean; searchRef?: React$1.RefObject; allowTextPortal?: boolean; } export interface IViewportContext { contentWrapper?: HTMLDivElement | null; shouldExpandOnScrollRef?: React$1.RefObject; onScrollButtonChange?: (node: HTMLDivElement | null) => void; } export interface IItemContext { value: string; disabled: boolean; textId: string; isSelected: boolean; onItemTextChange(node: HTMLSpanElement | null): void; } export interface IGroupContext { id: string; } type PrimitiveDivProps = React$1.ComponentPropsWithRef; type PrimitiveButtonProps = React$1.ComponentPropsWithRef; type PrimitiveSpanProps = React$1.ComponentPropsWithRef; type PopperArrowProps = React$1.ComponentPropsWithRef; type PopperContentProps = React$1.ComponentPropsWithoutRef; type DismissableLayerProps = React$1.ComponentPropsWithoutRef; type FocusScopeProps = React$1.ComponentPropsWithoutRef; type PortalProps = React$1.ComponentPropsWithoutRef; export interface ISharedProps { children?: React$1.ReactNode; open?: boolean; defaultOpen?: boolean; onOpenChange?(open: boolean): void; dir?: IDirection.Kind; name?: string; autoComplete?: string; disabled?: boolean; required?: boolean; form?: string; } export type IProps = ISharedProps & { value?: string; defaultValue?: string; onValueChange?(value: string): void; }; export interface IArrowProps extends PopperArrowProps {} export interface IGroupProps extends PrimitiveDivProps {} export interface IIconProps extends PrimitiveSpanProps {} export interface IItemIndicatorProps extends PrimitiveSpanProps {} export interface IItemTextProps extends PrimitiveSpanProps {} export interface ILabelProps extends PrimitiveDivProps {} export interface ISeparatorProps extends PrimitiveDivProps {} export interface ITriggerProps extends PrimitiveButtonProps {} export interface IViewportProps extends PrimitiveDivProps { nonce?: string; } export interface IValueProps extends Omit { placeholder?: React$1.ReactNode; } export interface IItemProps extends PrimitiveDivProps { value: string; disabled?: boolean; textValue?: string; } export interface IPortalProps { children?: React$1.ReactNode | undefined; container?: PortalProps['container'] | undefined; } export interface IScrollUpButtonProps extends Omit {} export interface IScrollDownButtonProps extends Omit {} export interface IScrollButtonImplProps extends PrimitiveDivProps { onAutoScroll(): void; } export interface IPopperPrivateProps { onPlaced?: PopperContentProps['onPlaced']; } export interface IItemAlignedPositionProps extends PrimitiveDivProps { onPlaced?: () => void; } export interface IPopperPositionProps extends PopperContentProps { onPlaced?: () => void; } export interface IContentImplProps extends Omit, Omit { onCloseAutoFocus?: FocusScopeProps['onUnmountAutoFocus']; onEscapeKeyDown?: DismissableLayerProps['onEscapeKeyDown']; onPointerDownOutside?: DismissableLayerProps['onPointerDownOutside']; onFocusOutside?: DismissableLayerProps['onFocusOutside']; position?: 'item-aligned' | 'popper'; disableOutsidePointerEvents?: boolean; trapFocus?: boolean; lockScroll?: boolean; } export interface IContentProps extends IContentImplProps { forceMount?: true; } export {}; } //#endregion export { ISelect };