import * as React from 'react';
import RcDropdown from 'rc-dropdown';

export interface DropDownProps {
  trigger?: Array<'click' | 'hover'>;
  overlay: React.ReactNode;
  style?: React.CSSProperties;
  onVisibleChange?: (visible: boolean) => void;
  visible?: boolean;
  align?: Object;
}

export default class Dropdown extends React.Component<DropDownProps, any> {
  static Button: React.ReactNode;
  static defaultProps = {
    transitionName: 'slide-up',
    prefixCls: 'ant-dropdown',
    mouseEnterDelay: 0.15,
    mouseLeaveDelay: 0.1,
  };

  render() {
    return <RcDropdown {...this.props} />;
  }
}
