File "BaseText-20250318180327.vue"

Full Path: /home/pulsehostuk9/public_html/invoicer.pulsehost.co.uk/resources/scripts/components/icons/dashboard/BaseText-20250318180327.vue
File size: 610 bytes
MIME-type: text/html
Charset: utf-8

<template>
  <div class="whitespace-normal">
    <BaseCustomTag :tag="tag" :title="text" class="line-clamp-1">
      {{ displayText }}
    </BaseCustomTag>
  </div>
</template>
<script setup>
import { computed } from "vue"

const props = defineProps({
  tag: {
    type: String,
    default: 'div',
  },

  text: {
    type: String,
    default: '',
  },

  length: {
    type: Number,
    default: null,
  }
})

const { text, length } = props;

const displayText = computed(() => {
  if (length) {
    return text.length <= length ? text : `${text.substring(0, length)}...`;
  }
  return text;
});

</script>