|
3 | 3 | // color definitions: |
4 | 4 | // `--pub-color-<qualifier><baseColor>` |
5 | 5 | // |
6 | | -// components: |
| 6 | +// theme roles: |
| 7 | +// `--pub-<role>[-<modifier>]-<property>`, where: |
| 8 | +// - `<role>` may be: `neutral`, `inset` |
| 9 | +// - `<modifier>` may be: `hover`, `selected` |
| 10 | +// - `<property>` may be: `bgColor`, `textColor`, `linkColor` |
| 11 | +// |
| 12 | +// components (**deprecated**): |
7 | 13 | // `--pub-[component]-[role]-[property]`, where |
8 | 14 | // - `[component]` may be: `default`, `button`, `link`, `card`, ... |
9 | 15 | // - `[role]` may be the `background`, `text`, `border`, ... (multiple parts are separated by `_`) |
10 | 16 | // - `[property]` may be `color`, `opacity` for specific values, or a `value` for multi-part properties. |
11 | 17 |
|
12 | 18 | :root { |
| 19 | + --pub-color-white: #ffffff; |
| 20 | + |
13 | 21 | --pub-color-dangerRed: #ff4242; |
14 | 22 |
|
15 | | - --pub-default-background-color: #ffffff; |
| 23 | + --pub-neutral-bgColor: var(--pub-color-white); |
| 24 | + |
16 | 25 | --pub-default-headline-font_family: "Google Sans Display", "Google Sans", "Roboto", sans-serif; |
17 | 26 | --pub-default-text-color: hsl(0, 0%, 29%); |
18 | 27 | --pub-default-text-font_family: "Google Sans Text", "Google Sans", "Roboto", sans-serif; |
|
26 | 35 | --pub-carousel_nav-background-color: rgba(0,0,0,0.7); |
27 | 36 | --pub-carousel_nav_hover-background-color: #4285f4; |
28 | 37 | --pub-carousel_screenshot-background-color: rgba(0,0,0,0.7); |
29 | | - --pub-carousel_screenshot-text-color: #ffffff; |
| 38 | + --pub-carousel_screenshot-text-color: var(--pub-color-white); |
30 | 39 | --pub-collections_icon-background-color: #aeaeae; |
31 | | - --pub-thumbnail_container-background-color: #ffffff; |
| 40 | + --pub-thumbnail_container-background-color: var(--pub-color-white); // same in dark mode |
32 | 41 | --pub-copy_feedback-background-color: #fafaff; |
33 | 42 | --pub-detail_tab-background-color: var(--pub-code-background-color); |
34 | 43 | --pub-detail_tab-text-color: var(--pub-default-text-color); |
|
40 | 49 | --pub-footer-text-color: #f8f9fa; |
41 | 50 | --pub-home_title-text-color: #254a76; |
42 | 51 | --pub-home_announcement-background-color: #e7f8ff; |
43 | | - --pub-home_banner-text-color: #ffffff; |
| 52 | + --pub-home_banner-text-color: var(--pub-color-white); |
44 | 53 | --pub-home_banner-link-color: #31b0fc; |
45 | | - --pub-home_card-background-color: #ffffff; |
46 | 54 | --pub-home_card-box_shadow-color: rgba(0, 0, 0, 0.3); |
47 | | - --pub-home_card_fadeout-background-value: linear-gradient(transparent 90%, white); |
48 | 55 | --pub-home_card_title-text-color: #1967d2; |
49 | 56 | --pub-home_card_hover-background-color: #fafafa; |
50 | 57 | --pub-home_card_hover-box_shadow-color: rgba(0, 0, 0, 0.4); |
|
56 | 63 | --pub-pkg_list_item_hover-background-color: #fafafa; |
57 | 64 | --pub-pkg_list_recent_item-text-color: #6d7278; |
58 | 65 | --pub-remove_button-background-color: var(--pub-color-dangerRed); |
59 | | - --pub-remove_button-text-color: #ffffff; |
| 66 | + --pub-remove_button-text-color: var(--pub-color-white); |
60 | 67 | --pub-report_header_score_error-text-color: #e13701; |
61 | 68 | --pub-report_header_score_warning-text-color: #ffa500; |
62 | 69 | --pub-report-hover-background-color: #f0f0f0; |
|
65 | 72 | --pub-searchbar-background-color: #132030; |
66 | 73 | --pub-searchbar-text-color: #8d9399; |
67 | 74 | --pub-searchbar_input-background-color: #35404d; |
68 | | - --pub-searchbar_input-text-color: #ffffff; |
| 75 | + --pub-searchbar_input-text-color: var(--pub-color-white); |
69 | 76 | --pub-search_completition_selected-background-color: #ccc; |
70 | 77 | --pub-session_warning-background-color: #ffffaa; |
71 | 78 | --pub-site_header_banner-background-color: #1C2834; |
|
74 | 81 | --pub-site_header_popup-background-color: #1f3044; |
75 | 82 | --pub-site_header_popup-text-color: #f8f9fa; |
76 | 83 | --pub-site_header_popup-border-color: #4a5868; // mix of bg+fg color |
77 | | - --pub-sort_control-background-color: #ffffff; |
78 | 84 | --pub-sort_control-text-color: var(--pub-default-text-color); |
79 | 85 | --pub-sort_control_hover-background-color: #f5f5f7; |
80 | 86 | --pub-sort_control_hover-text-color: var(--pub-default-text-color); |
81 | 87 | --pub-sort_control_selected-background-color: #e7f8ff; |
82 | 88 | --pub-sort_control_selected-text-color: var(--pub-default-text-color); |
83 | 89 | --pub-spinner_frame-background-color: rgba(0, 0, 0, 0.2); |
84 | | - --pub-summary_hover-background-color: color-mix(in srgb, var(--pub-link-text-color), var(--pub-default-background-color) 80%); |
| 90 | + --pub-summary_hover-background-color: color-mix(in srgb, var(--pub-link-text-color), var(--pub-neutral-bgColor) 80%); |
85 | 91 | --pub-tag_simplebadge-background-color: #f0f0f0; |
86 | 92 | --pub-tag_simplebadge-text-color: #444444; |
87 | 93 | --pub_tag_simplebadge_warning-background-color: #c0392b; |
|
104 | 110 | } |
105 | 111 |
|
106 | 112 | .dark-theme { |
107 | | - --pub-default-background-color: #212121; |
| 113 | + --pub-color-darkGunmetal: #1f262a; // close to #1d2026 |
| 114 | + |
| 115 | + --pub-neutral-bgColor: var(--pub-color-darkGunmetal); |
| 116 | + |
108 | 117 | --pub-default-text-color: #e0e0e0; |
109 | 118 | --pub-code-background-color: #474747; |
110 | 119 | --pub-code-text-color: var(--pub-default-text-color); |
|
118 | 127 | --pub-detail_tab-active-color: color-mix(in srgb, var(--pub-link-text-color), var(--pub-detail_tab-background-color) 20%); |
119 | 128 | --pub-detail_tab-admin-color: #e03030; |
120 | 129 | --pub-home_title-text-color: #31b0fc; |
121 | | - --pub-home_card-background-color: #303030; |
122 | 130 | --pub-home_card-box_shadow-color: rgba(255, 255, 255, 0.2); |
123 | | - --pub-home_card_fadeout-background-value: linear-gradient(transparent 90%, var(--pub-home_card-background-color)); |
124 | 131 | --pub-home_card_title-text-color: var(--pub-home_title-text-color); |
125 | 132 | --pub-home_card_hover-background-color: #383838; |
126 | 133 | --pub-home_card_hover-box_shadow-color: rgba(255, 255, 255, 0.3); |
|
132 | 139 | --pub-report-hover-background-color: #333333; |
133 | 140 | --pub-score_label-text-color: #a0b0b8; |
134 | 141 | --pub-score_value-text-color: var(--pub-link-text-color); |
135 | | - --pub-sort_control-background-color: #333333; |
136 | 142 | --pub-sort_control-text-color: var(--pub-default-text-color); |
137 | 143 | --pub-sort_control_hover-background-color: var(--pub-code-background-color); |
138 | 144 | --pub-sort_control_hover-text-color: var(--pub-default-text-color); |
139 | 145 | --pub-sort_control_selected-background-color: #206080; |
140 | 146 | --pub-sort_control_selected-text-color: var(--pub-default-text-color); |
141 | | - --pub-summary_hover-background-color: color-mix(in srgb, var(--pub-link-text-color), var(--pub-default-background-color) 80%); |
| 147 | + --pub-summary_hover-background-color: color-mix(in srgb, var(--pub-link-text-color), var(--pub-neutral-bgColor) 80%); |
142 | 148 | --pub-tag_simplebadge-background-color: var(--pub-code-background-color); |
143 | 149 | --pub-tag_simplebadge-text-color: var(--pub-default-text-color); |
144 | 150 | --pub-tag_sdkbadge-background-color: #206080; |
145 | 151 | --pub-tag_sdkbadge-separator-color: var(--pub-default-text-color); |
146 | 152 | --pub-tag_sdkbadge-text-color: var(--pub-default-text-color); |
147 | 153 |
|
148 | 154 | // Material Design theme customizations |
149 | | - --mdc-theme-surface: var(--pub-default-background-color); |
| 155 | + --mdc-theme-surface: var(--pub-neutral-bgColor); |
150 | 156 | --mdc-theme-on-primary: var(--pub-default-text-color); |
151 | 157 | --mdc-theme-on-secondary: var(--pub-default-text-color); |
152 | 158 | --mdc-theme-on-surface: var(--pub-default-text-color); |
|
0 commit comments