@crossed/ui
Version:
A universal & performant styling library for React Native, Next.js & React
44 lines (43 loc) • 1.17 kB
JavaScript
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