@undp/design-system-react
Version:
React based design system for UNDP
1,690 lines • 101 kB
JavaScript
import { n as e } from "./rolldown-runtime-Dqa2HsxW.js";
import { t } from "./utils-ca9as9Ye.js";
import { t as n } from "./chevron-down-DPjLJaqj.js";
import { t as r } from "./chevron-left-B_CGIw-p.js";
import { t as i } from "./chevron-right-De8BUaNW.js";
import { Button as a, buttonVariants as o } from "./Button.js";
import * as s from "react";
import c, { createContext as l, useCallback as u, useContext as d, useEffect as f, useLayoutEffect as p, useMemo as m, useRef as h, useState as g } from "react";
import { jsx as _ } from "react/jsx-runtime";
//#region node_modules/@date-fns/tz/tzName/index.js
function v(e, t, n = "long") {
return new Intl.DateTimeFormat("en-US", {
hour: "numeric",
timeZone: e,
timeZoneName: n
}).format(t).split(/\s/g).slice(2).join(" ");
}
//#endregion
//#region node_modules/@date-fns/tz/tzOffset/index.js
var y = {}, b = {};
function x(e, t) {
try {
let n = (y[e] ||= new Intl.DateTimeFormat("en-US", {
timeZone: e,
timeZoneName: "longOffset"
}).format)(t).split("GMT")[1];
return n in b ? b[n] : C(n, n.split(":"));
} catch {
if (e in b) return b[e];
let t = e?.match(S);
return t ? C(e, t.slice(1)) : NaN;
}
}
var S = /([+-]\d\d):?(\d\d)?/;
function C(e, t) {
let n = +(t[0] || 0), r = +(t[1] || 0), i = (t[2] || 0) / 60;
return b[e] = n * 60 + r > 0 ? n * 60 + r + i : n * 60 - r - i;
}
//#endregion
//#region node_modules/@date-fns/tz/date/mini.js
var w = class e extends Date {
constructor(...e) {
super(), e.length > 1 && typeof e[e.length - 1] == "string" && (this.timeZone = e.pop()), this.internal = /* @__PURE__ */ new Date(), isNaN(x(this.timeZone, this)) ? this.setTime(NaN) : e.length ? typeof e[0] == "number" && (e.length === 1 || e.length === 2 && typeof e[1] != "number") ? this.setTime(e[0]) : typeof e[0] == "string" ? this.setTime(+new Date(e[0])) : e[0] instanceof Date ? this.setTime(+e[0]) : (this.setTime(+new Date(...e)), te(this, NaN), E(this)) : this.setTime(Date.now());
}
static tz(t, ...n) {
return n.length ? new e(...n, t) : new e(Date.now(), t);
}
withTimeZone(t) {
return new e(+this, t);
}
getTimezoneOffset() {
let e = -x(this.timeZone, this);
return e > 0 ? Math.floor(e) : Math.ceil(e);
}
setTime(e) {
return Date.prototype.setTime.apply(this, arguments), E(this), +this;
}
[Symbol.for("constructDateFrom")](t) {
return new e(+new Date(t), this.timeZone);
}
}, T = /^(get|set)(?!UTC)/;
Object.getOwnPropertyNames(Date.prototype).forEach((e) => {
if (!T.test(e)) return;
let t = e.replace(T, "$1UTC");
w.prototype[t] && (e.startsWith("get") ? w.prototype[e] = function() {
return this.internal[t]();
} : (w.prototype[e] = function() {
return Date.prototype[t].apply(this.internal, arguments), ee(this), +this;
}, w.prototype[t] = function() {
return Date.prototype[t].apply(this, arguments), E(this), +this;
}));
});
function E(e) {
e.internal.setTime(+e), e.internal.setUTCSeconds(e.internal.getUTCSeconds() - Math.round(-x(e.timeZone, e) * 60));
}
function ee(e) {
Date.prototype.setFullYear.call(e, e.internal.getUTCFullYear(), e.internal.getUTCMonth(), e.internal.getUTCDate()), Date.prototype.setHours.call(e, e.internal.getUTCHours(), e.internal.getUTCMinutes(), e.internal.getUTCSeconds(), e.internal.getUTCMilliseconds()), te(e);
}
function te(e) {
let t = x(e.timeZone, e), n = t > 0 ? Math.floor(t) : Math.ceil(t), r = /* @__PURE__ */ new Date(+e);
r.setUTCHours(r.getUTCHours() - 1);
let i = -(/* @__PURE__ */ new Date(+e)).getTimezoneOffset(), a = i - -(/* @__PURE__ */ new Date(+r)).getTimezoneOffset(), o = Date.prototype.getHours.apply(e) !== e.internal.getUTCHours();
a && o && e.internal.setUTCMinutes(e.internal.getUTCMinutes() + a);
let s = i - n;
s && Date.prototype.setUTCMinutes.call(e, Date.prototype.getUTCMinutes.call(e) + s);
let c = /* @__PURE__ */ new Date(+e);
c.setUTCSeconds(0);
let l = i > 0 ? c.getSeconds() : (c.getSeconds() - 60) % 60, u = Math.round(-(x(e.timeZone, e) * 60)) % 60;
(u || l) && (e.internal.setUTCSeconds(e.internal.getUTCSeconds() + u), Date.prototype.setUTCSeconds.call(e, Date.prototype.getUTCSeconds.call(e) + u + l));
let d = x(e.timeZone, e), f = d > 0 ? Math.floor(d) : Math.ceil(d), p = -(/* @__PURE__ */ new Date(+e)).getTimezoneOffset() - f, m = f !== n, h = p - s;
if (m && h) {
Date.prototype.setUTCMinutes.call(e, Date.prototype.getUTCMinutes.call(e) + h);
let t = x(e.timeZone, e), n = f - (t > 0 ? Math.floor(t) : Math.ceil(t));
n && (e.internal.setUTCMinutes(e.internal.getUTCMinutes() + n), Date.prototype.setUTCMinutes.call(e, Date.prototype.getUTCMinutes.call(e) + n));
}
}
//#endregion
//#region node_modules/@date-fns/tz/date/index.js
var D = class e extends w {
static tz(t, ...n) {
return n.length ? new e(...n, t) : new e(Date.now(), t);
}
toISOString() {
let [e, t, n] = this.tzComponents(), r = `${e}${t}:${n}`;
return this.internal.toISOString().slice(0, -1) + r;
}
toString() {
return `${this.toDateString()} ${this.toTimeString()}`;
}
toDateString() {
let [e, t, n, r] = this.internal.toUTCString().split(" ");
return `${e?.slice(0, -1)} ${n} ${t} ${r}`;
}
toTimeString() {
let e = this.internal.toUTCString().split(" ")[4], [t, n, r] = this.tzComponents();
return `${e} GMT${t}${n}${r} (${v(this.timeZone, this)})`;
}
toLocaleString(e, t) {
return Date.prototype.toLocaleString.call(this, e, {
...t,
timeZone: t?.timeZone || this.timeZone
});
}
toLocaleDateString(e, t) {
return Date.prototype.toLocaleDateString.call(this, e, {
...t,
timeZone: t?.timeZone || this.timeZone
});
}
toLocaleTimeString(e, t) {
return Date.prototype.toLocaleTimeString.call(this, e, {
...t,
timeZone: t?.timeZone || this.timeZone
});
}
tzComponents() {
let e = this.getTimezoneOffset();
return [
e > 0 ? "-" : "+",
String(Math.floor(Math.abs(e) / 60)).padStart(2, "0"),
String(Math.abs(e) % 60).padStart(2, "0")
];
}
withTimeZone(t) {
return new e(+this, t);
}
[Symbol.for("constructDateFrom")](t) {
return new e(+new Date(t), this.timeZone);
}
}, ne = 365.2425, re = 6048e5, ie = 864e5, ae = 3600 * 24;
ae * 7, ae * ne / 12 * 3;
var oe = Symbol.for("constructDateFrom");
//#endregion
//#region node_modules/date-fns/constructFrom.js
function O(e, t) {
return typeof e == "function" ? e(t) : e && typeof e == "object" && oe in e ? e[oe](t) : e instanceof Date ? new e.constructor(t) : new Date(t);
}
//#endregion
//#region node_modules/date-fns/toDate.js
function k(e, t) {
return O(t || e, e);
}
//#endregion
//#region node_modules/date-fns/addDays.js
function se(e, t, n) {
let r = k(e, n?.in);
return isNaN(t) ? O(n?.in || e, NaN) : (t && r.setDate(r.getDate() + t), r);
}
//#endregion
//#region node_modules/date-fns/addMonths.js
function ce(e, t, n) {
let r = k(e, n?.in);
if (isNaN(t)) return O(n?.in || e, NaN);
if (!t) return r;
let i = r.getDate(), a = O(n?.in || e, r.getTime());
return a.setMonth(r.getMonth() + t + 1, 0), i >= a.getDate() ? a : (r.setFullYear(a.getFullYear(), a.getMonth(), i), r);
}
//#endregion
//#region node_modules/date-fns/_lib/defaultOptions.js
var A = {};
function j() {
return A;
}
//#endregion
//#region node_modules/date-fns/startOfWeek.js
function M(e, t) {
let n = j(), r = t?.weekStartsOn ?? t?.locale?.options?.weekStartsOn ?? n.weekStartsOn ?? n.locale?.options?.weekStartsOn ?? 0, i = k(e, t?.in), a = i.getDay(), o = (a < r ? 7 : 0) + a - r;
return i.setDate(i.getDate() - o), i.setHours(0, 0, 0, 0), i;
}
//#endregion
//#region node_modules/date-fns/startOfISOWeek.js
function N(e, t) {
return M(e, {
...t,
weekStartsOn: 1
});
}
//#endregion
//#region node_modules/date-fns/getISOWeekYear.js
function le(e, t) {
let n = k(e, t?.in), r = n.getFullYear(), i = O(n, 0);
i.setFullYear(r + 1, 0, 4), i.setHours(0, 0, 0, 0);
let a = N(i), o = O(n, 0);
o.setFullYear(r, 0, 4), o.setHours(0, 0, 0, 0);
let s = N(o);
return n.getTime() >= a.getTime() ? r + 1 : n.getTime() >= s.getTime() ? r : r - 1;
}
//#endregion
//#region node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds.js
function ue(e) {
let t = k(e), n = new Date(Date.UTC(t.getFullYear(), t.getMonth(), t.getDate(), t.getHours(), t.getMinutes(), t.getSeconds(), t.getMilliseconds()));
return n.setUTCFullYear(t.getFullYear()), e - +n;
}
//#endregion
//#region node_modules/date-fns/_lib/normalizeDates.js
function P(e, ...t) {
let n = O.bind(null, e || t.find((e) => typeof e == "object"));
return t.map(n);
}
//#endregion
//#region node_modules/date-fns/startOfDay.js
function F(e, t) {
let n = k(e, t?.in);
return n.setHours(0, 0, 0, 0), n;
}
//#endregion
//#region node_modules/date-fns/differenceInCalendarDays.js
function de(e, t, n) {
let [r, i] = P(n?.in, e, t), a = F(r), o = F(i), s = +a - ue(a), c = +o - ue(o);
return Math.round((s - c) / ie);
}
//#endregion
//#region node_modules/date-fns/startOfISOWeekYear.js
function fe(e, t) {
let n = le(e, t), r = O(t?.in || e, 0);
return r.setFullYear(n, 0, 4), r.setHours(0, 0, 0, 0), N(r);
}
//#endregion
//#region node_modules/date-fns/addWeeks.js
function pe(e, t, n) {
return se(e, t * 7, n);
}
//#endregion
//#region node_modules/date-fns/addYears.js
function me(e, t, n) {
return ce(e, t * 12, n);
}
//#endregion
//#region node_modules/date-fns/max.js
function he(e, t) {
let n, r = t?.in;
return e.forEach((e) => {
!r && typeof e == "object" && (r = O.bind(null, e));
let t = k(e, r);
(!n || n < t || isNaN(+t)) && (n = t);
}), O(r, n || NaN);
}
//#endregion
//#region node_modules/date-fns/min.js
function ge(e, t) {
let n, r = t?.in;
return e.forEach((e) => {
!r && typeof e == "object" && (r = O.bind(null, e));
let t = k(e, r);
(!n || n > t || isNaN(+t)) && (n = t);
}), O(r, n || NaN);
}
//#endregion
//#region node_modules/date-fns/isSameDay.js
function _e(e, t, n) {
let [r, i] = P(n?.in, e, t);
return +F(r) == +F(i);
}
//#endregion
//#region node_modules/date-fns/isDate.js
function ve(e) {
return e instanceof Date || typeof e == "object" && Object.prototype.toString.call(e) === "[object Date]";
}
//#endregion
//#region node_modules/date-fns/isValid.js
function ye(e) {
return !(!ve(e) && typeof e != "number" || isNaN(+k(e)));
}
//#endregion
//#region node_modules/date-fns/differenceInCalendarMonths.js
function be(e, t, n) {
let [r, i] = P(n?.in, e, t), a = r.getFullYear() - i.getFullYear(), o = r.getMonth() - i.getMonth();
return a * 12 + o;
}
//#endregion
//#region node_modules/date-fns/endOfMonth.js
function xe(e, t) {
let n = k(e, t?.in), r = n.getMonth();
return n.setFullYear(n.getFullYear(), r + 1, 0), n.setHours(23, 59, 59, 999), n;
}
//#endregion
//#region node_modules/date-fns/_lib/normalizeInterval.js
function Se(e, t) {
let [n, r] = P(e, t.start, t.end);
return {
start: n,
end: r
};
}
//#endregion
//#region node_modules/date-fns/eachMonthOfInterval.js
function Ce(e, t) {
let { start: n, end: r } = Se(t?.in, e), i = +n > +r, a = i ? +n : +r, o = i ? r : n;
o.setHours(0, 0, 0, 0), o.setDate(1);
let s = t?.step ?? 1;
if (!s) return [];
s < 0 && (s = -s, i = !i);
let c = [];
for (; +o <= a;) c.push(O(n, o)), o.setMonth(o.getMonth() + s);
return i ? c.reverse() : c;
}
//#endregion
//#region node_modules/date-fns/startOfMonth.js
function we(e, t) {
let n = k(e, t?.in);
return n.setDate(1), n.setHours(0, 0, 0, 0), n;
}
//#endregion
//#region node_modules/date-fns/endOfYear.js
function Te(e, t) {
let n = k(e, t?.in), r = n.getFullYear();
return n.setFullYear(r + 1, 0, 0), n.setHours(23, 59, 59, 999), n;
}
//#endregion
//#region node_modules/date-fns/startOfYear.js
function Ee(e, t) {
let n = k(e, t?.in);
return n.setFullYear(n.getFullYear(), 0, 1), n.setHours(0, 0, 0, 0), n;
}
//#endregion
//#region node_modules/date-fns/eachYearOfInterval.js
function De(e, t) {
let { start: n, end: r } = Se(t?.in, e), i = +n > +r, a = i ? +n : +r, o = i ? r : n;
o.setHours(0, 0, 0, 0), o.setMonth(0, 1);
let s = t?.step ?? 1;
if (!s) return [];
s < 0 && (s = -s, i = !i);
let c = [];
for (; +o <= a;) c.push(O(n, o)), o.setFullYear(o.getFullYear() + s);
return i ? c.reverse() : c;
}
//#endregion
//#region node_modules/date-fns/endOfWeek.js
function Oe(e, t) {
let n = j(), r = t?.weekStartsOn ?? t?.locale?.options?.weekStartsOn ?? n.weekStartsOn ?? n.locale?.options?.weekStartsOn ?? 0, i = k(e, t?.in), a = i.getDay(), o = (a < r ? -7 : 0) + 6 - (a - r);
return i.setDate(i.getDate() + o), i.setHours(23, 59, 59, 999), i;
}
//#endregion
//#region node_modules/date-fns/endOfISOWeek.js
function ke(e, t) {
return Oe(e, {
...t,
weekStartsOn: 1
});
}
//#endregion
//#region node_modules/date-fns/locale/en-US/_lib/formatDistance.js
var Ae = {
lessThanXSeconds: {
one: "less than a second",
other: "less than {{count}} seconds"
},
xSeconds: {
one: "1 second",
other: "{{count}} seconds"
},
halfAMinute: "half a minute",
lessThanXMinutes: {
one: "less than a minute",
other: "less than {{count}} minutes"
},
xMinutes: {
one: "1 minute",
other: "{{count}} minutes"
},
aboutXHours: {
one: "about 1 hour",
other: "about {{count}} hours"
},
xHours: {
one: "1 hour",
other: "{{count}} hours"
},
xDays: {
one: "1 day",
other: "{{count}} days"
},
aboutXWeeks: {
one: "about 1 week",
other: "about {{count}} weeks"
},
xWeeks: {
one: "1 week",
other: "{{count}} weeks"
},
aboutXMonths: {
one: "about 1 month",
other: "about {{count}} months"
},
xMonths: {
one: "1 month",
other: "{{count}} months"
},
aboutXYears: {
one: "about 1 year",
other: "about {{count}} years"
},
xYears: {
one: "1 year",
other: "{{count}} years"
},
overXYears: {
one: "over 1 year",
other: "over {{count}} years"
},
almostXYears: {
one: "almost 1 year",
other: "almost {{count}} years"
}
}, je = (e, t, n) => {
let r, i = Ae[e];
return r = typeof i == "string" ? i : t === 1 ? i.one : i.other.replace("{{count}}", t.toString()), n?.addSuffix ? n.comparison && n.comparison > 0 ? "in " + r : r + " ago" : r;
};
//#endregion
//#region node_modules/date-fns/locale/_lib/buildFormatLongFn.js
function Me(e) {
return (t = {}) => {
let n = t.width ? String(t.width) : e.defaultWidth;
return e.formats[n] || e.formats[e.defaultWidth];
};
}
var Ne = {
date: Me({
formats: {
full: "EEEE, MMMM do, y",
long: "MMMM do, y",
medium: "MMM d, y",
short: "MM/dd/yyyy"
},
defaultWidth: "full"
}),
time: Me({
formats: {
full: "h:mm:ss a zzzz",
long: "h:mm:ss a z",
medium: "h:mm:ss a",
short: "h:mm a"
},
defaultWidth: "full"
}),
dateTime: Me({
formats: {
full: "{{date}} 'at' {{time}}",
long: "{{date}} 'at' {{time}}",
medium: "{{date}}, {{time}}",
short: "{{date}}, {{time}}"
},
defaultWidth: "full"
})
}, Pe = {
lastWeek: "'last' eeee 'at' p",
yesterday: "'yesterday at' p",
today: "'today at' p",
tomorrow: "'tomorrow at' p",
nextWeek: "eeee 'at' p",
other: "P"
}, Fe = (e, t, n, r) => Pe[e];
//#endregion
//#region node_modules/date-fns/locale/_lib/buildLocalizeFn.js
function I(e) {
return (t, n) => {
let r = n?.context ? String(n.context) : "standalone", i;
if (r === "formatting" && e.formattingValues) {
let t = e.defaultFormattingWidth || e.defaultWidth, r = n?.width ? String(n.width) : t;
i = e.formattingValues[r] || e.formattingValues[t];
} else {
let t = e.defaultWidth, r = n?.width ? String(n.width) : e.defaultWidth;
i = e.values[r] || e.values[t];
}
let a = e.argumentCallback ? e.argumentCallback(t) : t;
return i[a];
};
}
var Ie = {
ordinalNumber: (e, t) => {
let n = Number(e), r = n % 100;
if (r > 20 || r < 10) switch (r % 10) {
case 1: return n + "st";
case 2: return n + "nd";
case 3: return n + "rd";
}
return n + "th";
},
era: I({
values: {
narrow: ["B", "A"],
abbreviated: ["BC", "AD"],
wide: ["Before Christ", "Anno Domini"]
},
defaultWidth: "wide"
}),
quarter: I({
values: {
narrow: [
"1",
"2",
"3",
"4"
],
abbreviated: [
"Q1",
"Q2",
"Q3",
"Q4"
],
wide: [
"1st quarter",
"2nd quarter",
"3rd quarter",
"4th quarter"
]
},
defaultWidth: "wide",
argumentCallback: (e) => e - 1
}),
month: I({
values: {
narrow: [
"J",
"F",
"M",
"A",
"M",
"J",
"J",
"A",
"S",
"O",
"N",
"D"
],
abbreviated: [
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
],
wide: [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
]
},
defaultWidth: "wide"
}),
day: I({
values: {
narrow: [
"S",
"M",
"T",
"W",
"T",
"F",
"S"
],
short: [
"Su",
"Mo",
"Tu",
"We",
"Th",
"Fr",
"Sa"
],
abbreviated: [
"Sun",
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat"
],
wide: [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
},
defaultWidth: "wide"
}),
dayPeriod: I({
values: {
narrow: {
am: "a",
pm: "p",
midnight: "mi",
noon: "n",
morning: "morning",
afternoon: "afternoon",
evening: "evening",
night: "night"
},
abbreviated: {
am: "AM",
pm: "PM",
midnight: "midnight",
noon: "noon",
morning: "morning",
afternoon: "afternoon",
evening: "evening",
night: "night"
},
wide: {
am: "a.m.",
pm: "p.m.",
midnight: "midnight",
noon: "noon",
morning: "morning",
afternoon: "afternoon",
evening: "evening",
night: "night"
}
},
defaultWidth: "wide",
formattingValues: {
narrow: {
am: "a",
pm: "p",
midnight: "mi",
noon: "n",
morning: "in the morning",
afternoon: "in the afternoon",
evening: "in the evening",
night: "at night"
},
abbreviated: {
am: "AM",
pm: "PM",
midnight: "midnight",
noon: "noon",
morning: "in the morning",
afternoon: "in the afternoon",
evening: "in the evening",
night: "at night"
},
wide: {
am: "a.m.",
pm: "p.m.",
midnight: "midnight",
noon: "noon",
morning: "in the morning",
afternoon: "in the afternoon",
evening: "in the evening",
night: "at night"
}
},
defaultFormattingWidth: "wide"
})
};
//#endregion
//#region node_modules/date-fns/locale/_lib/buildMatchFn.js
function L(e) {
return (t, n = {}) => {
let r = n.width, i = r && e.matchPatterns[r] || e.matchPatterns[e.defaultMatchWidth], a = t.match(i);
if (!a) return null;
let o = a[0], s = r && e.parsePatterns[r] || e.parsePatterns[e.defaultParseWidth], c = Array.isArray(s) ? Re(s, (e) => e.test(o)) : Le(s, (e) => e.test(o)), l;
l = e.valueCallback ? e.valueCallback(c) : c, l = n.valueCallback ? n.valueCallback(l) : l;
let u = t.slice(o.length);
return {
value: l,
rest: u
};
};
}
function Le(e, t) {
for (let n in e) if (Object.prototype.hasOwnProperty.call(e, n) && t(e[n])) return n;
}
function Re(e, t) {
for (let n = 0; n < e.length; n++) if (t(e[n])) return n;
}
//#endregion
//#region node_modules/date-fns/locale/_lib/buildMatchPatternFn.js
function ze(e) {
return (t, n = {}) => {
let r = t.match(e.matchPattern);
if (!r) return null;
let i = r[0], a = t.match(e.parsePattern);
if (!a) return null;
let o = e.valueCallback ? e.valueCallback(a[0]) : a[0];
o = n.valueCallback ? n.valueCallback(o) : o;
let s = t.slice(i.length);
return {
value: o,
rest: s
};
};
}
//#endregion
//#region node_modules/date-fns/locale/en-US.js
var R = {
code: "en-US",
formatDistance: je,
formatLong: Ne,
formatRelative: Fe,
localize: Ie,
match: {
ordinalNumber: ze({
matchPattern: /^(\d+)(th|st|nd|rd)?/i,
parsePattern: /\d+/i,
valueCallback: (e) => parseInt(e, 10)
}),
era: L({
matchPatterns: {
narrow: /^(b|a)/i,
abbreviated: /^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,
wide: /^(before christ|before common era|anno domini|common era)/i
},
defaultMatchWidth: "wide",
parsePatterns: { any: [/^b/i, /^(a|c)/i] },
defaultParseWidth: "any"
}),
quarter: L({
matchPatterns: {
narrow: /^[1234]/i,
abbreviated: /^q[1234]/i,
wide: /^[1234](th|st|nd|rd)? quarter/i
},
defaultMatchWidth: "wide",
parsePatterns: { any: [
/1/i,
/2/i,
/3/i,
/4/i
] },
defaultParseWidth: "any",
valueCallback: (e) => e + 1
}),
month: L({
matchPatterns: {
narrow: /^[jfmasond]/i,
abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,
wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i
},
defaultMatchWidth: "wide",
parsePatterns: {
narrow: [
/^j/i,
/^f/i,
/^m/i,
/^a/i,
/^m/i,
/^j/i,
/^j/i,
/^a/i,
/^s/i,
/^o/i,
/^n/i,
/^d/i
],
any: [
/^ja/i,
/^f/i,
/^mar/i,
/^ap/i,
/^may/i,
/^jun/i,
/^jul/i,
/^au/i,
/^s/i,
/^o/i,
/^n/i,
/^d/i
]
},
defaultParseWidth: "any"
}),
day: L({
matchPatterns: {
narrow: /^[smtwf]/i,
short: /^(su|mo|tu|we|th|fr|sa)/i,
abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,
wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i
},
defaultMatchWidth: "wide",
parsePatterns: {
narrow: [
/^s/i,
/^m/i,
/^t/i,
/^w/i,
/^t/i,
/^f/i,
/^s/i
],
any: [
/^su/i,
/^m/i,
/^tu/i,
/^w/i,
/^th/i,
/^f/i,
/^sa/i
]
},
defaultParseWidth: "any"
}),
dayPeriod: L({
matchPatterns: {
narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,
any: /^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i
},
defaultMatchWidth: "any",
parsePatterns: { any: {
am: /^a/i,
pm: /^p/i,
midnight: /^mi/i,
noon: /^no/i,
morning: /morning/i,
afternoon: /afternoon/i,
evening: /evening/i,
night: /night/i
} },
defaultParseWidth: "any"
})
},
options: {
weekStartsOn: 0,
firstWeekContainsDate: 1
}
};
//#endregion
//#region node_modules/date-fns/getDayOfYear.js
function Be(e, t) {
let n = k(e, t?.in);
return de(n, Ee(n)) + 1;
}
//#endregion
//#region node_modules/date-fns/getISOWeek.js
function Ve(e, t) {
let n = k(e, t?.in), r = N(n) - +fe(n);
return Math.round(r / re) + 1;
}
//#endregion
//#region node_modules/date-fns/getWeekYear.js
function He(e, t) {
let n = k(e, t?.in), r = n.getFullYear(), i = j(), a = t?.firstWeekContainsDate ?? t?.locale?.options?.firstWeekContainsDate ?? i.firstWeekContainsDate ?? i.locale?.options?.firstWeekContainsDate ?? 1, o = O(t?.in || e, 0);
o.setFullYear(r + 1, 0, a), o.setHours(0, 0, 0, 0);
let s = M(o, t), c = O(t?.in || e, 0);
c.setFullYear(r, 0, a), c.setHours(0, 0, 0, 0);
let l = M(c, t);
return +n >= +s ? r + 1 : +n >= +l ? r : r - 1;
}
//#endregion
//#region node_modules/date-fns/startOfWeekYear.js
function Ue(e, t) {
let n = j(), r = t?.firstWeekContainsDate ?? t?.locale?.options?.firstWeekContainsDate ?? n.firstWeekContainsDate ?? n.locale?.options?.firstWeekContainsDate ?? 1, i = He(e, t), a = O(t?.in || e, 0);
return a.setFullYear(i, 0, r), a.setHours(0, 0, 0, 0), M(a, t);
}
//#endregion
//#region node_modules/date-fns/getWeek.js
function We(e, t) {
let n = k(e, t?.in), r = M(n, t) - +Ue(n, t);
return Math.round(r / re) + 1;
}
//#endregion
//#region node_modules/date-fns/_lib/addLeadingZeros.js
function z(e, t) {
return (e < 0 ? "-" : "") + Math.abs(e).toString().padStart(t, "0");
}
//#endregion
//#region node_modules/date-fns/_lib/format/lightFormatters.js
var B = {
y(e, t) {
let n = e.getFullYear(), r = n > 0 ? n : 1 - n;
return z(t === "yy" ? r % 100 : r, t.length);
},
M(e, t) {
let n = e.getMonth();
return t === "M" ? String(n + 1) : z(n + 1, 2);
},
d(e, t) {
return z(e.getDate(), t.length);
},
a(e, t) {
let n = e.getHours() / 12 >= 1 ? "pm" : "am";
switch (t) {
case "a":
case "aa": return n.toUpperCase();
case "aaa": return n;
case "aaaaa": return n[0];
default: return n === "am" ? "a.m." : "p.m.";
}
},
h(e, t) {
return z(e.getHours() % 12 || 12, t.length);
},
H(e, t) {
return z(e.getHours(), t.length);
},
m(e, t) {
return z(e.getMinutes(), t.length);
},
s(e, t) {
return z(e.getSeconds(), t.length);
},
S(e, t) {
let n = t.length, r = e.getMilliseconds();
return z(Math.trunc(r * 10 ** (n - 3)), t.length);
}
}, V = {
am: "am",
pm: "pm",
midnight: "midnight",
noon: "noon",
morning: "morning",
afternoon: "afternoon",
evening: "evening",
night: "night"
}, Ge = {
G: function(e, t, n) {
let r = +(e.getFullYear() > 0);
switch (t) {
case "G":
case "GG":
case "GGG": return n.era(r, { width: "abbreviated" });
case "GGGGG": return n.era(r, { width: "narrow" });
default: return n.era(r, { width: "wide" });
}
},
y: function(e, t, n) {
if (t === "yo") {
let t = e.getFullYear(), r = t > 0 ? t : 1 - t;
return n.ordinalNumber(r, { unit: "year" });
}
return B.y(e, t);
},
Y: function(e, t, n, r) {
let i = He(e, r), a = i > 0 ? i : 1 - i;
return t === "YY" ? z(a % 100, 2) : t === "Yo" ? n.ordinalNumber(a, { unit: "year" }) : z(a, t.length);
},
R: function(e, t) {
return z(le(e), t.length);
},
u: function(e, t) {
return z(e.getFullYear(), t.length);
},
Q: function(e, t, n) {
let r = Math.ceil((e.getMonth() + 1) / 3);
switch (t) {
case "Q": return String(r);
case "QQ": return z(r, 2);
case "Qo": return n.ordinalNumber(r, { unit: "quarter" });
case "QQQ": return n.quarter(r, {
width: "abbreviated",
context: "formatting"
});
case "QQQQQ": return n.quarter(r, {
width: "narrow",
context: "formatting"
});
default: return n.quarter(r, {
width: "wide",
context: "formatting"
});
}
},
q: function(e, t, n) {
let r = Math.ceil((e.getMonth() + 1) / 3);
switch (t) {
case "q": return String(r);
case "qq": return z(r, 2);
case "qo": return n.ordinalNumber(r, { unit: "quarter" });
case "qqq": return n.quarter(r, {
width: "abbreviated",
context: "standalone"
});
case "qqqqq": return n.quarter(r, {
width: "narrow",
context: "standalone"
});
default: return n.quarter(r, {
width: "wide",
context: "standalone"
});
}
},
M: function(e, t, n) {
let r = e.getMonth();
switch (t) {
case "M":
case "MM": return B.M(e, t);
case "Mo": return n.ordinalNumber(r + 1, { unit: "month" });
case "MMM": return n.month(r, {
width: "abbreviated",
context: "formatting"
});
case "MMMMM": return n.month(r, {
width: "narrow",
context: "formatting"
});
default: return n.month(r, {
width: "wide",
context: "formatting"
});
}
},
L: function(e, t, n) {
let r = e.getMonth();
switch (t) {
case "L": return String(r + 1);
case "LL": return z(r + 1, 2);
case "Lo": return n.ordinalNumber(r + 1, { unit: "month" });
case "LLL": return n.month(r, {
width: "abbreviated",
context: "standalone"
});
case "LLLLL": return n.month(r, {
width: "narrow",
context: "standalone"
});
default: return n.month(r, {
width: "wide",
context: "standalone"
});
}
},
w: function(e, t, n, r) {
let i = We(e, r);
return t === "wo" ? n.ordinalNumber(i, { unit: "week" }) : z(i, t.length);
},
I: function(e, t, n) {
let r = Ve(e);
return t === "Io" ? n.ordinalNumber(r, { unit: "week" }) : z(r, t.length);
},
d: function(e, t, n) {
return t === "do" ? n.ordinalNumber(e.getDate(), { unit: "date" }) : B.d(e, t);
},
D: function(e, t, n) {
let r = Be(e);
return t === "Do" ? n.ordinalNumber(r, { unit: "dayOfYear" }) : z(r, t.length);
},
E: function(e, t, n) {
let r = e.getDay();
switch (t) {
case "E":
case "EE":
case "EEE": return n.day(r, {
width: "abbreviated",
context: "formatting"
});
case "EEEEE": return n.day(r, {
width: "narrow",
context: "formatting"
});
case "EEEEEE": return n.day(r, {
width: "short",
context: "formatting"
});
default: return n.day(r, {
width: "wide",
context: "formatting"
});
}
},
e: function(e, t, n, r) {
let i = e.getDay(), a = (i - r.weekStartsOn + 8) % 7 || 7;
switch (t) {
case "e": return String(a);
case "ee": return z(a, 2);
case "eo": return n.ordinalNumber(a, { unit: "day" });
case "eee": return n.day(i, {
width: "abbreviated",
context: "formatting"
});
case "eeeee": return n.day(i, {
width: "narrow",
context: "formatting"
});
case "eeeeee": return n.day(i, {
width: "short",
context: "formatting"
});
default: return n.day(i, {
width: "wide",
context: "formatting"
});
}
},
c: function(e, t, n, r) {
let i = e.getDay(), a = (i - r.weekStartsOn + 8) % 7 || 7;
switch (t) {
case "c": return String(a);
case "cc": return z(a, t.length);
case "co": return n.ordinalNumber(a, { unit: "day" });
case "ccc": return n.day(i, {
width: "abbreviated",
context: "standalone"
});
case "ccccc": return n.day(i, {
width: "narrow",
context: "standalone"
});
case "cccccc": return n.day(i, {
width: "short",
context: "standalone"
});
default: return n.day(i, {
width: "wide",
context: "standalone"
});
}
},
i: function(e, t, n) {
let r = e.getDay(), i = r === 0 ? 7 : r;
switch (t) {
case "i": return String(i);
case "ii": return z(i, t.length);
case "io": return n.ordinalNumber(i, { unit: "day" });
case "iii": return n.day(r, {
width: "abbreviated",
context: "formatting"
});
case "iiiii": return n.day(r, {
width: "narrow",
context: "formatting"
});
case "iiiiii": return n.day(r, {
width: "short",
context: "formatting"
});
default: return n.day(r, {
width: "wide",
context: "formatting"
});
}
},
a: function(e, t, n) {
let r = e.getHours() / 12 >= 1 ? "pm" : "am";
switch (t) {
case "a":
case "aa": return n.dayPeriod(r, {
width: "abbreviated",
context: "formatting"
});
case "aaa": return n.dayPeriod(r, {
width: "abbreviated",
context: "formatting"
}).toLowerCase();
case "aaaaa": return n.dayPeriod(r, {
width: "narrow",
context: "formatting"
});
default: return n.dayPeriod(r, {
width: "wide",
context: "formatting"
});
}
},
b: function(e, t, n) {
let r = e.getHours(), i;
switch (i = r === 12 ? V.noon : r === 0 ? V.midnight : r / 12 >= 1 ? "pm" : "am", t) {
case "b":
case "bb": return n.dayPeriod(i, {
width: "abbreviated",
context: "formatting"
});
case "bbb": return n.dayPeriod(i, {
width: "abbreviated",
context: "formatting"
}).toLowerCase();
case "bbbbb": return n.dayPeriod(i, {
width: "narrow",
context: "formatting"
});
default: return n.dayPeriod(i, {
width: "wide",
context: "formatting"
});
}
},
B: function(e, t, n) {
let r = e.getHours(), i;
switch (i = r >= 17 ? V.evening : r >= 12 ? V.afternoon : r >= 4 ? V.morning : V.night, t) {
case "B":
case "BB":
case "BBB": return n.dayPeriod(i, {
width: "abbreviated",
context: "formatting"
});
case "BBBBB": return n.dayPeriod(i, {
width: "narrow",
context: "formatting"
});
default: return n.dayPeriod(i, {
width: "wide",
context: "formatting"
});
}
},
h: function(e, t, n) {
if (t === "ho") {
let t = e.getHours() % 12;
return t === 0 && (t = 12), n.ordinalNumber(t, { unit: "hour" });
}
return B.h(e, t);
},
H: function(e, t, n) {
return t === "Ho" ? n.ordinalNumber(e.getHours(), { unit: "hour" }) : B.H(e, t);
},
K: function(e, t, n) {
let r = e.getHours() % 12;
return t === "Ko" ? n.ordinalNumber(r, { unit: "hour" }) : z(r, t.length);
},
k: function(e, t, n) {
let r = e.getHours();
return r === 0 && (r = 24), t === "ko" ? n.ordinalNumber(r, { unit: "hour" }) : z(r, t.length);
},
m: function(e, t, n) {
return t === "mo" ? n.ordinalNumber(e.getMinutes(), { unit: "minute" }) : B.m(e, t);
},
s: function(e, t, n) {
return t === "so" ? n.ordinalNumber(e.getSeconds(), { unit: "second" }) : B.s(e, t);
},
S: function(e, t) {
return B.S(e, t);
},
X: function(e, t, n) {
let r = e.getTimezoneOffset();
if (r === 0) return "Z";
switch (t) {
case "X": return qe(r);
case "XXXX":
case "XX": return H(r);
default: return H(r, ":");
}
},
x: function(e, t, n) {
let r = e.getTimezoneOffset();
switch (t) {
case "x": return qe(r);
case "xxxx":
case "xx": return H(r);
default: return H(r, ":");
}
},
O: function(e, t, n) {
let r = e.getTimezoneOffset();
switch (t) {
case "O":
case "OO":
case "OOO": return "GMT" + Ke(r, ":");
default: return "GMT" + H(r, ":");
}
},
z: function(e, t, n) {
let r = e.getTimezoneOffset();
switch (t) {
case "z":
case "zz":
case "zzz": return "GMT" + Ke(r, ":");
default: return "GMT" + H(r, ":");
}
},
t: function(e, t, n) {
return z(Math.trunc(e / 1e3), t.length);
},
T: function(e, t, n) {
return z(+e, t.length);
}
};
function Ke(e, t = "") {
let n = e > 0 ? "-" : "+", r = Math.abs(e), i = Math.trunc(r / 60), a = r % 60;
return a === 0 ? n + String(i) : n + String(i) + t + z(a, 2);
}
function qe(e, t) {
return e % 60 == 0 ? (e > 0 ? "-" : "+") + z(Math.abs(e) / 60, 2) : H(e, t);
}
function H(e, t = "") {
let n = e > 0 ? "-" : "+", r = Math.abs(e), i = z(Math.trunc(r / 60), 2), a = z(r % 60, 2);
return n + i + t + a;
}
//#endregion
//#region node_modules/date-fns/_lib/format/longFormatters.js
var Je = (e, t) => {
switch (e) {
case "P": return t.date({ width: "short" });
case "PP": return t.date({ width: "medium" });
case "PPP": return t.date({ width: "long" });
default: return t.date({ width: "full" });
}
}, Ye = (e, t) => {
switch (e) {
case "p": return t.time({ width: "short" });
case "pp": return t.time({ width: "medium" });
case "ppp": return t.time({ width: "long" });
default: return t.time({ width: "full" });
}
}, Xe = {
p: Ye,
P: (e, t) => {
let n = e.match(/(P+)(p+)?/) || [], r = n[1], i = n[2];
if (!i) return Je(e, t);
let a;
switch (r) {
case "P":
a = t.dateTime({ width: "short" });
break;
case "PP":
a = t.dateTime({ width: "medium" });
break;
case "PPP":
a = t.dateTime({ width: "long" });
break;
default:
a = t.dateTime({ width: "full" });
break;
}
return a.replace("{{date}}", Je(r, t)).replace("{{time}}", Ye(i, t));
}
}, Ze = /^D+$/, Qe = /^Y+$/, $e = [
"D",
"DD",
"YY",
"YYYY"
];
function et(e) {
return Ze.test(e);
}
function tt(e) {
return Qe.test(e);
}
function nt(e, t, n) {
let r = rt(e, t, n);
if (console.warn(r), $e.includes(e)) throw RangeError(r);
}
function rt(e, t, n) {
let r = e[0] === "Y" ? "years" : "days of the month";
return `Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`;
}
//#endregion
//#region node_modules/date-fns/format.js
var it = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g, at = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g, ot = /^'([^]*?)'?$/, st = /''/g, ct = /[a-zA-Z]/;
function lt(e, t, n) {
let r = j(), i = n?.locale ?? r.locale ?? R, a = n?.firstWeekContainsDate ?? n?.locale?.options?.firstWeekContainsDate ?? r.firstWeekContainsDate ?? r.locale?.options?.firstWeekContainsDate ?? 1, o = n?.weekStartsOn ?? n?.locale?.options?.weekStartsOn ?? r.weekStartsOn ?? r.locale?.options?.weekStartsOn ?? 0, s = k(e, n?.in);
if (!ye(s)) throw RangeError("Invalid time value");
let c = t.match(at).map((e) => {
let t = e[0];
if (t === "p" || t === "P") {
let n = Xe[t];
return n(e, i.formatLong);
}
return e;
}).join("").match(it).map((e) => {
if (e === "''") return {
isToken: !1,
value: "'"
};
let t = e[0];
if (t === "'") return {
isToken: !1,
value: ut(e)
};
if (Ge[t]) return {
isToken: !0,
value: e
};
if (t.match(ct)) throw RangeError("Format string contains an unescaped latin alphabet character `" + t + "`");
return {
isToken: !1,
value: e
};
});
i.localize.preprocessor && (c = i.localize.preprocessor(s, c));
let l = {
firstWeekContainsDate: a,
weekStartsOn: o,
locale: i
};
return c.map((r) => {
if (!r.isToken) return r.value;
let a = r.value;
(!n?.useAdditionalWeekYearTokens && tt(a) || !n?.useAdditionalDayOfYearTokens && et(a)) && nt(a, t, String(e));
let o = Ge[a[0]];
return o(s, a, i.localize, l);
}).join("");
}
function ut(e) {
let t = e.match(ot);
return t ? t[1].replace(st, "'") : e;
}
//#endregion
//#region node_modules/date-fns/getDaysInMonth.js
function dt(e, t) {
let n = k(e, t?.in), r = n.getFullYear(), i = n.getMonth(), a = O(n, 0);
return a.setFullYear(r, i + 1, 0), a.setHours(0, 0, 0, 0), a.getDate();
}
//#endregion
//#region node_modules/date-fns/getMonth.js
function ft(e, t) {
return k(e, t?.in).getMonth();
}
//#endregion
//#region node_modules/date-fns/getYear.js
function pt(e, t) {
return k(e, t?.in).getFullYear();
}
//#endregion
//#region node_modules/date-fns/isAfter.js
function mt(e, t) {
return +k(e) > +k(t);
}
//#endregion
//#region node_modules/date-fns/isBefore.js
function ht(e, t) {
return +k(e) < +k(t);
}
//#endregion
//#region node_modules/date-fns/isSameMonth.js
function gt(e, t, n) {
let [r, i] = P(n?.in, e, t);
return r.getFullYear() === i.getFullYear() && r.getMonth() === i.getMonth();
}
//#endregion
//#region node_modules/date-fns/isSameYear.js
function _t(e, t, n) {
let [r, i] = P(n?.in, e, t);
return r.getFullYear() === i.getFullYear();
}
//#endregion
//#region node_modules/date-fns/setMonth.js
function vt(e, t, n) {
let r = k(e, n?.in), i = r.getFullYear(), a = r.getDate(), o = O(n?.in || e, 0);
o.setFullYear(i, t, 15), o.setHours(0, 0, 0, 0);
let s = dt(o);
return r.setMonth(t, Math.min(a, s)), r;
}
//#endregion
//#region node_modules/date-fns/setYear.js
function yt(e, t, n) {
let r = k(e, n?.in);
return isNaN(+r) ? O(n?.in || e, NaN) : (r.setFullYear(t), r);
}
//#endregion
//#region node_modules/react-day-picker/dist/esm/helpers/getBroadcastWeeksInMonth.js
var bt = 5, xt = 4;
function St(e, t) {
let n = t.startOfMonth(e), r = n.getDay() > 0 ? n.getDay() : 7, i = t.addDays(e, -r + 1), a = t.addDays(i, bt * 7 - 1);
return t.getMonth(e) === t.getMonth(a) ? bt : xt;
}
//#endregion
//#region node_modules/react-day-picker/dist/esm/helpers/startOfBroadcastWeek.js
function Ct(e, t) {
let n = t.startOfMonth(e), r = n.getDay();
return r === 1 ? n : r === 0 ? t.addDays(n, -6) : t.addDays(n, -1 * (r - 1));
}
//#endregion
//#region node_modules/react-day-picker/dist/esm/helpers/endOfBroadcastWeek.js
function wt(e, t) {
let n = Ct(e, t), r = St(e, t);
return t.addDays(n, r * 7 - 1);
}
//#endregion
//#region node_modules/react-day-picker/dist/esm/locale/en-US.js
var Tt = {
...R,
labels: {
labelDayButton: (e, t, n, r) => {
let i;
i = r && typeof r.format == "function" ? r.format.bind(r) : (e, t) => lt(e, t, {
locale: R,
...n
});
let a = i(e, "PPPP");
return t.today && (a = `Today, ${a}`), t.selected && (a = `${a}, selected`), a;
},
labelMonthDropdown: "Choose the Month",
labelNext: "Go to the Next Month",
labelPrevious: "Go to the Previous Month",
labelWeekNumber: (e) => `Week ${e}`,
labelYearDropdown: "Choose the Year",
labelGrid: (e, t, n) => {
let r;
return r = n && typeof n.format == "function" ? n.format.bind(n) : (e, n) => lt(e, n, {
locale: R,
...t
}), r(e, "LLLL yyyy");
},
labelGridcell: (e, t, n, r) => {
let i;
i = r && typeof r.format == "function" ? r.format.bind(r) : (e, t) => lt(e, t, {
locale: R,
...n
});
let a = i(e, "PPPP");
return t?.today && (a = `Today, ${a}`), a;
},
labelNav: "Navigation bar",
labelWeekNumberHeader: "Week Number",
labelWeekday: (e, t, n) => {
let r;
return r = n && typeof n.format == "function" ? n.format.bind(n) : (e, n) => lt(e, n, {
locale: R,
...t
}), r(e, "cccc");
}
}
}, U = class e {
constructor(e, t) {
this.today = () => this.overrides?.today ? this.overrides.today() : this.options.timeZone ? D.tz(this.options.timeZone) : new (this.options.Date ?? Date)(), this.newDate = (e, t, n) => this.overrides?.newDate ? this.overrides.newDate(e, t, n) : this.options.timeZone ? new D(e, t, n, this.options.timeZone) : new Date(e, t, n), this.addDays = (e, t) => this.overrides?.addDays ? this.overrides.addDays(e, t) : se(e, t), this.addMonths = (e, t) => this.overrides?.addMonths ? this.overrides.addMonths(e, t) : ce(e, t), this.addWeeks = (e, t) => this.overrides?.addWeeks ? this.overrides.addWeeks(e, t) : pe(e, t), this.addYears = (e, t) => this.overrides?.addYears ? this.overrides.addYears(e, t) : me(e, t), this.differenceInCalendarDays = (e, t) => this.overrides?.differenceInCalendarDays ? this.overrides.differenceInCalendarDays(e, t) : de(e, t), this.differenceInCalendarMonths = (e, t) => this.overrides?.differenceInCalendarMonths ? this.overrides.differenceInCalendarMonths(e, t) : be(e, t), this.eachMonthOfInterval = (e) => this.overrides?.eachMonthOfInterval ? this.overrides.eachMonthOfInterval(e) : Ce(e), this.eachYearOfInterval = (e) => {
let t = this.overrides?.eachYearOfInterval ? this.overrides.eachYearOfInterval(e) : De(e), n = new Set(t.map((e) => this.getYear(e)));
if (n.size === t.length) return t;
let r = [];
return n.forEach((e) => {
r.push(new Date(e, 0, 1));
}), r;
}, this.endOfBroadcastWeek = (e) => this.overrides?.endOfBroadcastWeek ? this.overrides.endOfBroadcastWeek(e) : wt(e, this), this.endOfISOWeek = (e) => this.overrides?.endOfISOWeek ? this.overrides.endOfISOWeek(e) : ke(e), this.endOfMonth = (e) => this.overrides?.endOfMonth ? this.overrides.endOfMonth(e) : xe(e), this.endOfWeek = (e, t) => this.overrides?.endOfWeek ? this.overrides.endOfWeek(e, t) : Oe(e, this.options), this.endOfYear = (e) => this.overrides?.endOfYear ? this.overrides.endOfYear(e) : Te(e), this.format = (e, t, n) => {
let r = this.overrides?.format ? this.overrides.format(e, t, this.options) : lt(e, t, this.options);
return this.options.numerals && this.options.numerals !== "latn" ? this.replaceDigits(r) : r;
}, this.getISOWeek = (e) => this.overrides?.getISOWeek ? this.overrides.getISOWeek(e) : Ve(e), this.getMonth = (e, t) => this.overrides?.getMonth ? this.overrides.getMonth(e, this.options) : ft(e, this.options), this.getYear = (e, t) => this.overrides?.getYear ? this.overrides.getYear(e, this.options) : pt(e, this.options), this.getWeek = (e, t) => this.overrides?.getWeek ? this.overrides.getWeek(e, this.options) : We(e, this.options), this.isAfter = (e, t) => this.overrides?.isAfter ? this.overrides.isAfter(e, t) : mt(e, t), this.isBefore = (e, t) => this.overrides?.isBefore ? this.overrides.isBefore(e, t) : ht(e, t), this.isDate = (e) => this.overrides?.isDate ? this.overrides.isDate(e) : ve(e), this.isSameDay = (e, t) => this.overrides?.isSameDay ? this.overrides.isSameDay(e, t) : _e(e, t), this.isSameMonth = (e, t) => this.overrides?.isSameMonth ? this.overrides.isSameMonth(e, t) : gt(e, t), this.isSameYear = (e, t) => this.overrides?.isSameYear ? this.overrides.isSameYear(e, t) : _t(e, t), this.max = (e) => this.overrides?.max ? this.overrides.max(e) : he(e), this.min = (e) => this.overrides?.min ? this.overrides.min(e) : ge(e), this.setMonth = (e, t) => this.overrides?.setMonth ? this.overrides.setMonth(e, t) : vt(e, t), this.setYear = (e, t) => this.overrides?.setYear ? this.overrides.setYear(e, t) : yt(e, t), this.startOfBroadcastWeek = (e, t) => this.overrides?.startOfBroadcastWeek ? this.overrides.startOfBroadcastWeek(e, this) : Ct(e, this), this.startOfDay = (e) => this.overrides?.startOfDay ? this.overrides.startOfDay(e) : F(e), this.startOfISOWeek = (e) => this.overrides?.startOfISOWeek ? this.overrides.startOfISOWeek(e) : N(e), this.startOfMonth = (e) => this.overrides?.startOfMonth ? this.overrides.startOfMonth(e) : we(e), this.startOfWeek = (e, t) => this.overrides?.startOfWeek ? this.overrides.startOfWeek(e, this.options) : M(e, this.options), this.startOfYear = (e) => this.overrides?.startOfYear ? this.overrides.startOfYear(e) : Ee(e), this.options = {
locale: Tt,
...e
}, this.overrides = t;
}
getDigitMap() {
let { numerals: e = "latn" } = this.options, t = new Intl.NumberFormat("en-US", { numberingSystem: e }), n = {};
for (let e = 0; e < 10; e++) n[e.toString()] = t.format(e);
return n;
}
replaceDigits(e) {
let t = this.getDigitMap();
return e.replace(/\d/g, (e) => t[e] || e);
}
formatNumber(e) {
return this.replaceDigits(e.toString());
}
getMonthYearOrder() {
let t = this.options.locale?.code;
return t && e.yearFirstLocales.has(t) ? "year-first" : "month-first";
}
formatMonthYear(t) {
let { locale: n, timeZone: r, numerals: i } = this.options, a = n?.code;
if (a && e.yearFirstLocales.has(a)) try {
return new Intl.DateTimeFormat(a, {
month: "long",
year: "numeric",
timeZone: r,
numberingSystem: i
}).format(t);
} catch {}
let o = this.getMonthYearOrder() === "year-first" ? "y LLLL" : "LLLL y";
return this.format(t, o);
}
};
U.yearFirstLocales = /* @__PURE__ */ new Set([
"eu",
"hu",
"ja",
"ja-Hira",
"ja-JP",
"ko",
"ko-KR",
"lt",
"lt-LT",
"lv",
"lv-LV",
"mn",
"mn-MN",
"zh",
"zh-CN",
"zh-HK",
"zh-TW"
]);
var W = new U(), Et = class {
constructor(e, t, n = W) {
this.date = e, this.displayMonth = t, this.outside = !!(t && !n.isSameMonth(e, t)), this.dateLib = n, this.isoDate = n.format(e, "yyyy-MM-dd"), this.displayMonthId = n.format(t, "yyyy-MM"), this.dateMonthId = n.format(e, "yyyy-MM");
}
isEqualTo(e) {
return this.dateLib.isSameDay(e.date, this.date) && this.dateLib.isSameMonth(e.displayMonth, this.displayMonth);
}
}, Dt = class {
constructor(e, t) {
this.date = e, this.weeks = t;
}
}, Ot = class {
constructor(e, t) {
this.days = t, this.weekNumber = e;
}
};
//#endregion
//#region node_modules/react-day-picker/dist/esm/components/CaptionLabel.js
function kt(e) {
return c.createElement("span", { ...e });
}
//#endregion
//#region node_modules/react-day-picker/dist/esm/components/Chevron.js
function At(e) {
let { size: t = 24, orientation: n = "left", className: r, style: i } = e;
return c.createElement("svg", {
className: r,
style: i,
width: t,
height: t,
viewBox: "0 0 24 24"
}, n === "up" && c.createElement("polygon", { points: "6.77 17 12.5 11.43 18.24 17 20 15.28 12.5 8 5 15.28" }), n === "down" && c.createElement("polygon", { points: "6.77 8 12.5 13.57 18.24 8 20 9.72 12.5 17 5 9.72" }), n === "left" && c.createElement("polygon", { points: "16 18.112 9.81111111 12 16 5.87733333 14.0888889 4 6 12 14.0888889 20" }), n === "right" && c.createElement("polygon", { points: "8 18.112 14.18888889 12 8 5.87733333 9.91111111 4 18 12 9.91111111 20" }));
}
//#endregion
//#region node_modules/react-day-picker/dist/esm/components/Day.js
function jt(e) {
let { day: t, modifiers: n, ...r } = e;
return c.createElement("td", { ...r });
}
//#endregion
//#region node_modules/react-day-picker/dist/esm/components/DayButton.js
function Mt(e) {
let { day: t, modifiers: n, ...r } = e, i = c.useRef(null);
return c.useEffect(() => {
n.focused && i.current?.focus();
}, [n.focused]), c.createElement("button", {
ref: i,
...r
});
}
//#endregion
//#region node_modules/react-day-picker/dist/esm/UI.js
var G;
(function(e) {
e.Root = "root", e.Chevron = "chevron", e.Day = "day", e.DayButton = "day_button", e.CaptionLabel = "caption_label", e.Dropdowns = "dropdowns", e.Dropdown = "dropdown", e.DropdownRoot = "dropdown_root", e.Footer = "footer", e.MonthGrid = "month_grid", e.MonthCaption = "month_caption", e.MonthsDropdown = "months_dropdown", e.Month = "month", e.Months = "months", e.Nav = "nav", e.NextMonthButton = "button_next", e.PreviousMonthButton = "button_previous", e.Week = "week", e.Weeks = "weeks", e.Weekday = "weekday", e.Weekdays = "weekdays", e.WeekNumber = "week_number", e.WeekNumberHeader = "week_number_header", e.YearsDropdown = "years_dropdown";
})(G ||= {});
var K;
(function(e) {
e.disabled = "disabled", e.hidden = "hidden", e.outside = "outside", e.focused = "focused", e.today = "today";
})(K ||= {});
var q;
(function(e) {
e.range_end = "range_end", e.range_middle = "range_middle", e.range_start = "range_start", e.selected = "selected";
})(q ||= {});
var J;
(function(e) {
e.weeks_before_enter = "weeks_before_enter", e.weeks_before_exit = "weeks_before_exit", e.weeks_after_enter = "weeks_after_enter", e.weeks_after_exit = "weeks_after_exit", e.caption_after_enter = "caption_after_enter", e.caption_after_exit = "caption_after_exit", e.caption_before_enter = "caption_before_enter", e.caption_before_exit = "caption_before_exit";
})(J ||= {});
//#endregion
//#region node_modules/react-day-picker/dist/esm/useDayPicker.js
var Nt = l(void 0);
function Pt() {
let e = d(Nt);
if (e === void 0) throw Error("useDayPicker() must be used within a custom component.");
return e;
}
//#endregion
//#region node_modules/react-day-picker/dist/esm/components/Dropdown.js
function Ft(e) {
let { options: t, className: n, ...r } = e, { classNames: i, components: a, styles: o } = Pt(), s = [i[G.Dropdown], n].join(" "), l = t?.find(({ value: e }) => e === r.value);
return c.createElement("span", {
"data-disabled": r.disabled,
className: i[G.DropdownRoot],
style: o?.[G.DropdownRoot]
}, c.createElement(a.Select, {
className: s,
...r
}, t?.map(({ value: e, label: t, disabled: n }) => c.createElement(a.Option, {
key: e,
value