1 /* 2 * Copyright (c) 2021 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 namespace OHOS::Ace { 20 21 // theme attributes 22 extern const char THEME_ATTR_BG_COLOR[]; 23 extern const char THEME_ATTR_CLICK_CORNER_RADIUS[]; 24 extern const char THEME_ATTR_COLOR_ACCENT[]; 25 extern const char THEME_ATTR_COLOR_APPBAR_TITLE[]; 26 extern const char THEME_ATTR_COLOR_APPBAR_SUBTITLE[]; 27 extern const char THEME_ATTR_COLOR_APPBAR_ICON[]; 28 extern const char THEME_ATTR_COLOR_BADGE_RED[]; 29 extern const char THEME_ATTR_COLOR_CLICK_EFFECT[]; 30 extern const char THEME_ATTR_COLOR_FOCUSED[]; 31 extern const char THEME_ATTR_COLOR_HOVER[]; 32 extern const char THEME_ATTR_COLOR_TOAST_BG[]; 33 extern const char THEME_ATTR_COLOR_TAB_BACKGROUND[]; 34 extern const char THEME_ATTR_COLOR_SUBTAB_LINE_ON[]; 35 extern const char THEME_ATTR_COLOR_PRIMARY[]; 36 extern const char THEME_ATTR_COLOR_PROGRESS[]; 37 extern const char THEME_ATTR_DEFAULT_PADDING_START[]; 38 extern const char THEME_ATTR_DEFAULT_PADDING_END[]; 39 extern const char THEME_ATTR_SUBHEADER_DIVIDER[]; 40 extern const char THEME_ATTR_TEXT_COLOR_PRIMARY[]; 41 extern const char THEME_ATTR_TEXT_COLOR_PRIMARY_INVERSE[]; 42 extern const char THEME_ATTR_TEXT_COLOR_SECONDARY[]; 43 extern const char THEME_ATTR_TEXT_SIZE_BODY2[]; 44 extern const char THEME_ATTR_TEXT_SIZE_BUTTON1[]; 45 extern const char THEME_ATTR_TEXT_SIZE_CAPTION[]; 46 extern const char THEME_ATTR_TEXT_SIZE_HEADLINE6[]; 47 extern const char THEME_ATTR_TEXT_SIZE_HEADLINE7[]; 48 extern const char THEME_ATTR_TEXT_SIZE_OVERLINE[]; 49 extern const char THEME_ATTR_DISABLED_ALPHA[]; 50 extern const char THEME_ATTR_FOURTH_CONTENT_ALPHA[]; 51 extern const char THEME_ATTR_HIGHLIGHT_BACKGROUND_ALPHA[]; 52 extern const char THEME_ATTR_TOOLBAR_ICON_COLOR[]; 53 extern const char THEME_ATTR_TOOLBAR_TEXT_COLOR[]; 54 extern const char THEME_ATTR_TOOLBAR_BG_COLOR[]; 55 extern const char THEME_ATTR_TOOLBAR_SUB_BG_COLOR[]; 56 extern const char THEME_ATTR_COLOR_COMPONENT_NORMAL[]; 57 extern const char THEME_ATTR_COLOR_EMPHASIZE[]; 58 extern const char THEME_ATTR_COLOR_WARNING[]; 59 extern const char THEME_ATTR_COLOR_DIALOG_BG[]; 60 extern const char THEME_ATTR_COLOR_FOREGROUND[]; 61 extern const char THEME_ATTR_COLOR_TIPS_BG[]; 62 extern const char THEME_ATTR_COLOR_LIST_DIVIDER[]; 63 extern const char THEME_ATTR_TEXT_COLOR_HIGHLIGHT[]; 64 extern const char THEME_ATTRPALETTE_COLOR11[]; 65 extern const char THEME_ATTR_COLOR_SPINNER_ICON[]; 66 extern const char THEME_ATTR_COLOR_CONTROL_ACTIVE[]; 67 extern const char THEME_ATTR_COLOR_TEXT_PRIMARY_ACTIVATED[]; 68 extern const char THEME_ATTR_COLOR_TERTIARY[]; 69 extern const char THEME_ATTR_COLOR_FOURTH[]; 70 extern const char THEME_ATTR_TEXT_SIZE_HEAD_LINE8[]; 71 extern const char THEME_ATTR_MARGIN_HORIZONTAL_L[]; 72 extern const char THEME_ATTR_BUTTON_NORMAL_COLOR[]; 73 extern const char THEME_ATTR_CARD_BG[]; 74 extern const char THEME_ATTR_CORNER_RADIUS_LOOSE[]; 75 extern const char THEME_ATTR_DIALOG_RADIUS[]; 76 extern const char THEME_ATTR_COLOR_FOREGROUND_CONTRARY[]; 77 // component patterns 78 extern const char THEME_PATTERN_BUTTON[]; 79 extern const char THEME_PATTERN_CHECKBOX[]; 80 extern const char THEME_PATTERN_DATA_PANEL[]; 81 extern const char THEME_PATTERN_RADIO[]; 82 extern const char THEME_PATTERN_SWIPER[]; 83 extern const char THEME_PATTERN_SWITCH[]; 84 extern const char THEME_PATTERN_TOOLBAR[]; 85 extern const char THEME_PATTERN_TOGGLE[]; 86 extern const char THEME_PATTERN_TOAST[]; 87 extern const char THEME_DIALOG_TOGGLE[]; 88 extern const char THEME_PATTERN_DRAG_BAR[]; 89 extern const char THEME_PATTERN_SEMI_MODAL[]; 90 91 // pattern general attributes 92 extern const char PATTERN_BG_COLOR[]; 93 extern const char PATTERN_TEXT_SIZE[]; 94 extern const char PATTERN_WIDTH[]; 95 extern const char PATTERN_HEIGHT[]; 96 97 // pattern attributes for piece 98 extern const char PIECE_TEXT_COLOR[]; 99 extern const char PIECE_TEXT_FONT_SIZE[]; 100 extern const char PIECE_BACKGROUND_COLOR[]; 101 extern const char PIECE_BACKGROUND_COLOR_ALPHA[]; 102 extern const char PIECE_HOVER_COLOR[]; 103 104 // pattern attributes for popup 105 extern const char POPUP_BACKGROUND_COLOR[]; 106 107 // pattern attributes for search 108 extern const char SEARCH_PLACEHOLDER_COLOR[]; 109 extern const char SEARCH_TEXT_COLOR[]; 110 extern const char SEARCH_TEXT_FONT_SIZE[]; 111 112 // pattern attributes for textfield 113 extern const char TEXTFIELD_BACKGROUND_COLOR[]; 114 extern const char TEXTFIELD_FONT_SIZE[]; 115 extern const char TEXTFIELD_HINT_TEXT_COLOR[]; 116 extern const char TEXTFIELD_TEXT_COLOR[]; 117 extern const char TEXTFIELD_TEXT_COLOR_DISABLE[]; 118 extern const char TEXTFIELD_ERROR_COLOR[]; 119 extern const char TEXTFIELD_ERROR_TEXT_FONT_SIZE[]; 120 extern const char TEXTFIELD_COUNT_TEXT_COLOR[]; 121 extern const char TEXTFIELD_COUNT_TEXT_FONT_SIZE[]; 122 extern const char TEXTFIELD_COUNT_TEXT_FONT_SIZE_OUTER[]; 123 extern const char TEXTFIELD_CURSOR_COLOR[]; 124 extern const char TEXTFIELD_HOVER_COLOR[]; 125 extern const char TEXTFIELD_PRESS_COLOR[]; 126 extern const char TEXTFIELD_SELECTED_COLOR[]; 127 128 // pattern attributes for button 129 extern const char BUTTON_CLICK_BLEND_COLOR[]; 130 extern const char BUTTON_HOVER_COLOR[]; 131 extern const char BUTTON_TEXT_COLOR[]; 132 extern const char BUTTON_NORMAL_TEXT_COLOR[]; 133 extern const char BUTTON_DOWNLOAD_BG_COLOR[]; 134 extern const char BUTTON_DOWNLOAD_TEXT_COLOR[]; 135 extern const char BUTTON_DOWNLOAD_BORDER_COLOR[]; 136 extern const char BUTTON_BORDER_COLOR[]; 137 extern const char BUTTON_BORDER_WIDTH[]; 138 139 // pattern attributes for toolbar 140 extern const char TOOLBAR_ICON_MORE_COLOR[]; 141 142 // pattern attributes for checkable 143 extern const char HOVER_EFFECT_COLOR[]; 144 extern const char HOVER_EFFECT_RADIUS[]; 145 extern const char BORDER_RADIUS[]; 146 extern const char FG_COLOR_CHECKED[]; 147 extern const char BG_COLOR_CHECKED[]; 148 extern const char FG_COLOR_UNCHECKED[]; 149 extern const char BG_COLOR_UNCHECKED[]; 150 extern const char CHECKBOX_WIDTH[]; 151 extern const char CHECKBOX_PADDING[]; 152 extern const char CHECKBOX_BORDER_RADIUS[]; 153 extern const char RADIO_WIDTH[]; 154 extern const char SWITCH_WIDTH[]; 155 extern const char SWITCH_HEIGHT[]; 156 extern const char SWITCH_SHADOW_WIDTH[]; 157 extern const char SWITCH_HORIZONTAL_PADDING[]; 158 extern const char SWITCH_VERTICAL_PADDING[]; 159 extern const char RADIO_PADDING[]; 160 161 // pattern attributes for swiper 162 extern const char INDICATOR_MASK_COLOR[]; 163 extern const char INDICATOR_COLOR_SELECTED[]; 164 extern const char INDICATOR_COLOR_UNSELECTED[]; 165 extern const char INDICATOR_TEXT_COLOR[]; 166 extern const char INDICATOR_TEXT_COLOR_FOCUS[]; 167 168 // pattern attributes for data panel 169 extern const char DATA_PANEL_COLOR_1_START[]; 170 extern const char DATA_PANEL_COLOR_2_START[]; 171 extern const char DATA_PANEL_COLOR_3_START[]; 172 extern const char DATA_PANEL_COLOR_4_START[]; 173 extern const char DATA_PANEL_COLOR_5_START[]; 174 extern const char DATA_PANEL_COLOR_6_START[]; 175 extern const char DATA_PANEL_COLOR_7_START[]; 176 extern const char DATA_PANEL_COLOR_8_START[]; 177 extern const char DATA_PANEL_COLOR_9_START[]; 178 extern const char DATA_PANEL_COLOR_1_END[]; 179 extern const char DATA_PANEL_COLOR_2_END[]; 180 extern const char DATA_PANEL_COLOR_3_END[]; 181 extern const char DATA_PANEL_COLOR_4_END[]; 182 extern const char DATA_PANEL_COLOR_5_END[]; 183 extern const char DATA_PANEL_COLOR_6_END[]; 184 extern const char DATA_PANEL_COLOR_7_END[]; 185 extern const char DATA_PANEL_COLOR_8_END[]; 186 extern const char DATA_PANEL_COLOR_9_END[]; 187 extern const char DATA_PANEL_LOADING_COLOR_START[]; 188 extern const char DATA_PANEL_LOADING_COLOR_END[]; 189 extern const char DATA_PANEL_PROGRESS_COLOR_START[]; 190 extern const char DATA_PANEL_PROGRESS_COLOR_END[]; 191 extern const char DATA_PANEL_TRACK_COLOR[]; 192 193 // pattern attributes for text overlay 194 extern const char TEXT_OVERLAY_HANDLE_COLOR[]; 195 extern const char TEXT_OVERLAY_HANDLE_COLOR_INNER[]; 196 extern const char TEXT_OVERLAY_TOOL_BAR_FONT_SIZE[]; 197 extern const char TEXT_OVERLAY_TOOL_BAR_TEXT_COLOR[]; 198 extern const char TEXT_OVERLAY_TOOL_BAR_ICON_COLOR[]; 199 extern const char TEXT_OVERLAY_TOOL_BAR_BACKGROUND_COLOR[]; 200 extern const char TEXT_OVERLAY_TOOL_BAR_BUTTON_HOVER_COLOR[]; 201 extern const char TEXT_OVERLAY_TOOL_BAR_BUTTON_PRESS_COLOR[]; 202 extern const char TEXT_OVERLAY_MENU_ICON_COLOR[]; 203 204 // pattern attributes for toggle 205 extern const char TOGGLE_BACKGROUND_COLOR[]; 206 extern const char TOGGLE_CHECKED_COLOR[]; 207 extern const char TOGGLE_TEXT_COLOR[]; 208 209 // pattern attributes for dialog 210 extern const char DIALOG_CONTENT_TOP_PADDING[]; 211 extern const char DIALOG_TITLE_TOP_PADDING[]; 212 extern const char DIALOG_BUTTON_HEIGHT[]; 213 extern const char DIALOG_TITLE_MAX_LINES[]; 214 extern const char DIALOG_COMMON_BUTTON_TEXT_COLOR[]; 215 extern const char DIALOG_MIN_BUTTON_TEXT_SIZE[]; 216 extern const char DIALOG_MAX_BUTTON_WIDTH[]; 217 extern const char DIALOG_MIN_BUTTON_WIDTH[]; 218 extern const char DIALOG_ACTIONS_TOP_PADDING[]; 219 extern const char DIALOG_MASK_COLOR_END[]; 220 221 // pattern attributes for toast 222 extern const char TOAST_FONT_SIZE[]; 223 extern const char TOAST_TEXT_COLOR[]; 224 extern const char TOAST_BACKGROUND_COLOR[]; 225 226 // pattern attributes for drag bar 227 extern const char DRAG_BAR_COLOR[]; 228 229 // pattern attributes for semi modal 230 extern const char SEMI_MODAL_BACKGROUND_COLOR[]; 231 232 } // namespace OHOS::Ace 233 #endif // FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_THEME_THEME_ATTRIBUTES_H 234