• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021-2024 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 #include <string>
20 
21 namespace OHOS::Ace {
22 
23 // theme attributes
24 extern const char THEME_ATTR_BG_COLOR[];
25 extern const char THEME_ATTR_HOVER_COLOR[];
26 
27 // component patterns
28 extern const char THEME_PATTERN_BUTTON[];
29 extern const char THEME_PATTERN_CHECKBOX[];
30 extern const char THEME_PATTERN_DATA_PANEL[];
31 extern const char THEME_PATTERN_RADIO[];
32 extern const char THEME_PATTERN_SWIPER[];
33 extern const char THEME_PATTERN_SWITCH[];
34 extern const char THEME_PATTERN_TOOLBAR[];
35 extern const char THEME_PATTERN_TOGGLE[];
36 extern const char THEME_PATTERN_TOAST[];
37 extern const char THEME_PATTERN_DIALOG[];
38 extern const char THEME_PATTERN_DRAG_BAR[];
39 extern const char THEME_PATTERN_CLOSE_ICON[];
40 extern const char THEME_PATTERN_SEMI_MODAL[];
41 extern const char THEME_PATTERN_BADGE[];
42 extern const char THEME_PATTERN_CALENDAR[];
43 extern const char THEME_PATTERN_CAMERA[];
44 extern const char THEME_PATTERN_CARD[];
45 extern const char THEME_PATTERN_CLOCK[];
46 extern const char THEME_PATTERN_COUNTER[];
47 extern const char THEME_PATTERN_DIVIDER[];
48 extern const char THEME_PATTERN_FOCUS_ANIMATION[];
49 extern const char THEME_PATTERN_GRID[];
50 extern const char THEME_PATTERN_HYPERLINK[];
51 extern const char THEME_PATTERN_ICON[];
52 extern const char THEME_PATTERN_IMAGE[];
53 extern const char THEME_PATTERN_LIST[];
54 extern const char THEME_PATTERN_LIST_ITEM[];
55 extern const char THEME_PATTERN_ARC_LIST[];
56 extern const char THEME_PATTERN_ARC_LIST_ITEM[];
57 extern const char THEME_PATTERN_MARQUEE[];
58 extern const char THEME_PATTERN_NAVIGATION_BAR[];
59 extern const char THEME_PATTERN_PICKER[];
60 extern const char THEME_PATTERN_PIECE[];
61 extern const char THEME_PATTERN_POPUP[];
62 extern const char THEME_PATTERN_PROGRESS[];
63 extern const char THEME_PATTERN_QRCODE[];
64 extern const char THEME_PATTERN_RATING[];
65 extern const char THEME_PATTERN_REFRESH[];
66 extern const char THEME_PATTERN_SCROLL_BAR[];
67 extern const char THEME_PATTERN_SEARCH[];
68 extern const char THEME_PATTERN_STEPPER[];
69 extern const char THEME_PATTERN_TAB[];
70 extern const char THEME_PATTERN_SELECT[];
71 extern const char THEME_PATTERN_SLIDER[];
72 extern const char THEME_PATTERN_TEXT[];
73 extern const char THEME_PATTERN_TEXTFIELD[];
74 extern const char THEME_PATTERN_RICH_EDITOR[];
75 extern const char THEME_PATTERN_TEXT_OVERLAY[];
76 extern const char THEME_PATTERN_VIDEO[];
77 extern const char THEME_PATTERN_INDEXER[];
78 extern const char THEME_PATTERN_APP_BAR[];
79 extern const char THEME_PATTERN_ADVANCED_PATTERN[];
80 extern const char THEME_PATTERN_SECURITY_COMPONENT[];
81 extern const char THEME_PATTERN_FORM[];
82 extern const char THEME_PATTERN_SIDE_BAR[];
83 extern const char THEME_PATTERN_PATTERN_LOCK[];
84 extern const char THEME_PATTERN_GAUGE[];
85 extern const char THEME_PATTERN_SHEET[];
86 extern const char THEME_BLUR_STYLE_COMMON[];
87 extern const char THEME_PATTERN_SHADOW[];
88 extern const char THEME_PATTERN_CONTAINER_MODAL[];
89 extern const char THEME_PATTERN_AGING_ADAPATION_DIALOG[];
90 extern const char THEME_PATTERN_SCROLLABLE[];
91 extern const char THEME_PATTERN_APP[];
92 extern const char THEME_PATTERN_LINEAR_INDICATOR[];
93 
94 
95 // pattern general attributes
96 extern const char PATTERN_FG_COLOR[];
97 extern const char PATTERN_BG_COLOR[];
98 extern const char PATTERN_UNDERLINE_ACTIVED_COLOR[];
99 extern const char PATTERN_UNDERLINE_TYPING_COLOR[];
100 extern const char PATTERN_BG_COLOR_HOVERED[];
101 extern const char PATTERN_BG_COLOR_CLICKED[];
102 extern const char PATTERN_BG_COLOR_PRESSED[];
103 extern const char PATTERN_BG_COLOR_SELECTED[];
104 extern const char PATTERN_BG_COLOR_FOCUSED[];
105 extern const char PATTERN_BG_COLOR_DISABLED_ALPHA[];
106 extern const char PATTERN_BG_COLOR_ALPHA[];
107 extern const char PATTERN_TEXT_COLOR[];
108 extern const char PATTERN_TEXT_COLOR_BLUR[];
109 extern const char PATTERN_TEXT_COLOR_ALPHA[];
110 extern const char PATTERN_TEXT_COLOR_FOCUSED[];
111 extern const char PATTERN_TEXT_COLOR_SELECTED[];
112 extern const char PATTERN_TEXT_COLOR_DISABLED[];
113 extern const char PATTERN_DISABLED_TEXT_COLOR[];
114 extern const char PATTERN_TEXT_SIZE[];
115 extern const char PATTERN_WIDTH[];
116 extern const char PATTERN_HEIGHT[];
117 
118 // pattern attributes for calendar
119 extern const char CALENDAR_WEEK_COLOR[];
120 extern const char CALENDAR_DAY_COLOR[];
121 extern const char CALENDAR_LUNAR_COLOR[];
122 extern const char CALENDAR_WEEKEND_DAY_COLOR[];
123 extern const char CALENDAR_WEEKEND_LUNAR_COLOR[];
124 extern const char CALENDAR_TODAY_DAY_FOCUS_COLOR[];
125 extern const char CALENDAR_TODAY_LUNAR_FOCUS_COLOR[];
126 extern const char CALENDAR_TODAY_DAY_UNFOCUS_COLOR[];
127 extern const char CALENDAR_TODAY_LUNAR_UNFOCUS_COLOR[];
128 extern const char CALENDAR_WORK_MARK_COLOR[];
129 extern const char CALENDAR_OFF_MARK_COLOR[];
130 extern const char CALENDAR_NONCURRENT_MONTH_WORK_MARK_COLOR[];
131 extern const char CALENDAR_NONCURRENT_MONTH_OFF_MARK_COLOR[];
132 extern const char CALENDAR_NONCURRENT_MONTH_DAY_COLOR[];
133 extern const char CALENDAR_NONCURRENT_MONTH_LUNAR_COLOR[];
134 extern const char CALENDAR_FOCUS_AREA_BACKGROUND_COLOR[];
135 extern const char CALENDAR_BLUR_AREA_BACKGROUND_COLOR[];
136 
137 // pattern attributes for checkable
138 extern const char RADIO_WIDTH[];
139 extern const char SWITCH_WIDTH[];
140 extern const char SWITCH_HEIGHT[];
141 extern const char SWITCH_SHADOW_WIDTH[];
142 extern const char SWITCH_HORIZONTAL_PADDING[];
143 extern const char SWITCH_VERTICAL_PADDING[];
144 extern const char RADIO_PADDING[];
145 
146 // pattern attributes for data panel
147 extern const char DATA_PANEL_COLOR_1_START[];
148 extern const char DATA_PANEL_COLOR_2_START[];
149 extern const char DATA_PANEL_COLOR_3_START[];
150 extern const char DATA_PANEL_COLOR_4_START[];
151 extern const char DATA_PANEL_COLOR_5_START[];
152 extern const char DATA_PANEL_COLOR_6_START[];
153 extern const char DATA_PANEL_COLOR_7_START[];
154 extern const char DATA_PANEL_COLOR_8_START[];
155 extern const char DATA_PANEL_COLOR_9_START[];
156 extern const char DATA_PANEL_COLOR_1_END[];
157 extern const char DATA_PANEL_COLOR_2_END[];
158 extern const char DATA_PANEL_COLOR_3_END[];
159 extern const char DATA_PANEL_COLOR_4_END[];
160 extern const char DATA_PANEL_COLOR_5_END[];
161 extern const char DATA_PANEL_COLOR_6_END[];
162 extern const char DATA_PANEL_COLOR_7_END[];
163 extern const char DATA_PANEL_COLOR_8_END[];
164 extern const char DATA_PANEL_COLOR_9_END[];
165 extern const char DATA_PANEL_LOADING_COLOR_START[];
166 extern const char DATA_PANEL_LOADING_COLOR_END[];
167 extern const char DATA_PANEL_PROGRESS_COLOR_START[];
168 extern const char DATA_PANEL_PROGRESS_COLOR_END[];
169 extern const char DATA_PANEL_TRACK_SHADOW_RADIU[];
170 
171 // pattern attributes for dialog
172 extern const char DIALOG_CONTENT_TOP_PADDING[];
173 extern const char DIALOG_TITLE_TOP_PADDING[];
174 extern const char DIALOG_BUTTON_HEIGHT[];
175 extern const char DIALOG_TITLE_MAX_LINES[];
176 extern const char DIALOG_COMMON_BUTTON_TEXT_COLOR[];
177 extern const char DIALOG_MIN_BUTTON_TEXT_SIZE[];
178 extern const char DIALOG_MAX_BUTTON_WIDTH[];
179 extern const char DIALOG_MIN_BUTTON_WIDTH[];
180 extern const char DIALOG_ACTIONS_TOP_PADDING[];
181 extern const char DIALOG_MASK_COLOR_END[];
182 extern const char DIALOG_DIVIDER_LENGTH[];
183 extern const char DIALOG_DIVIDER_BETWEEN_BUTTON_WIDTH[];
184 
185 // pattern attributes for drag bar
186 extern const char DRAG_BAR_COLOR[];
187 
188 // pattern attributes for close icon
189 extern const char CLOSE_ICON_WIDTH[];
190 extern const char CLOSE_ICON_Height[];
191 extern const char CLOSE_ICON_MARGIN_TOP[];
192 extern const char CLOSE_ICON_MARGIN_RIGHT[];
193 extern const char CLOSE_ICON_RADIUS[];
194 
195 // pattern attributes for popup
196 extern const char POPUP_BORDER_RADIUS[];
197 extern const char POPUP_HORIZONTAL_PADDING[];
198 extern const char POPUP_VERTICAL_PADDING[];
199 extern const char POPUP_BUTTON_TEXT_FONT_SIZE[];
200 
201 // pattern attributes for badge
202 extern const char BADGE_BORDER_COLOR[];
203 extern const char BADGE_BORDER_WIDTH[];
204 extern const char BADGE_AGE_FONT_SIZE[];
205 extern const char BADGE_AGE_SIZE[];
206 extern const char BADGE_AFE_ADD_PADDING[];
207 extern const char LITTLE_BADGE_SIZE[];
208 extern const char NUMERICAL_BADGE_PADDING_SIZE[];
209 // swiper attributes
210 extern const char INDICATOR_TEXT_FONT_SIZE[];
211 extern const char INDICATOR_TEXT_FONT_COLOR[];
212 
213 // textinput attributes
214 extern const char ERROR_TEXT_UNDERLINE_COLOR[];
215 extern const char UNDERLINE_COLOR[];
216 extern const char UNDERLINE_TEXT_COLOR[];
217 extern const char UNDERLINE_FONT_SIZE[];
218 extern const char BORDER_RADIUS_SIZE[];
219 // swiper attributes for arrow
220 extern const char ARROW_COLOR_BOARDCOLOR_HOVER[];
221 extern const char ARROW_COLOR_BOARDCOLOR_CLICK[];
222 extern const char ARROW_COLOR_PRIMARY[];
223 extern const char ARROW_COLOR_PRIMARY_CONTRARY[];
224 extern const char ARROW_DISABLED_ALPHA[];
225 extern const char ARROW_HORIZONTAL_MARGIN[];
226 extern const char ARROW_VERTICAL_MARGIN[];
227 extern const char ARROW_COLOR_COMPONENT_NORMAL[];
228 
229 // pattern attributes for textfield
230 extern const char PATTERN_FOCUS_BRODER_COLOR[];
231 extern const char ERROR_UNDERLINE_COLOR[];
232 extern const char ERROR_UNDERLINE_TEXT_COLOR[];
233 extern const char ERROR_UNDERLINE_TEXT_SIZE[];
234 extern const char ERROR_PASSWORD_CONTENT_COLOR[];
235 extern const char ERROR_PASSWORD_INPUT_COLOR[];
236 extern const char ERROR_PASSWORD_BORDER_COLOR[];
237 extern const char ERROR_PASSWORD_TEXT_COLOR[];
238 extern const char OVER_COUNT_TEXT_COLOR[];
239 extern const char OVER_COUNT_TEXT_FONT_SIZE[];
240 extern const char OVER_COUNT_BORDER_COLOR[];
241 extern const char ERROR_PASSWORD_BORDER_ALPHA[];
242 extern const char OVER_COUNT_BORDER_COLOR_ALPHA[];
243 extern const char UNDERLINE_COLOR_ALPHA[];
244 extern const char INLINE_TEXT_COLOR[];
245 extern const char INLINE_RADIUS_SIZE[];
246 extern const char INLINE_BG_COLOR[];
247 extern const char INLINE_BORDER_COLOR[];
248 extern const char DISABLE_UNDERLINE_ALPHA[];
249 extern const char DEFAULT_COUNTER_COLOR[];
250 extern const char OVER_COUNTER_COLOR[];
251 extern const char PREVIEW_UNDERLINE_COLOR[];
252 extern const char PREVIEW_BOARD_COLOR[];
253 
254 // linear split attributes
255 extern const char LINEAR_SPLIT_CHILD_MIN_SIZE[];
256 
257 // stepper attributes
258 extern const char STEPPER_FOCUS_COLOR[];
259 } // namespace OHOS::Ace
260 #endif // FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_THEME_THEME_ATTRIBUTES_H
261