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