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_MARQUEE[]; 56 extern const char THEME_PATTERN_NAVIGATION_BAR[]; 57 extern const char THEME_PATTERN_PICKER[]; 58 extern const char THEME_PATTERN_PIECE[]; 59 extern const char THEME_PATTERN_POPUP[]; 60 extern const char THEME_PATTERN_PROGRESS[]; 61 extern const char THEME_PATTERN_QRCODE[]; 62 extern const char THEME_PATTERN_RATING[]; 63 extern const char THEME_PATTERN_REFRESH[]; 64 extern const char THEME_PATTERN_SCROLL_BAR[]; 65 extern const char THEME_PATTERN_SEARCH[]; 66 extern const char THEME_PATTERN_STEPPER[]; 67 extern const char THEME_PATTERN_TAB[]; 68 extern const char THEME_PATTERN_SELECT[]; 69 extern const char THEME_PATTERN_SLIDER[]; 70 extern const char THEME_PATTERN_TEXT[]; 71 extern const char THEME_PATTERN_TEXTFIELD[]; 72 extern const char THEME_PATTERN_RICH_EDITOR[]; 73 extern const char THEME_PATTERN_TEXT_OVERLAY[]; 74 extern const char THEME_PATTERN_VIDEO[]; 75 extern const char THEME_PATTERN_INDEXER[]; 76 extern const char THEME_PATTERN_APP_BAR[]; 77 extern const char THEME_PATTERN_ADVANCED_PATTERN[]; 78 extern const char THEME_PATTERN_SECURITY_COMPONENT[]; 79 extern const char THEME_PATTERN_FORM[]; 80 extern const char THEME_PATTERN_SIDE_BAR[]; 81 extern const char THEME_PATTERN_PATTERN_LOCK[]; 82 extern const char THEME_PATTERN_GAUGE[]; 83 extern const char THEME_PATTERN_SHEET[]; 84 extern const char THEME_BLUR_STYLE_COMMON[]; 85 extern const char THEME_PATTERN_SHADOW[]; 86 extern const char THEME_PATTERN_AGING_ADAPATION_DIALOG[]; 87 extern const char THEME_PATTERN_CONTAINER_MODAL[]; 88 89 // pattern general attributes 90 extern const char PATTERN_FG_COLOR[]; 91 extern const char PATTERN_BG_COLOR[]; 92 extern const char PATTERN_UNDERLINE_ACTIVED_COLOR[]; 93 extern const char PATTERN_UNDERLINE_TYPING_COLOR[]; 94 extern const char PATTERN_BG_COLOR_HOVERED[]; 95 extern const char PATTERN_BG_COLOR_CLICKED[]; 96 extern const char PATTERN_BG_COLOR_PRESSED[]; 97 extern const char PATTERN_BG_COLOR_SELECTED[]; 98 extern const char PATTERN_BG_COLOR_FOCUSED[]; 99 extern const char PATTERN_BG_COLOR_DISABLED_ALPHA[]; 100 extern const char PATTERN_BG_COLOR_ALPHA[]; 101 extern const char PATTERN_TEXT_COLOR[]; 102 extern const char PATTERN_TEXT_COLOR_BLUR[]; 103 extern const char PATTERN_TEXT_COLOR_ALPHA[]; 104 extern const char PATTERN_TEXT_COLOR_FOCUSED[]; 105 extern const char PATTERN_TEXT_COLOR_SELECTED[]; 106 extern const char PATTERN_TEXT_COLOR_DISABLED[]; 107 extern const char PATTERN_DISABLED_TEXT_COLOR[]; 108 extern const char PATTERN_TEXT_SIZE[]; 109 extern const char PATTERN_WIDTH[]; 110 extern const char PATTERN_HEIGHT[]; 111 112 // pattern attributes for calendar 113 extern const char CALENDAR_WEEK_COLOR[]; 114 extern const char CALENDAR_DAY_COLOR[]; 115 extern const char CALENDAR_LUNAR_COLOR[]; 116 extern const char CALENDAR_WEEKEND_DAY_COLOR[]; 117 extern const char CALENDAR_WEEKEND_LUNAR_COLOR[]; 118 extern const char CALENDAR_TODAY_DAY_FOCUS_COLOR[]; 119 extern const char CALENDAR_TODAY_LUNAR_FOCUS_COLOR[]; 120 extern const char CALENDAR_TODAY_DAY_UNFOCUS_COLOR[]; 121 extern const char CALENDAR_TODAY_LUNAR_UNFOCUS_COLOR[]; 122 extern const char CALENDAR_WORK_MARK_COLOR[]; 123 extern const char CALENDAR_OFF_MARK_COLOR[]; 124 extern const char CALENDAR_NONCURRENT_MONTH_WORK_MARK_COLOR[]; 125 extern const char CALENDAR_NONCURRENT_MONTH_OFF_MARK_COLOR[]; 126 extern const char CALENDAR_NONCURRENT_MONTH_DAY_COLOR[]; 127 extern const char CALENDAR_NONCURRENT_MONTH_LUNAR_COLOR[]; 128 extern const char CALENDAR_FOCUS_AREA_BACKGROUND_COLOR[]; 129 extern const char CALENDAR_BLUR_AREA_BACKGROUND_COLOR[]; 130 131 // pattern attributes for checkable 132 extern const char RADIO_WIDTH[]; 133 extern const char SWITCH_WIDTH[]; 134 extern const char SWITCH_HEIGHT[]; 135 extern const char SWITCH_SHADOW_WIDTH[]; 136 extern const char SWITCH_HORIZONTAL_PADDING[]; 137 extern const char SWITCH_VERTICAL_PADDING[]; 138 extern const char RADIO_PADDING[]; 139 140 // pattern attributes for data panel 141 extern const char DATA_PANEL_COLOR_1_START[]; 142 extern const char DATA_PANEL_COLOR_2_START[]; 143 extern const char DATA_PANEL_COLOR_3_START[]; 144 extern const char DATA_PANEL_COLOR_4_START[]; 145 extern const char DATA_PANEL_COLOR_5_START[]; 146 extern const char DATA_PANEL_COLOR_6_START[]; 147 extern const char DATA_PANEL_COLOR_7_START[]; 148 extern const char DATA_PANEL_COLOR_8_START[]; 149 extern const char DATA_PANEL_COLOR_9_START[]; 150 extern const char DATA_PANEL_COLOR_1_END[]; 151 extern const char DATA_PANEL_COLOR_2_END[]; 152 extern const char DATA_PANEL_COLOR_3_END[]; 153 extern const char DATA_PANEL_COLOR_4_END[]; 154 extern const char DATA_PANEL_COLOR_5_END[]; 155 extern const char DATA_PANEL_COLOR_6_END[]; 156 extern const char DATA_PANEL_COLOR_7_END[]; 157 extern const char DATA_PANEL_COLOR_8_END[]; 158 extern const char DATA_PANEL_COLOR_9_END[]; 159 extern const char DATA_PANEL_LOADING_COLOR_START[]; 160 extern const char DATA_PANEL_LOADING_COLOR_END[]; 161 extern const char DATA_PANEL_PROGRESS_COLOR_START[]; 162 extern const char DATA_PANEL_PROGRESS_COLOR_END[]; 163 extern const char DATA_PANEL_TRACK_SHADOW_RADIU[]; 164 165 // pattern attributes for dialog 166 extern const char DIALOG_CONTENT_TOP_PADDING[]; 167 extern const char DIALOG_TITLE_TOP_PADDING[]; 168 extern const char DIALOG_BUTTON_HEIGHT[]; 169 extern const char DIALOG_TITLE_MAX_LINES[]; 170 extern const char DIALOG_COMMON_BUTTON_TEXT_COLOR[]; 171 extern const char DIALOG_MIN_BUTTON_TEXT_SIZE[]; 172 extern const char DIALOG_MAX_BUTTON_WIDTH[]; 173 extern const char DIALOG_MIN_BUTTON_WIDTH[]; 174 extern const char DIALOG_ACTIONS_TOP_PADDING[]; 175 extern const char DIALOG_MASK_COLOR_END[]; 176 extern const char DIALOG_DIVIDER_LENGTH[]; 177 extern const char DIALOG_DIVIDER_BETWEEN_BUTTON_WIDTH[]; 178 179 // pattern attributes for drag bar 180 extern const char DRAG_BAR_COLOR[]; 181 182 // pattern attributes for close icon 183 extern const char CLOSE_ICON_WIDTH[]; 184 extern const char CLOSE_ICON_Height[]; 185 extern const char CLOSE_ICON_MARGIN_TOP[]; 186 extern const char CLOSE_ICON_MARGIN_RIGHT[]; 187 extern const char CLOSE_ICON_RADIUS[]; 188 189 // pattern attributes for popup 190 extern const char POPUP_BORDER_RADIUS[]; 191 extern const char POPUP_HORIZONTAL_PADDING[]; 192 extern const char POPUP_VERTICAL_PADDING[]; 193 extern const char POPUP_BUTTON_TEXT_FONT_SIZE[]; 194 195 // pattern attributes for badge 196 extern const char BADGE_BORDER_COLOR[]; 197 extern const char BADGE_BORDER_WIDTH[]; 198 extern const char BADGE_AGE_FONT_SIZE[]; 199 extern const char BADGE_AGE_SIZE[]; 200 extern const char BADGE_AFE_ADD_PADDING[]; 201 // swiper attributes 202 extern const char INDICATOR_TEXT_FONT_SIZE[]; 203 extern const char INDICATOR_TEXT_FONT_COLOR[]; 204 205 // textinput attributes 206 extern const char ERROR_TEXT_UNDERLINE_COLOR[]; 207 extern const char UNDERLINE_COLOR[]; 208 extern const char UNDERLINE_TEXT_COLOR[]; 209 extern const char UNDERLINE_FONT_SIZE[]; 210 extern const char BORDER_RADIUS_SIZE[]; 211 // swiper attributes for arrow 212 extern const char ARROW_COLOR_BOARDCOLOR_HOVER[]; 213 extern const char ARROW_COLOR_BOARDCOLOR_CLICK[]; 214 extern const char ARROW_COLOR_PRIMARY[]; 215 extern const char ARROW_COLOR_PRIMARY_CONTRARY[]; 216 extern const char ARROW_DISABLED_ALPHA[]; 217 extern const char ARROW_HORIZONTAL_MARGIN[]; 218 extern const char ARROW_VERTICAL_MARGIN[]; 219 extern const char ARROW_COLOR_COMPONENT_NORMAL[]; 220 221 // pattern attributes for textfield 222 extern const char PATTERN_FOCUS_BRODER_COLOR[]; 223 extern const char ERROR_UNDERLINE_COLOR[]; 224 extern const char ERROR_UNDERLINE_TEXT_COLOR[]; 225 extern const char ERROR_UNDERLINE_TEXT_SIZE[]; 226 extern const char ERROR_PASSWORD_CONTENT_COLOR[]; 227 extern const char ERROR_PASSWORD_INPUT_COLOR[]; 228 extern const char ERROR_PASSWORD_BORDER_COLOR[]; 229 extern const char ERROR_PASSWORD_TEXT_COLOR[]; 230 extern const char OVER_COUNT_TEXT_COLOR[]; 231 extern const char OVER_COUNT_TEXT_FONT_SIZE[]; 232 extern const char OVER_COUNT_BORDER_COLOR[]; 233 extern const char ERROR_PASSWORD_BORDER_ALPHA[]; 234 extern const char OVER_COUNT_BORDER_COLOR_ALPHA[]; 235 extern const char UNDERLINE_COLOR_ALPHA[]; 236 extern const char INLINE_TEXT_COLOR[]; 237 extern const char INLINE_RADIUS_SIZE[]; 238 extern const char INLINE_BG_COLOR[]; 239 extern const char INLINE_BORDER_COLOR[]; 240 extern const char DISABLE_UNDERLINE_ALPHA[]; 241 extern const char DEFAULT_COUNTER_COLOR[]; 242 extern const char OVER_COUNTER_COLOR[]; 243 extern const char PREVIEW_UNDERLINE_COLOR[]; 244 extern const char PREVIEW_BOARD_COLOR[]; 245 246 // linear split attributes 247 extern const char LINEAR_SPLIT_CHILD_MIN_SIZE[]; 248 249 // stepper attributes 250 extern const char STEPPER_FOCUS_COLOR[]; 251 } // namespace OHOS::Ace 252 #endif // FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_THEME_THEME_ATTRIBUTES_H 253