|
| 1 | +import themeGlobal from '@adobe/spectrum-css-temp/vars/spectrum-global.css'; |
| 2 | +import themeLight from '@adobe/spectrum-css-temp/vars/spectrum-light.css'; |
| 3 | +import themeLightest from '@adobe/spectrum-css-temp/vars/spectrum-lightest.css'; |
| 4 | +import themeDark from '@adobe/spectrum-css-temp/vars/spectrum-dark.css'; |
| 5 | +import themeDarkest from '@adobe/spectrum-css-temp/vars/spectrum-darkest.css'; |
| 6 | +import scaleMedium from '@adobe/spectrum-css-temp/vars/spectrum-medium.css'; |
| 7 | +import scaleLarge from '@adobe/spectrum-css-temp/vars/spectrum-large.css'; |
| 8 | +import express from '@adobe/spectrum-css-temp/vars/express.css'; |
| 9 | + |
| 10 | +const THEME = { |
| 11 | + global: themeGlobal, |
| 12 | + light: themeLight, |
| 13 | + lightest: themeLightest, |
| 14 | + dark: themeDark, |
| 15 | + darkest: themeDarkest |
| 16 | +}; |
| 17 | + |
| 18 | +export const scales = { |
| 19 | + medium: scaleMedium, |
| 20 | + large: scaleLarge |
| 21 | +}; |
| 22 | + |
| 23 | +export let defaultTheme = { |
| 24 | + global: THEME.global, |
| 25 | + light: THEME.light, |
| 26 | + dark: THEME.darkest, |
| 27 | + medium: scales.medium, |
| 28 | + large: scales.large |
| 29 | +}; |
| 30 | + |
| 31 | +export let altTheme = { |
| 32 | + global: THEME.global, |
| 33 | + light: THEME.lightest, |
| 34 | + dark: THEME.dark, |
| 35 | + medium: scales.medium, |
| 36 | + large: scales.large |
| 37 | +}; |
| 38 | + |
| 39 | +export let themes = { |
| 40 | + light: defaultTheme, |
| 41 | + dark: altTheme, |
| 42 | + lightest: altTheme, |
| 43 | + darkest: defaultTheme |
| 44 | +}; |
| 45 | + |
| 46 | +export let expressThemes = {}; |
| 47 | +for (let key in themes) { |
| 48 | + expressThemes[key] = { |
| 49 | + ...themes[key], |
| 50 | + global: { |
| 51 | + ...themes[key].global, |
| 52 | + express: express.express |
| 53 | + }, |
| 54 | + medium: { |
| 55 | + ...themes[key].medium, |
| 56 | + express: express.medium |
| 57 | + }, |
| 58 | + large: { |
| 59 | + ...themes[key].large, |
| 60 | + express: express.large |
| 61 | + } |
| 62 | + }; |
| 63 | +} |
| 64 | + |
| 65 | +// Based on https://adobe.sharepoint.com/sites/global/SitePages/Languages%20Supported.aspx |
| 66 | +export let locales = [ |
| 67 | + {label: 'Auto', value: ''}, |
| 68 | + // Tier 1 |
| 69 | + {label: 'French (France)', value: 'fr-FR'}, |
| 70 | + {label: 'French (Canada)', value: 'fr-CA'}, |
| 71 | + {label: 'German (Germany)', value: 'de-DE'}, |
| 72 | + {label: 'English (Great Britain)', value: 'en-GB'}, |
| 73 | + {label: 'English (United States)', value: 'en-US'}, |
| 74 | + {label: 'Japanese (Japan)', value: 'ja-JP'}, |
| 75 | + // // Tier 2 |
| 76 | + {label: 'Danish (Denmark)', value: 'da-DK'}, |
| 77 | + {label: 'Dutch (Netherlands)', value: 'nl-NL'}, |
| 78 | + {label: 'Finnish (Finland)', value: 'fi-FI'}, |
| 79 | + {label: 'Italian (Italy)', value: 'it-IT'}, |
| 80 | + {label: 'Norwegian (Norway)', value: 'nb-NO'}, |
| 81 | + {label: 'Spanish (Spain)', value: 'es-ES'}, |
| 82 | + {label: 'Swedish (Sweden)', value: 'sv-SE'}, |
| 83 | + {label: 'Portuguese (Brazil)', value: 'pt-BR'}, |
| 84 | + // // Tier 3 |
| 85 | + {label: 'Chinese (Simplified)', value: 'zh-CN'}, |
| 86 | + {label: 'Chinese (Traditional)', value: 'zh-TW'}, |
| 87 | + {label: 'Korean (Korea)', value: 'ko-KR'}, |
| 88 | + // // Tier 4 |
| 89 | + {label: 'Bulgarian (Bulgaria)', value: 'bg-BG'}, |
| 90 | + {label: 'Croatian (Croatia)', value: 'hr-HR'}, |
| 91 | + {label: 'Czech (Czech Republic)', value: 'cs-CZ'}, |
| 92 | + {label: 'Estonian (Estonia)', value: 'et-EE'}, |
| 93 | + {label: 'Hungarian (Hungary)', value: 'hu-HU'}, |
| 94 | + {label: 'Latvian (Latvia)', value: 'lv-LV'}, |
| 95 | + {label: 'Lithuanian (Lithuania)', value: 'lt-LT'}, |
| 96 | + {label: 'Polish (Poland)', value: 'pl-PL'}, |
| 97 | + {label: 'Romanian (Romania)', value: 'ro-RO'}, |
| 98 | + {label: 'Russian (Russia)', value: 'ru-RU'}, |
| 99 | + {label: 'Serbian (Serbia)', value: 'sr-SP'}, |
| 100 | + {label: 'Slovakian (Slovakia)', value: 'sk-SK'}, |
| 101 | + {label: 'Slovenian (Slovenia)', value: 'sl-SI'}, |
| 102 | + {label: 'Turkish (Turkey)', value: 'tr-TR'}, |
| 103 | + {label: 'Ukrainian (Ukraine)', value: 'uk-UA'}, |
| 104 | + // // Tier 5 |
| 105 | + {label: 'Arabic (United Arab Emirates)', value: 'ar-AE'}, // ar-SA?? |
| 106 | + {label: 'Greek (Greece)', value: 'el-GR'}, |
| 107 | + {label: 'Hebrew (Israel)', value: 'he-IL'} |
| 108 | +]; |
0 commit comments