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