UNPKG

laif-ds

Version:

Design System di Laif con componenti React basati su principi di Atomic Design

112 lines (111 loc) 2.59 kB
"use client"; import { buildMatchFn as a } from "../../_lib/buildMatchFn.js"; import { buildMatchPatternFn as i } from "../../_lib/buildMatchPatternFn.js"; const e = /^(\d+)(º)?/i, r = /\d+/i, n = { narrow: /^(aC|dC)/i, abbreviated: /^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i, wide: /^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i }, o = { any: [/^a/i, /^(d|e)/i] }, s = { narrow: /^[1234]/i, abbreviated: /^t[1234]/i, wide: /^[1234](º)? trimestre/i }, d = { any: [/1/i, /2/i, /3/i, /4/i] }, m = { narrow: /^[gfmalsond]/i, abbreviated: /^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i, wide: /^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i }, c = { narrow: [ /^g/i, /^f/i, /^m/i, /^a/i, /^m/i, /^g/i, /^l/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i ], any: [ /^ge/i, /^f/i, /^mar/i, /^ap/i, /^mag/i, /^gi/i, /^l/i, /^ag/i, /^s/i, /^o/i, /^n/i, /^d/i ] }, l = { narrow: /^[dlmgvs]/i, short: /^(do|lu|ma|me|gi|ve|sa)/i, abbreviated: /^(dom|lun|mar|mer|gio|ven|sab)/i, wide: /^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i }, g = { narrow: [/^d/i, /^l/i, /^m/i, /^m/i, /^g/i, /^v/i, /^s/i], any: [/^d/i, /^l/i, /^ma/i, /^me/i, /^g/i, /^v/i, /^s/i] }, h = { narrow: /^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i, any: /^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i }, P = { any: { am: /^a/i, pm: /^p/i, midnight: /^mezza/i, noon: /^mezzo/i, morning: /mattina/i, afternoon: /pomeriggio/i, evening: /sera/i, night: /notte/i } }, b = { ordinalNumber: i({ matchPattern: e, parsePattern: r, valueCallback: (t) => parseInt(t, 10) }), era: a({ matchPatterns: n, defaultMatchWidth: "wide", parsePatterns: o, defaultParseWidth: "any" }), quarter: a({ matchPatterns: s, defaultMatchWidth: "wide", parsePatterns: d, defaultParseWidth: "any", valueCallback: (t) => t + 1 }), month: a({ matchPatterns: m, defaultMatchWidth: "wide", parsePatterns: c, defaultParseWidth: "any" }), day: a({ matchPatterns: l, defaultMatchWidth: "wide", parsePatterns: g, defaultParseWidth: "any" }), dayPeriod: a({ matchPatterns: h, defaultMatchWidth: "any", parsePatterns: P, defaultParseWidth: "any" }) }; export { b as match };