UNPKG

yanzhen-design-vue

Version:

28 lines (27 loc) 942 B
"use strict"; 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;