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