@arco-design/web-vue
Version:
Arco Design Vue 2.0: A Vue.js 3 UI Library
33 lines (32 loc) • 750 B
JavaScript
import { defineComponent, toRefs, computed, createVNode, mergeProps } from "vue";
import Base from "./base.js";
var TypographyText = defineComponent({
name: "TypographyText",
inheritAttrs: false,
props: {
ellipsis: {
type: [Boolean, Object],
default: false
}
},
setup(props) {
const {
ellipsis
} = toRefs(props);
const component = computed(() => (ellipsis == null ? void 0 : ellipsis.value) ? "div" : "span");
return {
component
};
},
render() {
const {
ellipsis,
component
} = this;
return createVNode(Base, mergeProps(this.$attrs, {
"ellipsis": ellipsis,
"component": component
}), this.$slots);
}
});
export { TypographyText as default };