react-dropdown-z
Version:
React hook. Simple dropdown. (Lib)
49 lines (48 loc) • 1.63 kB
TypeScript
import React from 'react';
import { IFTooltipIfnProps } from 'rc-tc-ifn';
import 'react-perfect-scrollbar-z/build/styles.css';
import './styles.scss';
export interface IFTooltipLabelProps extends Omit<IFTooltipIfnProps, 'children'> {
}
export interface IFTooltipDropdownProps extends Omit<IFTooltipIfnProps, 'children'> {
}
export interface IFGroupData {
isGroup: boolean;
groupName: string | React.ReactNode;
className?: string;
items: any[];
}
export interface IFDropdownProps {
className?: string;
arrowClassName?: string;
groupItemClassName?: string;
dropdownClassName?: string;
placeholderClassName?: string;
showAbove?: boolean;
options: IFGroupData[] | any[];
keyName?: string;
labelName?: string;
value?: string | number | null;
customizeArrow?: string | React.ReactNode;
placeholder?: string;
noDataText?: string;
width?: string | number;
height?: string | number;
fullWidth?: boolean;
enablePerfectScroll?: boolean;
tabIndex?: number;
disabled?: boolean;
dropdownHeight?: string | number;
fitToWindowHeight?: boolean;
autoAdjustDirection?: boolean;
spacingVerticalOffset?: number;
preserveScrollPosition?: boolean;
closeOnResize?: boolean;
closeOnEscape?: boolean;
closeOnOutside?: boolean;
tooltipIfLabelProps?: IFTooltipLabelProps;
tooltipIfDropdownProps?: IFTooltipDropdownProps;
handleSelection?: (value: string | number | null, selectItem?: any) => any;
}
declare const Dropdown: React.FC<IFDropdownProps>;
export default Dropdown;