@cobuildlab/8base-chat
Version:
Chat component that uses 8base
35 lines (34 loc) • 1.1 kB
TypeScript
import React from 'react';
import { IOption } from 'types';
export interface ISelectBrowserProps<OptionBodyProps = IOption> {
input: {
value: any;
onChange?: (value: any) => any;
};
className: {
list?: string;
};
options: IOption[];
availableOptions: OptionBodyProps[];
onItemSelect: (option: IOption) => any;
onInputChange?: (value: string, meta: {
action: string;
}) => any;
label?: string;
optionBody?: React.ComponentType<OptionBodyProps>;
inputValue?: string;
placeholder?: string;
loading?: boolean;
multiple?: boolean;
}
export interface ISelectBrowserListItemProps extends IOption {
onItemSelect: ISelectBrowserProps['onItemSelect'];
children: React.ReactNode;
}
declare function SelectBrowser<OptionBodyProps extends IOption>({ availableOptions, onItemSelect, loading, className, optionBody: OptionBody, ...selectProps }: ISelectBrowserProps<OptionBodyProps>): JSX.Element;
declare namespace SelectBrowser {
var defaultProps: {
className: {};
};
}
export default SelectBrowser;