xdesign-vue-next
Version:
XDesign Component for vue-next
200 lines (196 loc) • 6.33 kB
JavaScript
/**
* 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