{"version":3,"file":"index.mjs","sources":["../../../../components/date-picker/utils/index.ts"],"sourcesContent":["import { isNil } from 'lodash-es';\nimport { parseToDayjs } from '@tdesign/common-js/date-picker/format';\n\n// 用于头部日期切换修正\nexport function dateCorrection(\n  partialIndex: number,\n  preYear: Array<number>,\n  preMonth: Array<number>,\n  onlyYearSelect: boolean,\n) {\n  let nextYear = preYear;\n  const nextMonth = preMonth;\n  if (partialIndex === 0) {\n    if (nextYear[1] <= nextYear[0]) {\n      if (onlyYearSelect) nextYear[1] = nextYear[0] + 1;\n      else {\n        // eslint-disable-next-line prefer-destructuring\n        nextYear[1] = nextYear[0];\n        if (nextMonth[1] <= nextMonth[0]) {\n          nextMonth[1] = nextMonth[0] + 1;\n          if (nextMonth[1] === 12) {\n            // 处理跨年的边界场景\n            nextMonth[1] = 0;\n            nextYear = [nextYear[0], nextYear[1] + 1];\n          }\n        }\n      }\n    }\n  }\n\n  // 保证左侧时间不大于右侧\n  if (partialIndex === 1) {\n    if (nextYear[0] >= nextYear[1]) {\n      // 年/季度/月份场景下，头部只有年选择器，直接 - 1\n      if (onlyYearSelect) nextYear[0] = nextYear[1] - 1;\n      else {\n        // eslint-disable-next-line prefer-destructuring\n        nextYear[0] = nextYear[1];\n        if (nextMonth[0] >= nextMonth[1]) {\n          nextMonth[0] = nextMonth[1] - 1;\n          if (nextMonth[0] === -1) {\n            // 处理跨年的边界场景\n            nextMonth[0] = 11;\n            nextYear = [nextYear[0] - 1, nextYear[1]];\n          }\n        }\n      }\n    }\n  }\n  return { nextYear, nextMonth };\n}\n\nexport function parseToDateTime(\n  value: string | Date | number,\n  format: string,\n  times?: [number, number, number, number?],\n) {\n  if (isNil(value)) {\n    return null;\n  }\n\n  let dayjs = parseToDayjs(value, format);\n\n  if (times) {\n    const [hour = 0, minute = 0, second = 0, millisecond = 0] = times;\n    dayjs = dayjs.hour(hour).minute(minute).second(second).millisecond(millisecond);\n  }\n\n  return dayjs.toDate();\n}\n\nexport const triggerMap = {\n  prev: 'arrow-previous',\n  next: 'arrow-next',\n};\n"],"names":["dateCorrection","partialIndex","preYear","preMonth","onlyYearSelect","nextYear","nextMonth","parseToDateTime","value","format","times","isNil","dayjs","parseToDayjs","_times","_slicedToArray","_times$","hour","_times$2","minute","second","_times$3","_times$4","millisecond","toDate","triggerMap","prev","next"],"mappings":";;;;;;;;;;;;;;;;;AAIO,SAASA,cACdA,CAAAC,YAAA,EACAC,OACA,EAAAC,QAAA,EACAC,cACA,EAAA;EACA,IAAIC,QAAW,GAAAH,OAAA,CAAA;EACf,IAAMI,SAAY,GAAAH,QAAA,CAAA;EAClB,IAAIF,iBAAiB,CAAG,EAAA;IAClB,IAAAI,QAAA,CAAS,CAAM,CAAA,IAAAA,QAAA,CAAS,CAAI,CAAA,EAAA;AAC1B,MAAA,IAAAD,cAAA,EAAyBC,QAAA,CAAA,CAAA,CAAA,GAAKA,SAAS,CAAK,CAAA,GAAA,CAAA,CAAA,KAC3C;AAEHA,QAAAA,QAAA,CAAS,KAAKA,QAAS,CAAA,CAAA,CAAA,CAAA;QACnB,IAAAC,SAAA,CAAU,CAAM,CAAA,IAAAA,SAAA,CAAU,CAAI,CAAA,EAAA;UACtBA,SAAA,CAAA,CAAA,CAAA,GAAKA,UAAU,CAAK,CAAA,GAAA,CAAA,CAAA;AAC1B,UAAA,IAAAA,SAAA,CAAU,OAAO,EAAI,EAAA;AAEvBA,YAAAA,SAAA,CAAU,CAAK,CAAA,GAAA,CAAA,CAAA;AACfD,YAAAA,QAAA,GAAW,CAACA,QAAA,CAAS,CAAI,CAAA,EAAAA,QAAA,CAAS,KAAK,CAAC,CAAA,CAAA;AAC1C,WAAA;AACF,SAAA;AACF,OAAA;AACF,KAAA;AACF,GAAA;EAGA,IAAIJ,iBAAiB,CAAG,EAAA;IAClB,IAAAI,QAAA,CAAS,CAAM,CAAA,IAAAA,QAAA,CAAS,CAAI,CAAA,EAAA;AAE1B,MAAA,IAAAD,cAAA,EAAyBC,QAAA,CAAA,CAAA,CAAA,GAAKA,SAAS,CAAK,CAAA,GAAA,CAAA,CAAA,KAC3C;AAEHA,QAAAA,QAAA,CAAS,KAAKA,QAAS,CAAA,CAAA,CAAA,CAAA;QACnB,IAAAC,SAAA,CAAU,CAAM,CAAA,IAAAA,SAAA,CAAU,CAAI,CAAA,EAAA;UACtBA,SAAA,CAAA,CAAA,CAAA,GAAKA,UAAU,CAAK,CAAA,GAAA,CAAA,CAAA;AAC1B,UAAA,IAAAA,SAAA,CAAU,OAAO,CAAI,CAAA,EAAA;AAEvBA,YAAAA,SAAA,CAAU,CAAK,CAAA,GAAA,EAAA,CAAA;AACfD,YAAAA,QAAA,GAAW,CAACA,QAAA,CAAS,CAAK,CAAA,GAAA,CAAA,EAAGA,SAAS,CAAE,CAAA,CAAA,CAAA;AAC1C,WAAA;AACF,SAAA;AACF,OAAA;AACF,KAAA;AACF,GAAA;EACO,OAAA;AAAEA,IAAAA,UAAAA;AAAUC,IAAAA,SAAU,EAAVA,SAAAA;GAAU,CAAA;AAC/B,CAAA;AAEgB,SAAAC,eAAAA,CACdC,KACA,EAAAC,MAAA,EACAC,KACA,EAAA;AACI,EAAA,IAAAC,KAAA,CAAMH,KAAK,CAAG,EAAA;AACT,IAAA,OAAA,IAAA,CAAA;AACT,GAAA;AAEI,EAAA,IAAAI,KAAA,GAAQC,YAAa,CAAAL,KAAA,EAAOC,MAAM,CAAA,CAAA;AAEtC,EAAA,IAAIC,KAAO,EAAA;AACH,IAAA,IAAAI,MAAA,GAAAC,cAAA,CAAsDL,KAAA,EAAA,CAAA,CAAA;AAAAM,MAAAA,OAAA,GAAAF,MAAA,CAAA,CAAA,CAAA;AAArDG,MAAAA,mBAAO,KAAA,CAAA,GAAA,CAAG,GAAAD,OAAA;AAAAE,MAAAA,QAAA,GAAAJ,MAAA,CAAA,CAAA,CAAA;AAAAK,MAAAA,MAAA,GAAAD,QAAA,KAAS,KAAA,CAAA,GAAA;;AAAGE,MAAAA,MAAS,GAAAC,QAAA,KAAA,KAAA,CAAA,GAAA,CAAA,GAAAA,QAAA;AAAAC,MAAAA,QAAA,GAAAR,MAAA,CAAA,CAAA,CAAA;AAAGS,MAAAA,WAAc,GAAAD,QAAA,KAAA,KAAA,CAAA,GAAA,CAAC,GAAAA,QAAA,CAAA;IAChDV,KAAA,GAAAA,KAAA,CAAMK,IAAK,CAAAA,IAAI,CAAE,CAAAE,MAAA,CAAOA,MAAM,CAAA,CAAEC,MAAO,CAAAA,MAAM,CAAE,CAAAG,WAAA,CAAYA,WAAW,CAAA,CAAA;AAChF,GAAA;AAEA,EAAA,OAAOX,MAAMY,MAAO,EAAA,CAAA;AACtB,CAAA;AAEO,IAAMC,UAAa,GAAA;AACxBC,EAAAA,IAAM,EAAA,gBAAA;AACNC,EAAAA,IAAM,EAAA,YAAA;AACR;;;;"}