UNPKG

welcome-ui

Version:

Customizable design system with react • styled-components • styled-system and ariakit.

2,332 lines (2,328 loc) 812 kB
"use client"; import { j as T } from "./jsx-runtime-Bqq1Hxg9.mjs"; import ot, { Children as O, useState as st, useEffect as he, useMemo as dt, cloneElement as ut } from "react"; import { DatePicker as mt } from "./DatePicker.mjs"; import { n as lt, s as fe, S as ct, a as ht, h as s, i as r, j as o, k as d, t as M, m as W, l as j, o as D, p as x, q as Le, g as ft, D as gt } from "./CustomPopper-DavRfSDP.mjs"; import { forwardRef as pt } from "./System.mjs"; import { TimePicker as bt } from "./TimePicker.mjs"; import vt, { css as wt } from "@xstyled/styled-components"; function c(e, n, t) { const [a, i] = lt( t == null ? void 0 : t.in, e, n ); return +fe(a, t) == +fe(i, t); } const ge = wt` &:focus { position: relative; z-index: 1; } `, yt = vt.divBox` position: relative; display: inline-flex; flex-wrap: nowrap; .react-datepicker-wrapper { flex-grow: 1; ${ct} { ${ge}; border-top-right-radius: 0; border-bottom-right-radius: 0; } ${ht} { ${ge}; border-top-left-radius: 0; border-bottom-left-radius: 0; } } .react-datepicker-wrapper:first-child:not(:only-child) { margin-right: -1px; } .react-datepicker__input-container { display: block; } .react-datepicker { font-family: inherit; } `, Pt = { lessThanXSeconds: { one: "minder as 'n sekonde", other: "minder as {{count}} sekondes" }, xSeconds: { one: "1 sekonde", other: "{{count}} sekondes" }, halfAMinute: "'n halwe minuut", lessThanXMinutes: { one: "minder as 'n minuut", other: "minder as {{count}} minute" }, xMinutes: { one: "'n minuut", other: "{{count}} minute" }, aboutXHours: { one: "ongeveer 1 uur", other: "ongeveer {{count}} ure" }, xHours: { one: "1 uur", other: "{{count}} ure" }, xDays: { one: "1 dag", other: "{{count}} dae" }, aboutXWeeks: { one: "ongeveer 1 week", other: "ongeveer {{count}} weke" }, xWeeks: { one: "1 week", other: "{{count}} weke" }, aboutXMonths: { one: "ongeveer 1 maand", other: "ongeveer {{count}} maande" }, xMonths: { one: "1 maand", other: "{{count}} maande" }, aboutXYears: { one: "ongeveer 1 jaar", other: "ongeveer {{count}} jaar" }, xYears: { one: "1 jaar", other: "{{count}} jaar" }, overXYears: { one: "meer as 1 jaar", other: "meer as {{count}} jaar" }, almostXYears: { one: "byna 1 jaar", other: "byna {{count}} jaar" } }, Mt = (e, n, t) => { let a; const i = Pt[e]; return typeof i == "string" ? a = i : n === 1 ? a = i.one : a = i.other.replace("{{count}}", String(n)), t != null && t.addSuffix ? t.comparison && t.comparison > 0 ? "oor " + a : a + " gelede" : a; }, $t = { full: "EEEE, d MMMM yyyy", long: "d MMMM yyyy", medium: "d MMM yyyy", short: "yyyy/MM/dd" }, kt = { full: "HH:mm:ss zzzz", long: "HH:mm:ss z", medium: "HH:mm:ss", short: "HH:mm" }, Wt = { full: "{{date}} 'om' {{time}}", long: "{{date}} 'om' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}" }, jt = { date: s({ formats: $t, defaultWidth: "full" }), time: s({ formats: kt, defaultWidth: "full" }), dateTime: s({ formats: Wt, defaultWidth: "full" }) }, Dt = { lastWeek: "'verlede' eeee 'om' p", yesterday: "'gister om' p", today: "'vandag om' p", tomorrow: "'môre om' p", nextWeek: "eeee 'om' p", other: "P" }, zt = (e, n, t, a) => Dt[e], xt = { narrow: ["vC", "nC"], abbreviated: ["vC", "nC"], wide: ["voor Christus", "na Christus"] }, St = { narrow: ["1", "2", "3", "4"], abbreviated: ["K1", "K2", "K3", "K4"], wide: ["1ste kwartaal", "2de kwartaal", "3de kwartaal", "4de kwartaal"] }, Nt = { narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"], abbreviated: [ "Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des" ], wide: [ "Januarie", "Februarie", "Maart", "April", "Mei", "Junie", "Julie", "Augustus", "September", "Oktober", "November", "Desember" ] }, Tt = { narrow: ["S", "M", "D", "W", "D", "V", "S"], short: ["So", "Ma", "Di", "Wo", "Do", "Vr", "Sa"], abbreviated: ["Son", "Maa", "Din", "Woe", "Don", "Vry", "Sat"], wide: [ "Sondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrydag", "Saterdag" ] }, Vt = { narrow: { am: "vm", pm: "nm", midnight: "middernag", noon: "middaguur", morning: "oggend", afternoon: "middag", evening: "laat middag", night: "aand" }, abbreviated: { am: "vm", pm: "nm", midnight: "middernag", noon: "middaguur", morning: "oggend", afternoon: "middag", evening: "laat middag", night: "aand" }, wide: { am: "vm", pm: "nm", midnight: "middernag", noon: "middaguur", morning: "oggend", afternoon: "middag", evening: "laat middag", night: "aand" } }, Ht = { narrow: { am: "vm", pm: "nm", midnight: "middernag", noon: "uur die middag", morning: "uur die oggend", afternoon: "uur die middag", evening: "uur die aand", night: "uur die aand" }, abbreviated: { am: "vm", pm: "nm", midnight: "middernag", noon: "uur die middag", morning: "uur die oggend", afternoon: "uur die middag", evening: "uur die aand", night: "uur die aand" }, wide: { am: "vm", pm: "nm", midnight: "middernag", noon: "uur die middag", morning: "uur die oggend", afternoon: "uur die middag", evening: "uur die aand", night: "uur die aand" } }, Xt = (e) => { const n = Number(e), t = n % 100; if (t < 20) switch (t) { case 1: case 8: return n + "ste"; default: return n + "de"; } return n + "ste"; }, Et = { ordinalNumber: Xt, era: r({ values: xt, defaultWidth: "wide" }), quarter: r({ values: St, defaultWidth: "wide", argumentCallback: (e) => e - 1 }), month: r({ values: Nt, defaultWidth: "wide" }), day: r({ values: Tt, defaultWidth: "wide" }), dayPeriod: r({ values: Vt, defaultWidth: "wide", formattingValues: Ht, defaultFormattingWidth: "wide" }) }, Ct = /^(\d+)(ste|de)?/i, Ft = /\d+/i, At = { narrow: /^([vn]\.? ?C\.?)/, abbreviated: /^([vn]\. ?C\.?)/, wide: /^((voor|na) Christus)/ }, Lt = { any: [/^v/, /^n/] }, It = { narrow: /^[1234]/i, abbreviated: /^K[1234]/i, wide: /^[1234](st|d)e kwartaal/i }, qt = { any: [/1/i, /2/i, /3/i, /4/i] }, Ot = { narrow: /^[jfmasond]/i, abbreviated: /^(Jan|Feb|Mrt|Apr|Mei|Jun|Jul|Aug|Sep|Okt|Nov|Dec)\.?/i, wide: /^(Januarie|Februarie|Maart|April|Mei|Junie|Julie|Augustus|September|Oktober|November|Desember)/i }, Gt = { 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: [ /^Jan/i, /^Feb/i, /^Mrt/i, /^Apr/i, /^Mei/i, /^Jun/i, /^Jul/i, /^Aug/i, /^Sep/i, /^Okt/i, /^Nov/i, /^Dec/i ] }, Yt = { narrow: /^[smdwv]/i, short: /^(So|Ma|Di|Wo|Do|Vr|Sa)/i, abbreviated: /^(Son|Maa|Din|Woe|Don|Vry|Sat)/i, wide: /^(Sondag|Maandag|Dinsdag|Woensdag|Donderdag|Vrydag|Saterdag)/i }, _t = { narrow: [/^S/i, /^M/i, /^D/i, /^W/i, /^D/i, /^V/i, /^S/i], any: [/^So/i, /^Ma/i, /^Di/i, /^Wo/i, /^Do/i, /^Vr/i, /^Sa/i] }, Rt = { any: /^(vm|nm|middernag|(?:uur )?die (oggend|middag|aand))/i }, Qt = { any: { am: /^vm/i, pm: /^nm/i, midnight: /^middernag/i, noon: /^middaguur/i, morning: /oggend/i, afternoon: /middag/i, evening: /laat middag/i, night: /aand/i } }, Kt = { ordinalNumber: d({ matchPattern: Ct, parsePattern: Ft, valueCallback: (e) => parseInt(e, 10) }), era: o({ matchPatterns: At, defaultMatchWidth: "wide", parsePatterns: Lt, defaultParseWidth: "any" }), quarter: o({ matchPatterns: It, defaultMatchWidth: "wide", parsePatterns: qt, defaultParseWidth: "any", valueCallback: (e) => e + 1 }), month: o({ matchPatterns: Ot, defaultMatchWidth: "wide", parsePatterns: Gt, defaultParseWidth: "any" }), day: o({ matchPatterns: Yt, defaultMatchWidth: "wide", parsePatterns: _t, defaultParseWidth: "any" }), dayPeriod: o({ matchPatterns: Rt, defaultMatchWidth: "any", parsePatterns: Qt, defaultParseWidth: "any" }) }, Jt = { code: "af", formatDistance: Mt, formatLong: jt, formatRelative: zt, localize: Et, match: Kt, options: { weekStartsOn: 0, firstWeekContainsDate: 1 } }, Bt = { lessThanXSeconds: { one: "أقل من ثانية", two: "أقل من ثانيتين", threeToTen: "أقل من {{count}} ثواني", other: "أقل من {{count}} ثانية" }, xSeconds: { one: "ثانية واحدة", two: "ثانيتان", threeToTen: "{{count}} ثواني", other: "{{count}} ثانية" }, halfAMinute: "نصف دقيقة", lessThanXMinutes: { one: "أقل من دقيقة", two: "أقل من دقيقتين", threeToTen: "أقل من {{count}} دقائق", other: "أقل من {{count}} دقيقة" }, xMinutes: { one: "دقيقة واحدة", two: "دقيقتان", threeToTen: "{{count}} دقائق", other: "{{count}} دقيقة" }, aboutXHours: { one: "ساعة واحدة تقريباً", two: "ساعتين تقريبا", threeToTen: "{{count}} ساعات تقريباً", other: "{{count}} ساعة تقريباً" }, xHours: { one: "ساعة واحدة", two: "ساعتان", threeToTen: "{{count}} ساعات", other: "{{count}} ساعة" }, xDays: { one: "يوم واحد", two: "يومان", threeToTen: "{{count}} أيام", other: "{{count}} يوم" }, aboutXWeeks: { one: "أسبوع واحد تقريبا", two: "أسبوعين تقريبا", threeToTen: "{{count}} أسابيع تقريبا", other: "{{count}} أسبوعا تقريبا" }, xWeeks: { one: "أسبوع واحد", two: "أسبوعان", threeToTen: "{{count}} أسابيع", other: "{{count}} أسبوعا" }, aboutXMonths: { one: "شهر واحد تقريباً", two: "شهرين تقريبا", threeToTen: "{{count}} أشهر تقريبا", other: "{{count}} شهرا تقريباً" }, xMonths: { one: "شهر واحد", two: "شهران", threeToTen: "{{count}} أشهر", other: "{{count}} شهرا" }, aboutXYears: { one: "سنة واحدة تقريباً", two: "سنتين تقريبا", threeToTen: "{{count}} سنوات تقريباً", other: "{{count}} سنة تقريباً" }, xYears: { one: "سنة واحد", two: "سنتان", threeToTen: "{{count}} سنوات", other: "{{count}} سنة" }, overXYears: { one: "أكثر من سنة", two: "أكثر من سنتين", threeToTen: "أكثر من {{count}} سنوات", other: "أكثر من {{count}} سنة" }, almostXYears: { one: "ما يقارب سنة واحدة", two: "ما يقارب سنتين", threeToTen: "ما يقارب {{count}} سنوات", other: "ما يقارب {{count}} سنة" } }, Zt = (e, n, t) => { const a = Bt[e]; let i; return typeof a == "string" ? i = a : n === 1 ? i = a.one : n === 2 ? i = a.two : n <= 10 ? i = a.threeToTen.replace("{{count}}", String(n)) : i = a.other.replace("{{count}}", String(n)), t != null && t.addSuffix ? t.comparison && t.comparison > 0 ? "خلال " + i : "منذ " + i : i; }, Ut = { full: "EEEE، do MMMM y", long: "do MMMM y", medium: "d MMM y", short: "dd/MM/yyyy" }, ea = { full: "HH:mm:ss", long: "HH:mm:ss", medium: "HH:mm:ss", short: "HH:mm" }, ta = { full: "{{date}} 'عند الساعة' {{time}}", long: "{{date}} 'عند الساعة' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}" }, aa = { date: s({ formats: Ut, defaultWidth: "full" }), time: s({ formats: ea, defaultWidth: "full" }), dateTime: s({ formats: ta, defaultWidth: "full" }) }, na = { lastWeek: "eeee 'الماضي عند الساعة' p", yesterday: "'الأمس عند الساعة' p", today: "'اليوم عند الساعة' p", tomorrow: "'غدا عند الساعة' p", nextWeek: "eeee 'القادم عند الساعة' p", other: "P" }, ia = (e) => na[e], ra = { narrow: ["ق", "ب"], abbreviated: ["ق.م.", "ب.م."], wide: ["قبل الميلاد", "بعد الميلاد"] }, oa = { narrow: ["1", "2", "3", "4"], abbreviated: ["ر1", "ر2", "ر3", "ر4"], wide: ["الربع الأول", "الربع الثاني", "الربع الثالث", "الربع الرابع"] }, sa = { narrow: ["ي", "ف", "م", "أ", "م", "ي", "ي", "أ", "س", "أ", "ن", "د"], abbreviated: [ "يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر" ], wide: [ "يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر" ] }, da = { narrow: ["ح", "ن", "ث", "ر", "خ", "ج", "س"], short: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"], abbreviated: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"], wide: [ "الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت" ] }, ua = { narrow: { am: "ص", pm: "م", morning: "الصباح", noon: "الظهر", afternoon: "بعد الظهر", evening: "المساء", night: "الليل", midnight: "منتصف الليل" }, abbreviated: { am: "ص", pm: "م", morning: "الصباح", noon: "الظهر", afternoon: "بعد الظهر", evening: "المساء", night: "الليل", midnight: "منتصف الليل" }, wide: { am: "ص", pm: "م", morning: "الصباح", noon: "الظهر", afternoon: "بعد الظهر", evening: "المساء", night: "الليل", midnight: "منتصف الليل" } }, ma = { narrow: { am: "ص", pm: "م", morning: "في الصباح", noon: "الظهر", afternoon: "بعد الظهر", evening: "في المساء", night: "في الليل", midnight: "منتصف الليل" }, abbreviated: { am: "ص", pm: "م", morning: "في الصباح", noon: "الظهر", afternoon: "بعد الظهر", evening: "في المساء", night: "في الليل", midnight: "منتصف الليل" }, wide: { am: "ص", pm: "م", morning: "في الصباح", noon: "الظهر", afternoon: "بعد الظهر", evening: "في المساء", night: "في الليل", midnight: "منتصف الليل" } }, la = (e) => String(e), ca = { ordinalNumber: la, era: r({ values: ra, defaultWidth: "wide" }), quarter: r({ values: oa, defaultWidth: "wide", argumentCallback: (e) => e - 1 }), month: r({ values: sa, defaultWidth: "wide" }), day: r({ values: da, defaultWidth: "wide" }), dayPeriod: r({ values: ua, defaultWidth: "wide", formattingValues: ma, defaultFormattingWidth: "wide" }) }, ha = /^(\d+)(th|st|nd|rd)?/i, fa = /\d+/i, ga = { narrow: /[قب]/, abbreviated: /[قب]\.م\./, wide: /(قبل|بعد) الميلاد/ }, pa = { any: [/قبل/, /بعد/] }, ba = { narrow: /^[1234]/i, abbreviated: /ر[1234]/, wide: /الربع (الأول|الثاني|الثالث|الرابع)/ }, va = { any: [/1/i, /2/i, /3/i, /4/i] }, wa = { narrow: /^[أيفمسند]/, abbreviated: /^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/, wide: /^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/ }, ya = { narrow: [ /^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i ], any: [ /^يناير/i, /^فبراير/i, /^مارس/i, /^أبريل/i, /^مايو/i, /^يونيو/i, /^يوليو/i, /^أغسطس/i, /^سبتمبر/i, /^أكتوبر/i, /^نوفمبر/i, /^ديسمبر/i ] }, Pa = { narrow: /^[حنثرخجس]/i, short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, abbreviated: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i }, Ma = { narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], wide: [ /^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i ], any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] }, $a = { narrow: /^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/, any: /^(ص|م|منتصف الليل|الظهر|بعد الظهر|في الصباح|في المساء|في الليل)/ }, ka = { any: { am: /^ص/, pm: /^م/, midnight: /منتصف الليل/, noon: /الظهر/, afternoon: /بعد الظهر/, morning: /في الصباح/, evening: /في المساء/, night: /في الليل/ } }, Wa = { ordinalNumber: d({ matchPattern: ha, parsePattern: fa, valueCallback: (e) => parseInt(e, 10) }), era: o({ matchPatterns: ga, defaultMatchWidth: "wide", parsePatterns: pa, defaultParseWidth: "any" }), quarter: o({ matchPatterns: ba, defaultMatchWidth: "wide", parsePatterns: va, defaultParseWidth: "any", valueCallback: (e) => e + 1 }), month: o({ matchPatterns: wa, defaultMatchWidth: "wide", parsePatterns: ya, defaultParseWidth: "any" }), day: o({ matchPatterns: Pa, defaultMatchWidth: "wide", parsePatterns: Ma, defaultParseWidth: "any" }), dayPeriod: o({ matchPatterns: $a, defaultMatchWidth: "any", parsePatterns: ka, defaultParseWidth: "any" }) }, ja = { code: "ar", formatDistance: Zt, formatLong: aa, formatRelative: ia, localize: ca, match: Wa, options: { weekStartsOn: 6, firstWeekContainsDate: 1 } }, Da = { lessThanXSeconds: { one: "أقل من ثانية واحدة", two: "أقل من ثانتين", threeToTen: "أقل من {{count}} ثواني", other: "أقل من {{count}} ثانية" }, xSeconds: { one: "ثانية واحدة", two: "ثانتين", threeToTen: "{{count}} ثواني", other: "{{count}} ثانية" }, halfAMinute: "نصف دقيقة", lessThanXMinutes: { one: "أقل من دقيقة", two: "أقل من دقيقتين", threeToTen: "أقل من {{count}} دقائق", other: "أقل من {{count}} دقيقة" }, xMinutes: { one: "دقيقة واحدة", two: "دقيقتين", threeToTen: "{{count}} دقائق", other: "{{count}} دقيقة" }, aboutXHours: { one: "ساعة واحدة تقريباً", two: "ساعتين تقريباً", threeToTen: "{{count}} ساعات تقريباً", other: "{{count}} ساعة تقريباً" }, xHours: { one: "ساعة واحدة", two: "ساعتين", threeToTen: "{{count}} ساعات", other: "{{count}} ساعة" }, xDays: { one: "يوم واحد", two: "يومين", threeToTen: "{{count}} أيام", other: "{{count}} يوم" }, aboutXWeeks: { one: "أسبوع واحد تقريباً", two: "أسبوعين تقريباً", threeToTen: "{{count}} أسابيع تقريباً", other: "{{count}} أسبوع تقريباً" }, xWeeks: { one: "أسبوع واحد", two: "أسبوعين", threeToTen: "{{count}} أسابيع", other: "{{count}} أسبوع" }, aboutXMonths: { one: "شهر واحد تقريباً", two: "شهرين تقريباً", threeToTen: "{{count}} أشهر تقريباً", other: "{{count}} شهر تقريباً" }, xMonths: { one: "شهر واحد", two: "شهرين", threeToTen: "{{count}} أشهر", other: "{{count}} شهر" }, aboutXYears: { one: "عام واحد تقريباً", two: "عامين تقريباً", threeToTen: "{{count}} أعوام تقريباً", other: "{{count}} عام تقريباً" }, xYears: { one: "عام واحد", two: "عامين", threeToTen: "{{count}} أعوام", other: "{{count}} عام" }, overXYears: { one: "أكثر من عام", two: "أكثر من عامين", threeToTen: "أكثر من {{count}} أعوام", other: "أكثر من {{count}} عام" }, almostXYears: { one: "عام واحد تقريباً", two: "عامين تقريباً", threeToTen: "{{count}} أعوام تقريباً", other: "{{count}} عام تقريباً" } }, za = (e, n, t) => { t = t || {}; const a = Da[e]; let i; return typeof a == "string" ? i = a : n === 1 ? i = a.one : n === 2 ? i = a.two : n <= 10 ? i = a.threeToTen.replace("{{count}}", String(n)) : i = a.other.replace("{{count}}", String(n)), t.addSuffix ? t.comparison && t.comparison > 0 ? "في خلال " + i : "منذ " + i : i; }, xa = { full: "EEEE, MMMM do, y", long: "MMMM do, y", medium: "MMM d, y", short: "MM/dd/yyyy" }, Sa = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a" }, Na = { full: "{{date}} 'عند' {{time}}", long: "{{date}} 'عند' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}" }, Ta = { date: s({ formats: xa, defaultWidth: "full" }), time: s({ formats: Sa, defaultWidth: "full" }), dateTime: s({ formats: Na, defaultWidth: "full" }) }, Va = { lastWeek: "'أخر' eeee 'عند' p", yesterday: "'أمس عند' p", today: "'اليوم عند' p", tomorrow: "'غداً عند' p", nextWeek: "eeee 'عند' p", other: "P" }, Ha = (e, n, t, a) => Va[e], Xa = { narrow: ["ق", "ب"], abbreviated: ["ق.م.", "ب.م."], wide: ["قبل الميلاد", "بعد الميلاد"] }, Ea = { narrow: ["1", "2", "3", "4"], abbreviated: ["ر1", "ر2", "ر3", "ر4"], wide: ["الربع الأول", "الربع الثاني", "الربع الثالث", "الربع الرابع"] }, Ca = { narrow: ["ج", "ف", "م", "أ", "م", "ج", "ج", "أ", "س", "أ", "ن", "د"], abbreviated: [ "جانـ", "فيفـ", "مارس", "أفريل", "مايـ", "جوانـ", "جويـ", "أوت", "سبتـ", "أكتـ", "نوفـ", "ديسـ" ], wide: [ "جانفي", "فيفري", "مارس", "أفريل", "ماي", "جوان", "جويلية", "أوت", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر" ] }, Fa = { narrow: ["ح", "ن", "ث", "ر", "خ", "ج", "س"], short: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"], abbreviated: ["أحد", "اثنـ", "ثلا", "أربـ", "خميـ", "جمعة", "سبت"], wide: [ "الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت" ] }, Aa = { narrow: { am: "ص", pm: "م", midnight: "ن", noon: "ظ", morning: "صباحاً", afternoon: "بعد الظهر", evening: "مساءاً", night: "ليلاً" }, abbreviated: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهر", morning: "صباحاً", afternoon: "بعد الظهر", evening: "مساءاً", night: "ليلاً" }, wide: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهر", morning: "صباحاً", afternoon: "بعد الظهر", evening: "مساءاً", night: "ليلاً" } }, La = { narrow: { am: "ص", pm: "م", midnight: "ن", noon: "ظ", morning: "في الصباح", afternoon: "بعد الظـهر", evening: "في المساء", night: "في الليل" }, abbreviated: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهر", morning: "في الصباح", afternoon: "بعد الظهر", evening: "في المساء", night: "في الليل" }, wide: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهر", morning: "صباحاً", afternoon: "بعد الظـهر", evening: "في المساء", night: "في الليل" } }, Ia = (e) => String(e), qa = { ordinalNumber: Ia, era: r({ values: Xa, defaultWidth: "wide" }), quarter: r({ values: Ea, defaultWidth: "wide", argumentCallback: (e) => Number(e) - 1 }), month: r({ values: Ca, defaultWidth: "wide" }), day: r({ values: Fa, defaultWidth: "wide" }), dayPeriod: r({ values: Aa, defaultWidth: "wide", formattingValues: La, defaultFormattingWidth: "wide" }) }, Oa = /^(\d+)(th|st|nd|rd)?/i, Ga = /\d+/i, Ya = { narrow: /^(ق|ب)/i, abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i }, _a = { any: [/^قبل/i, /^بعد/i] }, Ra = { narrow: /^[1234]/i, abbreviated: /^ر[1234]/i, wide: /^الربع [1234]/i }, Qa = { any: [/1/i, /2/i, /3/i, /4/i] }, Ka = { narrow: /^[جفمأسند]/i, abbreviated: /^(جان|فيف|مار|أفر|ماي|جوا|جوي|أوت|سبت|أكت|نوف|ديس)/i, wide: /^(جانفي|فيفري|مارس|أفريل|ماي|جوان|جويلية|أوت|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/i }, Ja = { narrow: [ /^ج/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ج/i, /^ج/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i ], any: [ /^جان/i, /^فيف/i, /^مار/i, /^أفر/i, /^ماي/i, /^جوا/i, /^جوي/i, /^أوت/i, /^سبت/i, /^أكت/i, /^نوف/i, /^ديس/i ] }, Ba = { narrow: /^[حنثرخجس]/i, short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i, wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i }, Za = { narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], wide: [ /^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i ], any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] }, Ua = { 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 }, en = { 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 } }, tn = { ordinalNumber: d({ matchPattern: Oa, parsePattern: Ga, valueCallback: (e) => parseInt(e, 10) }), era: o({ matchPatterns: Ya, defaultMatchWidth: "wide", parsePatterns: _a, defaultParseWidth: "any" }), quarter: o({ matchPatterns: Ra, defaultMatchWidth: "wide", parsePatterns: Qa, defaultParseWidth: "any", valueCallback: (e) => Number(e) + 1 }), month: o({ matchPatterns: Ka, defaultMatchWidth: "wide", parsePatterns: Ja, defaultParseWidth: "any" }), day: o({ matchPatterns: Ba, defaultMatchWidth: "wide", parsePatterns: Za, defaultParseWidth: "any" }), dayPeriod: o({ matchPatterns: Ua, defaultMatchWidth: "any", parsePatterns: en, defaultParseWidth: "any" }) }, an = { code: "ar-DZ", formatDistance: za, formatLong: Ta, formatRelative: Ha, localize: qa, match: tn, options: { weekStartsOn: 0, firstWeekContainsDate: 1 } }, nn = { lessThanXSeconds: { one: "أقل من ثانية", two: "أقل من ثانيتين", threeToTen: "أقل من {{count}} ثواني", other: "أقل من {{count}} ثانية" }, xSeconds: { one: "ثانية", two: "ثانيتين", threeToTen: "{{count}} ثواني", other: "{{count}} ثانية" }, halfAMinute: "نص دقيقة", lessThanXMinutes: { one: "أقل من دقيقة", two: "أقل من دقيقتين", threeToTen: "أقل من {{count}} دقايق", other: "أقل من {{count}} دقيقة" }, xMinutes: { one: "دقيقة", two: "دقيقتين", threeToTen: "{{count}} دقايق", other: "{{count}} دقيقة" }, aboutXHours: { one: "حوالي ساعة", two: "حوالي ساعتين", threeToTen: "حوالي {{count}} ساعات", other: "حوالي {{count}} ساعة" }, xHours: { one: "ساعة", two: "ساعتين", threeToTen: "{{count}} ساعات", other: "{{count}} ساعة" }, xDays: { one: "يوم", two: "يومين", threeToTen: "{{count}} أيام", other: "{{count}} يوم" }, aboutXWeeks: { one: "حوالي أسبوع", two: "حوالي أسبوعين", threeToTen: "حوالي {{count}} أسابيع", other: "حوالي {{count}} أسبوع" }, xWeeks: { one: "أسبوع", two: "أسبوعين", threeToTen: "{{count}} أسابيع", other: "{{count}} أسبوع" }, aboutXMonths: { one: "حوالي شهر", two: "حوالي شهرين", threeToTen: "حوالي {{count}} أشهر", other: "حوالي {{count}} شهر" }, xMonths: { one: "شهر", two: "شهرين", threeToTen: "{{count}} أشهر", other: "{{count}} شهر" }, aboutXYears: { one: "حوالي سنة", two: "حوالي سنتين", threeToTen: "حوالي {{count}} سنين", other: "حوالي {{count}} سنة" }, xYears: { one: "عام", two: "عامين", threeToTen: "{{count}} أعوام", other: "{{count}} عام" }, overXYears: { one: "أكثر من سنة", two: "أكثر من سنتين", threeToTen: "أكثر من {{count}} سنين", other: "أكثر من {{count}} سنة" }, almostXYears: { one: "عام تقريبًا", two: "عامين تقريبًا", threeToTen: "{{count}} أعوام تقريبًا", other: "{{count}} عام تقريبًا" } }, rn = (e, n, t) => { let a; const i = nn[e]; return typeof i == "string" ? a = i : n === 1 ? a = i.one : n === 2 ? a = i.two : n <= 10 ? a = i.threeToTen.replace("{{count}}", String(n)) : a = i.other.replace("{{count}}", String(n)), t != null && t.addSuffix ? t.comparison && t.comparison > 0 ? `في خلال ${a}` : `منذ ${a}` : a; }, on = { full: "EEEE، do MMMM y", long: "do MMMM y", medium: "dd/MMM/y", short: "d/MM/y" }, sn = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a" }, dn = { full: "{{date}} 'الساعة' {{time}}", long: "{{date}} 'الساعة' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}" }, un = { date: s({ formats: on, defaultWidth: "full" }), time: s({ formats: sn, defaultWidth: "full" }), dateTime: s({ formats: dn, defaultWidth: "full" }) }, mn = { lastWeek: "eeee 'اللي جاي الساعة' p", yesterday: "'إمبارح الساعة' p", today: "'النهاردة الساعة' p", tomorrow: "'بكرة الساعة' p", nextWeek: "eeee 'الساعة' p", other: "P" }, ln = (e, n, t, a) => mn[e], cn = { narrow: ["ق", "ب"], abbreviated: ["ق.م", "ب.م"], wide: ["قبل الميلاد", "بعد الميلاد"] }, hn = { narrow: ["1", "2", "3", "4"], abbreviated: ["ر1", "ر2", "ر3", "ر4"], wide: ["الربع الأول", "الربع الثاني", "الربع الثالث", "الربع الرابع"] }, fn = { narrow: ["ي", "ف", "م", "أ", "م", "ي", "ي", "أ", "س", "أ", "ن", "د"], abbreviated: [ "ينا", "فبر", "مارس", "أبريل", "مايو", "يونـ", "يولـ", "أغسـ", "سبتـ", "أكتـ", "نوفـ", "ديسـ" ], wide: [ "يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر" ] }, gn = { narrow: ["ح", "ن", "ث", "ر", "خ", "ج", "س"], short: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"], abbreviated: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"], wide: [ "الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت" ] }, pn = { narrow: { am: "ص", pm: "م", midnight: "ن", noon: "ظ", morning: "صباحاً", afternoon: "بعد الظهر", evening: "مساءً", night: "ليلاً" }, abbreviated: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهراً", morning: "صباحاً", afternoon: "بعد الظهر", evening: "مساءً", night: "ليلاً" }, wide: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهراً", morning: "صباحاً", afternoon: "بعد الظهر", evening: "مساءً", night: "ليلاً" } }, bn = { narrow: { am: "ص", pm: "م", midnight: "ن", noon: "ظ", morning: "في الصباح", afternoon: "بعد الظهر", evening: "في المساء", night: "في الليل" }, abbreviated: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهراً", morning: "في الصباح", afternoon: "بعد الظهر", evening: "في المساء", night: "في الليل" }, wide: { am: "ص", pm: "م", midnight: "نصف الليل", morning: "في الصباح", noon: "ظهراً", afternoon: "بعد الظهر", evening: "في المساء", night: "في الليل" } }, vn = (e, n) => String(e), wn = { ordinalNumber: vn, era: r({ values: cn, defaultWidth: "wide" }), quarter: r({ values: hn, defaultWidth: "wide", argumentCallback: (e) => e - 1 }), month: r({ values: fn, defaultWidth: "wide" }), day: r({ values: gn, defaultWidth: "wide" }), dayPeriod: r({ values: pn, defaultWidth: "wide", formattingValues: bn, defaultFormattingWidth: "wide" }) }, yn = /^(\d+)/, Pn = /\d+/i, Mn = { narrow: /^(ق|ب)/g, abbreviated: /^(ق.م|ب.م)/g, wide: /^(قبل الميلاد|بعد الميلاد)/g }, $n = { any: [/^ق/g, /^ب/g] }, kn = { narrow: /^[1234]/, abbreviated: /^ر[1234]/, wide: /^الربع (الأول|الثاني|الثالث|الرابع)/ }, Wn = { wide: [/الربع الأول/, /الربع الثاني/, /الربع الثالث/, /الربع الرابع/], any: [/1/, /2/, /3/, /4/] }, jn = { narrow: /^(ي|ف|م|أ|س|ن|د)/, abbreviated: /^(ينا|فبر|مارس|أبريل|مايو|يونـ|يولـ|أغسـ|سبتـ|أكتـ|نوفـ|ديسـ)/, wide: /^(يناير|فبراير|مارس|أبريل|مايو|يونيو|يوليو|أغسطس|سبتمبر|أكتوبر|نوفمبر|ديسمبر)/ }, Dn = { narrow: [ /^ي/, /^ف/, /^م/, /^أ/, /^م/, /^ي/, /^ي/, /^أ/, /^س/, /^أ/, /^ن/, /^د/ ], any: [ /^ينا/, /^فبر/, /^مارس/, /^أبريل/, /^مايو/, /^يون/, /^يول/, /^أغس/, /^سبت/, /^أكت/, /^نوف/, /^ديس/ ] }, zn = { narrow: /^(ح|ن|ث|ر|خ|ج|س)/, short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/, abbreviated: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/, wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/ }, xn = { narrow: [/^ح/, /^ن/, /^ث/, /^ر/, /^خ/, /^ج/, /^س/], any: [/أحد/, /اثنين/, /ثلاثاء/, /أربعاء/, /خميس/, /جمعة/, /سبت/] }, Sn = { narrow: /^(ص|م|ن|ظ|في الصباح|بعد الظهر|في المساء|في الليل)/, abbreviated: /^(ص|م|نصف الليل|ظهراً|في الصباح|بعد الظهر|في المساء|في الليل)/, wide: /^(ص|م|نصف الليل|في الصباح|ظهراً|بعد الظهر|في المساء|في الليل)/, any: /^(ص|م|صباح|ظهر|مساء|ليل)/ }, Nn = { any: { am: /^ص/, pm: /^م/, midnight: /^ن/, noon: /^ظ/, morning: /^ص/, afternoon: /^بعد/, evening: /^م/, night: /^ل/ } }, Tn = { ordinalNumber: d({ matchPattern: yn, parsePattern: Pn, valueCallback: function(e) { return parseInt(e, 10); } }), era: o({ matchPatterns: Mn, defaultMatchWidth: "wide", parsePatterns: $n, defaultParseWidth: "any" }), quarter: o({ matchPatterns: kn, defaultMatchWidth: "wide", parsePatterns: Wn, defaultParseWidth: "any", valueCallback: (e) => e + 1 }), month: o({ matchPatterns: jn, defaultMatchWidth: "wide", parsePatterns: Dn, defaultParseWidth: "any" }), day: o({ matchPatterns: zn, defaultMatchWidth: "wide", parsePatterns: xn, defaultParseWidth: "any" }), dayPeriod: o({ matchPatterns: Sn, defaultMatchWidth: "any", parsePatterns: Nn, defaultParseWidth: "any" }) }, Vn = { code: "ar-EG", formatDistance: rn, formatLong: un, formatRelative: ln, localize: wn, match: Tn, options: { weekStartsOn: 0, firstWeekContainsDate: 1 } }, Hn = { lessThanXSeconds: { one: "أقل من ثانية واحدة", two: "أقل من ثانتين", threeToTen: "أقل من {{count}} ثواني", other: "أقل من {{count}} ثانية" }, xSeconds: { one: "ثانية واحدة", two: "ثانتين", threeToTen: "{{count}} ثواني", other: "{{count}} ثانية" }, halfAMinute: "نصف دقيقة", lessThanXMinutes: { one: "أقل من دقيقة", two: "أقل من دقيقتين", threeToTen: "أقل من {{count}} دقائق", other: "أقل من {{count}} دقيقة" }, xMinutes: { one: "دقيقة واحدة", two: "دقيقتين", threeToTen: "{{count}} دقائق", other: "{{count}} دقيقة" }, aboutXHours: { one: "ساعة واحدة تقريباً", two: "ساعتين تقريباً", threeToTen: "{{count}} ساعات تقريباً", other: "{{count}} ساعة تقريباً" }, xHours: { one: "ساعة واحدة", two: "ساعتين", threeToTen: "{{count}} ساعات", other: "{{count}} ساعة" }, xDays: { one: "يوم واحد", two: "يومين", threeToTen: "{{count}} أيام", other: "{{count}} يوم" }, aboutXWeeks: { one: "أسبوع واحد تقريباً", two: "أسبوعين تقريباً", threeToTen: "{{count}} أسابيع تقريباً", other: "{{count}} أسبوع تقريباً" }, xWeeks: { one: "أسبوع واحد", two: "أسبوعين", threeToTen: "{{count}} أسابيع", other: "{{count}} أسبوع" }, aboutXMonths: { one: "شهر واحد تقريباً", two: "شهرين تقريباً", threeToTen: "{{count}} أشهر تقريباً", other: "{{count}} شهر تقريباً" }, xMonths: { one: "شهر واحد", two: "شهرين", threeToTen: "{{count}} أشهر", other: "{{count}} شهر" }, aboutXYears: { one: "عام واحد تقريباً", two: "عامين تقريباً", threeToTen: "{{count}} أعوام تقريباً", other: "{{count}} عام تقريباً" }, xYears: { one: "عام واحد", two: "عامين", threeToTen: "{{count}} أعوام", other: "{{count}} عام" }, overXYears: { one: "أكثر من عام", two: "أكثر من عامين", threeToTen: "أكثر من {{count}} أعوام", other: "أكثر من {{count}} عام" }, almostXYears: { one: "عام واحد تقريباً", two: "عامين تقريباً", threeToTen: "{{count}} أعوام تقريباً", other: "{{count}} عام تقريباً" } }, Xn = (e, n, t) => { t = t || {}; const a = Hn[e]; let i; return typeof a == "string" ? i = a : n === 1 ? i = a.one : n === 2 ? i = a.two : n <= 10 ? i = a.threeToTen.replace("{{count}}", String(n)) : i = a.other.replace("{{count}}", String(n)), t.addSuffix ? t.comparison && t.comparison > 0 ? "في خلال " + i : "منذ " + i : i; }, En = { full: "EEEE, MMMM do, y", long: "MMMM do, y", medium: "MMM d, y", short: "MM/dd/yyyy" }, Cn = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a" }, Fn = { full: "{{date}} 'عند' {{time}}", long: "{{date}} 'عند' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}" }, An = { date: s({ formats: En, defaultWidth: "full" }), time: s({ formats: Cn, defaultWidth: "full" }), dateTime: s({ formats: Fn, defaultWidth: "full" }) }, Ln = { lastWeek: "'أخر' eeee 'عند' p", yesterday: "'أمس عند' p", today: "'اليوم عند' p", tomorrow: "'غداً عند' p", nextWeek: "eeee 'عند' p", other: "P" }, In = (e, n, t, a) => Ln[e], qn = { narrow: ["ق", "ب"], abbreviated: ["ق.م.", "ب.م."], wide: ["قبل الميلاد", "بعد الميلاد"] }, On = { narrow: ["1", "2", "3", "4"], abbreviated: ["ر1", "ر2", "ر3", "ر4"], wide: ["الربع الأول", "الربع الثاني", "الربع الثالث", "الربع الرابع"] }, Gn = { narrow: ["ي", "ف", "م", "أ", "م", "ي", "ي", "غ", "ش", "أ", "ن", "د"], abbreviated: [ "ينا", "فبر", "مارس", "أبريل", "ماي", "يونـ", "يولـ", "غشت", "شتنـ", "أكتـ", "نونـ", "دجنـ" ], wide: [ "يناير", "فبراير", "مارس", "أبريل", "ماي", "يونيو", "يوليوز", "غشت", "شتنبر", "أكتوبر", "نونبر", "دجنبر" ] }, Yn = { narrow: ["ح", "ن", "ث", "ر", "خ", "ج", "س"], short: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"], abbreviated: ["أحد", "اثنـ", "ثلا", "أربـ", "خميـ", "جمعة", "سبت"], wide: [ "الأحد", "الإثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت" ] }, _n = { narrow: { am: "ص", pm: "م", midnight: "ن", noon: "ظ", morning: "صباحاً", afternoon: "بعد الظهر", evening: "مساءاً", night: "ليلاً" }, abbreviated: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهر", morning: "صباحاً", afternoon: "بعد الظهر", evening: "مساءاً", night: "ليلاً" }, wide: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهر", morning: "صباحاً", afternoon: "بعد الظهر", evening: "مساءاً", night: "ليلاً" } }, Rn = { narrow: { am: "ص", pm: "م", midnight: "ن", noon: "ظ", morning: "في الصباح", afternoon: "بعد الظـهر", evening: "في المساء", night: "في الليل" }, abbreviated: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهر", morning: "في الصباح", afternoon: "بعد الظهر", evening: "في المساء", night: "في الليل" }, wide: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهر", morning: "صباحاً", afternoon: "بعد الظـهر", evening: "في المساء", night: "في الليل" } }, Qn = (e) => String(e), Kn = { ordinalNumber: Qn, era: r({ values: qn, defaultWidth: "wide" }), quarter: r({ values: On, defaultWidth: "wide", argumentCallback: (e) => Number(e) - 1 }), month: r({ values: Gn, defaultWidth: "wide" }), day: r({ values: Yn, defaultWidth: "wide" }), dayPeriod: r({ values: _n, defaultWidth: "wide", formattingValues: Rn, defaultFormattingWidth: "wide" }) }, Jn = /^(\d+)(th|st|nd|rd)?/i, Bn = /\d+/i, Zn = { narrow: /^(ق|ب)/i, abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i }, Un = { any: [/^قبل/i, /^بعد/i] }, ei = { narrow: /^[1234]/i, abbreviated: /^ر[1234]/i, wide: /^الربع [1234]/i }, ti = { any: [/1/i, /2/i, /3/i, /4/i] }, ai = { narrow: /^[يفمأمسند]/i, abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i, wide: /^(ين|ف|مار|أب|ماي|يون|يول|غش|شت|أك|ن|د)/i }, ni = { narrow: [ /^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^غ/i, /^ش/i, /^أ/i, /^ن/i, /^د/i ], any: [ /^ين/i, /^فب/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^غشت/i, /^ش/i, /^أك/i, /^ن/i, /^د/i ] }, ii = { narrow: /^[حنثرخجس]/i, short: /^(أحد|إثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, abbreviated: /^(أحد|إثن|ثلا|أرب|خمي|جمعة|سبت)/i, wide: /^(الأحد|الإثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i }, ri = { narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], wide: [ /^الأحد/i, /^الإثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i ], any: [/^أح/i, /^إث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] }, oi = { 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 }, si = { 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 } }, di = { ordinalNumber: d({ matchPattern: Jn, parsePattern: Bn, valueCallback: (e) => parseInt(e, 10) }), era: o({ matchPatterns: Zn, defaultMatchWidth: "wide", parsePatterns: Un, defaultParseWidth: "any" }), quarter: o({ matchPatterns: ei, defaultMatchWidth: "wide", parsePatterns: ti, defaultParseWidth: "any", valueCallback: (e) => Number(e) + 1 }), month: o({ matchPatterns: ai, defaultMatchWidth: "wide", parsePatterns: ni, defaultParseWidth: "any" }), day: o({ matchPatterns: ii, defaultMatchWidth: "wide", parsePatterns: ri, defaultParseWidth: "any" }), dayPeriod: o({ matchPatterns: oi, defaultMatchWidth: "any", parsePatterns: si, defaultParseWidth: "any" }) }, ui = { code: "ar-MA", formatDistance: Xn, formatLong: An, formatRelative: In, localize: Kn, match: di, options: { // Monday is 1 weekStartsOn: 1, firstWeekContainsDate: 1 } }, mi = { lessThanXSeconds: { one: "أقل من ثانية واحدة", two: "أقل من ثانتين", threeToTen: "أقل من {{count}} ثواني", other: "أقل من {{count}} ثانية" }, xSeconds: { one: "ثانية واحدة", two: "ثانتين", threeToTen: "{{count}} ثواني", other: "{{count}} ثانية" }, halfAMinute: "نصف دقيقة", lessThanXMinutes: { one: "أقل من دقيقة", two: "أقل من دقيقتين", threeToTen: "أقل من {{count}} دقائق", other: "أقل من {{count}} دقيقة" }, xMinutes: { one: "دقيقة واحدة", two: "دقيقتين", threeToTen: "{{count}} دقائق", other: "{{count}} دقيقة" }, aboutXHours: { one: "ساعة واحدة تقريباً", two: "ساعتين تقريباً", threeToTen: "{{count}} ساعات تقريباً", other: "{{count}} ساعة تقريباً" }, xHours: { one: "ساعة واحدة", two: "ساعتين", threeToTen: "{{count}} ساعات", other: "{{count}} ساعة" }, xDays: { one: "يوم واحد", two: "يومين", threeToTen: "{{count}} أيام", other: "{{count}} يوم" }, aboutXWeeks: { one: "أسبوع واحد تقريباً", two: "أسبوعين تقريباً", threeToTen: "{{count}} أسابيع تقريباً", other: "{{count}} أسبوع تقريباً" }, xWeeks: { one: "أسبوع واحد", two: "أسبوعين", threeToTen: "{{count}} أسابيع", other: "{{count}} أسبوع" }, aboutXMonths: { one: "شهر واحد تقريباً", two: "شهرين تقريباً", threeToTen: "{{count}} أشهر تقريباً", other: "{{count}} شهر تقريباً" }, xMonths: { one: "شهر واحد", two: "شهرين", threeToTen: "{{count}} أشهر", other: "{{count}} شهر" }, aboutXYears: { one: "عام واحد تقريباً", two: "عامين تقريباً", threeToTen: "{{count}} أعوام تقريباً", other: "{{count}} عام تقريباً" }, xYears: { one: "عام واحد", two: "عامين", threeToTen: "{{count}} أعوام", other: "{{count}} عام" }, overXYears: { one: "أكثر من عام", two: "أكثر من عامين", threeToTen: "أكثر من {{count}} أعوام", other: "أكثر من {{count}} عام" }, almostXYears: { one: "عام واحد تقريباً", two: "عامين تقريباً", threeToTen: "{{count}} أعوام تقريباً", other: "{{count}} عام تقريباً" } }, li = (e, n, t) => { let a; const i = mi[e]; return typeof i == "string" ? a = i : n === 1 ? a = i.one : n === 2 ? a = i.two : n <= 10 ? a = i.threeToTen.replace("{{count}}", String(n)) : a = i.other.replace("{{count}}", String(n)), t != null && t.addSuffix ? t.comparison && t.comparison > 0 ? "في خلال " + a : "منذ " + a : a; }, ci = { full: "EEEE, MMMM do, y", long: "MMMM do, y", medium: "MMM d, y", short: "MM/dd/yyyy" }, hi = { full: "h:mm:ss a zzzz", long: "h:mm:ss a z", medium: "h:mm:ss a", short: "h:mm a" }, fi = { full: "{{date}} 'عند' {{time}}", long: "{{date}} 'عند' {{time}}", medium: "{{date}}, {{time}}", short: "{{date}}, {{time}}" }, gi = { date: s({ formats: ci, defaultWidth: "full" }), time: s({ formats: hi, defaultWidth: "full" }), dateTime: s({ formats: fi, defaultWidth: "full" }) }, pi = { lastWeek: "'أخر' eeee 'عند' p", yesterday: "'أمس عند' p", today: "'اليوم عند' p", tomorrow: "'غداً عند' p", nextWeek: "eeee 'عند' p", other: "P" }, bi = (e, n, t, a) => pi[e], vi = { narrow: ["ق", "ب"], abbreviated: ["ق.م.", "ب.م."], wide: ["قبل الميلاد", "بعد الميلاد"] }, wi = { narrow: ["1", "2", "3", "4"], abbreviated: ["ر1", "ر2", "ر3", "ر4"], wide: ["الربع الأول", "الربع الثاني", "الربع الثالث", "الربع الرابع"] }, yi = { narrow: ["ي", "ف", "م", "أ", "م", "ي", "ي", "أ", "س", "أ", "ن", "د"], abbreviated: [ "ينا", "فبر", "مارس", "أبريل", "مايو", "يونـ", "يولـ", "أغسـ", "سبتـ", "أكتـ", "نوفـ", "ديسـ" ], wide: [ "يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر" ] }, Pi = { narrow: ["ح", "ن", "ث", "ر", "خ", "ج", "س"], short: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت"], abbreviated: ["أحد", "اثنـ", "ثلا", "أربـ", "خميـ", "جمعة", "سبت"], wide: [ "الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت" ] }, Mi = { narrow: { am: "ص", pm: "م", midnight: "ن", noon: "ظ", morning: "صباحاً", afternoon: "بعد الظهر", evening: "مساءاً", night: "ليلاً" }, abbreviated: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهر", morning: "صباحاً", afternoon: "بعد الظهر", evening: "مساءاً", night: "ليلاً" }, wide: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهر", morning: "صباحاً", afternoon: "بعد الظهر", evening: "مساءاً", night: "ليلاً" } }, $i = { narrow: { am: "ص", pm: "م", midnight: "ن", noon: "ظ", morning: "في الصباح", afternoon: "بعد الظـهر", evening: "في المساء", night: "في الليل" }, abbreviated: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهر", morning: "في الصباح", afternoon: "بعد الظهر", evening: "في المساء", night: "في الليل" }, wide: { am: "ص", pm: "م", midnight: "نصف الليل", noon: "ظهر", morning: "صباحاً", afternoon: "بعد الظـهر", evening: "في المساء", night: "في الليل" } }, ki = (e) => String(e), Wi = { ordinalNumber: ki, era: r({ values: vi, defaultWidth: "wide" }), quarter: r({ values: wi, defaultWidth: "wide", argumentCallback: (e) => e - 1 }), month: r({ values: yi, defaultWidth: "wide" }), day: r({ values: Pi, defaultWidth: "wide" }), dayPeriod: r({ values: Mi, defaultWidth: "wide", formattingValues: $i, defaultFormattingWidth: "wide" }) }, ji = /^(\d+)(th|st|nd|rd)?/i, Di = /\d+/i, zi = { narrow: /^(ق|ب)/i, abbreviated: /^(ق\.?\s?م\.?|ق\.?\s?م\.?\s?|a\.?\s?d\.?|c\.?\s?)/i, wide: /^(قبل الميلاد|قبل الميلاد|بعد الميلاد|بعد الميلاد)/i }, xi = { any: [/^قبل/i, /^بعد/i] }, Si = { narrow: /^[1234]/i, abbreviated: /^ر[1234]/i, wide: /^الربع [1234]/i }, Ni = { any: [/1/i, /2/i, /3/i, /4/i] }, Ti = { narrow: /^[يفمأمسند]/i, abbreviated: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i, wide: /^(ين|ف|مار|أب|ماي|يون|يول|أغ|س|أك|ن|د)/i }, Vi = { narrow: [ /^ي/i, /^ف/i, /^م/i, /^أ/i, /^م/i, /^ي/i, /^ي/i, /^أ/i, /^س/i, /^أ/i, /^ن/i, /^د/i ], any: [ /^ين/i, /^ف/i, /^مار/i, /^أب/i, /^ماي/i, /^يون/i, /^يول/i, /^أغ/i, /^س/i, /^أك/i, /^ن/i, /^د/i ] }, Hi = { narrow: /^[حنثرخجس]/i, short: /^(أحد|اثنين|ثلاثاء|أربعاء|خميس|جمعة|سبت)/i, abbreviated: /^(أحد|اثن|ثلا|أرب|خمي|جمعة|سبت)/i, wide: /^(الأحد|الاثنين|الثلاثاء|الأربعاء|الخميس|الجمعة|السبت)/i }, Xi = { narrow: [/^ح/i, /^ن/i, /^ث/i, /^ر/i, /^خ/i, /^ج/i, /^س/i], wide: [ /^الأحد/i, /^الاثنين/i, /^الثلاثاء/i, /^الأربعاء/i, /^الخميس/i, /^الجمعة/i, /^السبت/i ], any: [/^أح/i, /^اث/i, /^ث/i, /^أر/i, /^خ/i, /^ج/i, /^س/i] }, Ei = { 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 }, Ci = { 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 } }, F