diff --git a/rc-select/rc-select.d.ts b/rc-select/rc-select.d.ts new file mode 100644 index 000000000..3377478f6 --- /dev/null +++ b/rc-select/rc-select.d.ts @@ -0,0 +1,67 @@ +// Type definitions for React Select v5.9.0 +// Project: https://github.com/react-component/select +// Definitions by: Denis Tirilis +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +declare namespace RcSelect { + import React = __React; + interface SelectProps { + className?: string; + prefixCls?: string; + animation?: string; + transitionName?: string; + choiceTransitionName?: string; + dropdownMatchSelectWidth?: boolean; + dropdownClassName?: string; + dropdownStyle?: { [key: string]: string }; + dropdownMenuStyle?: { [key: string]: string }; + notFoundContent?: string; + showSearch?: boolean; + allowClear?: boolean; + tags?: boolean; + maxTagTextLength?: number; + combobox?: boolean; + multiple?: boolean; + disabled?: boolean; + filterOption?: boolean; + optionFilterProp?: string; + optionLabelProp?: string; + defaultValue?: string | Array; + value?: string | Array; + onChange?: (value: string, label: string) => void; + onSearch?: Function; + onSelect?: (value: string, ontion: Option) => void; + onDeselect?: Function; + defaultLabel?: string | Array; + defaultActiveFirstOption?: boolean; + getPopupContainer?: (trigger: Node) => Node; + } + export class Select extends React.Component { } + interface OptionProps { + className?: string; + disabled?: boolean; + key?: string; + value?: string; + } + export class Option extends React.Component { } + + interface OptGroupProps { + label?: string | React.ReactElement; + key?: string; + value?: string; + } + export class OptGroup extends React.Component { } +} +declare module 'rc-select' { + import Select = RcSelect.Select; + import Option = RcSelect.Option; + import OptGroup = RcSelect.OptGroup; + + export default Select; + export { + Option, + OptGroup + }; +}