multiselect-dropdownx
Version:
Based on srigar's react multiselect dropdown component with search and various features
69 lines (68 loc) • 2.34 kB
TypeScript
import React from "react";
import "./styles.css";
import { IMultiselectProps } from "./interface";
export declare class Multiselect extends React.Component<IMultiselectProps, any> {
static defaultProps: {
customArrow: any;
className: string;
options: never[];
disablePreSelectedValues: boolean;
selectedValues: never[];
isObject: boolean;
displayValue: string;
showCheckbox: boolean;
selectionLimit: number;
placeholder: string;
groupBy: string;
style: {};
emptyRecordMsg: string;
onSelect: () => void;
onRemove: () => void;
onKeyPressFn: () => void;
closeIcon: string;
singleSelect: boolean;
caseSensitiveSearch: boolean;
id: string;
name: string;
closeOnSelect: boolean;
avoidHighlightFirstOption: boolean;
hidePlaceholder: boolean;
showArrow: boolean;
keepSearchTerm: boolean;
disable: boolean;
};
constructor(props: any);
initialSetValue(): void;
resetSelectedValues(): Promise<unknown>;
getSelectedItems(): any;
getSelectedItemsCount(): any;
componentDidMount(): void;
componentDidUpdate(prevProps: any): void;
listenerCallback(): void;
componentWillUnmount(): void;
removeSelectedValuesFromOptions(skipCheck: any): void;
groupByOptions(options: any): void;
onChange(event: any): void;
onKeyPress(event: any): void;
filterOptionsByInput(): void;
matchValues(value: any, search: any): boolean;
onArrowKeyNavigation(e: any): void;
onRemoveSelectedItem(item: any): void;
onSelectItem(item: any): void;
onSingleSelect(item: any): void;
isSelectedValue(item: any): boolean;
renderOptionList(): JSX.Element;
renderGroupByOptions(): JSX.Element[];
renderNormalOption(): any;
renderSelectedList(): any;
isDisablePreSelectedValues(value: any): boolean;
fadeOutSelection(item: any): boolean | undefined;
toggelOptionList(): void;
onCloseOptionList(): void;
onFocus(): void;
onBlur(): void;
isVisible(elem: any): boolean;
hideOnClickOutside(): void;
renderMultiselectContainer(): JSX.Element;
render(): JSX.Element;
}