{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/use-text-timer/index.ts"],"sourcesContent":["import { computed, onBeforeUnmount, onMounted, ref } from 'vue'\n\nfunction useTextTimer() {\n  const dates = ref('')\n  const day = ref('')\n  const times = ref('00:00:00')\n  const fullDatetime = computed(() => dates.value + ' ' + times.value + ' ' + day.value)\n  let timerHandler = 0\n\n  const getDay = (num: number) => {\n    const week = [\n      '星期天',\n      '星期一',\n      '星期二',\n      '星期三',\n      '星期四',\n      '星期五',\n      '星期六',\n    ]\n    return week[num]\n  }\n\n  const refreshTime = () => {\n    const date = new Date()\n    day.value = getDay(date.getDay())\n    dates.value =\n        date.getFullYear() +\n        '年' +\n        (date.getMonth() + 1) +\n        '月' +\n        date.getDate() +\n        '日'\n    timerHandler = window.setInterval(() => {\n      const curDate = new Date()\n      let h: number | string = curDate.getHours()\n      let m: number | string = curDate.getMinutes()\n      let s: number | string = curDate.getSeconds()\n      if (h >= 0 && h < 10) {\n        h = '0' + h\n      }\n      if (m >= 0 && m < 10) {\n        m = '0' + m\n      }\n      if (s >= 0 && s < 10) {\n        s = '0' + s\n      }\n      times.value = h + ':' + m + ':' + s\n    }, 1000)\n  }\n  onMounted(() => {\n    refreshTime()\n  })\n  onBeforeUnmount(() => {\n    timerHandler && window.clearInterval(Number(timerHandler))\n  })\n\n  return {\n    dates,\n    times,\n    day,\n    fullDatetime,\n  }\n}\n\nexport { useTextTimer }\n"],"names":[],"mappings":";;AACA,SAAS,YAAY,GAAG;AACxB,EAAE,MAAM,KAAK,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC;AACxB,EAAE,MAAM,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC;AACtB,EAAE,MAAM,KAAK,GAAG,GAAG,CAAC,UAAU,CAAC,CAAC;AAChC,EAAE,MAAM,YAAY,GAAG,QAAQ,CAAC,MAAM,KAAK,CAAC,KAAK,GAAG,GAAG,GAAG,KAAK,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC;AACzF,EAAE,IAAI,YAAY,GAAG,CAAC,CAAC;AACvB,EAAE,MAAM,MAAM,GAAG,CAAC,GAAG,KAAK;AAC1B,IAAI,MAAM,IAAI,GAAG;AACjB,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,MAAM,oBAAoB;AAC1B,KAAK,CAAC;AACN,IAAI,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC;AACrB,GAAG,CAAC;AACJ,EAAE,MAAM,WAAW,GAAG,MAAM;AAC5B,IAAI,MAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC;AAC5B,IAAI,GAAG,CAAC,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC;AACtC,IAAI,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,GAAG,QAAQ,IAAI,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,GAAG,QAAQ,GAAG,IAAI,CAAC,OAAO,EAAE,GAAG,QAAQ,CAAC;AAC/G,IAAI,YAAY,GAAG,MAAM,CAAC,WAAW,CAAC,MAAM;AAC5C,MAAM,MAAM,OAAO,GAAG,IAAI,IAAI,EAAE,CAAC;AACjC,MAAM,IAAI,CAAC,GAAG,OAAO,CAAC,QAAQ,EAAE,CAAC;AACjC,MAAM,IAAI,CAAC,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC;AACnC,MAAM,IAAI,CAAC,GAAG,OAAO,CAAC,UAAU,EAAE,CAAC;AACnC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE;AAC5B,QAAQ,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;AACpB,OAAO;AACP,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE;AAC5B,QAAQ,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;AACpB,OAAO;AACP,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE;AAC5B,QAAQ,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;AACpB,OAAO;AACP,MAAM,KAAK,CAAC,KAAK,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;AAC1C,KAAK,EAAE,GAAG,CAAC,CAAC;AACZ,GAAG,CAAC;AACJ,EAAE,SAAS,CAAC,MAAM;AAClB,IAAI,WAAW,EAAE,CAAC;AAClB,GAAG,CAAC,CAAC;AACL,EAAE,eAAe,CAAC,MAAM;AACxB,IAAI,YAAY,IAAI,MAAM,CAAC,aAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC;AAC/D,GAAG,CAAC,CAAC;AACL,EAAE,OAAO;AACT,IAAI,KAAK;AACT,IAAI,KAAK;AACT,IAAI,GAAG;AACP,IAAI,YAAY;AAChB,GAAG,CAAC;AACJ;;;;"}