UNPKG

k-form-design

Version:

基于vue、ant-design-vue的表单设计器,可视化开发表单

2,073 lines (1,790 loc) 57.5 kB
((typeof self !== 'undefined' ? self : this)["webpackJsonpk_form_design"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpk_form_design"] || []).push([[10],{ /***/ "0723": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _Rate = __webpack_require__("33ff"); var _Rate2 = _interopRequireDefault(_Rate); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = _Rate2['default']; /***/ }), /***/ "1248": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _src = __webpack_require__("0723"); var _src2 = _interopRequireDefault(_src); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = _src2['default']; // based on rc-rate 2.5.0 /***/ }), /***/ "133a": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.svgBaseProps = undefined; exports.getThemeFromTypeName = getThemeFromTypeName; exports.removeTypeTheme = removeTypeTheme; exports.withThemeSuffix = withThemeSuffix; exports.alias = alias; var _warning = __webpack_require__("a7e2"); var _warning2 = _interopRequireDefault(_warning); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } // These props make sure that the SVG behaviours like general text. // Reference: https://blog.prototypr.io/align-svg-icons-to-text-and-say-goodbye-to-font-icons-d44b3d7b26b4 var svgBaseProps = exports.svgBaseProps = { width: '1em', height: '1em', fill: 'currentColor', 'aria-hidden': 'true', focusable: 'false' }; var fillTester = /-fill$/; var outlineTester = /-o$/; var twoToneTester = /-twotone$/; function getThemeFromTypeName(type) { var result = null; if (fillTester.test(type)) { result = 'filled'; } else if (outlineTester.test(type)) { result = 'outlined'; } else if (twoToneTester.test(type)) { result = 'twoTone'; } return result; } function removeTypeTheme(type) { return type.replace(fillTester, '').replace(outlineTester, '').replace(twoToneTester, ''); } function withThemeSuffix(type, theme) { var result = type; if (theme === 'filled') { result += '-fill'; } else if (theme === 'outlined') { result += '-o'; } else if (theme === 'twoTone') { result += '-twotone'; } else { (0, _warning2['default'])(false, 'Icon', 'This icon \'' + type + '\' has unknown theme \'' + theme + '\''); } return result; } // For alias or compatibility function alias(type) { var newType = type; switch (type) { case 'cross': newType = 'close'; break; // https://github.com/ant-design/ant-design/issues/13007 case 'interation': newType = 'interaction'; break; // https://github.com/ant-design/ant-design/issues/16810 case 'canlendar': newType = 'calendar'; break; // https://github.com/ant-design/ant-design/issues/17448 case 'colum-height': newType = 'column-height'; break; default: } (0, _warning2['default'])(newType === type, 'Icon', 'Icon \'' + type + '\' was a typo and is now deprecated, please use \'' + newType + '\' instead.'); return newType; } /***/ }), /***/ "25d7": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _vueTypes = __webpack_require__("7b44"); var _vueTypes2 = _interopRequireDefault(_vueTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = { props: { prefixCls: _vueTypes2['default'].string, overlay: _vueTypes2['default'].any, trigger: _vueTypes2['default'].any }, updated: function updated() { var trigger = this.trigger; if (trigger) { trigger.forcePopupAlign(); } }, render: function render() { var h = arguments[0]; var overlay = this.overlay, prefixCls = this.prefixCls; return h( 'div', { 'class': prefixCls + '-inner', attrs: { role: 'tooltip' } }, [typeof overlay === 'function' ? overlay() : overlay] ); } }; /***/ }), /***/ "33ff": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _vueTypes = __webpack_require__("7b44"); var _vueTypes2 = _interopRequireDefault(_vueTypes); var _classnames = __webpack_require__("4d26"); var _classnames2 = _interopRequireDefault(_classnames); var _KeyCode = __webpack_require__("af09"); var _KeyCode2 = _interopRequireDefault(_KeyCode); var _propsUtil = __webpack_require__("73c8"); var _BaseMixin = __webpack_require__("48bb"); var _BaseMixin2 = _interopRequireDefault(_BaseMixin); var _util = __webpack_require__("626e"); var _Star = __webpack_require__("a634"); var _Star2 = _interopRequireDefault(_Star); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var rateProps = { disabled: _vueTypes2['default'].bool, value: _vueTypes2['default'].number, defaultValue: _vueTypes2['default'].number, count: _vueTypes2['default'].number, allowHalf: _vueTypes2['default'].bool, allowClear: _vueTypes2['default'].bool, prefixCls: _vueTypes2['default'].string, character: _vueTypes2['default'].any, characterRender: _vueTypes2['default'].func, tabIndex: _vueTypes2['default'].number, autoFocus: _vueTypes2['default'].bool }; function noop() {} exports['default'] = { name: 'Rate', mixins: [_BaseMixin2['default']], model: { prop: 'value', event: 'change' }, props: (0, _propsUtil.initDefaultProps)(rateProps, { defaultValue: 0, count: 5, allowHalf: false, allowClear: true, prefixCls: 'rc-rate', tabIndex: 0, character: '★' }), data: function data() { var value = this.value; if (!(0, _propsUtil.hasProp)(this, 'value')) { value = this.defaultValue; } return { sValue: value, focused: false, cleanedValue: null, hoverValue: undefined }; }, watch: { value: function value(val) { this.setState({ sValue: val }); } }, mounted: function mounted() { var _this = this; this.$nextTick(function () { if (_this.autoFocus && !_this.disabled) { _this.focus(); } }); }, methods: { onHover: function onHover(event, index) { var hoverValue = this.getStarValue(index, event.pageX); var cleanedValue = this.cleanedValue; if (hoverValue !== cleanedValue) { this.setState({ hoverValue: hoverValue, cleanedValue: null }); } this.$emit('hoverChange', hoverValue); }, onMouseLeave: function onMouseLeave() { this.setState({ hoverValue: undefined, cleanedValue: null }); this.$emit('hoverChange', undefined); }, onClick: function onClick(event, index) { var allowClear = this.allowClear, value = this.sValue; var newValue = this.getStarValue(index, event.pageX); var isReset = false; if (allowClear) { isReset = newValue === value; } this.onMouseLeave(true); this.changeValue(isReset ? 0 : newValue); this.setState({ cleanedValue: isReset ? newValue : null }); }, onFocus: function onFocus() { this.setState({ focused: true }); this.$emit('focus'); }, onBlur: function onBlur() { this.setState({ focused: false }); this.$emit('blur'); }, onKeyDown: function onKeyDown(event) { var keyCode = event.keyCode; var count = this.count, allowHalf = this.allowHalf; var sValue = this.sValue; if (keyCode === _KeyCode2['default'].RIGHT && sValue < count) { if (allowHalf) { sValue += 0.5; } else { sValue += 1; } this.changeValue(sValue); event.preventDefault(); } else if (keyCode === _KeyCode2['default'].LEFT && sValue > 0) { if (allowHalf) { sValue -= 0.5; } else { sValue -= 1; } this.changeValue(sValue); event.preventDefault(); } this.$emit('keydown', event); }, getStarDOM: function getStarDOM(index) { return this.$refs['stars' + index].$el; }, getStarValue: function getStarValue(index, x) { var value = index + 1; if (this.allowHalf) { var starEle = this.getStarDOM(index); var leftDis = (0, _util.getOffsetLeft)(starEle); var width = starEle.clientWidth; if (x - leftDis < width / 2) { value -= 0.5; } } return value; }, focus: function focus() { if (!this.disabled) { this.$refs.rateRef.focus(); } }, blur: function blur() { if (!this.disabled) { this.$refs.rateRef.blur(); } }, changeValue: function changeValue(value) { if (!(0, _propsUtil.hasProp)(this, 'value')) { this.setState({ sValue: value }); } this.$emit('change', value); } }, render: function render() { var h = arguments[0]; var _getOptionProps = (0, _propsUtil.getOptionProps)(this), count = _getOptionProps.count, allowHalf = _getOptionProps.allowHalf, prefixCls = _getOptionProps.prefixCls, disabled = _getOptionProps.disabled, tabIndex = _getOptionProps.tabIndex; var sValue = this.sValue, hoverValue = this.hoverValue, focused = this.focused; var stars = []; var disabledClass = disabled ? prefixCls + '-disabled' : ''; var character = (0, _propsUtil.getComponentFromProp)(this, 'character'); var characterRender = this.characterRender || this.$scopedSlots.characterRender; for (var index = 0; index < count; index++) { var starProps = { props: { index: index, count: count, disabled: disabled, prefixCls: prefixCls + '-star', allowHalf: allowHalf, value: hoverValue === undefined ? sValue : hoverValue, character: character, characterRender: characterRender, focused: focused }, on: { click: this.onClick, hover: this.onHover }, key: index, ref: 'stars' + index }; stars.push(h(_Star2['default'], starProps)); } return h( 'ul', { 'class': (0, _classnames2['default'])(prefixCls, disabledClass), on: { 'mouseleave': disabled ? noop : this.onMouseLeave, 'focus': disabled ? noop : this.onFocus, 'blur': disabled ? noop : this.onBlur, 'keydown': disabled ? noop : this.onKeyDown }, attrs: { tabIndex: disabled ? -1 : tabIndex, role: 'radiogroup' }, ref: 'rateRef' }, [stars] ); } }; /***/ }), /***/ "3432": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var autoAdjustOverflow = { adjustX: 1, adjustY: 1 }; var targetOffset = [0, 0]; var placements = exports.placements = { left: { points: ['cr', 'cl'], overflow: autoAdjustOverflow, offset: [-4, 0], targetOffset: targetOffset }, right: { points: ['cl', 'cr'], overflow: autoAdjustOverflow, offset: [4, 0], targetOffset: targetOffset }, top: { points: ['bc', 'tc'], overflow: autoAdjustOverflow, offset: [0, -4], targetOffset: targetOffset }, bottom: { points: ['tc', 'bc'], overflow: autoAdjustOverflow, offset: [0, 4], targetOffset: targetOffset }, topLeft: { points: ['bl', 'tl'], overflow: autoAdjustOverflow, offset: [0, -4], targetOffset: targetOffset }, leftTop: { points: ['tr', 'tl'], overflow: autoAdjustOverflow, offset: [-4, 0], targetOffset: targetOffset }, topRight: { points: ['br', 'tr'], overflow: autoAdjustOverflow, offset: [0, -4], targetOffset: targetOffset }, rightTop: { points: ['tl', 'tr'], overflow: autoAdjustOverflow, offset: [4, 0], targetOffset: targetOffset }, bottomRight: { points: ['tr', 'br'], overflow: autoAdjustOverflow, offset: [0, 4], targetOffset: targetOffset }, rightBottom: { points: ['bl', 'br'], overflow: autoAdjustOverflow, offset: [4, 0], targetOffset: targetOffset }, bottomLeft: { points: ['tl', 'bl'], overflow: autoAdjustOverflow, offset: [0, 4], targetOffset: targetOffset }, leftBottom: { points: ['br', 'bl'], overflow: autoAdjustOverflow, offset: [-4, 0], targetOffset: targetOffset } }; exports['default'] = placements; /***/ }), /***/ "50f6": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _babelHelperVueJsxMergeProps = __webpack_require__("92fa"); var _babelHelperVueJsxMergeProps2 = _interopRequireDefault(_babelHelperVueJsxMergeProps); var _extends2 = __webpack_require__("41b2"); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__("6042"); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _toConsumableArray2 = __webpack_require__("9b57"); var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); var _classnames = __webpack_require__("4d26"); var _classnames2 = _interopRequireDefault(_classnames); var _dist = __webpack_require__("3a9b"); var allIcons = _interopRequireWildcard(_dist); var _iconsVue = __webpack_require__("8520"); var _iconsVue2 = _interopRequireDefault(_iconsVue); var _vueTypes = __webpack_require__("7b44"); var _vueTypes2 = _interopRequireDefault(_vueTypes); var _IconFont = __webpack_require__("bbf5"); var _IconFont2 = _interopRequireDefault(_IconFont); var _utils = __webpack_require__("133a"); var _warning = __webpack_require__("a7e2"); var _warning2 = _interopRequireDefault(_warning); var _LocaleReceiver = __webpack_require__("3f5f"); var _LocaleReceiver2 = _interopRequireDefault(_LocaleReceiver); var _twoTonePrimaryColor = __webpack_require__("f3dc"); var _propsUtil = __webpack_require__("73c8"); var _base = __webpack_require__("baff"); var _base2 = _interopRequireDefault(_base); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } // Initial setting // https://github.com/vueComponent/ant-design-vue/issues/2745 _iconsVue2['default'].add.apply(_iconsVue2['default'], (0, _toConsumableArray3['default'])(Object.keys(allIcons).filter(function (key) { return key !== 'default'; }).map(function (key) { return allIcons[key]; }))); (0, _twoTonePrimaryColor.setTwoToneColor)('#1890ff'); var defaultTheme = 'outlined'; var dangerousTheme = void 0; function renderIcon(h, locale, context) { var _classNames; var props = context.$props, $slots = context.$slots; var listeners = (0, _propsUtil.getListeners)(context); var type = props.type, Component = props.component, viewBox = props.viewBox, spin = props.spin, theme = props.theme, twoToneColor = props.twoToneColor, rotate = props.rotate, tabIndex = props.tabIndex; var children = (0, _propsUtil.filterEmpty)($slots['default']); children = children.length === 0 ? undefined : children; (0, _warning2['default'])(Boolean(type || Component || children), 'Icon', 'Icon should have `type` prop or `component` prop or `children`.'); var classString = (0, _classnames2['default'])((_classNames = {}, (0, _defineProperty3['default'])(_classNames, 'anticon', true), (0, _defineProperty3['default'])(_classNames, 'anticon-' + type, !!type), _classNames)); var svgClassString = (0, _classnames2['default'])((0, _defineProperty3['default'])({}, 'anticon-spin', !!spin || type === 'loading')); var svgStyle = rotate ? { msTransform: 'rotate(' + rotate + 'deg)', transform: 'rotate(' + rotate + 'deg)' } : undefined; var innerSvgProps = { attrs: (0, _extends3['default'])({}, _utils.svgBaseProps, { viewBox: viewBox }), 'class': svgClassString, style: svgStyle }; if (!viewBox) { delete innerSvgProps.attrs.viewBox; } var renderInnerNode = function renderInnerNode() { // component > children > type if (Component) { return h( Component, innerSvgProps, [children] ); } if (children) { (0, _warning2['default'])(Boolean(viewBox) || children.length === 1 && children[0].tag === 'use', 'Icon', 'Make sure that you provide correct `viewBox`' + ' prop (default `0 0 1024 1024`) to the icon.'); var _innerSvgProps = { attrs: (0, _extends3['default'])({}, _utils.svgBaseProps), 'class': svgClassString, style: svgStyle }; return h( 'svg', (0, _babelHelperVueJsxMergeProps2['default'])([_innerSvgProps, { attrs: { viewBox: viewBox } }]), [children] ); } if (typeof type === 'string') { var computedType = type; if (theme) { var themeInName = (0, _utils.getThemeFromTypeName)(type); (0, _warning2['default'])(!themeInName || theme === themeInName, 'Icon', 'The icon name \'' + type + '\' already specify a theme \'' + themeInName + '\',' + (' the \'theme\' prop \'' + theme + '\' will be ignored.')); } computedType = (0, _utils.withThemeSuffix)((0, _utils.removeTypeTheme)((0, _utils.alias)(computedType)), dangerousTheme || theme || defaultTheme); return h(_iconsVue2['default'], { attrs: { focusable: 'false', type: computedType, primaryColor: twoToneColor }, 'class': svgClassString, style: svgStyle }); } }; var iconTabIndex = tabIndex; if (iconTabIndex === undefined && 'click' in listeners) { iconTabIndex = -1; } // functional component not support nativeOn,https://github.com/vuejs/vue/issues/7526 var iProps = { attrs: { 'aria-label': type && locale.icon + ': ' + type, tabIndex: iconTabIndex }, on: listeners, 'class': classString, staticClass: '' }; return h( 'i', iProps, [renderInnerNode()] ); } var Icon = { name: 'AIcon', props: { tabIndex: _vueTypes2['default'].number, type: _vueTypes2['default'].string, component: _vueTypes2['default'].any, viewBox: _vueTypes2['default'].any, spin: _vueTypes2['default'].bool.def(false), rotate: _vueTypes2['default'].number, theme: _vueTypes2['default'].oneOf(['filled', 'outlined', 'twoTone']), twoToneColor: _vueTypes2['default'].string, role: _vueTypes2['default'].string }, render: function render(h) { var _this = this; return h(_LocaleReceiver2['default'], { attrs: { componentName: 'Icon' }, scopedSlots: { 'default': function _default(locale) { return renderIcon(h, locale, _this); } } }); } }; Icon.createFromIconfontCN = _IconFont2['default']; Icon.getTwoToneColor = _twoTonePrimaryColor.getTwoToneColor; Icon.setTwoToneColor = _twoTonePrimaryColor.setTwoToneColor; /* istanbul ignore next */ Icon.install = function (Vue) { Vue.use(_base2['default']); Vue.component(Icon.name, Icon); }; exports['default'] = Icon; /***/ }), /***/ "5708": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__("41b2"); var _extends3 = _interopRequireDefault(_extends2); exports.getOverflowOptions = getOverflowOptions; exports['default'] = getPlacements; var _placements = __webpack_require__("3432"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var autoAdjustOverflowEnabled = { adjustX: 1, adjustY: 1 }; var autoAdjustOverflowDisabled = { adjustX: 0, adjustY: 0 }; var targetOffset = [0, 0]; function getOverflowOptions(autoAdjustOverflow) { if (typeof autoAdjustOverflow === 'boolean') { return autoAdjustOverflow ? autoAdjustOverflowEnabled : autoAdjustOverflowDisabled; } return (0, _extends3['default'])({}, autoAdjustOverflowDisabled, autoAdjustOverflow); } function getPlacements(config) { var _config$arrowWidth = config.arrowWidth, arrowWidth = _config$arrowWidth === undefined ? 5 : _config$arrowWidth, _config$horizontalArr = config.horizontalArrowShift, horizontalArrowShift = _config$horizontalArr === undefined ? 16 : _config$horizontalArr, _config$verticalArrow = config.verticalArrowShift, verticalArrowShift = _config$verticalArrow === undefined ? 12 : _config$verticalArrow, _config$autoAdjustOve = config.autoAdjustOverflow, autoAdjustOverflow = _config$autoAdjustOve === undefined ? true : _config$autoAdjustOve; var placementMap = { left: { points: ['cr', 'cl'], offset: [-4, 0] }, right: { points: ['cl', 'cr'], offset: [4, 0] }, top: { points: ['bc', 'tc'], offset: [0, -4] }, bottom: { points: ['tc', 'bc'], offset: [0, 4] }, topLeft: { points: ['bl', 'tc'], offset: [-(horizontalArrowShift + arrowWidth), -4] }, leftTop: { points: ['tr', 'cl'], offset: [-4, -(verticalArrowShift + arrowWidth)] }, topRight: { points: ['br', 'tc'], offset: [horizontalArrowShift + arrowWidth, -4] }, rightTop: { points: ['tl', 'cr'], offset: [4, -(verticalArrowShift + arrowWidth)] }, bottomRight: { points: ['tr', 'bc'], offset: [horizontalArrowShift + arrowWidth, 4] }, rightBottom: { points: ['bl', 'cr'], offset: [4, verticalArrowShift + arrowWidth] }, bottomLeft: { points: ['tl', 'bc'], offset: [-(horizontalArrowShift + arrowWidth), 4] }, leftBottom: { points: ['br', 'cl'], offset: [-4, verticalArrowShift + arrowWidth] } }; Object.keys(placementMap).forEach(function (key) { placementMap[key] = config.arrowPointAtCenter ? (0, _extends3['default'])({}, placementMap[key], { overflow: getOverflowOptions(autoAdjustOverflow), targetOffset: targetOffset }) : (0, _extends3['default'])({}, _placements.placements[key], { overflow: getOverflowOptions(autoAdjustOverflow) }); placementMap[key].ignoreShake = true; }); return placementMap; } /***/ }), /***/ "5f2e": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RateProps = undefined; var _extends2 = __webpack_require__("41b2"); var _extends3 = _interopRequireDefault(_extends2); var _objectWithoutProperties2 = __webpack_require__("8e8e"); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _omit = __webpack_require__("0464"); var _omit2 = _interopRequireDefault(_omit); var _vueTypes = __webpack_require__("7b44"); var _vueTypes2 = _interopRequireDefault(_vueTypes); var _propsUtil = __webpack_require__("73c8"); var _configConsumerProps = __webpack_require__("bad7"); var _vcRate = __webpack_require__("1248"); var _vcRate2 = _interopRequireDefault(_vcRate); var _icon = __webpack_require__("50f6"); var _icon2 = _interopRequireDefault(_icon); var _tooltip = __webpack_require__("edb7"); var _tooltip2 = _interopRequireDefault(_tooltip); var _base = __webpack_require__("baff"); var _base2 = _interopRequireDefault(_base); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var RateProps = exports.RateProps = { prefixCls: _vueTypes2['default'].string, count: _vueTypes2['default'].number, value: _vueTypes2['default'].value, defaultValue: _vueTypes2['default'].value, allowHalf: _vueTypes2['default'].bool, allowClear: _vueTypes2['default'].bool, tooltips: _vueTypes2['default'].arrayOf(_vueTypes2['default'].string), disabled: _vueTypes2['default'].bool, character: _vueTypes2['default'].any, autoFocus: _vueTypes2['default'].bool }; var Rate = { name: 'ARate', model: { prop: 'value', event: 'change' }, props: RateProps, inject: { configProvider: { 'default': function _default() { return _configConsumerProps.ConfigConsumerProps; } } }, methods: { characterRender: function characterRender(node, _ref) { var index = _ref.index; var h = this.$createElement; var tooltips = this.$props.tooltips; if (!tooltips) return node; return h( _tooltip2['default'], { attrs: { title: tooltips[index] } }, [node] ); }, focus: function focus() { this.$refs.refRate.focus(); }, blur: function blur() { this.$refs.refRate.blur(); } }, render: function render() { var h = arguments[0]; var _getOptionProps = (0, _propsUtil.getOptionProps)(this), customizePrefixCls = _getOptionProps.prefixCls, restProps = (0, _objectWithoutProperties3['default'])(_getOptionProps, ['prefixCls']); var getPrefixCls = this.configProvider.getPrefixCls; var prefixCls = getPrefixCls('rate', customizePrefixCls); var character = (0, _propsUtil.getComponentFromProp)(this, 'character') || h(_icon2['default'], { attrs: { type: 'star', theme: 'filled' } }); var rateProps = { props: (0, _extends3['default'])({ character: character, characterRender: this.characterRender, prefixCls: prefixCls }, (0, _omit2['default'])(restProps, ['tooltips'])), on: (0, _propsUtil.getListeners)(this), ref: 'refRate' }; return h(_vcRate2['default'], rateProps); } }; /* istanbul ignore next */ Rate.install = function (Vue) { Vue.use(_base2['default']); Vue.component(Rate.name, Rate); }; exports['default'] = Rate; /***/ }), /***/ "626e": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getOffsetLeft = getOffsetLeft; function getScroll(w, top) { var ret = top ? w.pageYOffset : w.pageXOffset; var method = top ? 'scrollTop' : 'scrollLeft'; if (typeof ret !== 'number') { var d = w.document; // ie6,7,8 standard mode ret = d.documentElement[method]; if (typeof ret !== 'number') { // quirks mode ret = d.body[method]; } } return ret; } function getClientPosition(elem) { var x = void 0; var y = void 0; var doc = elem.ownerDocument; var body = doc.body; var docElem = doc && doc.documentElement; var box = elem.getBoundingClientRect(); x = box.left; y = box.top; x -= docElem.clientLeft || body.clientLeft || 0; y -= docElem.clientTop || body.clientTop || 0; return { left: x, top: y }; } function getOffsetLeft(el) { var pos = getClientPosition(el); var doc = el.ownerDocument; var w = doc.defaultView || doc.parentWindow; pos.left += getScroll(w); return pos.left; } /***/ }), /***/ "828a": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _vueTypes = __webpack_require__("7b44"); var _vueTypes2 = _interopRequireDefault(_vueTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var triggerType = _vueTypes2['default'].oneOf(['hover', 'focus', 'click', 'contextmenu']); exports['default'] = function () { return { trigger: _vueTypes2['default'].oneOfType([triggerType, _vueTypes2['default'].arrayOf(triggerType)]).def('hover'), visible: _vueTypes2['default'].bool, defaultVisible: _vueTypes2['default'].bool, placement: _vueTypes2['default'].oneOf(['top', 'left', 'right', 'bottom', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight', 'leftTop', 'leftBottom', 'rightTop', 'rightBottom']).def('top'), transitionName: _vueTypes2['default'].string.def('zoom-big-fast'), // onVisibleChange: PropTypes.func, overlayStyle: _vueTypes2['default'].object.def(function () { return {}; }), overlayClassName: _vueTypes2['default'].string, prefixCls: _vueTypes2['default'].string, mouseEnterDelay: _vueTypes2['default'].number.def(0.1), mouseLeaveDelay: _vueTypes2['default'].number.def(0.1), getPopupContainer: _vueTypes2['default'].func, arrowPointAtCenter: _vueTypes2['default'].bool.def(false), autoAdjustOverflow: _vueTypes2['default'].oneOfType([_vueTypes2['default'].bool, _vueTypes2['default'].object]).def(true), destroyTooltipOnHide: _vueTypes2['default'].bool.def(false), align: _vueTypes2['default'].object.def(function () { return {}; }), builtinPlacements: _vueTypes2['default'].object }; }; /***/ }), /***/ "a634": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _vueTypes = __webpack_require__("7b44"); var _vueTypes2 = _interopRequireDefault(_vueTypes); var _BaseMixin = __webpack_require__("48bb"); var _BaseMixin2 = _interopRequireDefault(_BaseMixin); var _propsUtil = __webpack_require__("73c8"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function noop() {} exports['default'] = { name: 'Star', mixins: [_BaseMixin2['default']], props: { value: _vueTypes2['default'].number, index: _vueTypes2['default'].number, prefixCls: _vueTypes2['default'].string, allowHalf: _vueTypes2['default'].bool, disabled: _vueTypes2['default'].bool, character: _vueTypes2['default'].any, characterRender: _vueTypes2['default'].func, focused: _vueTypes2['default'].bool, count: _vueTypes2['default'].number }, methods: { onHover: function onHover(e) { var index = this.index; this.$emit('hover', e, index); }, onClick: function onClick(e) { var index = this.index; this.$emit('click', e, index); }, onKeyDown: function onKeyDown(e) { var index = this.$props.index; if (e.keyCode === 13) { this.__emit('click', e, index); } }, getClassName: function getClassName() { var prefixCls = this.prefixCls, index = this.index, value = this.value, allowHalf = this.allowHalf, focused = this.focused; var starValue = index + 1; var className = prefixCls; if (value === 0 && index === 0 && focused) { className += ' ' + prefixCls + '-focused'; } else if (allowHalf && value + 0.5 === starValue) { className += ' ' + prefixCls + '-half ' + prefixCls + '-active'; if (focused) { className += ' ' + prefixCls + '-focused'; } } else { className += starValue <= value ? ' ' + prefixCls + '-full' : ' ' + prefixCls + '-zero'; if (starValue === value && focused) { className += ' ' + prefixCls + '-focused'; } } return className; } }, render: function render() { var h = arguments[0]; var onHover = this.onHover, onClick = this.onClick, onKeyDown = this.onKeyDown, disabled = this.disabled, prefixCls = this.prefixCls, characterRender = this.characterRender, index = this.index, count = this.count, value = this.value; var character = (0, _propsUtil.getComponentFromProp)(this, 'character'); var star = h( 'li', { 'class': this.getClassName() }, [h( 'div', { on: { 'click': disabled ? noop : onClick, 'keydown': disabled ? noop : onKeyDown, 'mousemove': disabled ? noop : onHover }, attrs: { role: 'radio', 'aria-checked': value > index ? 'true' : 'false', 'aria-posinset': index + 1, 'aria-setsize': count, tabIndex: 0 } }, [h( 'div', { 'class': prefixCls + '-first' }, [character] ), h( 'div', { 'class': prefixCls + '-second' }, [character] )] )] ); if (characterRender) { star = characterRender(star, this.$props); } return star; } }; /***/ }), /***/ "af09": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * @ignore * some key-codes definition and utils from closure-library * @author yiminghe@gmail.com */ var KeyCode = { /** * MAC_ENTER */ MAC_ENTER: 3, /** * BACKSPACE */ BACKSPACE: 8, /** * TAB */ TAB: 9, /** * NUMLOCK on FF/Safari Mac */ NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac /** * ENTER */ ENTER: 13, /** * SHIFT */ SHIFT: 16, /** * CTRL */ CTRL: 17, /** * ALT */ ALT: 18, /** * PAUSE */ PAUSE: 19, /** * CAPS_LOCK */ CAPS_LOCK: 20, /** * ESC */ ESC: 27, /** * SPACE */ SPACE: 32, /** * PAGE_UP */ PAGE_UP: 33, // also NUM_NORTH_EAST /** * PAGE_DOWN */ PAGE_DOWN: 34, // also NUM_SOUTH_EAST /** * END */ END: 35, // also NUM_SOUTH_WEST /** * HOME */ HOME: 36, // also NUM_NORTH_WEST /** * LEFT */ LEFT: 37, // also NUM_WEST /** * UP */ UP: 38, // also NUM_NORTH /** * RIGHT */ RIGHT: 39, // also NUM_EAST /** * DOWN */ DOWN: 40, // also NUM_SOUTH /** * PRINT_SCREEN */ PRINT_SCREEN: 44, /** * INSERT */ INSERT: 45, // also NUM_INSERT /** * DELETE */ DELETE: 46, // also NUM_DELETE /** * ZERO */ ZERO: 48, /** * ONE */ ONE: 49, /** * TWO */ TWO: 50, /** * THREE */ THREE: 51, /** * FOUR */ FOUR: 52, /** * FIVE */ FIVE: 53, /** * SIX */ SIX: 54, /** * SEVEN */ SEVEN: 55, /** * EIGHT */ EIGHT: 56, /** * NINE */ NINE: 57, /** * QUESTION_MARK */ QUESTION_MARK: 63, // needs localization /** * A */ A: 65, /** * B */ B: 66, /** * C */ C: 67, /** * D */ D: 68, /** * E */ E: 69, /** * F */ F: 70, /** * G */ G: 71, /** * H */ H: 72, /** * I */ I: 73, /** * J */ J: 74, /** * K */ K: 75, /** * L */ L: 76, /** * M */ M: 77, /** * N */ N: 78, /** * O */ O: 79, /** * P */ P: 80, /** * Q */ Q: 81, /** * R */ R: 82, /** * S */ S: 83, /** * T */ T: 84, /** * U */ U: 85, /** * V */ V: 86, /** * W */ W: 87, /** * X */ X: 88, /** * Y */ Y: 89, /** * Z */ Z: 90, /** * META */ META: 91, // WIN_KEY_LEFT /** * WIN_KEY_RIGHT */ WIN_KEY_RIGHT: 92, /** * CONTEXT_MENU */ CONTEXT_MENU: 93, /** * NUM_ZERO */ NUM_ZERO: 96, /** * NUM_ONE */ NUM_ONE: 97, /** * NUM_TWO */ NUM_TWO: 98, /** * NUM_THREE */ NUM_THREE: 99, /** * NUM_FOUR */ NUM_FOUR: 100, /** * NUM_FIVE */ NUM_FIVE: 101, /** * NUM_SIX */ NUM_SIX: 102, /** * NUM_SEVEN */ NUM_SEVEN: 103, /** * NUM_EIGHT */ NUM_EIGHT: 104, /** * NUM_NINE */ NUM_NINE: 105, /** * NUM_MULTIPLY */ NUM_MULTIPLY: 106, /** * NUM_PLUS */ NUM_PLUS: 107, /** * NUM_MINUS */ NUM_MINUS: 109, /** * NUM_PERIOD */ NUM_PERIOD: 110, /** * NUM_DIVISION */ NUM_DIVISION: 111, /** * F1 */ F1: 112, /** * F2 */ F2: 113, /** * F3 */ F3: 114, /** * F4 */ F4: 115, /** * F5 */ F5: 116, /** * F6 */ F6: 117, /** * F7 */ F7: 118, /** * F8 */ F8: 119, /** * F9 */ F9: 120, /** * F10 */ F10: 121, /** * F11 */ F11: 122, /** * F12 */ F12: 123, /** * NUMLOCK */ NUMLOCK: 144, /** * SEMICOLON */ SEMICOLON: 186, // needs localization /** * DASH */ DASH: 189, // needs localization /** * EQUALS */ EQUALS: 187, // needs localization /** * COMMA */ COMMA: 188, // needs localization /** * PERIOD */ PERIOD: 190, // needs localization /** * SLASH */ SLASH: 191, // needs localization /** * APOSTROPHE */ APOSTROPHE: 192, // needs localization /** * SINGLE_QUOTE */ SINGLE_QUOTE: 222, // needs localization /** * OPEN_SQUARE_BRACKET */ OPEN_SQUARE_BRACKET: 219, // needs localization /** * BACKSLASH */ BACKSLASH: 220, // needs localization /** * CLOSE_SQUARE_BRACKET */ CLOSE_SQUARE_BRACKET: 221, // needs localization /** * WIN_KEY */ WIN_KEY: 224, /** * MAC_FF_META */ MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91 /** * WIN_IME */ WIN_IME: 229 }; /* whether text and modified key is entered at the same time. */ KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) { var keyCode = e.keyCode; if (e.altKey && !e.ctrlKey || e.metaKey || // Function keys don't generate text keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) { return false; } // The following keys are quite harmless, even in combination with // CTRL, ALT or SHIFT. switch (keyCode) { case KeyCode.ALT: case KeyCode.CAPS_LOCK: case KeyCode.CONTEXT_MENU: case KeyCode.CTRL: case KeyCode.DOWN: case KeyCode.END: case KeyCode.ESC: case KeyCode.HOME: case KeyCode.INSERT: case KeyCode.LEFT: case KeyCode.MAC_FF_META: case KeyCode.META: case KeyCode.NUMLOCK: case KeyCode.NUM_CENTER: case KeyCode.PAGE_DOWN: case KeyCode.PAGE_UP: case KeyCode.PAUSE: case KeyCode.PRINT_SCREEN: case KeyCode.RIGHT: case KeyCode.SHIFT: case KeyCode.UP: case KeyCode.WIN_KEY: case KeyCode.WIN_KEY_RIGHT: return false; default: return true; } }; /* whether character is entered. */ KeyCode.isCharacterKey = function isCharacterKey(keyCode) { if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) { return true; } if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) { return true; } if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) { return true; } // Safari sends zero key code for non-latin characters. if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) { return true; } switch (keyCode) { case KeyCode.SPACE: case KeyCode.QUESTION_MARK: case KeyCode.NUM_PLUS: case KeyCode.NUM_MINUS: case KeyCode.NUM_PERIOD: case KeyCode.NUM_DIVISION: case KeyCode.SEMICOLON: case KeyCode.DASH: case KeyCode.EQUALS: case KeyCode.COMMA: case KeyCode.PERIOD: case KeyCode.SLASH: case KeyCode.APOSTROPHE: case KeyCode.SINGLE_QUOTE: case KeyCode.OPEN_SQUARE_BRACKET: case KeyCode.BACKSLASH: case KeyCode.CLOSE_SQUARE_BRACKET: return true; default: return false; } }; exports['default'] = KeyCode; /***/ }), /***/ "b10b": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = __webpack_require__("6042"); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _extends2 = __webpack_require__("41b2"); var _extends3 = _interopRequireDefault(_extends2); var _vnode = __webpack_require__("d2f9"); var _vcTooltip = __webpack_require__("f6b7"); var _vcTooltip2 = _interopRequireDefault(_vcTooltip); var _placements = __webpack_require__("5708"); var _placements2 = _interopRequireDefault(_placements); var _vueTypes = __webpack_require__("7b44"); var _vueTypes2 = _interopRequireDefault(_vueTypes); var _propsUtil = __webpack_require__("73c8"); var _configConsumerProps = __webpack_require__("bad7"); var _abstractTooltipProps = __webpack_require__("828a"); var _abstractTooltipProps2 = _interopRequireDefault(_abstractTooltipProps); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var splitObject = function splitObject(obj, keys) { var picked = {}; var omitted = (0, _extends3['default'])({}, obj); keys.forEach(function (key) { if (obj && key in obj) { picked[key] = obj[key]; delete omitted[key]; } }); return { picked: picked, omitted: omitted }; }; var props = (0, _abstractTooltipProps2['default'])(); exports['default'] = { name: 'ATooltip', model: { prop: 'visible', event: 'visibleChange' }, props: (0, _extends3['default'])({}, props, { title: _vueTypes2['default'].any }), inject: { configProvider: { 'default': function _default() { return _configConsumerProps.ConfigConsumerProps; } } }, data: function data() { return { sVisible: !!this.$props.visible || !!this.$props.defaultVisible }; }, watch: { visible: function visible(val) { this.sVisible = val; } }, methods: { onVisibleChange: function onVisibleChange(visible) { if (!(0, _propsUtil.hasProp)(this, 'visible')) { this.sVisible = this.isNoTitle() ? false : visible; } if (!this.isNoTitle()) { this.$emit('visibleChange', visible); } }, getPopupDomNode: function getPopupDomNode() { return this.$refs.tooltip.getPopupDomNode(); }, getPlacements: function getPlacements() { var _$props = this.$props, builtinPlacements = _$props.builtinPlacements, arrowPointAtCenter = _$props.arrowPointAtCenter, autoAdjustOverflow = _$props.autoAdjustOverflow; return builtinPlacements || (0, _placements2['default'])({ arrowPointAtCenter: arrowPointAtCenter, verticalArrowShift: 8, autoAdjustOverflow: autoAdjustOverflow }); }, // Fix Tooltip won't hide at disabled button // mouse events don't trigger at disabled button in Chrome // https://github.com/react-component/tooltip/issues/18 getDisabledCompatibleChildren: function getDisabledCompatibleChildren(ele) { var h = this.$createElement; var options = ele.componentOptions && ele.componentOptions.Ctor.options || {}; if ((options.__ANT_BUTTON === true || options.__ANT_SWITCH === true || options.__ANT_CHECKBOX === true) && (ele.componentOptions.propsData.disabled || ele.componentOptions.propsData.disabled === '') || ele.tag === 'button' && ele.data && ele.data.attrs && ele.data.attrs.disabled !== undefined) { // Pick some layout related style properties up to span // Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254 var _splitObject = splitObject((0, _propsUtil.getStyle)(ele), ['position', 'left', 'right', 'top', 'bottom', 'float', 'display', 'zIndex']), picked = _splitObject.picked, omitted = _splitObject.omitted; var spanStyle = (0, _extends3['default'])({ display: 'inline-block' }, picked, { cursor: 'not-allowed', width: ele.componentOptions.propsData.block ? '100%' : null }); var buttonStyle = (0, _extends3['default'])({}, omitted, { pointerEvents: 'none' }); var spanCls = (0, _propsUtil.getClass)(ele); var child = (0, _vnode.cloneElement)(ele, { style: buttonStyle, 'class': null }); return h( 'span', { style: spanStyle, 'class': spanCls }, [child] ); } return ele; }, isNoTitle: function isNoTitle() { var title = (0, _propsUtil.getComponentFromProp)(this, 'title'); return !title && title !== 0; }, getOverlay: function getOverlay() { var title = (0, _propsUtil.getComponentFromProp)(this, 'title'); if (title === 0) { return title; } return title || ''; }, // 动态设置动画点 onPopupAlign: function onPopupAlign(domNode, align) { var placements = this.getPlacements(); // 当前返回的位置 var placement = Object.keys(placements).filter(function (key) { return placements[key].points[0] === align.points[0] && placements[key].points[1] === align.points[1]; })[0]; if (!placement) { return; } // 根据当前坐标设置动画点 var rect = domNode.getBoundingClientRect(); var transformOrigin = { top: '50%', left: '50%' }; if (placement.indexOf('top') >= 0 || placement.indexOf('Bottom') >= 0) { transformOrigin.top = rect.height - align.offset[1] + 'px'; } else if (placement.indexOf('Top') >= 0 || placement.indexOf('bottom') >= 0) { transformOrigin.top = -align.offset[1] + 'px'; } if (placement.indexOf('left') >= 0 || placement.indexOf('Right') >= 0) { transformOrigin.left = rect.width - align.offset[0] + 'px'; } else if (placement.indexOf('right') >= 0 || placement.indexOf('Left') >= 0) { transformOrigin.left = -align.offset[0] + 'px'; } domNode.style.transformOrigin = transformOrigin.left + ' ' + transformOrigin.top; } }, render: function render() { var h = arguments[0]; var $props = this.$props, $data = this.$data, $slots = this.$slots; var customizePrefixCls = $props.prefixCls, openClassName = $props.openClassName, getPopupContainer = $props.getPopupContainer; var getContextPopupContainer = this.configProvider.getPopupContainer; var getPrefixCls = this.configProvider.getPrefixCls; var prefixCls = getPrefixCls('tooltip', customizePrefixCls); var children = ($slots['default'] || []).filter(function (c) { return c.tag || c.text.trim() !== ''; }); children = children.length === 1 ? children[0] : children; var sVisible = $data.sVisible; // Hide tooltip when there is no title if (!(0, _propsUtil.hasProp)(this, 'visible') && this.isNoTitle()) { sVisible = false; } if (!children) { return null; } var child = this.getDisabledCompatibleChildren((0, _propsUtil.isValidElement)(children) ? children : h('span', [children])); var childCls = (0, _defineProperty3['default'])({}, openClassName || prefixCls + '-open', true); var tooltipProps = { props: (0, _extends3['default'])({}, $props, { prefixCls: prefixCls, getTooltipContainer: getPopupContainer || getContextPopupContainer, builtinPlacements: this.getPlacements(), overlay: this.getOverlay(), visible: sVisible }), ref: 'tooltip', on: (0, _extends3['default'])({}, (0, _propsUtil.getListeners)(this), { visibleChange: this.onVisibleChange, popupAlign: this.onPopupAlign }) }; return h( _vcTooltip2['default'], tooltipProps, [sVisible ? (0, _vnode.cloneElement)(child, { 'class': childCls }) : child] ); } }; /***/ }), /***/ "bbf5": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _objectWithoutProperties2 = __webpack_require__("8e8e"); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); exports['default'] = create; var _index = __webpack_require__("50f6"); var _index2 = _interopRequireDefault(_index); var _propsUtil = __webpack_require__("73c8"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var customCache = new Set(); function create(options) { var scriptUrl = options.scriptUrl, _options$extraCommonP = options.extraCommonProps, extraCommonProps = _options$extraCommonP === undefined ? {} : _options$extraCommonP; /** * DOM API required. * Make sure in browser environment. * The Custom Icon will create a <script/> * that loads SVG symbols and insert the SVG Element into the document body. */ if (typeof document !== 'undefined' && typeof window !== 'undefined' && typeof document.createElement === 'function' && typeof scriptUrl === 'string' && scriptUrl.length && !customCache.has(scriptUrl)) { var script = document.createElement('script'); script.setAttribute('src', scriptUrl); script.setAttribute('data-namespace', scriptUrl); customCache.add(scriptUrl); document.body.appendChild(script); } var Iconfont = { functional: true, name: 'AIconfont', props: _index2['default'].props, render: function render(h, context) { var props = context.props, slots = context.slots, listeners = context.listeners, data = context.data; var type = props.type, restProps = (0, _objectWithoutProperties3['default'])(props, ['type']); var slotsMap = slots(); var children = slotsMap['default']; // component > children > type var content = null; if (type) { content = h('use', { attrs: {