UNPKG

1.16 kBTypeScriptView Raw
1import React, { ReactNode } from 'react';
2import { MultiselectTagProps } from './MultiselectTag';
3import { RenderProp } from './types';
4import { TextAccessorFn } from './Accessors';
5export declare type RenderTagProp<TDataItem> = RenderProp<{
6 item: TDataItem;
7}>;
8export declare type TagComponentProp = React.ComponentType<MultiselectTagProps>;
9interface MultiselectTagListProps<TDataItem> {
10 id: string;
11 label?: string;
12 value: readonly TDataItem[];
13 focusedItem?: TDataItem;
14 clearTagIcon: React.ReactNode;
15 textAccessor: TextAccessorFn;
16 onDelete: (dataItem: TDataItem, event: React.MouseEvent<HTMLButtonElement>) => void;
17 renderTagValue?: RenderTagProp<TDataItem>;
18 tagOptionComponent?: TagComponentProp;
19 disabled?: readonly TDataItem[] | boolean;
20 readOnly?: boolean;
21 children?: ReactNode;
22}
23declare function MultiselectTagList<TDataItem>({ id, value, textAccessor, label, disabled, readOnly, onDelete, children, clearTagIcon, renderTagValue, tagOptionComponent: TagOption, }: MultiselectTagListProps<TDataItem>): JSX.Element;
24export default MultiselectTagList;
25//# sourceMappingURL=MultiselectTagList.d.ts.map
\No newline at end of file