@mantine/dates
Version:
Calendars, date and time pickers based on Mantine components
44 lines (43 loc) • 1.08 kB
JavaScript
"use client";
import { splitTimeString } from "../split-time-string/split-time-string.mjs";
//#region packages/@mantine/dates/src/components/TimePicker/utils/get-parsed-time/get-parsed-time.ts
function convertTimeTo12HourFormat({ hours, minutes, seconds, amPmLabels }) {
if (hours === null) return {
hours: null,
minutes: null,
seconds: null,
amPm: null
};
const amPm = hours >= 12 ? amPmLabels.pm : amPmLabels.am;
return {
hours: hours % 12 === 0 ? 12 : hours % 12,
minutes: typeof minutes === "number" ? minutes : null,
seconds: typeof seconds === "number" ? seconds : null,
amPm
};
}
function getParsedTime({ time, format, amPmLabels }) {
if (time === "") return {
hours: null,
minutes: null,
seconds: null,
amPm: null
};
const { hours, minutes, seconds } = splitTimeString(time);
const parsed = {
hours,
minutes,
seconds
};
if (format === "12h") return convertTimeTo12HourFormat({
...parsed,
amPmLabels
});
return {
...parsed,
amPm: null
};
}
//#endregion
export { getParsedTime };
//# sourceMappingURL=get-parsed-time.mjs.map