{"version":3,"file":"util.mjs","sources":["../../../../../../../packages/components/date-picker/src/generatePicker/util.ts"],"sourcesContent":["import type { PickerMode } from '@antdv/vue-components/vc-picker/src/interface';\nimport type { SharedTimeProps } from '@antdv/vue-components/vc-picker/src/panels/TimePanel';\nimport PickerButton from '../PickerButton';\nimport PickerTag from '../PickerTag';\n\nexport const Components = { button: PickerButton, rangeItem: PickerTag };\n\nfunction toArray<T>(list: T | T[]): T[] {\n  if (!list)\n    return [];\n\n  return Array.isArray(list) ? list : [list];\n}\n\nexport function getTimeProps<DateType, DisabledTime>(\n  props: { format?: string, picker?: PickerMode } & Omit<\n    SharedTimeProps<DateType>,\n    'disabledTime'\n  > & {\n    disabledTime?: DisabledTime\n  },\n) {\n  const { format, picker, showHour, showMinute, showSecond, use12Hours } = props;\n\n  const firstFormat = toArray(format)[0];\n  const showTimeObj = { ...props };\n\n  if (firstFormat && typeof firstFormat === 'string') {\n    if (!firstFormat.includes('s') && showSecond === undefined)\n      showTimeObj.showSecond = false;\n\n    if (!firstFormat.includes('m') && showMinute === undefined)\n      showTimeObj.showMinute = false;\n\n    if (!firstFormat.includes('H') && !firstFormat.includes('h') && showHour === undefined)\n      showTimeObj.showHour = false;\n\n    if ((firstFormat.includes('a') || firstFormat.includes('A')) && use12Hours === undefined)\n      showTimeObj.use12Hours = true;\n  }\n\n  if (picker === 'time')\n    return showTimeObj;\n\n  if (typeof firstFormat === 'function') {\n    // format of showTime should use default when format is custom format function\n    delete showTimeObj.format;\n  }\n\n  return {\n    showTime: showTimeObj,\n  };\n}\n"],"names":[],"mappings":";;;AAKO,MAAM,UAAa,GAAA,EAAE,MAAQ,EAAA,YAAA,EAAc,WAAW,SAAU,GAAA;AAEvE,SAAS,QAAW,IAAoB,EAAA;AACtC,EAAA,IAAI,CAAC,IAAA;AACH,IAAA,OAAO,EAAC,CAAA;AAEV,EAAA,OAAO,MAAM,OAAQ,CAAA,IAAI,CAAI,GAAA,IAAA,GAAO,CAAC,IAAI,CAAA,CAAA;AAC3C,CAAA;AAEO,SAAS,aACd,KAMA,EAAA;AACA,EAAA,MAAM,EAAE,MAAQ,EAAA,MAAA,EAAQ,UAAU,UAAY,EAAA,UAAA,EAAY,YAAe,GAAA,KAAA,CAAA;AAEzE,EAAA,MAAM,WAAc,GAAA,OAAA,CAAQ,MAAM,CAAA,CAAE,CAAC,CAAA,CAAA;AACrC,EAAM,MAAA,WAAA,GAAc,EAAE,GAAG,KAAM,EAAA,CAAA;AAE/B,EAAI,IAAA,WAAA,IAAe,OAAO,WAAA,KAAgB,QAAU,EAAA;AAClD,IAAA,IAAI,CAAC,WAAA,CAAY,QAAS,CAAA,GAAG,KAAK,UAAe,KAAA,KAAA,CAAA;AAC/C,MAAA,WAAA,CAAY,UAAa,GAAA,KAAA,CAAA;AAE3B,IAAA,IAAI,CAAC,WAAA,CAAY,QAAS,CAAA,GAAG,KAAK,UAAe,KAAA,KAAA,CAAA;AAC/C,MAAA,WAAA,CAAY,UAAa,GAAA,KAAA,CAAA;AAE3B,IAAI,IAAA,CAAC,WAAY,CAAA,QAAA,CAAS,GAAG,CAAA,IAAK,CAAC,WAAY,CAAA,QAAA,CAAS,GAAG,CAAA,IAAK,QAAa,KAAA,KAAA,CAAA;AAC3E,MAAA,WAAA,CAAY,QAAW,GAAA,KAAA,CAAA;AAEzB,IAAK,IAAA,CAAA,WAAA,CAAY,SAAS,GAAG,CAAA,IAAK,YAAY,QAAS,CAAA,GAAG,MAAM,UAAe,KAAA,KAAA,CAAA;AAC7E,MAAA,WAAA,CAAY,UAAa,GAAA,IAAA,CAAA;AAAA,GAC7B;AAEA,EAAA,IAAI,MAAW,KAAA,MAAA;AACb,IAAO,OAAA,WAAA,CAAA;AAET,EAAI,IAAA,OAAO,gBAAgB,UAAY,EAAA;AAErC,IAAA,OAAO,WAAY,CAAA,MAAA,CAAA;AAAA,GACrB;AAEA,EAAO,OAAA;AAAA,IACL,QAAU,EAAA,WAAA;AAAA,GACZ,CAAA;AACF;;;;"}