芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/app.optimyar.com/backend/node_modules/reactstrap/lib/DropdownMenu.js
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectSpread3 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread")); var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")); var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _classnames = _interopRequireDefault(require("classnames")); var _reactPopper = require("react-popper"); var _DropdownContext = require("./DropdownContext"); var _utils = require("./utils"); var propTypes = { tag: _utils.tagPropType, children: _propTypes.default.node.isRequired, right: _propTypes.default.bool, flip: _propTypes.default.bool, modifiers: _propTypes.default.object, className: _propTypes.default.string, cssModule: _propTypes.default.object, persist: _propTypes.default.bool, positionFixed: _propTypes.default.bool }; var defaultProps = { tag: 'div', flip: true }; var noFlipModifier = { flip: { enabled: false } }; var directionPositionMap = { up: 'top', left: 'left', right: 'right', down: 'bottom' }; var DropdownMenu = /*#__PURE__*/ function (_React$Component) { (0, _inheritsLoose2.default)(DropdownMenu, _React$Component); function DropdownMenu() { return _React$Component.apply(this, arguments) || this; } var _proto = DropdownMenu.prototype; _proto.render = function render() { var _this = this; var _this$props = this.props, className = _this$props.className, cssModule = _this$props.cssModule, right = _this$props.right, tag = _this$props.tag, flip = _this$props.flip, modifiers = _this$props.modifiers, persist = _this$props.persist, positionFixed = _this$props.positionFixed, attrs = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["className", "cssModule", "right", "tag", "flip", "modifiers", "persist", "positionFixed"]); var classes = (0, _utils.mapToCssModules)((0, _classnames.default)(className, 'dropdown-menu', { 'dropdown-menu-right': right, show: this.context.isOpen }), cssModule); var Tag = tag; if (persist || this.context.isOpen && !this.context.inNavbar) { var position1 = directionPositionMap[this.context.direction] || 'bottom'; var position2 = right ? 'end' : 'start'; var poperPlacement = position1 + "-" + position2; var poperModifiers = !flip ? (0, _objectSpread3.default)({}, modifiers, {}, noFlipModifier) : modifiers; var popperPositionFixed = !!positionFixed; return _react.default.createElement(_reactPopper.Popper, { placement: poperPlacement, modifiers: poperModifiers, positionFixed: popperPositionFixed }, function (_ref) { var ref = _ref.ref, style = _ref.style, placement = _ref.placement; return _react.default.createElement(Tag, (0, _extends2.default)({ tabIndex: "-1", role: "menu", ref: ref, style: style }, attrs, { "aria-hidden": !_this.context.isOpen, className: classes, "x-placement": placement })); }); } return _react.default.createElement(Tag, (0, _extends2.default)({ tabIndex: "-1", role: "menu" }, attrs, { "aria-hidden": !this.context.isOpen, className: classes, "x-placement": attrs.placement })); }; return DropdownMenu; }(_react.default.Component); ; DropdownMenu.propTypes = propTypes; DropdownMenu.defaultProps = defaultProps; DropdownMenu.contextType = _DropdownContext.DropdownContext; var _default = DropdownMenu; exports.default = _default;