76 lines
2.5 KiB
JavaScript
76 lines
2.5 KiB
JavaScript
"use strict";
|
|
var __defProp = Object.defineProperty;
|
|
var __defProps = Object.defineProperties;
|
|
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
var __propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
var __spreadValues = (a, b) => {
|
|
for (var prop in b || (b = {}))
|
|
if (__hasOwnProp.call(b, prop))
|
|
__defNormalProp(a, prop, b[prop]);
|
|
if (__getOwnPropSymbols)
|
|
for (var prop of __getOwnPropSymbols(b)) {
|
|
if (__propIsEnum.call(b, prop))
|
|
__defNormalProp(a, prop, b[prop]);
|
|
}
|
|
return a;
|
|
};
|
|
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
|
const common_vendor = require("../../../../common/vendor.js");
|
|
const __default__ = {
|
|
name: "wd-icon",
|
|
options: {
|
|
virtualHost: true,
|
|
addGlobalClass: true,
|
|
styleIsolation: "shared"
|
|
}
|
|
};
|
|
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent(__spreadProps(__spreadValues({}, __default__), {
|
|
props: common_vendor.iconProps,
|
|
emits: ["click"],
|
|
setup(__props, { emit: __emit }) {
|
|
const props = __props;
|
|
const emit = __emit;
|
|
const isImageUrl = common_vendor.ref(false);
|
|
common_vendor.watch(
|
|
() => props.name,
|
|
(val) => {
|
|
isImageUrl.value = val.indexOf("/") > -1;
|
|
},
|
|
{ deep: true, immediate: true }
|
|
);
|
|
const rootClass = common_vendor.computed(() => {
|
|
const prefix = props.classPrefix;
|
|
return `${prefix} ${props.customClass} ${isImageUrl.value ? "wd-icon--image" : prefix + "-" + props.name}`;
|
|
});
|
|
const rootStyle = common_vendor.computed(() => {
|
|
const style = {};
|
|
if (props.color) {
|
|
style["color"] = props.color;
|
|
}
|
|
if (props.size) {
|
|
style["font-size"] = props.size;
|
|
}
|
|
return `${common_vendor.objToStyle(style)}; ${props.customStyle}`;
|
|
});
|
|
function handleClick(event) {
|
|
emit("click", event);
|
|
}
|
|
return (_ctx, _cache) => {
|
|
return common_vendor.e({
|
|
a: isImageUrl.value
|
|
}, isImageUrl.value ? {
|
|
b: _ctx.name
|
|
} : {}, {
|
|
c: common_vendor.o(handleClick),
|
|
d: common_vendor.n(rootClass.value),
|
|
e: common_vendor.s(rootStyle.value)
|
|
});
|
|
};
|
|
}
|
|
}));
|
|
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-d4a8410a"]]);
|
|
wx.createComponent(Component);
|