UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

200 lines (196 loc) 6.33 kB
/** * xdesign v1.0.6 * (c) 2023 xdesign * @license MIT */ import { _ as _defineProperty } from '../_chunks/dep-f9e836af.mjs'; import { defineComponent, ref, watch, createVNode, mergeProps } from 'vue'; import { Input } from '../input/index.mjs'; import './utils/index.mjs'; import { useBaseClassName } from './hooks.mjs'; import { useCommonClassName } from '../hooks/useConfig.mjs'; import { Color } from '../_common/js/color-picker/color.mjs'; import '../_chunks/dep-82805301.mjs'; import '../input/input.mjs'; import '../_chunks/dep-8b0014b3.mjs'; import '../_chunks/dep-84ddb5ec.mjs'; import '../_chunks/dep-53e379cd.mjs'; import '../input/props.mjs'; import '../form/hooks.mjs'; import '../hooks/tnode.mjs'; import '../_chunks/dep-1cc1c24f.mjs'; import '../_chunks/dep-10a947a6.mjs'; import '../_chunks/dep-b75d8d74.mjs'; import '../_chunks/dep-6ad18815.mjs'; import '../_chunks/dep-a628549d.mjs'; import '../_chunks/dep-4903a8a8.mjs'; import '../_chunks/dep-a95026f2.mjs'; import '../_chunks/dep-068e912d.mjs'; import '../_chunks/dep-7dcfa37a.mjs'; import '../_chunks/dep-addc2a84.mjs'; import '../_chunks/dep-f4eba04c.mjs'; import '../_chunks/dep-735bcd0d.mjs'; import '../_chunks/dep-765678ef.mjs'; import '../_chunks/dep-8db27830.mjs'; import '../_chunks/dep-ae4bffa5.mjs'; import '../utils/render-tnode.mjs'; import '../_chunks/dep-9d7ebc32.mjs'; import '../_chunks/dep-69963a8c.mjs'; import '../_chunks/dep-6e7b37b8.mjs'; import '../_chunks/dep-e1ab85c5.mjs'; import '../_chunks/dep-5f0e0453.mjs'; import '../_chunks/dep-db381ece.mjs'; import '../_chunks/dep-5755c21c.mjs'; import '../_chunks/dep-8d1c9a23.mjs'; import '../_chunks/dep-dafada74.mjs'; import '../_chunks/dep-0e832fc7.mjs'; import '../_chunks/dep-11fa9c2c.mjs'; import '../input/useInput.mjs'; import '../_chunks/dep-32d4c595.mjs'; import '../_chunks/dep-89b966f4.mjs'; import '../form/const.mjs'; import '../hooks/index.mjs'; import '../hooks/icon.mjs'; import '../hooks/slot.mjs'; import '../hooks/useCommonClassName.mjs'; import '../config-provider/useConfig.mjs'; import '../_chunks/dep-91ac8f71.mjs'; import '../_chunks/dep-c4737535.mjs'; import '../_chunks/dep-81c83986.mjs'; import '../_chunks/dep-6aa0223b.mjs'; import '../_chunks/dep-7f239c43.mjs'; import '../_chunks/dep-6f04869e.mjs'; import '../_chunks/dep-d32fbbb3.mjs'; import '../_chunks/dep-71f84cf2.mjs'; import '../_chunks/dep-03412fab.mjs'; import '../_chunks/dep-205ff58d.mjs'; import '../_chunks/dep-b09f48fa.mjs'; import '../_chunks/dep-26bf361a.mjs'; import '../_chunks/dep-3ec3335a.mjs'; import '../_chunks/dep-ed4e7c50.mjs'; import '../_chunks/dep-a666b9ad.mjs'; import '../_common/js/global-config/default-config.mjs'; import '../_common/js/global-config/locale/en_US.mjs'; import '../config-provider/type.mjs'; import '../hooks/useDefaultValue.mjs'; import '../hooks/useDestroyOnClose.mjs'; import '../hooks/useKeepAnimation.mjs'; import '../hooks/useRipple.mjs'; import '../utils/set-style.mjs'; import '../hooks/useVirtualScroll.mjs'; import '../hooks/useVModel.mjs'; import '../hooks/useImagePreviewUrl.mjs'; import '../_common/js/upload/utils.mjs'; import '../_common/js/log/log.mjs'; import '../input/useLengthLimit.mjs'; import '../_common/js/log/index.mjs'; import '../_common/js/utils/helper.mjs'; import '../_chunks/dep-5bec687c.mjs'; import '../_chunks/dep-5a2ce53e.mjs'; import '../_chunks/dep-1bae6a97.mjs'; import '../_chunks/dep-23f91684.mjs'; import '../input/useInputEventHandler.mjs'; import '../input/useInputWidth.mjs'; import '../input/input-group.mjs'; import '../input/input-group-props.mjs'; import '../utils/withInstall.mjs'; import './style/css.mjs'; import '../input/type.mjs'; import '../_common/js/color-picker/index.mjs'; import '../_common/js/color-picker/cmyk.mjs'; import '../_common/js/color-picker/draggable.mjs'; import '../_chunks/dep-72a1dd28.mjs'; import '../_chunks/dep-08c2b0a8.mjs'; var DefaultTrigger = 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 = useBaseClassName(); var value = ref(props.color); var _useCommonClassName = useCommonClassName(), sizeClassNames = _useCommonClassName.SIZE; watch(function () { return [props.color]; }, function () { return value.value = props.color; }); var handleChange = function handleChange(input) { if (input === props.color) { return; } if (input && !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 createVNode("div", { "class": ["".concat(baseClassName, "__trigger--default__color"), "".concat(baseClassName, "--bg-alpha")] }, [createVNode("span", { "class": ["color-inner", _defineProperty({}, sizeClassNames[_this.size], _this.size !== "medium")], "style": { background: _this.value } }, null)]); } }; return createVNode(Input, 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); } }); export { DefaultTrigger as default }; //# sourceMappingURL=trigger.mjs.map