UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

187 lines (183 loc) 7.94 kB
/** * xdesign v1.0.6 * (c) 2023 xdesign * @license MIT */ import { _ as __unplugin_components_4 } from '../_chunks/dep-8120ed5b.mjs'; import { _ as __unplugin_components_1 } from '../_chunks/dep-07473300.mjs'; import { _ as __unplugin_components_0$1 } from '../_chunks/dep-7b4b2cfc.mjs'; import { _ as __unplugin_components_0 } from '../_chunks/dep-bd64cde8.mjs'; import { _ as __unplugin_components_2 } from '../_chunks/dep-7f8588b1.mjs'; import { _ as _defineProperty } from '../_chunks/dep-f9e836af.mjs'; import { defineComponent, ref, computed, createVNode, h, onBeforeMount, onMounted } from 'vue'; import { Loading } from '../loading/index.mjs'; import { THEME_LIST } from './const.mjs'; import props from './props.mjs'; import { usePrefixClass } from '../hooks/useConfig.mjs'; import { fadeOut, fadeIn } from './animation.mjs'; import { useTNodeJSX, useContent } from '../hooks/tnode.mjs'; import { i as isFunction_1 } from '../_chunks/dep-1cc1c24f.mjs'; import '../_chunks/dep-82805301.mjs'; import '../loading/directive.mjs'; import '../loading/plugin.mjs'; import '../loading/loading.mjs'; import '../_chunks/dep-32d4c595.mjs'; import '../_chunks/dep-89b966f4.mjs'; import '../loading/icon/gradient.mjs'; import '../_common/js/loading/circle-adapter.mjs'; import '../_common/js/utils/set-style.mjs'; import '../_common/js/utils/helper.mjs'; import '../_chunks/dep-5bec687c.mjs'; import '../_chunks/dep-53e379cd.mjs'; import '../_chunks/dep-11fa9c2c.mjs'; import '../_chunks/dep-10a947a6.mjs'; import '../_chunks/dep-b75d8d74.mjs'; import '../_chunks/dep-a95026f2.mjs'; import '../_chunks/dep-068e912d.mjs'; import '../_chunks/dep-addc2a84.mjs'; import '../_chunks/dep-5a2ce53e.mjs'; import '../_chunks/dep-1bae6a97.mjs'; import '../_chunks/dep-23f91684.mjs'; import '../utils/dom.mjs'; import '../utils/easing.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-6ad18815.mjs'; import '../_chunks/dep-8d1c9a23.mjs'; import '../_chunks/dep-dafada74.mjs'; import '../_chunks/dep-0e832fc7.mjs'; import '../_chunks/dep-a628549d.mjs'; import '../_chunks/dep-4903a8a8.mjs'; import '../_chunks/dep-7dcfa37a.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 '../loading/props.mjs'; import '../hooks/useTeleport.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 '../utils/withInstall.mjs'; import './style/css.mjs'; import '../loading/type.mjs'; function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } var _Message = defineComponent({ name: "XMessage", props: _objectSpread(_objectSpread({}, props), {}, { placement: String }), setup: function setup(props2, _ref) { var slots = _ref.slots, expose = _ref.expose; var COMPONENT_NAME = usePrefixClass("message"); var classPrefix = usePrefixClass(); var renderTNode = useTNodeJSX(); var renderContent = useContent(); var msgRef = ref(null); var timer = ref(null); var classes = computed(function () { var status = {}; THEME_LIST.forEach(function (t) { return status["".concat(classPrefix.value, "-is-").concat(t)] = props2.theme === t; }); return [COMPONENT_NAME.value, status, _defineProperty({}, "".concat(classPrefix.value, "-is-closable"), props2.closeBtn || slots.closeBtn)]; }); var close = function close(e) { var _props2$onClose, _props2$onCloseBtnCli; (_props2$onClose = props2.onClose) === null || _props2$onClose === void 0 ? void 0 : _props2$onClose.call(props2, { trigger: "close-click", e: e }); (_props2$onCloseBtnCli = props2.onCloseBtnClick) === null || _props2$onCloseBtnCli === void 0 ? void 0 : _props2$onCloseBtnCli.call(props2, { e: e }); }; var clearTimer = function clearTimer() { props2.duration && clearTimeout(timer.value); }; var setTimer = function setTimer() { if (!props2.duration) { return; } timer.value = Number(setTimeout(function () { clearTimer(); var msgDom = msgRef.value; fadeOut(msgDom, props2.placement, function () { var _props2$onClose2, _props2$onDurationEnd; (_props2$onClose2 = props2.onClose) === null || _props2$onClose2 === void 0 ? void 0 : _props2$onClose2.call(props2, { trigger: "duration-end" }); (_props2$onDurationEnd = props2.onDurationEnd) === null || _props2$onDurationEnd === void 0 ? void 0 : _props2$onDurationEnd.call(props2); }); }, props2.duration)); }; var renderClose = function renderClose() { var defaultClose = createVNode(__unplugin_components_2, null, null); return createVNode("span", { "class": "".concat(COMPONENT_NAME.value, "__close"), "onClick": close }, [renderTNode("closeBtn", defaultClose)]); }; var renderIcon = function renderIcon() { if (props2.icon === false) return; if (isFunction_1(props2.icon)) return props2.icon(h); if (slots.icon) { return slots.icon(null); } var Icon = { info: createVNode(__unplugin_components_0, null, null), success: createVNode(__unplugin_components_0$1, null, null), warning: createVNode(__unplugin_components_1, null, null), error: createVNode(__unplugin_components_1, null, null), question: createVNode(__unplugin_components_4, null, null), loading: Loading }[props2.theme]; return createVNode(Icon, null, null); }; onBeforeMount(function () { props2.duration && setTimer(); }); onMounted(function () { var msgDom = msgRef.value; fadeIn(msgDom, props2.placement); }); expose({ close: close }); return function () { return createVNode("div", { "ref": msgRef, "class": classes.value, "onMouseenter": clearTimer, "onMouseleave": setTimer }, [renderIcon(), renderContent("content", "default"), renderClose()]); }; } }); export { _Message as default }; //# sourceMappingURL=message.mjs.map