UNPKG

ant-design-vue

Version:

An enterprise-class UI design language and Vue-based implementation

62 lines (58 loc) 1.79 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import { tuple } from '../_util/type'; import PropTypes from '../_util/vue-types'; import buttonTypes from '../button/buttonTypes'; var dropdownProps = function dropdownProps() { return { arrow: { type: [Boolean, Object], default: undefined }, trigger: { type: [Array, String] }, overlay: PropTypes.any, visible: PropTypes.looseBool, disabled: PropTypes.looseBool, align: { type: Object }, getPopupContainer: PropTypes.func, prefixCls: PropTypes.string, transitionName: PropTypes.string, placement: PropTypes.oneOf(tuple('topLeft', 'topCenter', 'top', 'topRight', 'bottomLeft', 'bottomCenter', 'bottom', 'bottomRight')), overlayClassName: PropTypes.string, overlayStyle: PropTypes.style, forceRender: PropTypes.looseBool, mouseEnterDelay: PropTypes.number, mouseLeaveDelay: PropTypes.number, openClassName: PropTypes.string, minOverlayWidthMatchTrigger: PropTypes.looseBool, destroyPopupOnHide: PropTypes.looseBool, onVisibleChange: { type: Function }, 'onUpdate:visible': { type: Function } }; }; var buttonTypesProps = buttonTypes(); var dropdownButtonProps = function dropdownButtonProps() { return _extends(_extends({}, dropdownProps()), { type: buttonTypesProps.type, size: PropTypes.oneOf(tuple('small', 'large')), htmlType: buttonTypesProps.htmlType, href: PropTypes.string, disabled: PropTypes.looseBool, prefixCls: PropTypes.string, icon: PropTypes.any, title: PropTypes.string, loading: buttonTypesProps.loading, onClick: { type: Function } }); }; export { dropdownProps, dropdownButtonProps }; export default dropdownProps;