y-design-ssr
Version:
SSR component library of YUI with Vue3
91 lines (90 loc) • 2.39 kB
JavaScript
import { ref as y, reactive as m, defineComponent as p, createVNode as i } from "vue";
const a = (e, n) => n ? typeof n == "string" ? ` ${e}--${n}` : Array.isArray(n) ? n.reduce((s, t) => s + a(e, t), "") : Object.keys(n).reduce(
(s, t) => s + (n[t] ? a(e, t) : ""),
""
) : "", $ = (e) => (n, s) => {
let t = n, r = s;
return t && typeof t != "string" && (r = t, t = ""), t = t ? `${e}__${t}` : e, `${t}${a(t, r)}`;
}, b = () => (e, n) => n ? `${a(`y-${e}`, n)}` : `y-${e}`, h = {
"pull-refresh": {
pulling: "下拉刷新...",
loosing: "释放刷新...",
loading: "数据加载中...",
success: "数据已更新",
failed: "数据跟新失败,请稍后再试"
},
"form-item": {
validateMessage: "请输入正确内容"
}
};
y("zh-CN");
m({
"zh-CN": h
});
const S = (e) => {
const n = `y-${e}`;
return [n, $(n), b()];
}, g = m({}), _ = {
add(e, n) {
Object.assign(g, { [e]: n });
},
use(e) {
return g[e];
}
}, [x, c] = S("empty"), N = "https://imgservices-1252317822.image.myqcloud.com/image/20200820/q4wu13xxky.png", T = /* @__PURE__ */ p({
name: x,
props: {
type: {
type: String,
default: ""
},
imgUrl: {
type: String,
default: ""
},
title: {
type: String,
default: ""
},
subTitle: {
type: String,
default: ""
}
},
setup(e, {
slots: n
}) {
return () => {
const {
type: s
} = e, t = _.use(s), r = e.imgUrl || (t == null ? void 0 : t.imgUrl) || N, d = e.title || (t == null ? void 0 : t.title), f = e.subTitle || (t == null ? void 0 : t.subTitle), u = n.default || (t == null ? void 0 : t.slot), o = n.img || (t == null ? void 0 : t.imgSlot), l = n.titleIcon || (t == null ? void 0 : t.titleIconSlot);
return i("div", {
class: c()
}, [o ? o() : r && i("img", {
class: c("img"),
src: r,
alt: "状态"
}, null), i("h6", {
class: c("title")
}, [i("span", {
class: c("title-text", {
"has-icon": l
})
}, [d]), l == null ? void 0 : l()]), i("p", {
class: c("sub-title")
}, [f]), u == null ? void 0 : u()]);
};
}
});
function U(e) {
const n = e;
return n.install = (s) => {
const { name: t } = e;
t && s.component(t, e);
}, n;
}
const E = U(T);
export {
E as default,
_ as empty
};