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  #include "core/components/theme/theme_attributes.h"
17  
18  namespace OHOS::Ace {
19  
20  // theme attributes
21  const char THEME_ATTR_BG_COLOR[] = "bg_color";
22  const char THEME_ATTR_HOVER_COLOR[] = "hover_color";
23  
24  // component patterns
25  const char THEME_PATTERN_BUTTON[] = "button_pattern";
26  const char THEME_PATTERN_CHECKBOX[] = "checkbox_pattern";
27  const char THEME_PATTERN_DATA_PANEL[] = "data_panel_pattern";
28  const char THEME_PATTERN_RADIO[] = "radio_pattern";
29  const char THEME_PATTERN_SWIPER[] = "swiper_pattern";
30  const char THEME_PATTERN_SWITCH[] = "switch_pattern";
31  const char THEME_PATTERN_TOOLBAR[] = "toolbar_pattern";
32  const char THEME_PATTERN_TOGGLE[] = "toggle_pattern";
33  const char THEME_PATTERN_TOAST[] = "toast_pattern";
34  const char THEME_PATTERN_DIALOG[] = "dialog_pattern";
35  const char THEME_PATTERN_DRAG_BAR[] = "drag_bar_pattern";
36  const char THEME_PATTERN_CLOSE_ICON[] = "close_icon_pattern";
37  const char THEME_PATTERN_SEMI_MODAL[] = "semi_modal_pattern";
38  const char THEME_PATTERN_BADGE[] = "badge_pattern";
39  const char THEME_PATTERN_CALENDAR[] = "calendar_pattern";
40  const char THEME_PATTERN_CAMERA[] = "camera_pattern";
41  const char THEME_PATTERN_CARD[] = "card_pattern";
42  const char THEME_PATTERN_CLOCK[] = "clock_pattern";
43  const char THEME_PATTERN_COUNTER[] = "counter_pattern";
44  const char THEME_PATTERN_DIVIDER[] = "divider_pattern";
45  const char THEME_PATTERN_FOCUS_ANIMATION[] = "focus_animation_pattern";
46  const char THEME_PATTERN_GRID[] = "grid_pattern";
47  const char THEME_PATTERN_HYPERLINK[] = "hyperlink_pattern";
48  const char THEME_PATTERN_ICON[] = "icon_pattern";
49  const char THEME_PATTERN_IMAGE[] = "image_pattern";
50  const char THEME_PATTERN_LIST[] = "list_pattern";
51  const char THEME_PATTERN_LIST_ITEM[] = "list_item_pattern";
52  const char THEME_PATTERN_MARQUEE[] = "marquee_pattern";
53  const char THEME_PATTERN_NAVIGATION_BAR[] = "navigation_bar_pattern";
54  const char THEME_PATTERN_PICKER[] = "picker_pattern";
55  const char THEME_PATTERN_PIECE[] = "piece_pattern";
56  const char THEME_PATTERN_POPUP[] = "popup_pattern";
57  const char THEME_PATTERN_PROGRESS[] = "progress_pattern";
58  const char THEME_PATTERN_QRCODE[] = "qrcode_pattern";
59  const char THEME_PATTERN_RATING[] = "rating_pattern";
60  const char THEME_PATTERN_REFRESH[] = "refresh_pattern";
61  const char THEME_PATTERN_SCROLL_BAR[] = "scroll_bar_pattern";
62  const char THEME_PATTERN_SEARCH[] = "search_pattern";
63  const char THEME_PATTERN_STEPPER[] = "stepper_pattern";
64  const char THEME_PATTERN_TAB[] = "tab_pattern";
65  const char THEME_PATTERN_SELECT[] = "select_pattern";
66  const char THEME_PATTERN_SLIDER[] = "slider_pattern";
67  const char THEME_PATTERN_TEXT[] = "text_pattern";
68  const char THEME_PATTERN_TEXTFIELD[] = "textfield_pattern";
69  const char THEME_PATTERN_RICH_EDITOR[] = "rich_editor_pattern";
70  const char THEME_PATTERN_TEXT_OVERLAY[] = "text_overlay_pattern";
71  const char THEME_PATTERN_VIDEO[] = "video_pattern";
72  const char THEME_PATTERN_INDEXER[] = "indexer_pattern";
73  const char THEME_PATTERN_APP_BAR[] = "app_bar_pattern";
74  const char THEME_PATTERN_ADVANCED_PATTERN[] = "advanced_pattern";
75  const char THEME_PATTERN_SECURITY_COMPONENT[] = "security_component_pattern";
76  const char THEME_PATTERN_FORM[] = "form_pattern";
77  const char THEME_PATTERN_SIDE_BAR[] = "side_bar_pattern";
78  const char THEME_PATTERN_PATTERN_LOCK[] = "pattern_lock_pattern";
79  const char THEME_PATTERN_GAUGE[] = "gauge_pattern";
80  const char THEME_PATTERN_SHEET[] = "sheet_pattern";
81  const char THEME_PATTERN_AGING_ADAPATION_DIALOG[] = "aging_adapation_dialog_pattern";
82  
83  const char THEME_BLUR_STYLE_COMMON[] = "blur_style_common";
84  const char THEME_PATTERN_SHADOW[] = "shadow_pattern";
85  const char THEME_PATTERN_CONTAINER_MODAL[] = "container_modal_pattern";
86  
87  // pattern general attributes
88  const char PATTERN_FG_COLOR[] = "fg_color";
89  const char PATTERN_BG_COLOR[] = "bg_color";
90  const char PATTERN_UNDERLINE_ACTIVED_COLOR[] = "underline_actived_color";
91  const char PATTERN_UNDERLINE_TYPING_COLOR[] = "underline_typing_color";
92  const char PATTERN_BG_COLOR_HOVERED[] = "bg_color_hovered";
93  const char PATTERN_BG_COLOR_CLICKED[] = "bg_color_clicked";
94  const char PATTERN_BG_COLOR_PRESSED[] = "bg_color_pressed";
95  const char PATTERN_BG_COLOR_SELECTED[] = "bg_color_selected";
96  const char PATTERN_BG_COLOR_FOCUSED[] = "bg_color_focused";
97  const char PATTERN_BG_COLOR_DISABLED_ALPHA[] = "bg_color_disabled_alpha";
98  const char PATTERN_BG_COLOR_ALPHA[] = "bg_color_alpha";
99  const char PATTERN_TEXT_COLOR[] = "text_color";
100  const char PATTERN_TEXT_COLOR_BLUR[] = "text_color_blur_style";
101  const char PATTERN_TEXT_COLOR_ALPHA[] = "text_color_alpha";
102  const char PATTERN_TEXT_COLOR_FOCUSED[] = "text_color_focused";
103  const char PATTERN_TEXT_COLOR_SELECTED[] = "text_color_selected";
104  const char PATTERN_TEXT_COLOR_DISABLED[] = "text_color_disabled";
105  const char PATTERN_DISABLED_TEXT_COLOR[] = "disabled_text_color";
106  const char PATTERN_TEXT_SIZE[] = "text_font_size";
107  const char PATTERN_WIDTH[] = "width";
108  const char PATTERN_HEIGHT[] = "height";
109  
110  // pattern attributes for checkable
111  const char SWITCH_WIDTH[] = "switch_width";
112  const char SWITCH_HEIGHT[] = "switch_height";
113  const char SWITCH_SHADOW_WIDTH[] = "switch_shadow_width";
114  const char RADIO_WIDTH[] = "radio_width";
115  const char SWITCH_HORIZONTAL_PADDING[] = "switch_horizontal_padding";
116  const char SWITCH_VERTICAL_PADDING[] = "switch_vertical_padding";
117  const char RADIO_PADDING[] = "radio_padding";
118  
119  // pattern attributes for calendar
120  const char CALENDAR_WEEK_COLOR[] = "week_color";
121  const char CALENDAR_DAY_COLOR[] = "day_color";
122  const char CALENDAR_LUNAR_COLOR[] = "lunar_color";
123  const char CALENDAR_WEEKEND_DAY_COLOR[] = "weekend_day_color";
124  const char CALENDAR_WEEKEND_LUNAR_COLOR[] = "weekend_lunar_color";
125  const char CALENDAR_TODAY_DAY_FOCUS_COLOR[] = "today_day_focus_color";
126  const char CALENDAR_TODAY_LUNAR_FOCUS_COLOR[] = "today_lunar_focus_color";
127  const char CALENDAR_TODAY_DAY_UNFOCUS_COLOR[] = "today_day_unfocus_color";
128  const char CALENDAR_TODAY_LUNAR_UNFOCUS_COLOR[] = "today_lunar_unfocus_color";
129  const char CALENDAR_WORK_MARK_COLOR[] = "work_mark_color";
130  const char CALENDAR_OFF_MARK_COLOR[] = "off_mark_color";
131  const char CALENDAR_NONCURRENT_MONTH_WORK_MARK_COLOR[] = "non_current_month_work_mark_color";
132  const char CALENDAR_NONCURRENT_MONTH_OFF_MARK_COLOR[] = "non_current_month_off_mark_color";
133  const char CALENDAR_NONCURRENT_MONTH_DAY_COLOR[] = "non_current_month_day_color";
134  const char CALENDAR_NONCURRENT_MONTH_LUNAR_COLOR[] = "non_current_month_lunar_color";
135  const char CALENDAR_FOCUS_AREA_BACKGROUND_COLOR[] = "focus_area_background_color";
136  const char CALENDAR_BLUR_AREA_BACKGROUND_COLOR[] = "blur_area_background_color";
137  
138  // data panel attributes
139  const char DATA_PANEL_COLOR_1_START[] = "rainbow_fg_color_1_start";
140  const char DATA_PANEL_COLOR_2_START[] = "rainbow_fg_color_2_start";
141  const char DATA_PANEL_COLOR_3_START[] = "rainbow_fg_color_3_start";
142  const char DATA_PANEL_COLOR_4_START[] = "rainbow_fg_color_4_start";
143  const char DATA_PANEL_COLOR_5_START[] = "rainbow_fg_color_5_start";
144  const char DATA_PANEL_COLOR_6_START[] = "rainbow_fg_color_6_start";
145  const char DATA_PANEL_COLOR_7_START[] = "rainbow_fg_color_7_start";
146  const char DATA_PANEL_COLOR_8_START[] = "rainbow_fg_color_8_start";
147  const char DATA_PANEL_COLOR_9_START[] = "rainbow_fg_color_9_start";
148  const char DATA_PANEL_COLOR_1_END[] = "rainbow_fg_color_1_end";
149  const char DATA_PANEL_COLOR_2_END[] = "rainbow_fg_color_2_end";
150  const char DATA_PANEL_COLOR_3_END[] = "rainbow_fg_color_3_end";
151  const char DATA_PANEL_COLOR_4_END[] = "rainbow_fg_color_4_end";
152  const char DATA_PANEL_COLOR_5_END[] = "rainbow_fg_color_5_end";
153  const char DATA_PANEL_COLOR_6_END[] = "rainbow_fg_color_6_end";
154  const char DATA_PANEL_COLOR_7_END[] = "rainbow_fg_color_7_end";
155  const char DATA_PANEL_COLOR_8_END[] = "rainbow_fg_color_8_end";
156  const char DATA_PANEL_COLOR_9_END[] = "rainbow_fg_color_9_end";
157  const char DATA_PANEL_LOADING_COLOR_START[] = "loading_fg_color_start";
158  const char DATA_PANEL_LOADING_COLOR_END[] = "loading_fg_color_end";
159  const char DATA_PANEL_PROGRESS_COLOR_START[] = "progress_fg_color_start";
160  const char DATA_PANEL_PROGRESS_COLOR_END[] = "progress_fg_color_end";
161  const char DATA_PANEL_TRACK_SHADOW_RADIU[] = "track_shadow_radiu";
162  
163  // pattern attributes for toggle
164  const char DIALOG_CONTENT_TOP_PADDING[] = "dialog_content_top_padding";
165  const char DIALOG_TITLE_TOP_PADDING[] = "dialog_title_top_padding";
166  const char DIALOG_BUTTON_HEIGHT[] = "dialog_button_height";
167  const char DIALOG_TITLE_MAX_LINES[] = "dialog_title_max_lines";
168  const char DIALOG_COMMON_BUTTON_TEXT_COLOR[] = "dialog_common_button_text_color";
169  const char DIALOG_MIN_BUTTON_TEXT_SIZE[] = "dialog_min_button_text_size";
170  const char DIALOG_MAX_BUTTON_WIDTH[] = "dialog_max_button_width";
171  const char DIALOG_MIN_BUTTON_WIDTH[] = "dialog_min_button_width";
172  const char DIALOG_ACTIONS_TOP_PADDING[] = "dialog_actions_top_padding";
173  const char DIALOG_MASK_COLOR_END[] = "dialog_mask_color_end";
174  const char DIALOG_DIVIDER_LENGTH[] = "dialog_divider_length";
175  const char DIALOG_DIVIDER_BETWEEN_BUTTON_WIDTH[] = "dialog_divider_between_button_width";
176  
177  // pattern attributes for drag bar
178  const char DRAG_BAR_COLOR[] = "drag_bar_color";
179  
180  // pattern attributes for close icon
181  const char CLOSE_ICON_WIDTH[] = "close_icon_width";
182  const char CLOSE_ICON_Height[] = "close_icon_height";
183  const char CLOSE_ICON_MARGIN_TOP[] = "close_icon_margin_top";
184  const char CLOSE_ICON_MARGIN_RIGHT[] = "close_icon_margin_right";
185  const char CLOSE_ICON_RADIUS[] = "close_icon_radius";
186  
187  // pattern attributes for popup
188  const char POPUP_BORDER_RADIUS[] = "popup_border_radius";
189  const char POPUP_HORIZONTAL_PADDING[] = "popup_horizontal_padding";
190  const char POPUP_VERTICAL_PADDING[] = "popup_vertical_padding";
191  const char POPUP_BUTTON_TEXT_FONT_SIZE[] = "popup_button_text_font_size";
192  
193  // pattern attributes for badge
194  const char BADGE_BORDER_COLOR[] = "border_color";
195  const char BADGE_BORDER_WIDTH[] = "border_width";
196  const char BADGE_AGE_FONT_SIZE[] = "text_age_font_size";
197  const char BADGE_AGE_SIZE[] = "badge_age_size";
198  const char BADGE_AFE_ADD_PADDING[] = "badge_age_add_padding";
199  // swiper attributes
200  const char INDICATOR_TEXT_FONT_SIZE[] = "indicator_text_font_size";
201  const char INDICATOR_TEXT_FONT_COLOR[] = "indicator_text_font_color";
202  
203  // textinput attributes
204  const char ERROR_TEXT_UNDERLINE_COLOR[] = "error_text_underline_color";
205  const char UNDERLINE_COLOR[] = "underline_color";
206  const char UNDERLINE_TEXT_COLOR[] = "underline_text_color";
207  const char UNDERLINE_FONT_SIZE[] = "text_font_size";
208  const char BORDER_RADIUS_SIZE[] = "border_radius_size";
209  // swiper attributes for arrow
210  const char ARROW_COLOR_BOARDCOLOR_HOVER[] = "arrow_color_boardColor_hover";
211  const char ARROW_COLOR_BOARDCOLOR_CLICK[] = "arrow_color_boardColor_click";
212  const char ARROW_COLOR_PRIMARY[] = "arrow_color_primary";
213  const char ARROW_COLOR_PRIMARY_CONTRARY[] = "arrow_color_primary_contrary";
214  const char ARROW_DISABLED_ALPHA[] = "arrow_disabled_alpha";
215  const char ARROW_HORIZONTAL_MARGIN[] = "arrow_horizontal_margin";
216  const char ARROW_VERTICAL_MARGIN[] = "arrow_vertical_margin";
217  const char ARROW_COLOR_COMPONENT_NORMAL[] = "arrow_color_component_normal";
218  
219  // textfield attributes
220  const char ERROR_UNDERLINE_COLOR[] = "error_underline_color";
221  const char ERROR_UNDERLINE_TEXT_COLOR[] = "error_underline_text_color";
222  const char ERROR_UNDERLINE_TEXT_SIZE[] = "error_underline_text_size";
223  const char ERROR_PASSWORD_CONTENT_COLOR[] = "error_password_content_color";
224  const char ERROR_PASSWORD_INPUT_COLOR[] = "error_password_input_color";
225  const char ERROR_PASSWORD_BORDER_COLOR[] = "error_password_border_color";
226  const char ERROR_PASSWORD_TEXT_COLOR[] = "error_password_text_color";
227  const char OVER_COUNT_TEXT_COLOR[] = "over_count_text_color";
228  const char OVER_COUNT_TEXT_FONT_SIZE[] = "over_count_text_font_size";
229  const char OVER_COUNT_BORDER_COLOR[] = "over_count_border_color";
230  const char ERROR_PASSWORD_BORDER_ALPHA[] = "error_password_border_alpha";
231  const char OVER_COUNT_BORDER_COLOR_ALPHA[] = "over_count_border_color_alpha";
232  const char UNDERLINE_COLOR_ALPHA[] = "underline_color_alpha";
233  const char INLINE_TEXT_COLOR[] = "inline_text_color";
234  const char INLINE_RADIUS_SIZE[] = "inline_radius_size";
235  const char INLINE_BG_COLOR[] = "inline_bg_color";
236  const char INLINE_BORDER_COLOR[] = "inline_border_color";
237  const char DISABLE_UNDERLINE_ALPHA[] = "disable_underline_alpha";
238  
239  const char DEFAULT_COUNTER_COLOR[] = "default_counter_color";
240  const char OVER_COUNTER_COLOR[] = "over_counter_color";
241  
242  const char PREVIEW_UNDERLINE_COLOR[] = "preview_underline_color";
243  const char PREVIEW_BOARD_COLOR[] = "preview_board_color";
244  
245  // linear split attributes
246  const char LINEAR_SPLIT_CHILD_MIN_SIZE[] = "linear_split_child_min_size";
247  
248  // stepper attributes
249  const char STEPPER_FOCUS_COLOR[] = "stepper_focus_color";
250  } // namespace OHOS::Ace
251