react-widgets
Version:
An à la carte set of polished, extensible, and accessible inputs built for React
25 lines • 1.16 kB
TypeScript
import React, { ReactNode } from 'react';
import { MultiselectTagProps } from './MultiselectTag';
import { RenderProp } from './types';
import { TextAccessorFn } from './Accessors';
export declare type RenderTagProp<TDataItem> = RenderProp<{
item: TDataItem;
}>;
export declare type TagComponentProp = React.ComponentType<MultiselectTagProps>;
interface MultiselectTagListProps<TDataItem> {
id: string;
label?: string;
value: readonly TDataItem[];
focusedItem?: TDataItem;
clearTagIcon: React.ReactNode;
textAccessor: TextAccessorFn;
onDelete: (dataItem: TDataItem, event: React.MouseEvent<HTMLButtonElement>) => void;
renderTagValue?: RenderTagProp<TDataItem>;
tagOptionComponent?: TagComponentProp;
disabled?: readonly TDataItem[] | boolean;
readOnly?: boolean;
children?: ReactNode;
}
declare function MultiselectTagList<TDataItem>({ id, value, textAccessor, label, disabled, readOnly, onDelete, children, clearTagIcon, renderTagValue, tagOptionComponent: TagOption, }: MultiselectTagListProps<TDataItem>): JSX.Element;
export default MultiselectTagList;
//# sourceMappingURL=MultiselectTagList.d.ts.map