import * as PropTypes from 'prop-types'; import * as React from 'react'; import DropdownMenu, { IDropdownMenuProps } from './DropdownMenu'; import { renderSelect, valueType } from './PropTypes'; export interface ISelectTriggerProps extends IDropdownMenuProps { onPopupFocus: () => void; onPopupScroll: React.UIEventHandler; onMouseEnter: React.MouseEventHandler; onMouseLeave: React.MouseEventHandler; dropdownMatchSelectWidth: boolean; dropdownStyle: React.CSSProperties; dropdownAlign: object; visible: boolean; combobox: boolean; disabled: boolean; showSearch: boolean; dropdownClassName: string; multiple: boolean; inputValue: string | string[]; filterOption: any; empty: boolean; options: any; prefixCls: string; popupClassName: string; children: any; showAction: string[]; menuItemSelectedIcon: renderSelect; dropdownRender: (menu: React.ReactNode, props: Partial) => React.ReactNode; onDropdownVisibleChange: (value: boolean) => void; getPopupContainer: renderSelect; ariaId: string; value: valueType; transitionName: string; animation: string; } export interface ISelectTriggerState { dropdownWidth: number; } export default class SelectTrigger extends React.Component, ISelectTriggerState> { static displayName: string; static defaultProps: { dropdownRender: (menu: any) => any; }; static propTypes: { onPopupFocus: PropTypes.Requireable<(...args: any[]) => any>; onPopupScroll: PropTypes.Requireable<(...args: any[]) => any>; dropdownMatchSelectWidth: PropTypes.Requireable; dropdownAlign: PropTypes.Requireable; visible: PropTypes.Requireable; disabled: PropTypes.Requireable; showSearch: PropTypes.Requireable; dropdownClassName: PropTypes.Requireable; multiple: PropTypes.Requireable; inputValue: PropTypes.Requireable; filterOption: PropTypes.Requireable; options: PropTypes.Requireable; prefixCls: PropTypes.Requireable; popupClassName: PropTypes.Requireable; children: PropTypes.Requireable; showAction: PropTypes.Requireable<(string | null | undefined)[]>; menuItemSelectedIcon: PropTypes.Requireable; dropdownRender: PropTypes.Requireable<(...args: any[]) => any>; ariaId: PropTypes.Requireable; }; saveDropdownMenuRef: (ref: any) => void; saveTriggerRef: (ref: any) => void; dropdownMenuRef: DropdownMenu | null; triggerRef: any; rafInstance: number | null; constructor(props: Partial); componentDidMount(): void; componentDidUpdate(): void; componentWillUnmount(): void; setDropdownWidth: () => void; cancelRafInstance: () => void; getInnerMenu: () => any; getPopupDOMNode: () => any; getDropdownElement: (newProps: Partial) => {} | null | undefined; getDropdownTransitionName: () => string | undefined; getDropdownPrefixCls: () => string; render(): JSX.Element; }