yanzhen-design-vue
Version:
28 lines (27 loc) • 942 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const vue = require("vue");
const utils = require("@yanzhen-libs/utils");
const lodashEs = require("lodash-es");
function useTextPreview(props, emit) {
const _ref = vue.ref();
const attrs = vue.useAttrs();
const instance = vue.getCurrentInstance();
const propsRef = vue.computed(() => vue.normalizeProps(vue.mergeProps(attrs, props)));
const previewTextRef = vue.computed(() => {
const props2 = vue.unref(propsRef) ?? {};
const keys = Object.keys(props2);
const txt = props2.value;
const nativeTagFormatter = props2.nativeTagFormatter;
if (keys.includes("value") && utils.isEmptyValue(txt)) return "";
if (lodashEs.isFunction(nativeTagFormatter)) {
return nativeTagFormatter(txt, props2, instance);
}
return txt;
});
return {
_ref,
previewTextRef
};
}
exports.useTextPreview = useTextPreview;