import * as React from "react"; import { DismissableLayer } from "@radix-ui/react-dismissable-layer"; import { FocusScope } from "@radix-ui/react-focus-scope"; import * as PopperPrimitive from "@radix-ui/react-popper"; import { Portal as _Portal1 } from "@radix-ui/react-portal"; import * as Radix from "@radix-ui/react-primitive"; import { Primitive } from "@radix-ui/react-primitive"; type Direction = 'ltr' | 'rtl'; export const createSelectScope: import("@radix-ui/react-context").CreateScope; export interface SelectProps { children?: React.ReactNode; value?: string; defaultValue?: string; onValueChange?(value: string): void; open?: boolean; defaultOpen?: boolean; onOpenChange?(open: boolean): void; dir?: Direction; name?: string; autoComplete?: string; disabled?: boolean; required?: boolean; } export const Select: React.FC; type PrimitiveButtonProps = Radix.ComponentPropsWithoutRef; export interface SelectTriggerProps extends PrimitiveButtonProps { } export const SelectTrigger: React.ForwardRefExoticComponent>; type PrimitiveSpanProps = Radix.ComponentPropsWithoutRef; export interface SelectValueProps extends Omit { placeholder?: React.ReactNode; } export const SelectValue: React.ForwardRefExoticComponent>; export interface SelectIconProps extends PrimitiveSpanProps { } export const SelectIcon: React.ForwardRefExoticComponent>; type PortalProps = React.ComponentPropsWithoutRef; export interface SelectPortalProps extends Omit { children?: React.ReactNode; } export const SelectPortal: React.FC; export interface SelectContentProps extends SelectContentImplProps { } export const SelectContent: React.ForwardRefExoticComponent>; type DismissableLayerProps = React.ComponentPropsWithoutRef; type FocusScopeProps = Radix.ComponentPropsWithoutRef; type SelectPopperPrivateProps = { onPlaced?: PopperContentProps['onPlaced']; }; interface SelectContentImplProps extends Omit, Omit { /** * Event handler called when auto-focusing on close. * Can be prevented. */ onCloseAutoFocus?: FocusScopeProps['onUnmountAutoFocus']; /** * Event handler called when the escape key is down. * Can be prevented. */ onEscapeKeyDown?: DismissableLayerProps['onEscapeKeyDown']; /** * Event handler called when the a `pointerdown` event happens outside of the `DismissableLayer`. * Can be prevented. */ onPointerDownOutside?: DismissableLayerProps['onPointerDownOutside']; position?: 'item-aligned' | 'popper'; } interface SelectItemAlignedPositionProps extends PrimitiveDivProps, SelectPopperPrivateProps { } type PopperContentProps = React.ComponentPropsWithoutRef; interface SelectPopperPositionProps extends PopperContentProps, SelectPopperPrivateProps { } type PrimitiveDivProps = Radix.ComponentPropsWithoutRef; export interface SelectViewportProps extends PrimitiveDivProps { } export const SelectViewport: React.ForwardRefExoticComponent>; export interface SelectGroupProps extends PrimitiveDivProps { } export const SelectGroup: React.ForwardRefExoticComponent>; export interface SelectLabelProps extends PrimitiveDivProps { } export const SelectLabel: React.ForwardRefExoticComponent>; export interface SelectItemProps extends PrimitiveDivProps { value: string; disabled?: boolean; textValue?: string; } export const SelectItem: React.ForwardRefExoticComponent>; export interface SelectItemTextProps extends PrimitiveSpanProps { } export const SelectItemText: React.ForwardRefExoticComponent>; export interface SelectItemIndicatorProps extends PrimitiveSpanProps { } export const SelectItemIndicator: React.ForwardRefExoticComponent>; export interface SelectScrollUpButtonProps extends Omit { } export const SelectScrollUpButton: React.ForwardRefExoticComponent>; export interface SelectScrollDownButtonProps extends Omit { } export const SelectScrollDownButton: React.ForwardRefExoticComponent>; interface SelectScrollButtonImplProps extends PrimitiveDivProps { onAutoScroll(): void; } export interface SelectSeparatorProps extends PrimitiveDivProps { } export const SelectSeparator: React.ForwardRefExoticComponent>; type PopperArrowProps = Radix.ComponentPropsWithoutRef; export interface SelectArrowProps extends PopperArrowProps { } export const SelectArrow: React.ForwardRefExoticComponent>; export const Root: React.FC; export const Trigger: React.ForwardRefExoticComponent>; export const Value: React.ForwardRefExoticComponent>; export const Icon: React.ForwardRefExoticComponent>; export const Portal: React.FC; export const Content: React.ForwardRefExoticComponent>; export const Viewport: React.ForwardRefExoticComponent>; export const Group: React.ForwardRefExoticComponent>; export const Label: React.ForwardRefExoticComponent>; export const Item: React.ForwardRefExoticComponent>; export const ItemText: React.ForwardRefExoticComponent>; export const ItemIndicator: React.ForwardRefExoticComponent>; export const ScrollUpButton: React.ForwardRefExoticComponent>; export const ScrollDownButton: React.ForwardRefExoticComponent>; export const Separator: React.ForwardRefExoticComponent>; export const Arrow: React.ForwardRefExoticComponent>; //# sourceMappingURL=index.d.ts.map