{"version":3,"file":"placeholders.cjs","sources":["../../src/shared/date/placeholders.ts"],"sourcesContent":["/*\n * Implementation ported from from from https://github.com/melt-ui/melt-ui/blob/develop/src/lib/internal/helpers/date/placeholders.ts\n*/\n\nconst supportedLocales = [\n  'ach',\n  'af',\n  'am',\n  'an',\n  'ar',\n  'ast',\n  'az',\n  'be',\n  'bg',\n  'bn',\n  'br',\n  'bs',\n  'ca',\n  'cak',\n  'ckb',\n  'cs',\n  'cy',\n  'da',\n  'de',\n  'dsb',\n  'el',\n  'en',\n  'eo',\n  'es',\n  'et',\n  'eu',\n  'fa',\n  'ff',\n  'fi',\n  'fr',\n  'fy',\n  'ga',\n  'gd',\n  'gl',\n  'he',\n  'hr',\n  'hsb',\n  'hu',\n  'ia',\n  'id',\n  'it',\n  'ja',\n  'ka',\n  'kk',\n  'kn',\n  'ko',\n  'lb',\n  'lo',\n  'lt',\n  'lv',\n  'meh',\n  'ml',\n  'ms',\n  'nl',\n  'nn',\n  'no',\n  'oc',\n  'pl',\n  'pt',\n  'rm',\n  'ro',\n  'ru',\n  'sc',\n  'scn',\n  'sk',\n  'sl',\n  'sr',\n  'sv',\n  'szl',\n  'tg',\n  'th',\n  'tr',\n  'uk',\n  'zh-CN',\n  'zh-TW',\n] as const\n\nconst placeholderFields = ['year', 'month', 'day'] as const\n\ntype PlaceholderField = (typeof placeholderFields)[number]\nexport type SupportedLocale = (typeof supportedLocales)[number]\nexport type PlaceholderMap = Record<SupportedLocale, Record<PlaceholderField, string>>\n\nconst placeholders: PlaceholderMap = {\n  'ach': { year: 'mwaka', month: 'dwe', day: 'nino' },\n  'af': { year: 'jjjj', month: 'mm', day: 'dd' },\n  'am': { year: 'ዓዓዓዓ', month: 'ሚሜ', day: 'ቀቀ' },\n  'an': { year: 'aaaa', month: 'mm', day: 'dd' },\n  'ar': { year: 'سنة', month: 'شهر', day: 'يوم' },\n  'ast': { year: 'aaaa', month: 'mm', day: 'dd' },\n  'az': { year: 'iiii', month: 'aa', day: 'gg' },\n  'be': { year: 'гггг', month: 'мм', day: 'дд' },\n  'bg': { year: 'гггг', month: 'мм', day: 'дд' },\n  'bn': { year: 'yyyy', month: 'মিমি', day: 'dd' },\n  'br': { year: 'bbbb', month: 'mm', day: 'dd' },\n  'bs': { year: 'gggg', month: 'mm', day: 'dd' },\n  'ca': { year: 'aaaa', month: 'mm', day: 'dd' },\n  'cak': { year: 'jjjj', month: 'ii', day: 'q\\'q\\'' },\n  'ckb': { year: 'ساڵ', month: 'مانگ', day: 'ڕۆژ' },\n  'cs': { year: 'rrrr', month: 'mm', day: 'dd' },\n  'cy': { year: 'bbbb', month: 'mm', day: 'dd' },\n  'da': { year: 'åååå', month: 'mm', day: 'dd' },\n  'de': { year: 'jjjj', month: 'mm', day: 'tt' },\n  'dsb': { year: 'llll', month: 'mm', day: 'źź' },\n  'el': { year: 'εεεε', month: 'μμ', day: 'ηη' },\n  'en': { year: 'yyyy', month: 'mm', day: 'dd' },\n  'eo': { year: 'jjjj', month: 'mm', day: 'tt' },\n  'es': { year: 'aaaa', month: 'mm', day: 'dd' },\n  'et': { year: 'aaaa', month: 'kk', day: 'pp' },\n  'eu': { year: 'uuuu', month: 'hh', day: 'ee' },\n  'fa': { year: 'سال', month: 'ماه', day: 'روز' },\n  'ff': { year: 'hhhh', month: 'll', day: 'ññ' },\n  'fi': { year: 'vvvv', month: 'kk', day: 'pp' },\n  'fr': { year: 'aaaa', month: 'mm', day: 'jj' },\n  'fy': { year: 'jjjj', month: 'mm', day: 'dd' },\n  'ga': { year: 'bbbb', month: 'mm', day: 'll' },\n  'gd': { year: 'bbbb', month: 'mm', day: 'll' },\n  'gl': { year: 'aaaa', month: 'mm', day: 'dd' },\n  'he': { year: 'שנה', month: 'חודש', day: 'יום' },\n  'hr': { year: 'gggg', month: 'mm', day: 'dd' },\n  'hsb': { year: 'llll', month: 'mm', day: 'dd' },\n  'hu': { year: 'éééé', month: 'hh', day: 'nn' },\n  'ia': { year: 'aaaa', month: 'mm', day: 'dd' },\n  'id': { year: 'tttt', month: 'bb', day: 'hh' },\n  'it': { year: 'aaaa', month: 'mm', day: 'gg' },\n  'ja': { year: ' 年 ', month: '月', day: '日' },\n  'ka': { year: 'წწწწ', month: 'თთ', day: 'რრ' },\n  'kk': { year: 'жжжж', month: 'аа', day: 'кк' },\n  'kn': { year: 'ವವವವ', month: 'ಮಿಮೀ', day: 'ದಿದಿ' },\n  'ko': { year: '연도', month: '월', day: '일' },\n  'lb': { year: 'jjjj', month: 'mm', day: 'dd' },\n  'lo': { year: 'ປປປປ', month: 'ດດ', day: 'ວວ' },\n  'lt': { year: 'mmmm', month: 'mm', day: 'dd' },\n  'lv': { year: 'gggg', month: 'mm', day: 'dd' },\n  'meh': { year: 'aaaa', month: 'mm', day: 'dd' },\n  'ml': { year: 'വർഷം', month: 'മാസം', day: 'തീയതി' },\n  'ms': { year: 'tttt', month: 'mm', day: 'hh' },\n  'nl': { year: 'jjjj', month: 'mm', day: 'dd' },\n  'nn': { year: 'åååå', month: 'mm', day: 'dd' },\n  'no': { year: 'åååå', month: 'mm', day: 'dd' },\n  'oc': { year: 'aaaa', month: 'mm', day: 'jj' },\n  'pl': { year: 'rrrr', month: 'mm', day: 'dd' },\n  'pt': { year: 'aaaa', month: 'mm', day: 'dd' },\n  'rm': { year: 'oooo', month: 'mm', day: 'dd' },\n  'ro': { year: 'aaaa', month: 'll', day: 'zz' },\n  'ru': { year: 'гггг', month: 'мм', day: 'дд' },\n  'sc': { year: 'aaaa', month: 'mm', day: 'dd' },\n  'scn': { year: 'aaaa', month: 'mm', day: 'jj' },\n  'sk': { year: 'rrrr', month: 'mm', day: 'dd' },\n  'sl': { year: 'llll', month: 'mm', day: 'dd' },\n  'sr': { year: 'гггг', month: 'мм', day: 'дд' },\n  'sv': { year: 'åååå', month: 'mm', day: 'dd' },\n  'szl': { year: 'rrrr', month: 'mm', day: 'dd' },\n  'tg': { year: 'сссс', month: 'мм', day: 'рр' },\n  'th': { year: 'ปปปป', month: 'ดด', day: 'วว' },\n  'tr': { year: 'yyyy', month: 'aa', day: 'gg' },\n  'uk': { year: 'рррр', month: 'мм', day: 'дд' },\n  'zh-CN': { year: '年', month: '月', day: '日' },\n  'zh-TW': { year: '年', month: '月', day: '日' },\n}\n\nfunction getPlaceholderObj(locale: SupportedLocale | (string & {})) {\n  if (!isSupportedLocale(locale)) {\n    const localeLanguage = getLocaleLanguage(locale)\n    if (!isSupportedLocale(localeLanguage))\n      return placeholders.en\n\n    else\n      return placeholders[localeLanguage]\n  }\n  else {\n    return placeholders[locale]\n  }\n}\n\ntype Field = 'era' | 'year' | 'month' | 'day' | 'hour' | 'minute' | 'second' | 'dayPeriod'\n\nexport function getPlaceholder(\n  field: Field,\n  value: string,\n  locale: SupportedLocale | (string & {}),\n) {\n  if (isPlaceholderField(field))\n    return getPlaceholderObj(locale)[field]\n\n  if (isDefaultField(field))\n    return value\n\n  if (isTimeField(field))\n    return '––'\n\n  return ''\n}\n\nfunction isSupportedLocale(locale: string): locale is SupportedLocale {\n  return supportedLocales.includes(locale as SupportedLocale)\n}\n\nfunction isPlaceholderField(field: unknown): field is PlaceholderField {\n  return placeholderFields.includes(field as PlaceholderField)\n}\n\nfunction isTimeField(field: unknown): field is 'hour' | 'minute' | 'second' {\n  return field === 'hour' || field === 'minute' || field === 'second'\n}\n\nfunction isDefaultField(field: unknown): field is 'era' | 'dayPeriod' {\n  return field === 'era' || field === 'dayPeriod'\n}\n\nfunction getLocaleLanguage(locale: string) {\n  if (Intl.Locale)\n    return new Intl.Locale(locale).language\n\n  return locale.split('-')[0]\n}\n"],"names":[],"mappings":"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"}