UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

160 lines (152 loc) 4.88 kB
/** * xdesign v1.0.6 * (c) 2023 xdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var _defineProperty = require('@babel/runtime/helpers/defineProperty'); var vue = require('vue'); var input_index = require('../input/index.js'); var colorPicker_hooks = require('./hooks.js'); var hooks_useConfig = require('../hooks/useConfig.js'); var _common_js_colorPicker_color = require('../_common/js/color-picker/color.js'); require('../input/input.js'); require('../_chunks/dep-3fb13dcd.js'); require('../_chunks/dep-a2621e42.js'); require('@babel/runtime/helpers/objectWithoutProperties'); require('../input/props.js'); require('../form/hooks.js'); require('../hooks/tnode.js'); require('lodash/isFunction'); require('lodash/camelCase'); require('lodash/kebabCase'); require('../utils/render-tnode.js'); require('lodash/isEmpty'); require('lodash/isString'); require('lodash/isObject'); require('../input/useInput.js'); require('@babel/runtime/helpers/slicedToArray'); require('../form/const.js'); require('../config-provider/useConfig.js'); require('lodash/cloneDeep'); require('../config-provider/context.js'); require('lodash/mergeWith'); require('lodash/merge'); require('../_common/js/global-config/default-config.js'); require('../_common/js/global-config/locale/en_US.js'); require('../_chunks/dep-8d10b59f.js'); require('lodash/isArray'); require('../hooks/useVModel.js'); require('../input/useLengthLimit.js'); require('../_common/js/log/log.js'); require('../_common/js/utils/helper.js'); require('@babel/runtime/helpers/toConsumableArray'); require('lodash/isNull'); require('lodash/isUndefined'); require('lodash/isNumber'); require('../input/useInputEventHandler.js'); require('../input/useInputWidth.js'); require('../input/input-group.js'); require('../input/input-group-props.js'); require('../utils/withInstall.js'); require('@babel/runtime/helpers/classCallCheck'); require('@babel/runtime/helpers/createClass'); require('tinycolor2'); require('../_common/js/color-picker/cmyk.js'); require('../_common/js/color-picker/gradient.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); var DefaultTrigger = vue.defineComponent({ name: "DefaultTrigger", inheritAttrs: false, props: { color: { type: String, "default": "" }, disabled: { type: Boolean, "default": false }, clearable: { type: Boolean, "default": false }, inputProps: { type: Object, "default": function _default() { return { autoWidth: true }; } }, onTriggerChange: { type: Function, "default": function _default() { return function () {}; } }, size: { type: String, "default": "medium" } }, setup: function setup(props) { var baseClassName = colorPicker_hooks.useBaseClassName(); var value = vue.ref(props.color); var _useCommonClassName = hooks_useConfig.useCommonClassName(), sizeClassNames = _useCommonClassName.SIZE; vue.watch(function () { return [props.color]; }, function () { return value.value = props.color; }); var handleChange = function handleChange(input) { if (input === props.color) { return; } if (input && !_common_js_colorPicker_color.Color.isValid(input)) { value.value = props.color; } else { value.value = input; } props.onTriggerChange(value.value); }; return { baseClassName: baseClassName, value: value, handleChange: handleChange, sizeClassNames: sizeClassNames }; }, render: function render() { var _this = this; var baseClassName = this.baseClassName, sizeClassNames = this.sizeClassNames; var inputSlots = { label: function label() { return vue.createVNode("div", { "class": ["".concat(baseClassName, "__trigger--default__color"), "".concat(baseClassName, "--bg-alpha")] }, [vue.createVNode("span", { "class": ["color-inner", _defineProperty__default["default"]({}, sizeClassNames[_this.size], _this.size !== "medium")], "style": { background: _this.value } }, null)]); } }; return vue.createVNode(input_index.Input, vue.mergeProps({ "clearable": this.clearable, "size": this.size, "modelValue": _this.value, "onUpdate:modelValue": function onUpdateModelValue($event) { return _this.value = $event; }, "disabled": this.disabled, "onBlur": this.handleChange }, this.inputProps), inputSlots); } }); exports["default"] = DefaultTrigger; //# sourceMappingURL=trigger.js.map