{"version":3,"sources":["jsdelivr-header.js","/npm/@beisen/dropdown-button@0.2.40/lib/index.js"],"names":[],"mappings":"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","file":"/npm/@beisen/dropdown-button@0.2.40/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@beisen/dropdown-button@0.2.40/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar _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; };\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nrequire('../src/styles/all.scss');\n\nvar _DropButtonMain = require('./DropButtonMain/DropButtonMain');\n\nvar _DropButtonMain2 = _interopRequireDefault(_DropButtonMain);\n\nvar _commonMount = require('@beisen/common-mount');\n\nvar _commonMount2 = _interopRequireDefault(_commonMount);\n\nvar _commonFunc = require('@beisen/common-func');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : _defaults(subClass, superClass); }\n\nvar DropDownButton = function (_Component) {\n  _inherits(DropDownButton, _Component);\n\n  function DropDownButton(props) {\n    _classCallCheck(this, DropDownButton);\n\n    var _this = _possibleConstructorReturn(this, _Component.call(this, props));\n\n    var defualt = {\n      btnStyle: '',\n      btnSize: '',\n      iconName: '',\n      maxWidth: 'none',\n      listShow: false,\n      ulHide: false,\n      shadowHide: true,\n      btnDisabled: false,\n      btnDirection: {},\n      scrollHeight: 0,\n      notBtnIcon: props.iconName,\n      listViewDirection: \"right-down\"\n    };\n\n    _this.CommonMount = new _commonMount2.default({\n      containerId: 'common-mount-list', // 容器ID\n      follow: true, // 是否滚动跟随，默认true\n      fixed: true // 定位：fixed，false时为absolute\n    });\n    _this.state = _extends({}, defualt, props);\n    _this.onClose = _this.onClose.bind(_this);\n    _this.btnMouseMove = _this.btnMouseMove.bind(_this);\n    _this.btnMouseOut = _this.btnMouseOut.bind(_this);\n    _this.itemClick = _this.itemClick.bind(_this);\n    _this.scrollUl = _this.scrollUl.bind(_this);\n    _this.onClick = _this.onClick.bind(_this);\n    _this.renderDOM = _this.renderDOM.bind(_this);\n    return _this;\n  }\n\n  DropDownButton.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n    this.state = _extends({}, this.state, nextProps);\n    this.setState(this.state);\n  };\n\n  DropDownButton.prototype.scrollUl = function scrollUl(height) {\n    this.setState({ scrollHeight: height });\n  };\n\n  DropDownButton.prototype.onClick = function onClick(e) {\n    var self = this;\n    if (this.state.btnActive) {\n      this.CommonMount.unmountBox();\n      this.setState({ btnActive: false });\n      return false;\n    }\n    var allFun = function allFun() {\n      self.renderDOM(e.target);\n      document.removeEventListener('mousedown', self.onClose);\n      document.addEventListener('mousedown', self.onClose);\n      self.setState({ btnActive: true });\n    };\n    var retFun = function retFun(children) {\n      if (children) {\n        self.state.children = children;\n      }\n      allFun();\n    };\n    if (!this.props.itemClick) {\n      allFun();\n    }\n    if (!self.state.children || self.state.children.length == 0) {\n      this.props.itemClick && this.props.itemClick(retFun);\n    } else {\n      allFun();\n    }\n  };\n\n  DropDownButton.prototype.renderDOM = function renderDOM(tar) {\n    var _state = this.state,\n        autoDirection = _state.autoDirection,\n        direction = _state.direction,\n        children = _state.children,\n        sideTip = _state.sideTip,\n        hiddenTip = _state.hiddenTip;\n    var _props = this.props,\n        panelWidth = _props.panelWidth,\n        deviationLeft = _props.deviationLeft,\n        rightAlign = _props.rightAlign,\n        disabledShowTips = _props.disabledShowTips,\n        tipsDes = _props.tipsDes;\n\n    var self = this;\n    var target = this.refs.dropDownView.getBoundingClientRect();\n    var length = this.state.children.length >= 10 ? 260 : this.state.children.length * 26;\n    var winHeight = window.innerHeight;\n    var winWidth = window.innerWidth;\n    var horizontal = winWidth - target.left > panelWidth ? \"right\" : \"left\";\n    var vertical = winHeight - target.bottom > length ? \"-down\" : winHeight - target.top > length ? \"-top\" : winHeight - target.bottom > target.top ? \"-down\" : \"-top\";\n    if (this.state.disabled) {\n      return false;\n    }\n    var tempList = this.state.listShow == false ? true : false;\n    var showAutoUl = _react2.default.createElement(_DropButtonMain2.default, {\n      data: children,\n      disabledShowTips: disabledShowTips,\n      sideTip: sideTip,\n      hiddenTip: hiddenTip,\n      panelWidth: panelWidth,\n      itemClick: this.itemClick,\n      ulHide: !tempList,\n      scrollUl: this.scrollUl,\n      direction: autoDirection || autoDirection == undefined ? horizontal + vertical : direction,\n      listShow: tempList,\n      tipsDes: tipsDes\n    });\n    this.CommonMount.renderDom('drop-down-list-not-active', // wrap's classname & id\n    showAutoUl, // content dom\n    self.refs.dropDownView, // 跟随目标\n    [self.refs.dropDownView, //挂载目标节点\n    { // 挂载元素宽高 {width: '', height: ''}\n      width: panelWidth, // 挂载宽度\n      height: length\n    }, 26], true, deviationLeft, rightAlign);\n\n    var parent = document.getElementById('drop-down-list-ul');\n    setTimeout(function () {\n      parent.className = parent.className + ' drop-down-list-active';\n    }, 10);\n  };\n\n  DropDownButton.prototype.onClose = function onClose(event) {\n    var area = document.getElementById(\"common-mount-list\");\n    if (area && !area.contains(event.target) && !this.refs.dropBtnComponent.contains(event.target)) {\n      this.CommonMount.unmountBox();\n      this.setState({ btnActive: false });\n      document.removeEventListener('mousedown', this.onClose);\n    }\n  };\n\n  DropDownButton.prototype.itemClick = function itemClick(e, val) {\n    var self = this;\n    var stateData = this.state;\n    stateData.children.map(function (item) {\n      if (item.value == val.value) item.active = true;\n    });\n    // let iconName = this.state.iconName.replace('active', 'nomal');\n    //背景效果展现，隐藏ul列表\n    this.setState({\n      shadowHide: false,\n      children: stateData.children,\n      ulHide: true,\n      iconName: this.props.iconName\n    });\n\n    setTimeout(function () {\n      //延迟消失ul列表\n      var stateData = self.state;\n      stateData.children.map(function (item) {\n        if (item.active) item.active = false;\n      });\n      self.CommonMount.unmountBox();\n      self.setState({ btnActive: false });\n    }, 300);\n    this.props.onClick && this.props.onClick(val, e, true, this.state, this.refs.dropdownbtn);\n    this.state.listShow = false;\n    document.removeEventListener('mousedown', this.onClose);\n  };\n\n  DropDownButton.prototype.btnMouseMove = function btnMouseMove() {\n    var _props2 = this.props,\n        activeName = _props2.activeName,\n        hoverName = _props2.hoverName,\n        isBtnStyle = _props2.isBtnStyle;\n\n    if (this.state.disabled) {\n      return false;\n    }\n    if (isBtnStyle) {\n      var iconName = this.state.iconName.replace('nomal', 'active');\n      this.setState({\n        iconName: iconName\n      });\n    } else {\n      if (this.refs.dropDownIcon) this.refs.dropDownIcon.className = this.refs.dropDownIcon.className.replace(\"nomal\", hoverName ? \"hover\" : \"active\");\n      this.setState({ notBtnIcon: hoverName ? hoverName : activeName, hovering: true });\n    }\n  };\n\n  DropDownButton.prototype.btnMouseOut = function btnMouseOut() {\n    var _props3 = this.props,\n        iconName = _props3.iconName,\n        hoverName = _props3.hoverName,\n        isBtnStyle = _props3.isBtnStyle;\n\n    if (this.state.disabled) {\n      return false;\n    }\n    if (isBtnStyle) {\n      var _iconName = this.state.iconName.replace('active', 'nomal');\n      !this.state.listShow && this.setState({\n        iconName: _iconName\n      });\n    } else {\n      if (this.refs.dropDownIcon) this.refs.dropDownIcon.className = this.refs.dropDownIcon.className.replace(hoverName ? \"hover\" : \"active\", \"nomal\");\n      this.setState({ notBtnIcon: iconName, hovering: false }, this.forceUpdate());\n    }\n  };\n\n  DropDownButton.prototype.componentWillMount = function componentWillMount() {\n    var initData = {\n      \"bsSize\": {\n        \"small\": \"drop-btns-bgc-small \",\n        \"default\": \"drop-btns-bgc-big \"\n      },\n      \"bsStyle\": {\n        \"weaken\": \"drop-btns-weaken \",\n        \"default\": \" \",\n        \"link\": \" \"\n      },\n      \"btnDisabled\": {\n        \"weaken\": \"drop-btns-bg-gray-weaken \",\n        \"default\": \"drop-btns-bg-gray-defalult \"\n      },\n      \"btnDirection\": {\n        \"small\": \"drop-down-btn-small\",\n        \"default\": \"drop-down-btn-big\"\n      },\n      \"btnIcon\": {\n        \"weaken\": this.props.iconName ? this.props.iconName : \"pc-sys-arrowdown-nomal-svg\",\n        \"default\": \"pc-sys-arrowdownM7-nomal-svg\"\n      }\n    };\n    var _props4 = this.props,\n        bsStyle = _props4.bsStyle,\n        bsSize = _props4.bsSize,\n        open = _props4.open,\n        disabled = _props4.disabled,\n        maxWidth = _props4.maxWidth,\n        iconName = _props4.iconName;\n    //初始化数据，为按钮添加样式\n\n    var btnActive = false;\n    var btnStyle = initData.bsStyle[bsStyle],\n        btnSize = initData.bsSize[bsSize],\n        listShow = open ? true : false,\n        btnDirection = initData.btnDirection[bsSize],\n        btnDisabled = disabled ? initData.btnDisabled[bsStyle] : this.state.btnDisabled = \" \",\n        iconBtnName = disabled ? iconName.replace('nomal', 'disabled') : initData.btnIcon[bsStyle],\n        maxBtnWidth = maxWidth && maxWidth.length > 0 ? maxWidth : 'none';;\n    this.setState({\n      maxWidth: maxBtnWidth,\n      btnActive: btnActive,\n      btnStyle: btnStyle,\n      btnSize: btnSize,\n      listShow: listShow,\n      btnDirection: btnDirection,\n      btnDisabled: btnDisabled,\n      iconName: iconBtnName\n    });\n  };\n\n  DropDownButton.prototype.componentWillUnmount = function componentWillUnmount() {\n    this.CommonMount.unmountBox();\n    document.removeEventListener('mousedown', this.onClose);\n  };\n\n  DropDownButton.prototype.render = function render() {\n    var _state2 = this.state,\n        type = _state2.type,\n        btnSize = _state2.btnSize,\n        btnStyle = _state2.btnStyle,\n        btnDisabled = _state2.btnDisabled,\n        iconName = _state2.iconName,\n        hovering = _state2.hovering,\n        btnDirection = _state2.btnDirection,\n        maxWidth = _state2.maxWidth,\n        listShow = _state2.listShow,\n        notBtnIcon = _state2.notBtnIcon,\n        btnActive = _state2.btnActive;\n    var _props5 = this.props,\n        title = _props5.title,\n        hidden = _props5.hidden,\n        isBtnStyle = _props5.isBtnStyle,\n        hoverName = _props5.hoverName,\n        activeName = _props5.activeName;\n\n    var dropLabel = void 0,\n        labelType = void 0,\n        iconLabel = void 0,\n        maxBtnWidth = void 0,\n        btnActiveClass = void 0;\n    btnActiveClass = btnActive ? 'drop-down-button-active' : '';\n    if (type == \"text\") {\n      maxBtnWidth = maxWidth;\n      labelType = ' drop-down-btn-label ';\n      if (title.length > 0) {\n        dropLabel = _react2.default.createElement(\n          'div',\n          null,\n          _react2.default.createElement(\n            'span',\n            { className: 'drop-down-btn-title' },\n            title\n          ),\n          _react2.default.createElement('span', { className: (this.props.bsStyle == \"default\" ? 'pc-sys-dropdownmin-disabled-svg ' : this.props.iconName ? btnActive ? this.props.activeName : hovering ? this.props.hoverName : this.props.iconName : 'pc-sys-dropdownmin-nomal-svg ') + ' drop-down-btn-svg ' })\n        );\n      } else {\n        dropLabel = \"\";\n      }\n    } else {\n      labelType = ' drop-down-btn-icon ';\n      var hoverClass = hoverName && btnActive ? activeName : hovering ? this.props.iconName : notBtnIcon;\n      iconLabel = _react2.default.createElement('span', { ref: 'dropDownIcon', className: 'drop-down-icon ' + (isBtnStyle || isBtnStyle == undefined ? iconName : hoverClass) });\n    }\n\n    if (hidden) {\n      return _react2.default.createElement('div', null);\n    } else {\n      return _react2.default.createElement(\n        'div',\n        { 'data-style-sys': 'ux-dropdown-button', 'data-style-extend': 'ux-dropdown-button', ref: 'dropBtnComponent', className: 'feild drop-down-button ' + ((0, _commonFunc.judgeBrowser)().isSafari ? 'safari_fix-vertical-align' : '') },\n        _react2.default.createElement(\n          'div',\n          { ref: 'dropDownView', className: 'drop-down-btn-list ' + (isBtnStyle || isBtnStyle == undefined ? '' : 'is-not-btn-style') + (listShow ? 'drop-down-list-active ' : ' ') + btnDirection },\n          _react2.default.createElement(\n            'div',\n            {\n              ref: 'dropdownbtn',\n              style: { \"maxWidth\": maxBtnWidth },\n              className: btnSize + btnStyle + btnDisabled + labelType + btnActiveClass,\n              onClick: this.onClick,\n              onMouseOver: this.btnMouseMove,\n              onMouseOut: this.btnMouseOut\n            },\n            dropLabel,\n            iconLabel\n          )\n        )\n      );\n    }\n  };\n\n  return DropDownButton;\n}(_react.Component);\n\nDropDownButton.defaultProps = {\n  deviationLeft: 0,\n  panelWidth: 170\n};\n\n\nmodule.exports = DropDownButton;"]}