"use strict"; var common_vendor = require("../../../../common/vendor.js"); var uni_modules_wotDesignUni_components_common_base64 = require("../common/base64.js"); var uni_modules_wotDesignUni_components_common_util = require("../common/util.js"); var uni_modules_wotDesignUni_components_wdLoading_types = require("./types.js"); require("../common/AbortablePromise.js"); require("../common/props.js"); const __default__ = { name: "wd-loading", options: { virtualHost: true, addGlobalClass: true, styleIsolation: "shared" } }; const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({ ...__default__, props: uni_modules_wotDesignUni_components_wdLoading_types.loadingProps, setup(__props) { const props = __props; const svgDefineId = uni_modules_wotDesignUni_components_common_util.context.id++; const svgDefineId1 = uni_modules_wotDesignUni_components_common_util.context.id++; const svgDefineId2 = uni_modules_wotDesignUni_components_common_util.context.id++; const icon = { outline(color = "#4D80F0") { return ``; }, ring(color = "#4D80F0", intermediateColor2 = "#a6bff7") { return ` `; } }; const svg = common_vendor.ref(""); const intermediateColor = common_vendor.ref(""); const iconSize = common_vendor.ref(null); common_vendor.watch( () => props.size, (newVal) => { iconSize.value = uni_modules_wotDesignUni_components_common_util.addUnit(newVal); }, { deep: true, immediate: true } ); common_vendor.watch( () => props.type, () => { buildSvg(); }, { deep: true, immediate: true } ); const rootStyle = common_vendor.computed$1(() => { const style = {}; if (uni_modules_wotDesignUni_components_common_util.isDef(iconSize.value)) { style.height = uni_modules_wotDesignUni_components_common_util.addUnit(iconSize.value); style.width = uni_modules_wotDesignUni_components_common_util.addUnit(iconSize.value); } return `${uni_modules_wotDesignUni_components_common_util.objToStyle(style)} ${props.customStyle}`; }); common_vendor.onBeforeMount(() => { intermediateColor.value = uni_modules_wotDesignUni_components_common_util.gradient(props.color, "#ffffff", 2)[1]; buildSvg(); }); function buildSvg() { const { type, color } = props; let ringType = uni_modules_wotDesignUni_components_common_util.isDef(type) ? type : "ring"; const svgStr = `"data:image/svg+xml;base64,${uni_modules_wotDesignUni_components_common_base64.encode(ringType === "ring" ? icon[ringType](color, intermediateColor.value) : icon[ringType](color))}"`; svg.value = svgStr; } return (_ctx, _cache) => { return { a: common_vendor.s(`background-image: url(${svg.value});`), b: common_vendor.n(`wd-loading ${props.customClass}`), c: common_vendor.s(common_vendor.unref(rootStyle)) }; }; } }); var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-954bfc5a"], ["__file", "D:/\u7F51\u6291\u4E91Time/\u79C1\u6D3B/2000\u7B97\u5366/src/uni_modules/wot-design-uni/components/wd-loading/wd-loading.vue"]]); wx.createComponent(Component);