react-dropdown
Version:
React dropdown component
38 lines (35 loc) • 919 B
TypeScript
declare module "react-dropdown" {
import * as React from "react";
export interface Option {
label: React.ReactNode;
value: string;
className?: string;
data?: {
[dataAttribute: string]: string | number
};
}
export interface Group {
type: "group";
name: string;
items: Option[];
}
export interface ReactDropdownProps {
options: (Group | Option | string)[];
baseClassName?: string;
className?: string;
controlClassName?: string;
placeholderClassName?: string;
menuClassName?: string;
arrowClassName?: string;
disabled?: boolean;
arrowClosed?: React.ReactNode,
arrowOpen?: React.ReactNode,
onChange?: (arg: Option) => void;
onFocus?: (arg: boolean) => void;
value?: Option | string;
placeholder?: String;
}
class ReactDropdown extends React.Component<ReactDropdownProps> {
}
export default ReactDropdown;
}