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 #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_SEMI_MODAL[]; 39 extern const char THEME_PATTERN_BADGE[]; 40 extern const char THEME_PATTERN_CALENDAR[]; 41 extern const char THEME_PATTERN_CAMERA[]; 42 extern const char THEME_PATTERN_CLOCK[]; 43 extern const char THEME_PATTERN_COUNTER[]; 44 extern const char THEME_PATTERN_DIVIDER[]; 45 extern const char THEME_PATTERN_FOCUS_ANIMATION[]; 46 extern const char THEME_PATTERN_GRID[]; 47 extern const char THEME_PATTERN_ICON[]; 48 extern const char THEME_PATTERN_IMAGE[]; 49 extern const char THEME_PATTERN_LIST[]; 50 extern const char THEME_PATTERN_LIST_ITEM[]; 51 extern const char THEME_PATTERN_MARQUEE[]; 52 extern const char THEME_PATTERN_NAVIGATION_BAR[]; 53 extern const char THEME_PATTERN_PICKER[]; 54 extern const char THEME_PATTERN_PIECE[]; 55 extern const char THEME_PATTERN_POPUP[]; 56 extern const char THEME_PATTERN_PROGRESS[]; 57 extern const char THEME_PATTERN_QRCODE[]; 58 extern const char THEME_PATTERN_RATING[]; 59 extern const char THEME_PATTERN_REFRESH[]; 60 extern const char THEME_PATTERN_SCROLL_BAR[]; 61 extern const char THEME_PATTERN_SEARCH[]; 62 extern const char THEME_PATTERN_STEPPER[]; 63 extern const char THEME_PATTERN_TAB[]; 64 extern const char THEME_PATTERN_SELECT[]; 65 extern const char THEME_PATTERN_SLIDER[]; 66 extern const char THEME_PATTERN_TEXT[]; 67 extern const char THEME_PATTERN_TEXTFIELD[]; 68 extern const char THEME_PATTERN_TEXT_OVERLAY[]; 69 extern const char THEME_PATTERN_VIDEO[]; 70 extern const char THEME_PATTERN_INDEXER[]; 71 extern const char THEME_PATTERN_APP_BAR[]; 72 73 // pattern general attributes 74 extern const char PATTERN_FG_COLOR[]; 75 extern const char PATTERN_BG_COLOR[]; 76 extern const char PATTERN_BG_COLOR_HOVERED[]; 77 extern const char PATTERN_BG_COLOR_CLICKED[]; 78 extern const char PATTERN_BG_COLOR_PRESSED[]; 79 extern const char PATTERN_BG_COLOR_SELECTED[]; 80 extern const char PATTERN_BG_COLOR_FOCUSED[]; 81 extern const char PATTERN_BG_COLOR_DISABLED_ALPHA[]; 82 extern const char PATTERN_BG_COLOR_ALPHA[]; 83 extern const char PATTERN_TEXT_COLOR[]; 84 extern const char PATTERN_TEXT_COLOR_ALPHA[]; 85 extern const char PATTERN_TEXT_COLOR_FOCUSED[]; 86 extern const char PATTERN_TEXT_COLOR_SELECTED[]; 87 extern const char PATTERN_TEXT_COLOR_DISABLED[]; 88 extern const char PATTERN_TEXT_SIZE[]; 89 extern const char PATTERN_WIDTH[]; 90 extern const char PATTERN_HEIGHT[]; 91 92 // pattern attributes for checkable 93 extern const char RADIO_WIDTH[]; 94 extern const char SWITCH_WIDTH[]; 95 extern const char SWITCH_HEIGHT[]; 96 extern const char SWITCH_SHADOW_WIDTH[]; 97 extern const char SWITCH_HORIZONTAL_PADDING[]; 98 extern const char SWITCH_VERTICAL_PADDING[]; 99 extern const char RADIO_PADDING[]; 100 101 // pattern attributes for data panel 102 extern const char DATA_PANEL_COLOR_1_START[]; 103 extern const char DATA_PANEL_COLOR_2_START[]; 104 extern const char DATA_PANEL_COLOR_3_START[]; 105 extern const char DATA_PANEL_COLOR_4_START[]; 106 extern const char DATA_PANEL_COLOR_5_START[]; 107 extern const char DATA_PANEL_COLOR_6_START[]; 108 extern const char DATA_PANEL_COLOR_7_START[]; 109 extern const char DATA_PANEL_COLOR_8_START[]; 110 extern const char DATA_PANEL_COLOR_9_START[]; 111 extern const char DATA_PANEL_COLOR_1_END[]; 112 extern const char DATA_PANEL_COLOR_2_END[]; 113 extern const char DATA_PANEL_COLOR_3_END[]; 114 extern const char DATA_PANEL_COLOR_4_END[]; 115 extern const char DATA_PANEL_COLOR_5_END[]; 116 extern const char DATA_PANEL_COLOR_6_END[]; 117 extern const char DATA_PANEL_COLOR_7_END[]; 118 extern const char DATA_PANEL_COLOR_8_END[]; 119 extern const char DATA_PANEL_COLOR_9_END[]; 120 extern const char DATA_PANEL_LOADING_COLOR_START[]; 121 extern const char DATA_PANEL_LOADING_COLOR_END[]; 122 extern const char DATA_PANEL_PROGRESS_COLOR_START[]; 123 extern const char DATA_PANEL_PROGRESS_COLOR_END[]; 124 125 // pattern attributes for dialog 126 extern const char DIALOG_CONTENT_TOP_PADDING[]; 127 extern const char DIALOG_TITLE_TOP_PADDING[]; 128 extern const char DIALOG_BUTTON_HEIGHT[]; 129 extern const char DIALOG_TITLE_MAX_LINES[]; 130 extern const char DIALOG_COMMON_BUTTON_TEXT_COLOR[]; 131 extern const char DIALOG_MIN_BUTTON_TEXT_SIZE[]; 132 extern const char DIALOG_MAX_BUTTON_WIDTH[]; 133 extern const char DIALOG_MIN_BUTTON_WIDTH[]; 134 extern const char DIALOG_ACTIONS_TOP_PADDING[]; 135 extern const char DIALOG_MASK_COLOR_END[]; 136 137 // pattern attributes for drag bar 138 extern const char DRAG_BAR_COLOR[]; 139 140 // pattern attributes for popup 141 extern const char POPUP_BORDER_RADIUS[]; 142 extern const char POPUP_HORIZONTAL_PADDING[]; 143 extern const char POPUP_VERTICAL_PADDING[]; 144 extern const char POPUP_BUTTON_TEXT_FONT_SIZE[]; 145 } // namespace OHOS::Ace 146 #endif // FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_THEME_THEME_ATTRIBUTES_H 147