{"version":3,"file":"placeholders.js","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>\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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"}