UNPKG

@mantine/dates

Version:

Calendars, date and time pickers based on Mantine components

1 lines 2.59 kB
{"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"}