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
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; |