UNPKG

@crossed/ui

Version:

A universal & performant styling library for React Native, Next.js & React

44 lines (43 loc) 1.17 kB
function getSeparator(locale) { const formatter = new Intl.DateTimeFormat(locale); const parts = formatter.formatToParts(new Date(2e3, 1, 2)); const { value } = parts.find((part) => { if (part.type === "literal") return true; return false; }); return value; } function getFormat(locale) { const formatter = new Intl.DateTimeFormat(locale); const parts = formatter.formatToParts(new Date(2e3, 1, 2)); const format = parts.map((part) => { if (part.type === "day") return "dd"; if (part.type === "month") return "mm"; if (part.type === "year") return "yyyy"; return "-"; }).join(""); return format; } function getOrderWithFormat(locale, format) { const localeFormat = getFormat(locale); const formatArray = format.split("-"); const localeFormatArray = localeFormat.split("-"); const result = []; formatArray.forEach((item) => { const index = localeFormatArray.findIndex((e) => item === e); if (index === -1) return; result[index] = item; }); return result.filter(Boolean); } export { getFormat, getOrderWithFormat, getSeparator }; //# sourceMappingURL=utils.js.map