{"version":3,"file":"Ellipsis.vue2.mjs","sources":["../../../../../../packages/components/ellipsis/src/Ellipsis.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent as DO_defineComponent } from 'vue';\nexport default /*#__PURE__*/ DO_defineComponent({\n\tname: 'ToEllipsis'\n});\n</script>\n<template>\n\t<span :key=\"langKey\" :flex=\"flex ? flex : null\" class=\"to-ellipsis\" :class=\"setClass\" :style=\"setStyle\">\n\t\t<span v-if=\"data\" ref=\"content\" v-tip=\"tip && isFold && over ? data : ''\" :style=\"setContentStyle\" class=\"to-ellipsis-content\" v-html=\"isFold ? iData : data\"></span>\n\t\t<span v-else ref=\"content\" :style=\"setContentStyle\" class=\"to-ellipsis-content\">\n\t\t\t<slot></slot>\n\t\t</span>\n\t\t<span v-if=\"over && data\" class=\"to-ellipsis-fn\">\n\t\t\t<template v-if=\"isFold && Number(count) > 1\">...</template>\n\t\t\t<a v-if=\"isFold && unfoldable\" href=\"javascript:void(0)\" @click=\"toggle\">{{ foldText || t('to.ellipsis.collapse') }}</a>\n\t\t\t<a v-if=\"!isFold && foldable\" href=\"javascript:void(0)\" @click=\"toggle\">{{ unfoldText || t('to.ellipsis.expand') }}</a>\n\t\t</span>\n\t</span>\n</template>\n\n<script setup lang=\"ts\">\nimport { ref, watch, computed, nextTick } from 'vue'\nimport { vTip } from '@touchvue/directives'\nimport { t, langKey } from '@touchvue/locale'\n\n\n\nconst props = defineProps({\n\tflex: Boolean,\n\tbreakWord: Boolean,\n\twidth: { type: [Number, String], default: '' },\n\trow: { type: [Number, String], default: 1 },\n\tcount: { type: [Number, String], default: 0 },\n\tdata: { type: [Number, String], default: '' },\n\tfoldable: { type: Boolean, default: true },\n\tremoveHtml: { type: Boolean, default: true },\n\tunfoldable: Boolean,\n\tclear: Boolean,\n\ttip: Boolean,\n\tfoldText: { type: String, default: '' },\n\tunfoldText: { type: String, default: '' }\n})\n\nconst content = ref<HTMLElement | null>(null)\nconst iData = ref('')\nconst isFold = ref(true)\nconst over = ref(false)\n\nconst type = computed(() => {\n\tif ((props.count ?? '') === '0' || props.count === 0 || (props.width ?? '') === '0' || props.width === 0 || (props.row ?? '') === '0' || props.row === 0) {\n\t\treturn 'none'\n\t}\n\tif (Number(props.count) > 0) return 'count'\n\tif (props.width && props.width !== 'full' && !String(props.width).includes('%')) return 'width'\n\tif (Number(props.row) > 1) return 'row'\n\treturn 'inline'\n})\n\nconst setContentStyle = computed(() => {\n\tconst obj: Record<string, any> = {}\n\tif (Number(props.row) > 1) obj.webkitLineClamp = props.row\n\tif (props.width && isFold.value) {\n\t\tif (!isNaN(Number(props.width))) obj.width = props.width + 'em'\n\t\telse if (props.width !== 'full' && !String(props.width).includes('%')) obj.width = props.width\n\t}\n\treturn obj\n})\n\nconst setStyle = computed(() => {\n\tif (props.width === 'full') return { width: '100%' }\n\tif (props.width) return { width: props.width }\n\treturn {}\n})\n\nconst setClass = computed(() => {\n\tconst arr = []\n\tif (type.value === 'row' && isFold.value) arr.push('type-row')\n\tif (type.value === 'count') arr.push('type-count')\n\tif (type.value === 'width') arr.push('type-width')\n\tif (['width', 'inline', 'row'].includes(type.value) && !isFold.value) arr.push('is-expand')\n\tif (type.value === 'none') arr.push('is-expand')\n\tif (props.breakWord) arr.push('is-break')\n\treturn arr\n})\n\nconst getCount = (str: string) => {\n\tconst countArr = (arr: RegExpMatchArray | null) => (arr ? arr.length : 0)\n\tconst banjiao = countArr(str.match(/[\\u0020-\\u00ff]/g))\n\tconst quanjiao = countArr(str.match(/[\\uff00-\\uffff]/g))\n\tconst hanzi = countArr(str.match(/[\\u4e00-\\u9fa5]/g))\n\treturn (banjiao + (quanjiao + hanzi) * 2) / 2\n}\n\nconst setContent = () => {\n\tif (type.value === 'count') {\n\t\tlet i = 1\n\t\tconst plainText = props.data ? (props.removeHtml ? String(props.data).replace(/<[^>]*>/g, '') : String(props.data)) : ''\n\t\tlet data = plainText.substr(0, i)\n\t\twhile (getCount(data) < Number(props.count) && i < plainText.length) {\n\t\t\ti++\n\t\t\tdata = plainText.substr(0, i)\n\t\t}\n\t\tover.value = plainText.length > i\n\t\tiData.value = data\n\t} else {\n\t\tiData.value = props.data ? (props.removeHtml ? String(props.data).replace(/<[^>]*>/g, '') : String(props.data)) : ''\n\t}\n}\n\nconst setOver = () => {\n\tif (['inline', 'row', 'width'].includes(type.value)) {\n\t\tconst el = document.createElement('div')\n\t\tel.style.position = 'absolute'\n\t\tif (type.value === 'inline') el.style.wordBreak = 'break-all'\n\t\tel.style.width = content.value?.offsetWidth + 'px'\n\t\tdocument.body.appendChild(el)\n\n\t\tconst plainData = props.data ? (props.removeHtml ? String(props.data).replace(/<[^>]*>/g, '') : String(props.data)) : ''\n\t\tif (type.value === 'inline' || type.value === 'row') {\n\t\t\tel.innerHTML = type.value === 'row' ? '1<br />'.repeat(Number(props.row)) : '1'\n\t\t\tconst baseHeight = el.offsetHeight\n\t\t\tel.innerHTML = plainData\n\t\t\tover.value = el.offsetHeight > baseHeight\n\t\t}\n\t\tif (type.value === 'width') {\n\t\t\tel.innerHTML = '1'\n\t\t\tconst baseWidth = el.offsetWidth\n\t\t\tel.innerHTML = plainData\n\t\t\tel.style.width = 'auto'\n\t\t\tover.value = el.offsetWidth > baseWidth\n\t\t}\n\t\tdocument.body.removeChild(el)\n\t}\n}\n\nconst toggle = () => {\n\tisFold.value = !isFold.value\n}\n\nconst init = () => {\n\tsetContent()\n\tnextTick(() => setTimeout(setOver, 100))\n}\n\nwatch(() => props.data, init, { immediate: true })\nwatch(() => props.count, init)\nwatch(\n\t() => props.row,\n\t() => setTimeout(setOver, 100)\n)\nwatch(\n\t() => props.width,\n\t() => setTimeout(setOver, 100)\n)\n\ndefineExpose({\n\ttoggle\n})\n</script>\n"],"names":["DO_defineComponent","_createElementBlock","_unref","_normalizeClass","vTip","_renderSlot","_Fragment","_toDisplayString"],"mappings":"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"}