Files
client-web/src/components/common/SingleLineText.vue
T

26 lines
512 B
Vue
Raw Normal View History

2026-09-07 19:15:18 +08:00
<script setup lang="ts">
withDefaults(defineProps<{
value?: string | number | null
emptyText?: string
}>(), {
value: null,
emptyText: '—',
})
</script>
<template>
<span class="single-line-text" :title="value == null || value === '' ? undefined : String(value)">
{{ value == null || value === '' ? emptyText : value }}
</span>
</template>
<style scoped>
.single-line-text {
display: block;
max-width: 220px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
</style>