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