import * as React from 'react'; import { IPickerToggler, IHasIcon, IHasCX, ICanBeReadonly, Icon, IHasRawProps, DataRowProps, IHasCaption, IDisableable } from '@epam/uui-core'; export interface PickerTogglerRenderItemParams extends IHasCaption, IDisableable { /** DataRowProps object of the rendered item */ rowProps?: DataRowProps; /** Indicates that tag is collapsed rest selected items, like '+N items selected' */ isCollapsed?: boolean; /** Call to clear a value */ onClear?(e?: any): void; /** * The array of rows that are folded in the 'collapsed button' * (only in selectionMode='multi' with maxItems property, in other ways it's an empty array) */ collapsedRows?: DataRowProps[]; } export interface PickerTogglerProps extends IPickerToggler, IHasIcon, IHasCX, ICanBeReadonly, IHasRawProps> { cancelIcon?: Icon; dropdownIcon?: Icon; autoFocus?: boolean; renderItem?(props: PickerTogglerRenderItemParams): React.ReactNode; getName?: (item: TItem) => string; entityName?: string; maxItems?: number; isSingleLine?: boolean; pickerMode: 'single' | 'multi'; searchPosition: 'input' | 'body' | 'none'; onKeyDown?(e: React.KeyboardEvent): void; closePickerBody(): void; disableSearch?: boolean; disableClear?: boolean; minCharsToSearch?: number; /** * HTML ID attribute for the toggler input */ id?: string; } declare function PickerTogglerComponent(props: PickerTogglerProps, ref: React.ForwardedRef): React.JSX.Element; export declare const PickerToggler: (props: PickerTogglerProps) => ReturnType; export {}; //# sourceMappingURL=PickerToggler.d.ts.map