import type { IAppearanceableProps } from '../../../Behaviors/Appearanceable'; import type { IAutoCompleteableProps } from '../../../Behaviors/AutoCompleteable'; import type { IClearableProps } from '../../../Behaviors/Clearable'; import type { IDisableableProps } from '../../../Behaviors/Disableable'; import type { IDropDownableProps } from '../../../Behaviors/DropDownable'; import type { IFocusableProps } from '../../../Behaviors/Focusable'; import type { IInvalidableProps } from '../../../Behaviors/Invalidable'; import type { ILabelableProps } from '../../../Behaviors/Labelable'; import type { IVariantableProps } from '../../../Behaviors/Variantable'; import type { FloatingSync } from '../../../Types/FloatingSync'; import type { TextAlignment } from '../../../Types/TextAlignment'; import type { AutoCompleteBoxItemRenderer } from './AutoCompleteBoxItemRenderer'; /** * Represents the `IAutoCompleteBoxElementProps` interface. * * @public */ export interface IAutoCompleteBoxElementProps extends IAutoCompleteableProps, IDropDownableProps, IDisableableProps, IFocusableProps, IAppearanceableProps, IVariantableProps, ILabelableProps, IClearableProps, IInvalidableProps { /** * The placeholder text to display when the input is empty. */ placeholder: string; /** * The placeholder text for the filter input inside the popup. */ filterPlaceholder: string; /** * Indicates whether the input is required. */ required: boolean; /** * Indicates whether the input is readonly. */ readonly: boolean; /** * The text alignment of the input. */ textAlign: TextAlignment; /** * Custom renderer function for suggestion items. * When provided, this function will be used to render each item in the suggestion list. */ renderItem: AutoCompleteBoxItemRenderer | null; /** * The sync mode for the dropdown popup width. */ dropDownSync: FloatingSync; } //# sourceMappingURL=IAutoCompleteBoxElementProps.d.ts.map