ucc-ui
Version:
ucc-ui components library
36 lines (35 loc) • 974 B
JavaScript
import { defineComponent as a, computed as i, openBlock as n, createBlock as o, resolveDynamicComponent as p, normalizeClass as m, normalizeStyle as u, withCtx as r, renderSlot as f } from "vue";
const c = /* @__PURE__ */ a({
name: "UText",
__name: "Text",
props: {
type: { default: "default" },
size: { default: "default" },
ellipsis: { type: Boolean, default: !1 },
maxLine: {},
tag: { default: "span" }
},
setup(t) {
const l = t, s = i(() => l.maxLine ? {
"line-clamp": l.maxLine,
"-webkit-line-clamp": l.maxLine
} : {});
return (e, d) => (n(), o(p(e.tag), {
class: m(["u-text", {
[`u-text--${e.type}`]: e.type,
[`u-text--${e.size}`]: e.size,
"is-ellipsis": e.ellipsis,
"is-limit-line": e.maxLine
}]),
style: u(s.value)
}, {
default: r(() => [
f(e.$slots, "default")
]),
_: 3
}, 8, ["class", "style"]));
}
});
export {
c as _
};