laif-ds
Version:
Design System di Laif con componenti React basati su principi di Atomic Design
54 lines (53 loc) • 1.13 kB
JavaScript
"use client";
const s = (t, e) => {
switch (t) {
case "P":
return e.date({ width: "short" });
case "PP":
return e.date({ width: "medium" });
case "PPP":
return e.date({ width: "long" });
case "PPPP":
default:
return e.date({ width: "full" });
}
}, c = (t, e) => {
switch (t) {
case "p":
return e.time({ width: "short" });
case "pp":
return e.time({ width: "medium" });
case "ppp":
return e.time({ width: "long" });
case "pppp":
default:
return e.time({ width: "full" });
}
}, P = (t, e) => {
const d = t.match(/(P+)(p+)?/) || [], a = d[1], r = d[2];
if (!r)
return s(t, e);
let i;
switch (a) {
case "P":
i = e.dateTime({ width: "short" });
break;
case "PP":
i = e.dateTime({ width: "medium" });
break;
case "PPP":
i = e.dateTime({ width: "long" });
break;
case "PPPP":
default:
i = e.dateTime({ width: "full" });
break;
}
return i.replace("{{date}}", s(a, e)).replace("{{time}}", c(r, e));
}, u = {
p: c,
P
};
export {
u as longFormatters
};