• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_THEME_THEME_ATTRIBUTES_H
17 #define FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_THEME_THEME_ATTRIBUTES_H
18 
19 namespace OHOS::Ace {
20 
21 // theme attributes
22 extern const char THEME_ATTR_BG_COLOR[];
23 extern const char THEME_ATTR_CLICK_CORNER_RADIUS[];
24 extern const char THEME_ATTR_COLOR_ACCENT[];
25 extern const char THEME_ATTR_COLOR_APPBAR_TITLE[];
26 extern const char THEME_ATTR_COLOR_APPBAR_SUBTITLE[];
27 extern const char THEME_ATTR_COLOR_APPBAR_ICON[];
28 extern const char THEME_ATTR_COLOR_BADGE_RED[];
29 extern const char THEME_ATTR_COLOR_CLICK_EFFECT[];
30 extern const char THEME_ATTR_COLOR_FOCUSED[];
31 extern const char THEME_ATTR_COLOR_HOVER[];
32 extern const char THEME_ATTR_COLOR_TOAST_BG[];
33 extern const char THEME_ATTR_COLOR_TAB_BACKGROUND[];
34 extern const char THEME_ATTR_COLOR_SUBTAB_LINE_ON[];
35 extern const char THEME_ATTR_COLOR_PRIMARY[];
36 extern const char THEME_ATTR_COLOR_PROGRESS[];
37 extern const char THEME_ATTR_DEFAULT_PADDING_START[];
38 extern const char THEME_ATTR_DEFAULT_PADDING_END[];
39 extern const char THEME_ATTR_SUBHEADER_DIVIDER[];
40 extern const char THEME_ATTR_TEXT_COLOR_PRIMARY[];
41 extern const char THEME_ATTR_TEXT_COLOR_PRIMARY_INVERSE[];
42 extern const char THEME_ATTR_TEXT_COLOR_SECONDARY[];
43 extern const char THEME_ATTR_TEXT_SIZE_BODY2[];
44 extern const char THEME_ATTR_TEXT_SIZE_BUTTON1[];
45 extern const char THEME_ATTR_TEXT_SIZE_CAPTION[];
46 extern const char THEME_ATTR_TEXT_SIZE_HEADLINE6[];
47 extern const char THEME_ATTR_TEXT_SIZE_HEADLINE7[];
48 extern const char THEME_ATTR_TEXT_SIZE_OVERLINE[];
49 extern const char THEME_ATTR_DISABLED_ALPHA[];
50 extern const char THEME_ATTR_FOURTH_CONTENT_ALPHA[];
51 extern const char THEME_ATTR_HIGHLIGHT_BACKGROUND_ALPHA[];
52 extern const char THEME_ATTR_TOOLBAR_ICON_COLOR[];
53 extern const char THEME_ATTR_TOOLBAR_TEXT_COLOR[];
54 extern const char THEME_ATTR_TOOLBAR_BG_COLOR[];
55 extern const char THEME_ATTR_TOOLBAR_SUB_BG_COLOR[];
56 extern const char THEME_ATTR_COLOR_COMPONENT_NORMAL[];
57 extern const char THEME_ATTR_COLOR_EMPHASIZE[];
58 extern const char THEME_ATTR_COLOR_WARNING[];
59 extern const char THEME_ATTR_COLOR_DIALOG_BG[];
60 extern const char THEME_ATTR_COLOR_FOREGROUND[];
61 extern const char THEME_ATTR_COLOR_TIPS_BG[];
62 extern const char THEME_ATTR_COLOR_LIST_DIVIDER[];
63 extern const char THEME_ATTR_TEXT_COLOR_HIGHLIGHT[];
64 extern const char THEME_ATTRPALETTE_COLOR11[];
65 extern const char THEME_ATTR_COLOR_SPINNER_ICON[];
66 extern const char THEME_ATTR_COLOR_CONTROL_ACTIVE[];
67 extern const char THEME_ATTR_COLOR_TEXT_PRIMARY_ACTIVATED[];
68 extern const char THEME_ATTR_COLOR_TERTIARY[];
69 extern const char THEME_ATTR_COLOR_FOURTH[];
70 extern const char THEME_ATTR_TEXT_SIZE_HEAD_LINE8[];
71 extern const char THEME_ATTR_MARGIN_HORIZONTAL_L[];
72 extern const char THEME_ATTR_BUTTON_NORMAL_COLOR[];
73 extern const char THEME_ATTR_CARD_BG[];
74 extern const char THEME_ATTR_CORNER_RADIUS_LOOSE[];
75 extern const char THEME_ATTR_DIALOG_RADIUS[];
76 extern const char THEME_ATTR_COLOR_FOREGROUND_CONTRARY[];
77 // component patterns
78 extern const char THEME_PATTERN_BUTTON[];
79 extern const char THEME_PATTERN_CHECKBOX[];
80 extern const char THEME_PATTERN_DATA_PANEL[];
81 extern const char THEME_PATTERN_RADIO[];
82 extern const char THEME_PATTERN_SWIPER[];
83 extern const char THEME_PATTERN_SWITCH[];
84 extern const char THEME_PATTERN_TOOLBAR[];
85 extern const char THEME_PATTERN_TOGGLE[];
86 extern const char THEME_PATTERN_TOAST[];
87 extern const char THEME_DIALOG_TOGGLE[];
88 extern const char THEME_PATTERN_DRAG_BAR[];
89 extern const char THEME_PATTERN_SEMI_MODAL[];
90 
91 // pattern general attributes
92 extern const char PATTERN_BG_COLOR[];
93 extern const char PATTERN_TEXT_SIZE[];
94 extern const char PATTERN_WIDTH[];
95 extern const char PATTERN_HEIGHT[];
96 
97 // pattern attributes for piece
98 extern const char PIECE_TEXT_COLOR[];
99 extern const char PIECE_TEXT_FONT_SIZE[];
100 extern const char PIECE_BACKGROUND_COLOR[];
101 extern const char PIECE_BACKGROUND_COLOR_ALPHA[];
102 extern const char PIECE_HOVER_COLOR[];
103 
104 // pattern attributes for popup
105 extern const char POPUP_BACKGROUND_COLOR[];
106 
107 // pattern attributes for search
108 extern const char SEARCH_PLACEHOLDER_COLOR[];
109 extern const char SEARCH_TEXT_COLOR[];
110 extern const char SEARCH_TEXT_FONT_SIZE[];
111 
112 // pattern attributes for textfield
113 extern const char TEXTFIELD_BACKGROUND_COLOR[];
114 extern const char TEXTFIELD_FONT_SIZE[];
115 extern const char TEXTFIELD_HINT_TEXT_COLOR[];
116 extern const char TEXTFIELD_TEXT_COLOR[];
117 extern const char TEXTFIELD_TEXT_COLOR_DISABLE[];
118 extern const char TEXTFIELD_ERROR_COLOR[];
119 extern const char TEXTFIELD_ERROR_TEXT_FONT_SIZE[];
120 extern const char TEXTFIELD_COUNT_TEXT_COLOR[];
121 extern const char TEXTFIELD_COUNT_TEXT_FONT_SIZE[];
122 extern const char TEXTFIELD_COUNT_TEXT_FONT_SIZE_OUTER[];
123 extern const char TEXTFIELD_CURSOR_COLOR[];
124 extern const char TEXTFIELD_HOVER_COLOR[];
125 extern const char TEXTFIELD_PRESS_COLOR[];
126 extern const char TEXTFIELD_SELECTED_COLOR[];
127 
128 // pattern attributes for button
129 extern const char BUTTON_CLICK_BLEND_COLOR[];
130 extern const char BUTTON_HOVER_COLOR[];
131 extern const char BUTTON_TEXT_COLOR[];
132 extern const char BUTTON_NORMAL_TEXT_COLOR[];
133 extern const char BUTTON_DOWNLOAD_BG_COLOR[];
134 extern const char BUTTON_DOWNLOAD_TEXT_COLOR[];
135 extern const char BUTTON_DOWNLOAD_BORDER_COLOR[];
136 extern const char BUTTON_BORDER_COLOR[];
137 extern const char BUTTON_BORDER_WIDTH[];
138 
139 // pattern attributes for toolbar
140 extern const char TOOLBAR_ICON_MORE_COLOR[];
141 
142 // pattern attributes for checkable
143 extern const char HOVER_EFFECT_COLOR[];
144 extern const char HOVER_EFFECT_RADIUS[];
145 extern const char BORDER_RADIUS[];
146 extern const char FG_COLOR_CHECKED[];
147 extern const char BG_COLOR_CHECKED[];
148 extern const char FG_COLOR_UNCHECKED[];
149 extern const char BG_COLOR_UNCHECKED[];
150 extern const char CHECKBOX_WIDTH[];
151 extern const char CHECKBOX_PADDING[];
152 extern const char CHECKBOX_BORDER_RADIUS[];
153 extern const char RADIO_WIDTH[];
154 extern const char SWITCH_WIDTH[];
155 extern const char SWITCH_HEIGHT[];
156 extern const char SWITCH_SHADOW_WIDTH[];
157 extern const char SWITCH_HORIZONTAL_PADDING[];
158 extern const char SWITCH_VERTICAL_PADDING[];
159 extern const char RADIO_PADDING[];
160 
161 // pattern attributes for swiper
162 extern const char INDICATOR_MASK_COLOR[];
163 extern const char INDICATOR_COLOR_SELECTED[];
164 extern const char INDICATOR_COLOR_UNSELECTED[];
165 extern const char INDICATOR_TEXT_COLOR[];
166 extern const char INDICATOR_TEXT_COLOR_FOCUS[];
167 
168 // pattern attributes for data panel
169 extern const char DATA_PANEL_COLOR_1_START[];
170 extern const char DATA_PANEL_COLOR_2_START[];
171 extern const char DATA_PANEL_COLOR_3_START[];
172 extern const char DATA_PANEL_COLOR_4_START[];
173 extern const char DATA_PANEL_COLOR_5_START[];
174 extern const char DATA_PANEL_COLOR_6_START[];
175 extern const char DATA_PANEL_COLOR_7_START[];
176 extern const char DATA_PANEL_COLOR_8_START[];
177 extern const char DATA_PANEL_COLOR_9_START[];
178 extern const char DATA_PANEL_COLOR_1_END[];
179 extern const char DATA_PANEL_COLOR_2_END[];
180 extern const char DATA_PANEL_COLOR_3_END[];
181 extern const char DATA_PANEL_COLOR_4_END[];
182 extern const char DATA_PANEL_COLOR_5_END[];
183 extern const char DATA_PANEL_COLOR_6_END[];
184 extern const char DATA_PANEL_COLOR_7_END[];
185 extern const char DATA_PANEL_COLOR_8_END[];
186 extern const char DATA_PANEL_COLOR_9_END[];
187 extern const char DATA_PANEL_LOADING_COLOR_START[];
188 extern const char DATA_PANEL_LOADING_COLOR_END[];
189 extern const char DATA_PANEL_PROGRESS_COLOR_START[];
190 extern const char DATA_PANEL_PROGRESS_COLOR_END[];
191 extern const char DATA_PANEL_TRACK_COLOR[];
192 
193 // pattern attributes for text overlay
194 extern const char TEXT_OVERLAY_HANDLE_COLOR[];
195 extern const char TEXT_OVERLAY_HANDLE_COLOR_INNER[];
196 extern const char TEXT_OVERLAY_TOOL_BAR_FONT_SIZE[];
197 extern const char TEXT_OVERLAY_TOOL_BAR_TEXT_COLOR[];
198 extern const char TEXT_OVERLAY_TOOL_BAR_ICON_COLOR[];
199 extern const char TEXT_OVERLAY_TOOL_BAR_BACKGROUND_COLOR[];
200 extern const char TEXT_OVERLAY_TOOL_BAR_BUTTON_HOVER_COLOR[];
201 extern const char TEXT_OVERLAY_TOOL_BAR_BUTTON_PRESS_COLOR[];
202 extern const char TEXT_OVERLAY_MENU_ICON_COLOR[];
203 
204 // pattern attributes for toggle
205 extern const char TOGGLE_BACKGROUND_COLOR[];
206 extern const char TOGGLE_CHECKED_COLOR[];
207 extern const char TOGGLE_TEXT_COLOR[];
208 
209 // pattern attributes for dialog
210 extern const char DIALOG_CONTENT_TOP_PADDING[];
211 extern const char DIALOG_TITLE_TOP_PADDING[];
212 extern const char DIALOG_BUTTON_HEIGHT[];
213 extern const char DIALOG_TITLE_MAX_LINES[];
214 extern const char DIALOG_COMMON_BUTTON_TEXT_COLOR[];
215 extern const char DIALOG_MIN_BUTTON_TEXT_SIZE[];
216 extern const char DIALOG_MAX_BUTTON_WIDTH[];
217 extern const char DIALOG_MIN_BUTTON_WIDTH[];
218 extern const char DIALOG_ACTIONS_TOP_PADDING[];
219 extern const char DIALOG_MASK_COLOR_END[];
220 
221 // pattern attributes for toast
222 extern const char TOAST_FONT_SIZE[];
223 extern const char TOAST_TEXT_COLOR[];
224 extern const char TOAST_BACKGROUND_COLOR[];
225 
226 // pattern attributes for drag bar
227 extern const char DRAG_BAR_COLOR[];
228 
229 // pattern attributes for semi modal
230 extern const char SEMI_MODAL_BACKGROUND_COLOR[];
231 
232 } // namespace OHOS::Ace
233 #endif // FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_THEME_THEME_ATTRIBUTES_H
234