{"version":3,"file":"get-parsed-time.cjs","names":["splitTimeString"],"sources":["../../../../../src/components/TimePicker/utils/get-parsed-time/get-parsed-time.ts"],"sourcesContent":["import { TimePickerAmPmLabels, TimePickerFormat } from '../../TimePicker.types';\nimport { splitTimeString } from '../split-time-string/split-time-string';\n\ninterface GetParsedTimeInput {\n  time: string;\n  format: TimePickerFormat;\n  amPmLabels: TimePickerAmPmLabels;\n}\n\ninterface ConvertTimeTo12HourFormatInput {\n  hours: number | null;\n  minutes: number | null;\n  seconds: number | null;\n  amPmLabels: TimePickerAmPmLabels;\n}\n\nexport function convertTimeTo12HourFormat({\n  hours,\n  minutes,\n  seconds,\n  amPmLabels,\n}: ConvertTimeTo12HourFormatInput) {\n  if (hours === null) {\n    return { hours: null, minutes: null, seconds: null, amPm: null };\n  }\n\n  const amPm = hours >= 12 ? amPmLabels.pm : amPmLabels.am;\n  const hour12 = hours % 12 === 0 ? 12 : hours % 12;\n\n  return {\n    hours: hour12,\n    minutes: typeof minutes === 'number' ? minutes : null,\n    seconds: typeof seconds === 'number' ? seconds : null,\n    amPm,\n  };\n}\n\nexport function getParsedTime({ time, format, amPmLabels }: GetParsedTimeInput) {\n  if (time === '') {\n    return { hours: null, minutes: null, seconds: null, amPm: null };\n  }\n\n  const { hours, minutes, seconds } = splitTimeString(time);\n\n  const parsed = { hours, minutes, seconds };\n\n  if (format === '12h') {\n    return convertTimeTo12HourFormat({ ...parsed, amPmLabels });\n  }\n\n  return { ...parsed, amPm: null };\n}\n"],"mappings":";;;AAgBA,SAAgB,0BAA0B,EACxC,OACA,SACA,SACA,cACiC;CACjC,IAAI,UAAU,MACZ,OAAO;EAAE,OAAO;EAAM,SAAS;EAAM,SAAS;EAAM,MAAM;CAAK;CAGjE,MAAM,OAAO,SAAS,KAAK,WAAW,KAAK,WAAW;CAGtD,OAAO;EACL,OAHa,QAAQ,OAAO,IAAI,KAAK,QAAQ;EAI7C,SAAS,OAAO,YAAY,WAAW,UAAU;EACjD,SAAS,OAAO,YAAY,WAAW,UAAU;EACjD;CACF;AACF;AAEA,SAAgB,cAAc,EAAE,MAAM,QAAQ,cAAkC;CAC9E,IAAI,SAAS,IACX,OAAO;EAAE,OAAO;EAAM,SAAS;EAAM,SAAS;EAAM,MAAM;CAAK;CAGjE,MAAM,EAAE,OAAO,SAAS,YAAYA,0BAAAA,gBAAgB,IAAI;CAExD,MAAM,SAAS;EAAE;EAAO;EAAS;CAAQ;CAEzC,IAAI,WAAW,OACb,OAAO,0BAA0B;EAAE,GAAG;EAAQ;CAAW,CAAC;CAG5D,OAAO;EAAE,GAAG;EAAQ,MAAM;CAAK;AACjC"}