import { Placement } from '@floating-ui/dom'; import { JSX } from 'react'; import { DSSuggestionElement } from '..'; import { InputProps } from '../input/input'; import { CustomReactElementProps, PolymorphicComponentPropWithRef } from '../react-types'; type FieldBaseProps = { "data-required"?: "hidden"; count?: number; description?: React.ReactNode; error?: React.ReactNode; helpText?: React.ReactNode; helpTextLabel?: string; label?: React.ReactNode; options?: string[] | FieldSuggestionSelected; prefix?: string; readOnly?: boolean; suffix?: string; validation?: React.ReactNode; }; export type FieldProps = PolymorphicComponentPropWithRef; type FieldComponent = (props: FieldProps) => JSX.Element; export declare const FieldComp: FieldComponent; export type FieldAffixProps = React.ComponentPropsWithoutRef<"div">; export type FieldDatalistProps = React.ComponentPropsWithoutRef<"datalist"> & { "data-nofilter"?: boolean; /** * @deprecated Use `data-placement` instead. */ "data-position"?: Placement; "data-placement"?: Placement; }; export type FieldOptionProps = React.ComponentPropsWithoutRef<"option">; export type FieldComboboxSelected = FieldSuggestionSelected; export type FieldComboboxProps = FieldSuggestionProps; export type FieldSuggestionSelected = { label: string; value: string; children?: React.ReactNode; }[]; export type FieldSuggestionProps = Omit, "onChange" | "onInput"> & { "data-creatable"?: boolean; "data-multiple"?: boolean; "data-variant"?: "inside"; onAfterChange?: (e: CustomEvent) => void; onAfterSelect?: (e: CustomEvent) => void; onBeforeChange?: (e: CustomEvent) => void; onBeforeMatch?: (e: CustomEvent) => void; onBeforeSelect?: (e: CustomEvent) => void; onSelectedChange?: (selected: FieldSuggestionSelected) => void; options?: FieldSuggestionSelected; selected?: FieldSuggestionSelected; } & Pick & // Allow input props to be passed down Pick; export type FieldLabelProps = React.ComponentPropsWithoutRef<"label">; export type FieldDescriptionProps = React.ComponentPropsWithoutRef<"p">; export type FieldCountProps = React.ComponentPropsWithoutRef<"p"> & { /** * @deprecated Use "data-limit" instead */ "data-count"?: number; "data-limit": number; }; export declare const Field: FieldComponent & { Affixes: import('react').ForwardRefExoticComponent, HTMLDivElement>, "ref"> & import('react').RefAttributes>; /** * @deprecated Use Field.Suggestion instead */ Combobox: import('react').ForwardRefExoticComponent & import('react').RefAttributes>; Suggestion: import('react').ForwardRefExoticComponent & import('react').RefAttributes>; Datalist: import('react').ForwardRefExoticComponent, HTMLDataListElement>, "ref"> & { "data-nofilter"?: boolean; /** * @deprecated Use `data-placement` instead. */ "data-position"?: Placement; "data-placement"?: Placement; } & import('react').RefAttributes>; Option: import('react').ForwardRefExoticComponent, HTMLOptionElement>, "ref"> & import('react').RefAttributes>; Description: import('react').ForwardRefExoticComponent, HTMLParagraphElement>, "ref"> & import('react').RefAttributes>; Label: import('react').ForwardRefExoticComponent, HTMLLabelElement>, "ref"> & import('react').RefAttributes>; Count: import('react').ForwardRefExoticComponent, HTMLParagraphElement>, "ref"> & { /** * @deprecated Use "data-limit" instead */ "data-count"?: number; "data-limit": number; } & import('react').RefAttributes>; }; export {};