UNPKG

@mantine/dates

Version:

Calendars, date and time pickers based on Mantine components

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