UNPKG

20.6 kBPlain TextView Raw
1/*
2Copyright (c) 2018-2020 Uber Technologies, Inc.
3
4This source code is licensed under the MIT license found in the
5LICENSE file in the root directory of this source tree.
6*/
7// @flow
8export interface Breakpoints {
9 small: number;
10 medium: number;
11 large: number;
12}
13
14export interface MediaQuery {
15 small: string;
16 medium: string;
17 large: string;
18}
19
20export type Responsive<T> = T | T[];
21
22export type CSSLengthUnitT =
23 | 'cm'
24 | 'mm'
25 | 'Q'
26 | 'in'
27 | 'pc'
28 | 'px'
29 | 'pt'
30 | 'em'
31 | 'ex'
32 | 'ch'
33 | 'rem'
34 | 'lh'
35 | 'vw'
36 | 'vh'
37 | 'vmin'
38 | 'vmax'
39 | '%';
40
41export interface Grid {
42 columns: Responsive<number>;
43 gutters: Responsive<number>;
44 margins: Responsive<number>;
45 gaps: Responsive<number>;
46 maxWidth: number;
47 unit: CSSLengthUnitT;
48}
49
50export interface Colors {
51 // Primary Palette
52 primaryA: string;
53 primaryB: string;
54 primary: string;
55 primary50: string;
56 primary100: string;
57 primary200: string;
58 primary300: string;
59 primary400: string;
60 primary500: string;
61 primary600: string;
62 primary700: string;
63
64 // Accent Palette
65 accent: string;
66 accent50: string;
67 accent100: string;
68 accent200: string;
69 accent300: string;
70 accent400: string;
71 accent500: string;
72 accent600: string;
73 accent700: string;
74
75 // Alert Palette
76 negative: string;
77 negative50: string;
78 negative100: string;
79 negative200: string;
80 negative300: string;
81 negative400: string;
82 negative500: string;
83 negative600: string;
84 negative700: string;
85
86 // Warning Palette
87 warning: string;
88 warning50: string;
89 warning100: string;
90 warning200: string;
91 warning300: string;
92 warning400: string;
93 warning500: string;
94 warning600: string;
95 warning700: string;
96
97 // Success Palette
98 positive: string;
99 positive50: string;
100 positive100: string;
101 positive200: string;
102 positive300: string;
103 positive400: string;
104 positive500: string;
105 positive600: string;
106 positive700: string;
107
108 // Monochrome Palette
109 white: string;
110 mono100: string;
111 mono200: string;
112 mono300: string;
113 mono400: string;
114 mono500: string;
115 mono600: string;
116 mono700: string;
117 mono800: string;
118 mono900: string;
119 mono1000: string;
120 black: string;
121
122 // Rating Palette
123 rating200: string;
124 rating400: string;
125
126 /* ---- Semantic Colors ---- */
127
128 /* CoreSemanticColorTokensT */
129
130 // Background
131 backgroundPrimary: string;
132 backgroundSecondary: string;
133 backgroundTertiary: string;
134 backgroundInversePrimary: string;
135 backgroundInverseSecondary: string;
136
137 // Content
138 contentPrimary: string;
139 contentSecondary: string;
140 contentTertiary: string;
141 contentInversePrimary: string;
142 contentInverseSecondary: string;
143 contentInverseTertiary: string;
144
145 // Border
146 borderOpaque: string;
147 borderTransparent: string;
148 borderSelected: string;
149 borderInverseOpaque: string;
150 borderInverseTransparent: string;
151 borderInverseSelected: string;
152
153 /* CoreExtensionSemanticColorTokensT */
154
155 // Backgrounds
156 backgroundStateDisabled: string;
157 backgroundOverlayDark: string;
158 backgroundOverlayLight: string;
159 backgroundAccent: string;
160 backgroundNegative: string;
161 backgroundWarning: string;
162 backgroundPositive: string;
163 backgroundLightAccent: string;
164 backgroundLightPositive: string;
165 backgroundLightNegative: string;
166 backgroundLightWarning: string;
167 backgroundAlwaysDark: string;
168 backgroundAlwaysLight: string;
169
170 // Content
171 contentStateDisabled: string;
172 contentAccent: string;
173 contentOnColor: string;
174 contentOnColorInverse: string;
175 contentNegative: string;
176 contentWarning: string;
177 contentPositive: string;
178
179 // Border
180 borderStateDisabled: string;
181 borderAccent: string;
182 borderAccentLight: string;
183 borderNegative: string;
184 borderWarning: string;
185 borderPositive: string;
186
187 /* ---- End of Semantic Colors ---- */
188
189 /* ---- Deprecated Semantic Colors ---- */
190
191 // Font Color
192 colorPrimary: string;
193 colorSecondary: string;
194
195 // Background
196 background: string;
197 backgroundAlt: string;
198 backgroundInv: string;
199
200 // Foreground
201 foreground: string;
202 foregroundAlt: string;
203 foregroundInv: string;
204
205 // Borders
206 border: string;
207 borderAlt: string;
208 borderFocus: string;
209 borderError: string;
210
211 /* ---- End of Deprecated Semantic Colors ---- */
212
213 /* ---- Component Specific Colors ---- */
214
215 // Buttons
216 buttonPrimaryFill: string;
217 buttonPrimaryText: string;
218 buttonPrimaryHover: string;
219 buttonPrimaryActive: string;
220 buttonPrimarySelectedText: string;
221 buttonPrimarySelectedFill: string;
222 buttonPrimarySpinnerForeground: string;
223 buttonPrimarySpinnerBackground: string;
224 buttonSecondaryFill: string;
225 buttonSecondaryText: string;
226 buttonSecondaryHover: string;
227 buttonSecondaryActive: string;
228 buttonSecondarySelectedText: string;
229 buttonSecondarySelectedFill: string;
230 buttonSecondarySpinnerForeground: string;
231 buttonSecondarySpinnerBackground: string;
232 buttonTertiaryFill: string;
233 buttonTertiaryText: string;
234 buttonTertiaryHover: string;
235 buttonTertiaryActive: string;
236 buttonTertiarySelectedText: string;
237 buttonTertiarySelectedFill: string;
238 buttonTertiarySpinnerForeground: string;
239 buttonTertiarySpinnerBackground: string;
240 buttonMinimalFill: string;
241 buttonMinimalText: string;
242 buttonMinimalHover: string;
243 buttonMinimalActive: string;
244 buttonMinimalSelectedText: string;
245 buttonMinimalSelectedFill: string;
246 buttonMinimalSpinnerForeground: string;
247 buttonMinimalSpinnerBackground: string;
248 buttonDisabledFill: string;
249 buttonDisabledText: string;
250 buttonDisabledSpinnerForeground: string;
251 buttonDisabledSpinnerBackground: string;
252
253 // Breadcrumbs
254 breadcrumbsText: string;
255 breadcrumbsSeparatorFill: string;
256
257 // Datepicker
258 datepickerBackground: string;
259 datepickerDayFont: string;
260 datepickerDayFontDisabled: string;
261 datepickerDayPseudoSelected: string;
262 datepickerDayPseudoHighlighted: string;
263
264 calendarBackground: string;
265 calendarForeground: string;
266 calendarForegroundDisabled: string;
267 calendarHeaderBackground: string;
268 calendarHeaderForeground: string;
269 calendarHeaderBackgroundActive: string;
270 calendarHeaderForegroundDisabled: string;
271 calendarDayBackgroundPseudoSelected: string;
272 calendarDayForegroundPseudoSelected: string;
273 calendarDayBackgroundPseudoSelectedHighlighted: string;
274 calendarDayForegroundPseudoSelectedHighlighted: string;
275 calendarDayBackgroundSelected: string;
276 calendarDayForegroundSelected: string;
277 calendarDayBackgroundSelectedHighlighted: string;
278 calendarDayForegroundSelectedHighlighted: string;
279
280 // Combobox
281 comboboxListItemFocus: string;
282 comboboxListItemHover: string;
283
284 // FileUploader
285 fileUploaderBackgroundColor: string;
286 fileUploaderBackgroundColorActive: string;
287 fileUploaderBorderColorActive: string;
288 fileUploaderBorderColorDefault: string;
289 fileUploaderMessageColor: string;
290
291 // Links
292 linkText: string;
293 linkVisited: string;
294 linkHover: string;
295 linkActive: string;
296
297 // Lists
298 listHeaderFill: string;
299 listBodyFill: string;
300 listIconFill: string;
301 listBorder: string;
302
303 // ProgressSteps
304 progressStepsCompletedText: string;
305 progressStepsCompletedFill: string;
306 progressStepsActiveText: string;
307 progressStepsActiveFill: string;
308 progressStepsIconActiveFill: string;
309
310 // Toggle
311 toggleFill: string;
312 toggleFillChecked: string;
313 toggleFillDisabled: string;
314 toggleTrackFill: string;
315 toggleTrackFillDisabled: string;
316
317 // Ticks
318 tickFill: string;
319 tickFillHover: string;
320 tickFillActive: string;
321 tickFillSelected: string;
322 tickFillSelectedHover: string;
323 tickFillSelectedHoverActive: string;
324 tickFillError: string;
325 tickFillErrorHover: string;
326 tickFillErrorHoverActive: string;
327 tickFillErrorSelected: string;
328 tickFillErrorSelectedHover: string;
329 tickFillErrorSelectedHoverActive: string;
330 tickFillDisabled: string;
331 tickBorder: string;
332 tickBorderError: string;
333 tickMarkFill: string;
334 tickMarkFillDisabled: string;
335 tickMarkFillError: string;
336
337 // Slider/Toggle
338 sliderTrackFill: string;
339 sliderTrackFillHover: string;
340 sliderTrackFillActive: string;
341 sliderTrackFillSelected: string;
342 sliderTrackFillSelectedHover: string;
343 sliderTrackFillSelectedActive: string;
344 sliderTrackFillDisabled: string;
345 sliderHandleFill: string;
346 sliderHandleFillHover: string;
347 sliderHandleFillActive: string;
348 sliderHandleFillSelected: string;
349 sliderHandleFillSelectedHover: string;
350 sliderHandleFillSelectedActive: string;
351 sliderHandleFillDisabled: string;
352 sliderHandleInnerFill: string;
353 sliderHandleInnerFillDisabled: string;
354 sliderHandleInnerFillSelectedHover: string;
355 sliderHandleInnerFillSelectedActive: string;
356 sliderBorder: string;
357 sliderBorderHover: string;
358 sliderBorderDisabled: string;
359
360 // Input
361 inputBorder: string;
362 inputFill: string;
363 inputFillError: string;
364 inputFillDisabled: string;
365 inputFillActive: string;
366 inputFillPositive: string;
367 inputTextDisabled: string;
368 inputBorderError: string;
369 inputBorderPositive: string;
370 inputEnhancerFill: string;
371 inputEnhancerFillDisabled: string;
372 inputEnhancerTextDisabled: string;
373 inputPlaceholder: string;
374 inputPlaceholderDisabled: string;
375
376 // Notification
377 notificationPrimaryBackground: string;
378 notificationPrimaryText: string;
379 notificationInfoBackground: string;
380 notificationInfoText: string;
381 notificationPositiveBackground: string;
382 notificationPositiveText: string;
383 notificationWarningBackground: string;
384 notificationWarningText: string;
385 notificationNegativeBackground: string;
386 notificationNegativeText: string;
387
388 // Menu
389 menuFill: string;
390 menuFillHover: string;
391 menuFontDefault: string;
392 menuFontDisabled: string;
393 menuFontHighlighted: string;
394 menuFontSelected: string;
395
396 // Modal
397 modalCloseColor: string;
398 modalCloseColorHover: string;
399 modalCloseColorFocus: string;
400
401 // Pagination
402 paginationTriangleDown: string;
403
404 // Header navigation
405 headerNavigationFill: string;
406
407 // Tab
408 tabBarFill: string;
409 tabColor: string;
410
411 // Shadow
412 shadowFocus: string;
413 shadowError: string;
414
415 // Tag
416
417 // Remove this section of theme values in next major version
418 tagBackground: string;
419 tagNeutralBackground: string;
420 tagPrimaryBackground: string;
421 tagPositiveBackground: string;
422 tagWarningBackground: string;
423 tagNegativeBackground: string;
424 tagRGBGradient: string;
425 tagRGBGradientSecondary: string;
426 // ^^^^^^^
427
428 tagSolidRampUnit: string;
429 tagSolidHoverRampUnit: string;
430 tagSolidActiveRampUnit: string;
431 tagSolidDisabledRampUnit: string;
432 tagSolidFontRampUnit: string;
433 tagSolidFontHoverRampUnit: string;
434 tagLightRampUnit: string;
435 tagLightHoverRampUnit: string;
436 tagLightActiveRampUnit: string;
437 tagLightDisabledRampUnit: string;
438 tagLightFontRampUnit: string;
439 tagLightFontHoverRampUnit: string;
440 tagOutlinedRampUnit: string;
441 tagOutlinedHoverRampUnit: string;
442 tagOutlinedActiveRampUnit: string;
443 tagOutlinedDisabledRampUnit: string;
444 tagOutlinedFontRampUnit: string;
445 tagOutlinedFontHoverRampUnit: string;
446 tagFontDisabledRampUnit: string;
447
448 tagNeutralSolidBackground: string;
449 tagNeutralSolidHover: string;
450 tagNeutralSolidActive: string;
451 tagNeutralSolidDisabled: string;
452 tagNeutralSolidFont: string;
453 tagNeutralSolidFontHover: string;
454 tagNeutralLightBackground: string;
455 tagNeutralLightHover: string;
456 tagNeutralLightActive: string;
457 tagNeutralLightDisabled: string;
458 tagNeutralLightFont: string;
459 tagNeutralLightFontHover: string;
460 tagNeutralOutlinedBackground: string;
461 tagNeutralOutlinedHover: string;
462 tagNeutralOutlinedActive: string;
463 tagNeutralOutlinedDisabled: string;
464 tagNeutralOutlinedFont: string;
465 tagNeutralOutlinedFontHover: string;
466 tagNeutralFontDisabled: string;
467
468 tagPrimarySolidBackground: string;
469 tagPrimarySolidHover: string;
470 tagPrimarySolidActive: string;
471 tagPrimarySolidDisabled: string;
472 tagPrimarySolidFont: string;
473 tagPrimarySolidFontHover: string;
474 tagPrimaryLightBackground: string;
475 tagPrimaryLightHover: string;
476 tagPrimaryLightActive: string;
477 tagPrimaryLightDisabled: string;
478 tagPrimaryLightFont: string;
479 tagPrimaryLightFontHover: string;
480 tagPrimaryOutlinedBackground: string;
481 tagPrimaryOutlinedHover: string;
482 tagPrimaryOutlinedActive: string;
483 tagPrimaryOutlinedDisabled: string;
484 tagPrimaryOutlinedFont: string;
485 tagPrimaryOutlinedFontHover: string;
486 tagPrimaryFontDisabled: string;
487
488 tagAccentSolidBackground: string;
489 tagAccentSolidHover: string;
490 tagAccentSolidActive: string;
491 tagAccentSolidDisabled: string;
492 tagAccentSolidFont: string;
493 tagAccentSolidFontHover: string;
494 tagAccentLightBackground: string;
495 tagAccentLightHover: string;
496 tagAccentLightActive: string;
497 tagAccentLightDisabled: string;
498 tagAccentLightFont: string;
499 tagAccentLightFontHover: string;
500 tagAccentOutlinedBackground: string;
501 tagAccentOutlinedHover: string;
502 tagAccentOutlinedActive: string;
503 tagAccentOutlinedDisabled: string;
504 tagAccentOutlinedFont: string;
505 tagAccentOutlinedFontHover: string;
506 tagAccentFontDisabled: string;
507
508 tagPositiveSolidBackground: string;
509 tagPositiveSolidHover: string;
510 tagPositiveSolidActive: string;
511 tagPositiveSolidDisabled: string;
512 tagPositiveSolidFont: string;
513 tagPositiveSolidFontHover: string;
514 tagPositiveLightBackground: string;
515 tagPositiveLightHover: string;
516 tagPositiveLightActive: string;
517 tagPositiveLightDisabled: string;
518 tagPositiveLightFont: string;
519 tagPositiveLightFontHover: string;
520 tagPositiveOutlinedBackground: string;
521 tagPositiveOutlinedHover: string;
522 tagPositiveOutlinedActive: string;
523 tagPositiveOutlinedDisabled: string;
524 tagPositiveOutlinedFont: string;
525 tagPositiveOutlinedFontHover: string;
526 tagPositiveFontDisabled: string;
527
528 tagWarningSolidBackground: string;
529 tagWarningSolidHover: string;
530 tagWarningSolidActive: string;
531 tagWarningSolidDisabled: string;
532 tagWarningSolidFont: string;
533 tagWarningSolidFontHover: string;
534 tagWarningLightBackground: string;
535 tagWarningLightHover: string;
536 tagWarningLightActive: string;
537 tagWarningLightDisabled: string;
538 tagWarningLightFont: string;
539 tagWarningLightFontHover: string;
540 tagWarningOutlinedBackground: string;
541 tagWarningOutlinedHover: string;
542 tagWarningOutlinedActive: string;
543 tagWarningOutlinedDisabled: string;
544 tagWarningOutlinedFont: string;
545 tagWarningOutlinedFontHover: string;
546 tagWarningFontDisabled: string;
547
548 tagNegativeSolidBackground: string;
549 tagNegativeSolidHover: string;
550 tagNegativeSolidActive: string;
551 tagNegativeSolidDisabled: string;
552 tagNegativeSolidFont: string;
553 tagNegativeSolidFontHover: string;
554 tagNegativeLightBackground: string;
555 tagNegativeLightHover: string;
556 tagNegativeLightActive: string;
557 tagNegativeLightDisabled: string;
558 tagNegativeLightFont: string;
559 tagNegativeLightFontHover: string;
560 tagNegativeOutlinedBackground: string;
561 tagNegativeOutlinedHover: string;
562 tagNegativeOutlinedActive: string;
563 tagNegativeOutlinedDisabled: string;
564 tagNegativeOutlinedFont: string;
565 tagNegativeOutlinedFontHover: string;
566 tagNegativeFontDisabled: string;
567
568 // Table
569 tableHeadBackgroundColor: string;
570 tableBackground: string;
571 tableStripedBackground: string;
572 tableFilter: string;
573 tableFilterHeading: string;
574 tableFilterBackground: string;
575 tableFilterFooterBackground: string;
576
577 // Toast
578 toastText: string;
579 toastPrimaryBackground: string;
580 toastInfoBackground: string;
581 toastPositiveBackground: string;
582 toastWarningBackground: string;
583 toastNegativeBackground: string;
584
585 // Spinner
586 spinnerTrackFill: string;
587
588 // Progress bar
589 progressbarTrackFill: string;
590
591 // Tooltip
592 tooltipBackground: string;
593 tooltipText: string;
594
595 /* ---- End of Component Specific Colors ---- */
596}
597
598export interface Font {
599 fontFamily: string;
600 fontWeight:
601 | '-moz-initial'
602 | 'inherit'
603 | 'initial'
604 | 'revert'
605 | 'unset'
606 | 'bold'
607 | 'normal'
608 | 'bolder'
609 | 'lighter'
610 | number;
611 fontSize: string;
612 lineHeight: string | number;
613}
614
615export interface Typography {
616 font100: Font;
617 font150: Font;
618 font200: Font;
619 font250: Font;
620 font300: Font;
621 font350: Font;
622 font400: Font;
623 font450: Font;
624 font550: Font;
625 font650: Font;
626 font750: Font;
627 font850: Font;
628 font950: Font;
629 font1050: Font;
630 font1150: Font;
631 font1250: Font;
632 font1350: Font;
633 font1450: Font;
634
635 ParagraphXSmall: Font;
636 ParagraphSmall: Font;
637 ParagraphMedium: Font;
638 ParagraphLarge: Font;
639 LabelXSmall: Font;
640 LabelSmall: Font;
641 LabelMedium: Font;
642 LabelLarge: Font;
643 HeadingXSmall: Font;
644 HeadingSmall: Font;
645 HeadingMedium: Font;
646 HeadingLarge: Font;
647 HeadingXLarge: Font;
648 HeadingXXLarge: Font;
649 DisplayXSmall: Font;
650 DisplaySmall: Font;
651 DisplayMedium: Font;
652 DisplayLarge: Font;
653
654 MonoParagraphXSmall: Font;
655 MonoParagraphSmall: Font;
656 MonoParagraphMedium: Font;
657 MonoParagraphLarge: Font;
658 MonoLabelXSmall: Font;
659 MonoLabelSmall: Font;
660 MonoLabelMedium: Font;
661 MonoLabelLarge: Font;
662 MonoHeadingXSmall: Font;
663 MonoHeadingSmall: Font;
664 MonoHeadingMedium: Font;
665 MonoHeadingLarge: Font;
666 MonoHeadingXLarge: Font;
667 MonoHeadingXXLarge: Font;
668 MonoDisplayXSmall: Font;
669 MonoDisplaySmall: Font;
670 MonoDisplayMedium: Font;
671 MonoDisplayLarge: Font;
672}
673
674export interface Sizing {
675 scale0: string;
676 scale100: string;
677 scale200: string;
678 scale300: string;
679 scale400: string;
680 scale500: string;
681 scale550: string;
682 scale600: string;
683 scale650: string;
684 scale700: string;
685 scale750: string;
686 scale800: string;
687 scale850: string;
688 scale900: string;
689 scale950: string;
690 scale1000: string;
691 scale1200: string;
692 scale1400: string;
693 scale1600: string;
694 scale2400: string;
695 scale3200: string;
696 scale4800: string;
697}
698
699export interface Lighting {
700 shadow400: string;
701 shadow500: string;
702 shadow600: string;
703 shadow700: string;
704 overlay0: string;
705 overlay100: string;
706 overlay200: string;
707 overlay300: string;
708 overlay400: string;
709 overlay500: string;
710 overlay600: string;
711}
712
713export interface Animation {
714 timing100: string;
715 timing200: string;
716 timing300: string;
717 timing400: string;
718 timing500: string;
719 timing600: string;
720 timing700: string;
721 timing800: string;
722 timing900: string;
723 timing1000: string;
724 easeOutCurve: string;
725 easeInCurve: string;
726 easeInOutCurve: string;
727 easeInQuinticCurve: string;
728 easeOutQuinticCurve: string;
729 easeInOutQuinticCurve: string;
730 linearCurve: string;
731}
732
733export interface Border {
734 borderColor: string;
735 borderStyle: string;
736 borderWidth: string;
737}
738
739export interface Borders {
740 border100: Border;
741 border200: Border;
742 border300: Border;
743 border400: Border;
744 border500: Border;
745 border600: Border;
746 useRoundedCorners: boolean;
747 radius100: string;
748 radius200: string;
749 radius300: string;
750 radius400: string;
751 buttonBorderRadius: string;
752 inputBorderRadius: string;
753 popoverBorderRadius: string;
754 surfaceBorderRadius: string;
755 tagBorderRadius: string;
756}
757
758export interface ZIndex {
759 modal: number;
760}
761
762export interface Theme {
763 name: string;
764 direction: 'auto' | 'rtl' | 'ltr';
765 breakpoints: Breakpoints;
766 mediaQuery: MediaQuery;
767 grid: Grid;
768 colors: Colors;
769 typography: Typography;
770 sizing: Sizing;
771 lighting: Lighting;
772 animation: Animation;
773 borders: Borders;
774 zIndex: ZIndex;
775}
776
777export interface ThemePrimitives {
778 // Primary Palette
779 primaryA: string;
780 primaryB: string;
781 primary: string;
782 primary50: string;
783 primary100: string;
784 primary200: string;
785 primary300: string;
786 primary400: string;
787 primary500: string;
788 primary600: string;
789 primary700: string;
790
791 // Accent Palette
792 accent: string;
793 accent50: string;
794 accent100: string;
795 accent200: string;
796 accent300: string;
797 accent400: string;
798 accent500: string;
799 accent600: string;
800 accent700: string;
801
802 // Alert Palette
803 negative: string;
804 negative50: string;
805 negative100: string;
806 negative200: string;
807 negative300: string;
808 negative400: string;
809 negative500: string;
810 negative600: string;
811 negative700: string;
812
813 // Warning Palette
814 warning: string;
815 warning50: string;
816 warning100: string;
817 warning200: string;
818 warning300: string;
819 warning400: string;
820 warning500: string;
821 warning600: string;
822 warning700: string;
823
824 // Success Palette
825 positive: string;
826 positive50: string;
827 positive100: string;
828 positive200: string;
829 positive300: string;
830 positive400: string;
831 positive500: string;
832 positive600: string;
833 positive700: string;
834
835 // Monochrome Palette
836 mono100: string;
837 mono200: string;
838 mono300: string;
839 mono400: string;
840 mono500: string;
841 mono600: string;
842 mono700: string;
843 mono800: string;
844 mono900: string;
845 mono1000: string;
846
847 // Rating Palette
848 rating200: string;
849 rating400: string;
850
851 primaryFontFamily: string;
852}