import {
  defineComponent, onBeforeMount, onBeforeUnmount, onMounted, ref, toRef, toRefs, watch,
} from 'vue'

import { tools } from '@store/Modules/tools'

export default defineComponent({
  name: 'CTitle',
  props: {
    headtitle: {
      type: String,
      required: true,
      default: '',
    },
    imgbackground: {
      type: String,
      default: '',
    },
    imghead: {
      type: String,
      default: '',
    },
    sizes: {
      type: String,
      default: '',
    },
    styleadd: {
      type: String,
      default: '',
    },
  },

  setup(props, { attrs, slots, emit }) {
    const { headtitle } = toRefs(props) // REQUIRED PROP !
    const imgbackground = toRef(props, 'imgbackground') // OPTIONAL PROP

    function getsrc(): string {
      const filefull = tools.getimgFullpathbysize(imgbackground.value)

      return tools.getimgbysize(filefull.path, filefull.file)
    }

    function getaltimg(): string {
      if (headtitle.value) {
        return headtitle.value
      }
      const filefull = tools.getimgFullpathbysize(imgbackground.value)
      return tools.getaltimg(filefull.path, filefull.file, headtitle.value)
    }

    return {
      getsrc,
      getaltimg,
      tools,
    }
  },
})
