UNPKG

@stlite/browser

Version:
860 lines (859 loc) 24.1 kB
import { Cn as e, J as t, Ka as n, N as r, P as i, Pt as a, Ua as o, Un as s, Ur as c, dt as l, ii as ee, ma as u, nr as te, q as ne, sr as d, ti as f, z as re } from "./index-Dl4ETd_L-D2oMd1k2.js"; import { n as p } from "./moment-C29_LcvN-Dw52XTOQ.js"; import { t as ie } from "./WidgetLabel-CQfHGtry-udktvHE5.js"; import { t as ae } from "./WidgetLabelHelpIcon-C6IRqJ_I-BBI6AbZ-.js"; import { n as oe } from "./useBasicWidgetState-D3zHnRUK-Dsaz4YO6.js"; import { t as se } from "./ErrorOutline.esm-YgtldkCQ-yEmqiuMG.js"; import { i as ce, n as le, r as m, t as ue } from "./useIntlLocale-DdLGxiZO-BQljgqPP.js"; //#region ../react/build/DateInput-DY0AqEEz.js var h = /* @__PURE__ */ n(o(), 1), g = 6048e5, _ = 864e5, v = /* @__PURE__ */ Symbol.for("constructDateFrom"); function y(e, t) { return typeof e == "function" ? e(t) : e && typeof e == "object" && v in e ? e[v](t) : e instanceof Date ? new e.constructor(t) : new Date(t); } function b(e, t) { return y(t || e, e); } var x = {}; function S() { return x; } function C(e, t) { let n = S(), r = t?.weekStartsOn ?? t?.locale?.options?.weekStartsOn ?? n.weekStartsOn ?? n.locale?.options?.weekStartsOn ?? 0, i = b(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; } function w(e, t) { return C(e, { ...t, weekStartsOn: 1 }); } function T(e, t) { let n = b(e, t?.in), r = n.getFullYear(), i = y(n, 0); i.setFullYear(r + 1, 0, 4), i.setHours(0, 0, 0, 0); let a = w(i), o = y(n, 0); o.setFullYear(r, 0, 4), o.setHours(0, 0, 0, 0); let s = w(o); return n.getTime() >= a.getTime() ? r + 1 : n.getTime() >= s.getTime() ? r : r - 1; } function E(e) { let t = b(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; } function D(e, ...t) { let n = y.bind(null, t.find((e) => typeof e == "object")); return t.map(n); } function O(e, t) { let n = b(e, t?.in); return n.setHours(0, 0, 0, 0), n; } function k(e, t, n) { let [r, i] = D(n?.in, e, t), a = O(r), o = O(i), s = +a - E(a), c = +o - E(o); return Math.round((s - c) / _); } function A(e, t) { let n = T(e, t), r = y(e, 0); return r.setFullYear(n, 0, 4), r.setHours(0, 0, 0, 0), w(r); } function j(e) { return e instanceof Date || typeof e == "object" && Object.prototype.toString.call(e) === "[object Date]"; } function M(e) { return !(!j(e) && typeof e != "number" || isNaN(+b(e))); } function N(e, t) { let n = b(e, t?.in); return n.setFullYear(n.getFullYear(), 0, 1), n.setHours(0, 0, 0, 0), n; } function P(e, t) { let n = b(e, t?.in); return k(n, N(n)) + 1; } function F(e, t) { let n = b(e, t?.in), r = w(n) - +A(n); return Math.round(r / g) + 1; } function I(e, t) { let n = b(e, t?.in), r = n.getFullYear(), i = S(), a = t?.firstWeekContainsDate ?? t?.locale?.options?.firstWeekContainsDate ?? i.firstWeekContainsDate ?? i.locale?.options?.firstWeekContainsDate ?? 1, o = y(t?.in || e, 0); o.setFullYear(r + 1, 0, a), o.setHours(0, 0, 0, 0); let s = C(o, t), c = y(t?.in || e, 0); c.setFullYear(r, 0, a), c.setHours(0, 0, 0, 0); let l = C(c, t); return +n >= +s ? r + 1 : +n >= +l ? r : r - 1; } function L(e, t) { let n = S(), r = t?.firstWeekContainsDate ?? t?.locale?.options?.firstWeekContainsDate ?? n.firstWeekContainsDate ?? n.locale?.options?.firstWeekContainsDate ?? 1, i = I(e, t), a = y(t?.in || e, 0); return a.setFullYear(i, 0, r), a.setHours(0, 0, 0, 0), C(a, t); } function R(e, t) { let n = b(e, t?.in), r = C(n, t) - +L(n, t); return Math.round(r / g) + 1; } function z(e, t) { return (e < 0 ? "-" : "") + Math.abs(e).toString().padStart(t, "0"); } 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 = { midnight: "midnight", noon: "noon", morning: "morning", afternoon: "afternoon", evening: "evening", night: "night" }, H = { 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 = I(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(T(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 = R(e, r); return t === "wo" ? n.ordinalNumber(i, { unit: "week" }) : z(i, t.length); }, I: function(e, t, n) { let r = F(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 = P(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 W(r); case "XXXX": case "XX": return G(r); default: return G(r, ":"); } }, x: function(e, t, n) { let r = e.getTimezoneOffset(); switch (t) { case "x": return W(r); case "xxxx": case "xx": return G(r); default: return G(r, ":"); } }, O: function(e, t, n) { let r = e.getTimezoneOffset(); switch (t) { case "O": case "OO": case "OOO": return "GMT" + U(r, ":"); default: return "GMT" + G(r, ":"); } }, z: function(e, t, n) { let r = e.getTimezoneOffset(); switch (t) { case "z": case "zz": case "zzz": return "GMT" + U(r, ":"); default: return "GMT" + G(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 U(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 W(e, t) { return e % 60 == 0 ? (e > 0 ? "-" : "+") + z(Math.abs(e) / 60, 2) : G(e, t); } function G(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; } var K = (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" }); } }, q = (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" }); } }, de = { p: q, P: (e, t) => { let n = e.match(/(P+)(p+)?/) || [], r = n[1], i = n[2]; if (!i) return K(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}}", K(r, t)).replace("{{time}}", q(i, t)); } }, fe = /^D+$/, pe = /^Y+$/, me = [ "D", "DD", "YY", "YYYY" ]; function he(e) { return fe.test(e); } function ge(e) { return pe.test(e); } function _e(e, t, n) { let r = ve(e, t, n); if (console.warn(r), me.includes(e)) throw RangeError(r); } function ve(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`; } var ye = /[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g, be = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g, xe = /^'([^]*?)'?$/, Se = /''/g, Ce = /[a-zA-Z]/; function J(e, t, n) { let r = S(), i = n?.locale ?? r.locale ?? m, 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 = b(e, n?.in); if (!M(s)) throw RangeError("Invalid time value"); let c = t.match(be).map((e) => { let t = e[0]; if (t === "p" || t === "P") { let n = de[t]; return n(e, i.formatLong); } return e; }).join("").match(ye).map((e) => { if (e === "''") return { isToken: !1, value: "'" }; let t = e[0]; if (t === "'") return { isToken: !1, value: we(e) }; if (H[t]) return { isToken: !0, value: e }; if (t.match(Ce)) 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 && ge(a) || !n?.useAdditionalDayOfYearTokens && he(a)) && _e(a, t, String(e)); let o = H[a[0]]; return o(s, a, i.localize, l); }).join(""); } function we(e) { let t = e.match(xe); return t ? t[1].replace(Se, "'") : e; } var Y = "YYYY-MM-DD"; function X(e) { return e.map((e) => p(e, Y).toDate()); } function Te(e) { return e ? e.map((e) => p(e).format(Y)) : []; } function Ee({ disabled: n, element: o, widgetMgr: m, fragmentId: g }) { let _ = u(), v = (0, h.useContext)(i), [y, b] = (0, h.useState)(!1), [x, S] = (0, h.useState)(null), C = (0, h.useCallback)(() => { S(null); }, []), w = (0, h.useCallback)(() => { C(), b(!1); }, [C]), [T, E] = oe({ getStateFromWidgetMgr: De, getDefaultStateFromProto: Oe, getCurrStateFromProto: ke, updateWidgetMgrState: Ae, element: o, widgetMgr: m, fragmentId: g, queryParamBinding: o.queryParamKey ? { paramKey: o.queryParamKey, valueType: "string_array_value", clearable: o.default.length === 0, urlFormat: o.isRange ? "repeated" : void 0 } : void 0, formClearBehavior: "resetValueAndRunCallback", onFormCleared: w }), { colors: D, fontSizes: O, fontWeights: k, lineHeights: A, spacing: j, sizes: M, zIndices: N } = u(), { locale: P } = (0, h.useContext)(re), F = ue(P), I = (0, h.useMemo)(() => p(o.min, Y).toDate(), [o.min]), L = (0, h.useMemo)(() => Q(o), [o]), R = (0, h.useMemo)(() => o.isRange ? I < p().subtract(2, "years").toDate() : !1, [o.isRange, I]), z = o.default.length === 0 && !n, B = (0, h.useMemo)(() => o.format.replaceAll(/[a-zA-Z]/g, "9"), [o.format]), V = (0, h.useMemo)(() => o.format.replaceAll("Y", "y").replaceAll("D", "d"), [o.format]), H = (0, h.useMemo)(() => J(I, V, { locale: F }), [ I, V, F ]), U = (0, h.useMemo)(() => L ? J(L, V, { locale: F }) : "", [ L, V, F ]), W = (0, h.useCallback)((e) => e ? o.isRange ? `**Error**: ${e} date set outside allowed range. Please select a date ${e === "End" ? `before ${U}` : `after ${H}`}.` : `**Error**: Date set outside allowed range. Please select a date between ${H} and ${U}.` : null, [ o.isRange, U, H ]), G = (0, h.useCallback)(({ date: e }) => { if (C(), c(e)) { E({ value: [], fromUi: !0 }), b(!0); return; } let { errorType: t, newDates: n } = Z(Array.isArray(e) ? e.filter((e) => !!e).map((e) => $(e)) : $(e), I, L); t && S(W(t)), E({ value: n, fromUi: !0 }), b(!n); }, [ W, L, I, C, S, E ]), K = (0, h.useCallback)(() => { if (!y) return; let e = X(o.default); E({ value: e, fromUi: !0 }), b(!e); }, [ y, o, E ]); return /* @__PURE__ */ f.jsxs("div", { className: "stDateInput", "data-testid": "stDateInput", children: [/* @__PURE__ */ f.jsx(ie, { label: o.label, disabled: n, labelVisibility: ee(o.labelVisibility?.value), children: o.help && /* @__PURE__ */ f.jsx(ae, { content: o.help, label: o.label }) }), /* @__PURE__ */ f.jsx(le, { locale: F, density: ce.high, formatString: V, mask: o.isRange ? `${B} – ${B}` : B, placeholder: o.isRange ? `${o.format} – ${o.format}` : o.format, disabled: n, onChange: G, onClose: K, quickSelect: R, overrides: { Popover: { props: { ignoreBoundary: v, placement: ne.bottomLeft, popoverMargin: e(_.spacing.twoXS), overrides: { Body: { style: { ...te(_), ...d(_) && { borderWidth: _.spacing.none } } } } } }, CalendarContainer: { style: { fontSize: O.sm, paddingRight: j.sm, paddingLeft: j.sm, paddingBottom: j.sm, paddingTop: j.sm, borderWidth: _.spacing.none } }, Week: { style: { fontSize: O.sm } }, Day: { style: ({ $pseudoHighlighted: e, $pseudoSelected: t, $selected: n, $isHovered: r }) => ({ fontSize: O.sm, lineHeight: A.base, "::before": { backgroundColor: n || t || e || r ? `${D.darkenedBgMix15} !important` : D.transparent }, "::after": { borderColor: D.transparent }, ...d(_) && r && t && !n ? { color: D.secondaryBg } : {} }) }, PrevButton: { style: () => ({ display: "flex", alignItems: "center", justifyContent: "center", ":active": { backgroundColor: D.transparent }, ":focus": { backgroundColor: D.transparent, outline: 0 } }) }, NextButton: { style: { display: "flex", alignItems: "center", justifyContent: "center", ":active": { backgroundColor: D.transparent }, ":focus": { backgroundColor: D.transparent, outline: 0 } } }, Input: { props: { maskChar: null, endEnhancer: x && /* @__PURE__ */ f.jsx(a, { content: /* @__PURE__ */ f.jsx(l, { source: x, allowHTML: !1 }), placement: t.TOP_RIGHT, error: !0, children: /* @__PURE__ */ f.jsx(r, { content: se, size: "lg" }) }), overrides: { EndEnhancer: { style: { color: D.redTextColor, backgroundColor: D.transparent } }, Root: { style: ({ $isFocused: e }) => { let t = s(D, e); return { borderLeftWidth: M.borderWidth, borderRightWidth: M.borderWidth, borderTopWidth: M.borderWidth, borderBottomWidth: M.borderWidth, paddingRight: j.twoXS, borderTopColor: t, borderRightColor: t, borderBottomColor: t, borderLeftColor: t, ...x && { backgroundColor: D.redBackgroundColor } }; } }, ClearIcon: { props: { overrides: { Svg: { style: { color: D.grayTextColor, padding: j.threeXS, height: M.clearIconSize, width: M.clearIconSize, ":hover": { fill: D.bodyText } } } } } }, InputContainer: { style: { backgroundColor: "transparent" } }, Input: { style: { position: "relative", zIndex: N.priority, fontWeight: k.normal, paddingRight: j.sm, paddingLeft: `calc(${j.sm} + ${M.tagMarginInsideBorder})`, paddingBottom: j.sm, paddingTop: j.sm, lineHeight: A.inputWidget, "::placeholder": { color: D.fadedText60 }, ...x && { color: D.redTextColor } }, props: { "data-testid": "stDateInputField" } } } } }, QuickSelect: { props: { overrides: { ControlContainer: { style: { height: M.minElementHeight, borderLeftWidth: M.borderWidth, borderRightWidth: M.borderWidth, borderTopWidth: M.borderWidth, borderBottomWidth: M.borderWidth } } } } } }, value: T, minDate: I, maxDate: L, range: o.isRange, clearable: z })] }); } function De(e, t) { let n = e.getStringArrayValue(t); if (n !== void 0) return X(n); } function Oe(e) { return X(e.default) ?? []; } function ke(e) { return X(e.value) ?? []; } function Ae(e, t, n, r) { let i = p(e.min, Y).toDate(), a = Q(e), o = !0, { errorType: s } = Z((n.value || []).map((e) => $(e)), i, a); s && (o = !1), o && t.setStringArrayValue(e, Te(n.value), { fromUi: n.fromUi }, r); } function Z(e, t, n) { let r = [], i = null; return c(e) ? { errorType: null, newDates: [] } : (Array.isArray(e) ? e.forEach((e) => { e && (n && e > n ? i = "End" : e < t && (i = "Start"), r.push(e)); }) : e && (n && e > n ? i = "End" : e < t && (i = "Start"), r.push(e)), { errorType: i, newDates: r }); } function Q(e) { let t = e.max; return t && t.length > 0 ? p(t, Y).toDate() : void 0; } function $(e) { let t = new Date(e.getTime()); return t.setHours(0, 0, 0, 0), t; } var je = (0, h.memo)(Ee); //#endregion export { je as default }; //# sourceMappingURL=DateInput-DY0AqEEz-7FHjt78b.js.map