@aplus-frontend/ui
Version:
35 lines (34 loc) • 1.18 kB
JavaScript
import { defineComponent as s, computed as a, createElementBlock as i, openBlock as p, normalizeClass as c, renderSlot as m } from "vue";
import { clsx as f } from "clsx";
import "../../../config-provider/index.mjs";
import C from "../../style/title.mjs";
import { useNamespace as v } from "../../../config-provider/hooks/use-namespace.mjs";
import { useGlobalConfig as M } from "../../../config-provider/hooks/use-global-config.mjs";
const b = /* @__PURE__ */ s({
name: "ApProCardTitle",
__name: "index",
props: {
type: {
default: "default"
},
uiMode: {
default: void 0
}
},
setup(l) {
const {
b: u
} = v("pro-card-title"), d = C("pro-card-title"), t = M("apProCard", {
uiMode: "aplus"
}), e = l, r = a(() => (e.uiMode || t.value?.uiMode) === "aplus" ? "user" : e.uiMode || t.value?.uiMode), n = a(() => {
const o = u();
return f(`${o}`, [e.type ? `${o}-${e.type}` : void 0, r.value ? `${o}-${e.type ?? "default"}-${r.value}` : void 0, d.value].filter(Boolean));
});
return (o, $) => (p(), i("div", {
class: c(n.value)
}, [m(o.$slots, "default")], 2));
}
});
export {
b as default
};