You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.8 KiB

import "antd/es/dropdown/style";
import _Dropdown from "antd/es/dropdown";
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
import React, { useContext } from 'react';
import { ConfigContext } from 'antd/lib/config-provider';
import Footer from './Footer';
import './index.less';
var FilterDropdown = function FilterDropdown(props) {
var children = props.children,
_props$label = props.label,
label = _props$label === void 0 ? 'hover me' : _props$label,
footer = props.footer,
hideWhenClick = props.hideWhenClick,
disabled = props.disabled,
onVisibleChange = props.onVisibleChange,
visible = props.visible;
var _useContext = useContext(ConfigContext),
getPrefixCls = _useContext.getPrefixCls;
var prefixCls = getPrefixCls('pro-form-dropdown');
return /*#__PURE__*/React.createElement(_Dropdown, {
disabled: disabled,
trigger: ['click'],
visible: visible,
onVisibleChange: onVisibleChange,
overlay: /*#__PURE__*/React.createElement("div", {
className: "".concat(prefixCls, "-overlay")
}, /*#__PURE__*/React.createElement("div", {
className: "".concat(prefixCls, "-content"),
onClick: function onClick(e) {
if (!hideWhenClick) {
e.stopPropagation();
}
}
}, children), footer && /*#__PURE__*/React.createElement(Footer, _extends({
disabled: disabled,
prefixCls: prefixCls
}, footer)))
}, /*#__PURE__*/React.createElement("span", {
className: "".concat(prefixCls, "-label")
}, label));
};
export default FilterDropdown;