{"version":3,"file":"get-time-string.cjs","names":["padTime"],"sources":["../../../../../src/components/TimePicker/utils/get-time-string/get-time-string.ts"],"sourcesContent":["import { TimePickerAmPmLabels, TimePickerFormat } from '../../TimePicker.types';\nimport { padTime } from '../pad-time/pad-time';\n\ninterface Time12HourFormat {\n  hours: number;\n  minutes: number;\n  seconds: number | null;\n  withSeconds: boolean;\n  amPm: string;\n  amPmLabels: TimePickerAmPmLabels;\n}\n\nfunction convertTo24HourFormat({\n  hours,\n  minutes,\n  seconds,\n  amPm,\n  amPmLabels,\n  withSeconds,\n}: Time12HourFormat): string {\n  let _hours = hours;\n\n  if (amPm === amPmLabels.pm && hours !== 12) {\n    _hours += 12;\n  } else if (amPm === amPmLabels.am && hours === 12) {\n    _hours = 0;\n  }\n\n  return `${padTime(_hours)}:${padTime(minutes)}${withSeconds ? `:${padTime(seconds || 0)}` : ''}`;\n}\n\ninterface GetTimeStringInput {\n  hours: number | null;\n  minutes: number | null;\n  seconds: number | null;\n  format: TimePickerFormat;\n  withSeconds: boolean;\n  amPm: string | null;\n  amPmLabels: TimePickerAmPmLabels;\n}\n\nexport function getTimeString({\n  hours,\n  minutes,\n  seconds,\n  format,\n  withSeconds,\n  amPm,\n  amPmLabels,\n}: GetTimeStringInput) {\n  if (hours === null || minutes === null) {\n    return { valid: false, value: '' };\n  }\n\n  if (withSeconds && seconds === null) {\n    return { valid: false, value: '' };\n  }\n\n  if (format === '24h') {\n    const value = `${padTime(hours)}:${padTime(minutes)}${withSeconds ? `:${padTime(seconds!)}` : ''}`;\n    return { valid: true, value };\n  }\n\n  if (amPm === null) {\n    return { valid: false, value: '' };\n  }\n\n  return {\n    valid: true,\n    value: convertTo24HourFormat({ hours, minutes, seconds, amPm, amPmLabels, withSeconds }),\n  };\n}\n"],"mappings":";;;AAYA,SAAS,sBAAsB,EAC7B,OACA,SACA,SACA,MACA,YACA,eAC2B;CAC3B,IAAI,SAAS;CAEb,IAAI,SAAS,WAAW,MAAM,UAAU,IACtC,UAAU;MACL,IAAI,SAAS,WAAW,MAAM,UAAU,IAC7C,SAAS;CAGX,OAAO,GAAGA,iBAAAA,QAAQ,MAAM,EAAE,GAAGA,iBAAAA,QAAQ,OAAO,IAAI,cAAc,IAAIA,iBAAAA,QAAQ,WAAW,CAAC,MAAM;AAC9F;AAYA,SAAgB,cAAc,EAC5B,OACA,SACA,SACA,QACA,aACA,MACA,cACqB;CACrB,IAAI,UAAU,QAAQ,YAAY,MAChC,OAAO;EAAE,OAAO;EAAO,OAAO;CAAG;CAGnC,IAAI,eAAe,YAAY,MAC7B,OAAO;EAAE,OAAO;EAAO,OAAO;CAAG;CAGnC,IAAI,WAAW,OAEb,OAAO;EAAE,OAAO;EAAM,OAAA,GADLA,iBAAAA,QAAQ,KAAK,EAAE,GAAGA,iBAAAA,QAAQ,OAAO,IAAI,cAAc,IAAIA,iBAAAA,QAAQ,OAAQ,MAAM;CAClE;CAG9B,IAAI,SAAS,MACX,OAAO;EAAE,OAAO;EAAO,OAAO;CAAG;CAGnC,OAAO;EACL,OAAO;EACP,OAAO,sBAAsB;GAAE;GAAO;GAAS;GAAS;GAAM;GAAY;EAAY,CAAC;CACzF;AACF"}