UNPKG

k-form-design

Version:

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

1,931 lines (1,671 loc) 95.5 kB
((typeof self !== 'undefined' ? self : this)["webpackJsonpk_form_design"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpk_form_design"] || []).push([[11],{ /***/ "218f": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _defineProperty2 = __webpack_require__("6042"); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _extends4 = __webpack_require__("41b2"); var _extends5 = _interopRequireDefault(_extends4); var _classnames = __webpack_require__("4d26"); var _classnames2 = _interopRequireDefault(_classnames); var _warning = __webpack_require__("a7e2"); var _warning2 = _interopRequireDefault(_warning); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var calcPoints = function calcPoints(vertical, marks, dots, step, min, max) { (0, _warning2['default'])(dots ? step > 0 : true, 'Slider', '`Slider[step]` should be a positive number in order to make Slider[dots] work.'); var points = Object.keys(marks).map(parseFloat).sort(function (a, b) { return a - b; }); if (dots && step) { for (var i = min; i <= max; i += step) { if (points.indexOf(i) === -1) { points.push(i); } } } return points; }; var Steps = { functional: true, render: function render(h, context) { var _context$props = context.props, prefixCls = _context$props.prefixCls, vertical = _context$props.vertical, reverse = _context$props.reverse, marks = _context$props.marks, dots = _context$props.dots, step = _context$props.step, included = _context$props.included, lowerBound = _context$props.lowerBound, upperBound = _context$props.upperBound, max = _context$props.max, min = _context$props.min, dotStyle = _context$props.dotStyle, activeDotStyle = _context$props.activeDotStyle; var range = max - min; var elements = calcPoints(vertical, marks, dots, step, min, max).map(function (point) { var _classNames; var offset = Math.abs(point - min) / range * 100 + '%'; var isActived = !included && point === upperBound || included && point <= upperBound && point >= lowerBound; var style = vertical ? (0, _extends5['default'])({}, dotStyle, (0, _defineProperty3['default'])({}, reverse ? 'top' : 'bottom', offset)) : (0, _extends5['default'])({}, dotStyle, (0, _defineProperty3['default'])({}, reverse ? 'right' : 'left', offset)); if (isActived) { style = (0, _extends5['default'])({}, style, activeDotStyle); } var pointClassName = (0, _classnames2['default'])((_classNames = {}, (0, _defineProperty3['default'])(_classNames, prefixCls + '-dot', true), (0, _defineProperty3['default'])(_classNames, prefixCls + '-dot-active', isActived), (0, _defineProperty3['default'])(_classNames, prefixCls + '-dot-reverse', reverse), _classNames)); return h('span', { 'class': pointClassName, style: style, key: point }); }); return h( 'div', { 'class': prefixCls + '-step' }, [elements] ); } }; exports['default'] = Steps; /***/ }), /***/ "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] ); } }; /***/ }), /***/ "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; /***/ }), /***/ "45fd": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__("41b2"); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__("6042"); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _classnames = __webpack_require__("4d26"); var _classnames2 = _interopRequireDefault(_classnames); var _vueTypes = __webpack_require__("7b44"); var _vueTypes2 = _interopRequireDefault(_vueTypes); var _BaseMixin = __webpack_require__("48bb"); var _BaseMixin2 = _interopRequireDefault(_BaseMixin); var _propsUtil = __webpack_require__("73c8"); var _addEventListener = __webpack_require__("3355"); var _addEventListener2 = _interopRequireDefault(_addEventListener); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = { name: 'Handle', mixins: [_BaseMixin2['default']], props: { prefixCls: _vueTypes2['default'].string, vertical: _vueTypes2['default'].bool, offset: _vueTypes2['default'].number, disabled: _vueTypes2['default'].bool, min: _vueTypes2['default'].number, max: _vueTypes2['default'].number, value: _vueTypes2['default'].number, tabIndex: _vueTypes2['default'].number, className: _vueTypes2['default'].string, reverse: _vueTypes2['default'].bool // handleFocus: PropTypes.func.def(noop), // handleBlur: PropTypes.func.def(noop), }, data: function data() { return { clickFocused: false }; }, mounted: function mounted() { // mouseup won't trigger if mouse moved out of handle // so we listen on document here. this.onMouseUpListener = (0, _addEventListener2['default'])(document, 'mouseup', this.handleMouseUp); }, beforeDestroy: function beforeDestroy() { if (this.onMouseUpListener) { this.onMouseUpListener.remove(); } }, methods: { setClickFocus: function setClickFocus(focused) { this.setState({ clickFocused: focused }); }, handleMouseUp: function handleMouseUp() { if (document.activeElement === this.$refs.handle) { this.setClickFocus(true); } }, handleBlur: function handleBlur(e) { this.setClickFocus(false); this.__emit('blur', e); }, handleKeyDown: function handleKeyDown() { this.setClickFocus(false); }, clickFocus: function clickFocus() { this.setClickFocus(true); this.focus(); }, focus: function focus() { this.$refs.handle.focus(); }, blur: function blur() { this.$refs.handle.blur(); }, // when click can not focus in vue, use mousedown trigger focus handleMousedown: function handleMousedown(e) { this.focus(); this.__emit('mousedown', e); } }, render: function render() { var _ref, _ref2; var h = arguments[0]; var _getOptionProps = (0, _propsUtil.getOptionProps)(this), prefixCls = _getOptionProps.prefixCls, vertical = _getOptionProps.vertical, reverse = _getOptionProps.reverse, offset = _getOptionProps.offset, disabled = _getOptionProps.disabled, min = _getOptionProps.min, max = _getOptionProps.max, value = _getOptionProps.value, tabIndex = _getOptionProps.tabIndex; var className = (0, _classnames2['default'])(this.$props.className, (0, _defineProperty3['default'])({}, prefixCls + '-handle-click-focused', this.clickFocused)); var positionStyle = vertical ? (_ref = {}, (0, _defineProperty3['default'])(_ref, reverse ? 'top' : 'bottom', offset + '%'), (0, _defineProperty3['default'])(_ref, reverse ? 'bottom' : 'top', 'auto'), (0, _defineProperty3['default'])(_ref, 'transform', 'translateY(+50%)'), _ref) : (_ref2 = {}, (0, _defineProperty3['default'])(_ref2, reverse ? 'right' : 'left', offset + '%'), (0, _defineProperty3['default'])(_ref2, reverse ? 'left' : 'right', 'auto'), (0, _defineProperty3['default'])(_ref2, 'transform', 'translateX(' + (reverse ? '+' : '-') + '50%)'), _ref2); var ariaProps = { 'aria-valuemin': min, 'aria-valuemax': max, 'aria-valuenow': value, 'aria-disabled': !!disabled }; var _tabIndex = tabIndex || 0; if (disabled || tabIndex === null) { _tabIndex = null; } var handleProps = { attrs: (0, _extends3['default'])({ role: 'slider', tabIndex: _tabIndex }, ariaProps), 'class': className, on: (0, _extends3['default'])({}, (0, _propsUtil.getListeners)(this), { blur: this.handleBlur, keydown: this.handleKeyDown, mousedown: this.handleMousedown }), ref: 'handle', style: positionStyle }; return h('div', handleProps); } }; /***/ }), /***/ "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; } /***/ }), /***/ "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 }; }; /***/ }), /***/ "9d5f": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = __webpack_require__("41b2"); var _extends3 = _interopRequireDefault(_extends2); var _defineProperty2 = __webpack_require__("6042"); var _defineProperty3 = _interopRequireDefault(_defineProperty2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } /* eslint-disable */ var Track = { functional: true, render: function render(h, context) { var _ref, _ref2; var _context$props = context.props, included = _context$props.included, vertical = _context$props.vertical, offset = _context$props.offset, length = _context$props.length, reverse = _context$props.reverse; var _context$data = context.data, style = _context$data.style, className = _context$data['class']; var positonStyle = vertical ? (_ref = {}, (0, _defineProperty3['default'])(_ref, reverse ? 'top' : 'bottom', offset + '%'), (0, _defineProperty3['default'])(_ref, reverse ? 'bottom' : 'top', 'auto'), (0, _defineProperty3['default'])(_ref, 'height', length + '%'), _ref) : (_ref2 = {}, (0, _defineProperty3['default'])(_ref2, reverse ? 'right' : 'left', offset + '%'), (0, _defineProperty3['default'])(_ref2, reverse ? 'left' : 'right', 'auto'), (0, _defineProperty3['default'])(_ref2, 'width', length + '%'), _ref2); var elStyle = (0, _extends3['default'])({}, style, positonStyle); return included ? h('div', { 'class': className, style: elStyle }) : null; } }; exports['default'] = Track; /***/ }), /***/ "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] ); } }; /***/ }), /***/ "c988": /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SliderProps = undefined; var _objectWithoutProperties2 = __webpack_require__("8e8e"); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); var _defineProperty2 = __webpack_require__("6042"); var _defineProperty3 = _interopRequireDefault(_defineProperty2); var _extends3 = __webpack_require__("41b2"); var _extends4 = _interopRequireDefault(_extends3); var _vueTypes = __webpack_require__("7b44"); var _vueTypes2 = _interopRequireDefault(_vueTypes); var _BaseMixin = __webpack_require__("48bb"); var _BaseMixin2 = _interopRequireDefault(_BaseMixin); var _propsUtil = __webpack_require__("73c8"); var _Slider = __webpack_require__("e769"); var _Slider2 = _interopRequireDefault(_Slider); var _Range = __webpack_require__("d22a"); var _Range2 = _interopRequireDefault(_Range); var _Handle = __webpack_require__("45fd"); var _Handle2 = _interopRequireDefault(_Handle); var _tooltip = __webpack_require__("edb7"); var _tooltip2 = _interopRequireDefault(_tooltip); var _base = __webpack_require__("baff"); var _base2 = _interopRequireDefault(_base); var _configConsumerProps = __webpack_require__("bad7"); var _abstractTooltipProps = __webpack_require__("828a"); var _abstractTooltipProps2 = _interopRequireDefault(_abstractTooltipProps); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } // export interface SliderMarks { // [key]: React.ReactNode | { // style: React.CSSProperties, // label: React.ReactNode, // }; // } // const SliderMarks = PropTypes.shape({ // style: PropTypes.object, // label: PropTypes.any, // }).loose var tooltipProps = (0, _abstractTooltipProps2['default'])(); var SliderProps = exports.SliderProps = function SliderProps() { return { prefixCls: _vueTypes2['default'].string, tooltipPrefixCls: _vueTypes2['default'].string, range: _vueTypes2['default'].bool, reverse: _vueTypes2['default'].bool, min: _vueTypes2['default'].number, max: _vueTypes2['default'].number, step: _vueTypes2['default'].oneOfType([_vueTypes2['default'].number, _vueTypes2['default'].any]), marks: _vueTypes2['default'].object, dots: _vueTypes2['default'].bool, value: _vueTypes2['default'].oneOfType([_vueTypes2['default'].number, _vueTypes2['default'].arrayOf(_vueTypes2['default'].number)]), defaultValue: _vueTypes2['default'].oneOfType([_vueTypes2['default'].number, _vueTypes2['default'].arrayOf(_vueTypes2['default'].number)]), included: _vueTypes2['default'].bool, disabled: _vueTypes2['default'].bool, vertical: _vueTypes2['default'].bool, tipFormatter: _vueTypes2['default'].oneOfType([_vueTypes2['default'].func, _vueTypes2['default'].object]), tooltipVisible: _vueTypes2['default'].bool, tooltipPlacement: tooltipProps.placement, getTooltipPopupContainer: _vueTypes2['default'].func }; }; var Slider = { name: 'ASlider', model: { prop: 'value', event: 'change' }, mixins: [_BaseMixin2['default']], inject: { configProvider: { 'default': function _default() { return _configConsumerProps.ConfigConsumerProps; } } }, props: (0, _extends4['default'])({}, SliderProps(), { tipFormatter: _vueTypes2['default'].oneOfType([_vueTypes2['default'].func, _vueTypes2['default'].object]).def(function (value) { return value.toString(); }) }), data: function data() { return { visibles: {} }; }, methods: { toggleTooltipVisible: function toggleTooltipVisible(index, visible) { this.setState(function (_ref) { var visibles = _ref.visibles; return { visibles: (0, _extends4['default'])({}, visibles, (0, _defineProperty3['default'])({}, index, visible)) }; }); }, handleWithTooltip: function handleWithTooltip(tooltipPrefixCls, prefixCls, _ref2) { var _this = this; var value = _ref2.value, dragging = _ref2.dragging, index = _ref2.index, directives = _ref2.directives, on = _ref2.on, restProps = (0, _objectWithoutProperties3['default'])(_ref2, ['value', 'dragging', 'index', 'directives', 'on']); var h = this.$createElement; var _$props = this.$props, tipFormatter = _$props.tipFormatter, tooltipVisible = _$props.tooltipVisible, tooltipPlacement = _$props.tooltipPlacement, getTooltipPopupContainer = _$props.getTooltipPopupContainer; var visibles = this.visibles; var isTipFormatter = tipFormatter ? visibles[index] || dragging : false; var visible = tooltipVisible || tooltipVisible === undefined && isTipFormatter; var tooltipProps = { props: { prefixCls: tooltipPrefixCls, title: tipFormatter ? tipFormatter(value) : '', visible: visible, placement: tooltipPlacement || 'top', transitionName: 'zoom-down', overlayClassName: prefixCls + '-tooltip', getPopupContainer: getTooltipPopupContainer || function () { return document.body; } }, key: index }; var handleProps = { props: (0, _extends4['default'])({ value: value }, restProps), directives: directives, on: (0, _extends4['default'])({}, on, { mouseenter: function mouseenter() { return _this.toggleTooltipVisible(index, true); }, mouseleave: function mouseleave() { return _this.toggleTooltipVisible(index, false); } }) }; return h( _tooltip2['default'], tooltipProps, [h(_Handle2['default'], handleProps)] ); }, focus: function focus() { this.$refs.sliderRef.focus(); }, blur: function blur() { this.$refs.sliderRef.blur(); } }, render: function render() { var _this2 = this; var h = arguments[0]; var _getOptionProps = (0, _propsUtil.getOptionProps)(this), range = _getOptionProps.range, customizePrefixCls = _getOptionProps.prefixCls, customizeTooltipPrefixCls = _getOptionProps.tooltipPrefixCls, restProps = (0, _objectWithoutProperties3['default'])(_getOptionProps, ['range', 'prefixCls', 'tooltipPrefixCls']); var getPrefixCls = this.configProvider.getPrefixCls; var prefixCls = getPrefixCls('slider', customizePrefixCls); var tooltipPrefixCls = getPrefixCls('tooltip', customizeTooltipPrefixCls); var listeners = (0, _propsUtil.getListeners)(this); if (range) { var vcRangeProps = { props: (0, _extends4['default'])({}, restProps, { prefixCls: prefixCls, tooltipPrefixCls: tooltipPrefixCls, handle: function handle(info) { return _this2.handleWithTooltip(tooltipPrefixCls, prefixCls, info); } }), ref: 'sliderRef', on: listeners }; return h(_Range2['default'], vcRangeProps); } var vcSliderProps = { props: (0, _extends4['default'])({}, restProps, { prefixCls: prefixCls, tooltipPrefixCls: tooltipPrefixCls, handle: function handle(info) { return _this2.handleWithTooltip(tooltipPrefixCls, prefixCls, info); } }), ref: 'sliderRef', on: listeners }; return h(_Slider2['default'], vcSliderProps); } }; /* istanbul ignore next */ Slider.install = function (Vue) { Vue.use(_base2['default']); Vue.component(Slider.name, Slider); }; exports['default'] = Slider; /***/ }), /***/ "d22a": /***/ (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 _toConsumableArray2 = __webpack_require__("9b57"); var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); var _classnames = __webpack_require__("4d26"); var _classnames2 = _interopRequireDefault(_classnames); var _vueTypes = __webpack_require__("7b44"); var _vueTypes2 = _interopRequireDefault(_vueTypes); var _BaseMixin = __webpack_require__("48bb"); var _BaseMixin2 = _interopRequireDefault(_BaseMixin); var _propsUtil = __webpack_require__("73c8"); var _Track = __webpack_require__("9d5f"); var _Track2 = _interopRequireDefault(_Track); var _createSlider = __webpack_require__("f15d"); var _createSlider2 = _interopRequireDefault(_createSlider); var _utils = __webpack_require__("f4aa"); var utils = _interopRequireWildcard(_utils); 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 }; } var _trimAlignValue = function _trimAlignValue(_ref) { var value = _ref.value, handle = _ref.handle, bounds = _ref.bounds, props = _ref.props; var allowCross = props.allowCross, pushable = props.pushable; var thershold = Number(pushable); var valInRange = utils.ensureValueInRange(value, props); var valNotConflict = valInRange; if (!allowCross && handle != null && bounds !== undefined) { if (handle > 0 && valInRange <= bounds[handle - 1] + thershold) { valNotConflict = bounds[handle - 1] + thershold; } if (handle < bounds.length - 1 && valInRange >= bounds[handle + 1] - thershold) { valNotConflict = bounds[handle + 1] - thershold; } } return utils.ensureValuePrecision(valNotConflict, props); }; var rangeProps = { defaultValue: _vueTypes2['default'].arrayOf(_vueTypes2['default'].number), value: _vueTypes2['default'].arrayOf(_vueTypes2['default'].number), count: _vueTypes2['default'].number, pushable: _vueTypes2['default'].oneOfType([_vueTypes2['default'].bool, _vueTypes2['default'].number]), allowCross: _vueTypes2['default'].bool, disabled: _vueTypes2['default'].bool, reverse: _vueTypes2['default'].bool, tabIndex: _vueTypes2['default'].arrayOf(_vueTypes2['default'].number), prefixCls: _vueTypes2['default'].string, min: _vueTypes2['default'].number, max: _vueTypes2['default'].number, autoFocus: _vueTypes2['default'].bool }; var Range = { name: 'Range', displayName: 'Range', mixins: [_BaseMixin2['default']], props: (0, _propsUtil.initDefaultProps)(rangeProps, { count: 1, allowCross: true, pushable: false, tabIndex: [] }), data: function data() { var _this = this; var count = this.count, min = this.min, max = this.max; var initialValue = Array.apply(undefined, (0, _toConsumableArray3['default'])(Array(count + 1))).map(function () { return min; }); var defaultValue = (0, _propsUtil.hasProp)(this, 'defaultValue') ? this.defaultValue : initialValue; var value = this.value; if (value === undefined) { value = defaultValue; } var bounds = value.map(function (v, i) { return _trimAlignValue({ value: v, handle: i, props: _this.$props }); }); var recent = bounds[0] === max ? 0 : bounds.length - 1; return { sHandle: null, recent: recent, bounds: bounds }; }, watch: { value: { handler: function handler(val) { var bounds = this.bounds; this.setChangeValue(val || bounds); }, deep: true }, min: function min() { var value = this.value; this.setChangeValue(value || this.bounds); }, max: function max() { var value = this.value; this.setChangeValue(value || this.bounds); } }, methods: { setChangeValue: function setChangeValue(value) { var _this2 = this; var bounds = this.bounds; var nextBounds = value.map(function (v, i) { return _trimAlignValue({ value: v, handle: i, bounds: bounds, props: _this2.$props }); }); if (nextBounds.length === bounds.length && nextBounds.every(function (v, i) { return v === bounds[i]; })) return; this.setState({ bounds: nextBounds }); if (value.some(function (v) { return utils.isValueOutOfRange(v, _this2.$props); })) { var newValues = value.map(function (v) { return utils.ensureValueInRange(v, _this2.$props); }); this.$emit('change', newValues); } }, onChange: function onChange(state) { var isNotControlled = !(0, _propsUtil.hasProp)(this, 'value'); if (isNotControlled) { this.setState(state); } else { var controlledState = {}; ['sHandle', 'recent'].forEach(function (item) { if (state[item] !== undefined) { controlledState[item] = state[item]; } }); if (Object.keys(controlledState).length) { this.setState(controlledState); } } var data = (0, _extends3['default'])({}, this.$data, state); var changedValue = data.bounds; this.$emit('change', changedValue); }, onStart: function onStart(position) { var bounds = this.bounds; this.$emit('beforeChange', bounds); var value = this.calcValueByPos(position); this.startValue = value; this.startPosition = position; var closestBound = this.getClosestBound(value); this.prevMovedHandleIndex = this.getBoundNeedMoving(value, closestBound); this.setState({ sHandle: this.prevMovedHandleIndex, recent: this.prevMovedHandleIndex }); var prevValue = bounds[this.prevMovedHandleIndex]; if (value === prevValue) return; var nextBounds = [].concat((0, _toConsumableArray3['default'])(bounds)); nextBounds[this.prevMovedHandleIndex] = value; this.onChange({ bounds: nextBounds }); }, onEnd: function onEnd(force) { var sHandle = this.sHandle; this.removeDocumentEvents(); if (sHandle !== null || force) { this.$emit('afterChange', this.bounds); } this.setState({ sHandle: null }); }, onMove: function onMove(e, position) { utils.pauseEvent(e); var bounds = this.bounds, sHandle = this.sHandle; var value = this.calcValueByPos(position); var oldValue = bounds[sHandle]; if (value === oldValue) return; this.moveTo(value); }, onKeyboard: function onKeyboard(e) { var _$props = this.$props, reverse = _$props.reverse, vertical = _$props.vertical; var valueMutator = utils.getKeyboardValueMutator(e, vertical, reverse); if (valueMutator) { utils.pauseEvent(e); var bounds = this.bounds, sHandle = this.sHandle; var oldValue = bounds[sHandle === null ? this.recent : sHandle]; var mutatedValue = valueMutator(oldValue, this.$props); var value = _trimAlignValue({ value: mutatedValue, handle: sHandle, bounds: bounds, props: this.$props }); if (value === oldValue) return; var isFromKeyboardEvent = true; this.moveTo(value, isFromKeyboardEvent); } }, getClosestBound: function getClosestBound(value) { var bounds = this.bounds; var closestBound = 0; for (var i = 1; i < bounds.length - 1; ++i) { if (value > bounds[i]) { closestBound = i; } } if (Math.abs(bounds[closestBound + 1] - value) < Math.abs(bounds[closestBound] - value)) { closestBound += 1; } return closestBound; }, getBoundNeedMoving: function getBoundNeedMoving(value, closestBound) { var bounds = this.bounds, recent = this.recent; var boundNeedMoving = closestBound; var isAtTheSamePoint = bounds[closestBound + 1] === bounds[closestBound]; if (isAtTheSamePoint && bounds[recent] === bounds[closestBound]) { boundNeedMoving = recent; } if (isAtTheSamePoint && value !== bounds[closestBound + 1]) { boundNeedMoving = value < bounds[closestBound + 1] ? closestBound : closestBound + 1; } return boundNeedMoving; }, getLowerBound: function getLowerBound() { return this.bounds[0]; }, getUpperBound: function getUpperBound() { var bounds = this.bounds; return bounds[bounds.length - 1]; }, /** * Returns an array of possible slider points, taking into account both * `marks` and `step`. The result is cached. */ getPoints: function getPoints() { var marks = this.marks, step = this.step, min = this.min, max = this.max; var cache = this._getPointsCache; if (!cache || cache.marks !== marks || cache.step !== step) { var pointsObject = (0, _extends3['default'])({}, marks); if (step !== null) { for (var point = min; point <= max; point += step) { pointsObject[point] = point; } } var points = Object.keys(pointsObject).map(parseFloat); points.sort(function (a, b) { return a - b; }); this._getP