{"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":";;AAEA,SAAwB,YAAA,GAAA;AACtB,EAAA,MAAM,QAAQ,GAAI,CAAA,EAAA,CAAA,CAAA;AAClB,EAAA,MAAM,MAAM,GAAI,CAAA,EAAA,CAAA,CAAA;AAChB,EAAA,MAAM,QAAQ,GAAI,CAAA,UAAA,CAAA,CAAA;AAClB,EAAM,MAAA,YAAA,GAAe,SAAS,MAAM,KAAA,CAAM,QAAQ,GAAM,GAAA,KAAA,CAAM,KAAQ,GAAA,GAAA,GAAM,GAAI,CAAA,KAAA,CAAA,CAAA;AAChF,EAAA,IAAI,YAAe,GAAA,CAAA,CAAA;AAEnB,EAAM,MAAA,MAAA,GAAS,CAAC,GAAgB,KAAA;AAC9B,IAAA,MAAM,IAAO,GAAA;AAAA,MACX,oBAAA;AAAA,MACA,oBAAA;AAAA,MACA,oBAAA;AAAA,MACA,oBAAA;AAAA,MACA,oBAAA;AAAA,MACA,oBAAA;AAAA,MACA,oBAAA;AAAA,KAAA,CAAA;AAEF,IAAA,OAAO,IAAK,CAAA,GAAA,CAAA,CAAA;AAAA,GAAA,CAAA;AAGd,EAAA,MAAM,cAAc,MAAM;AACxB,IAAA,MAAM,OAAO,IAAI,IAAA,EAAA,CAAA;AACjB,IAAI,GAAA,CAAA,KAAA,GAAQ,OAAO,IAAK,CAAA,MAAA,EAAA,CAAA,CAAA;AACxB,IAAM,KAAA,CAAA,KAAA,GACF,KAAK,WACL,EAAA,GAAA,QAAA,SACM,QAAa,EAAA,GAAA,CAAA,CAAA,GACnB,QACA,GAAA,IAAA,CAAK,OACL,EAAA,GAAA,QAAA,CAAA;AACJ,IAAe,YAAA,GAAA,MAAA,CAAO,YAAY,MAAM;AACtC,MAAA,MAAM,UAAU,IAAI,IAAA,EAAA,CAAA;AACpB,MAAA,IAAI,IAAqB,OAAQ,CAAA,QAAA,EAAA,CAAA;AACjC,MAAA,IAAI,IAAqB,OAAQ,CAAA,UAAA,EAAA,CAAA;AACjC,MAAA,IAAI,IAAqB,OAAQ,CAAA,UAAA,EAAA,CAAA;AACjC,MAAI,IAAA,CAAA,IAAK,CAAK,IAAA,CAAA,GAAI,EAAI,EAAA;AACpB,QAAA,CAAA,GAAI,GAAM,GAAA,CAAA,CAAA;AAAA,OAAA;AAEZ,MAAI,IAAA,CAAA,IAAK,CAAK,IAAA,CAAA,GAAI,EAAI,EAAA;AACpB,QAAA,CAAA,GAAI,GAAM,GAAA,CAAA,CAAA;AAAA,OAAA;AAEZ,MAAI,IAAA,CAAA,IAAK,CAAK,IAAA,CAAA,GAAI,EAAI,EAAA;AACpB,QAAA,CAAA,GAAI,GAAM,GAAA,CAAA,CAAA;AAAA,OAAA;AAEZ,MAAA,KAAA,CAAM,KAAQ,GAAA,CAAA,GAAI,GAAM,GAAA,CAAA,GAAI,GAAM,GAAA,CAAA,CAAA;AAAA,KACjC,EAAA,GAAA,CAAA,CAAA;AAAA,GAAA,CAAA;AAEL,EAAA,SAAA,CAAU,MAAM;AACd,IAAA,WAAA,EAAA,CAAA;AAAA,GAAA,CAAA,CAAA;AAEF,EAAA,eAAA,CAAgB,MAAM;AACpB,IAAgB,YAAA,IAAA,MAAA,CAAO,cAAc,MAAO,CAAA,YAAA,CAAA,CAAA,CAAA;AAAA,GAAA,CAAA,CAAA;AAG9C,EAAO,OAAA;AAAA,IACL,KAAA;AAAA,IACA,KAAA;AAAA,IACA,GAAA;AAAA,IACA,YAAA;AAAA,GAAA,CAAA;AAAA;;;;"}