1 /*
2  * Copyright (c) 2022-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_NG_TEST_MOCK_THEME_MOCK_THEME_DEFAULT_H
17 #define FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_NG_TEST_MOCK_THEME_MOCK_THEME_DEFAULT_H
18 
19 #include "core/components/picker/picker_theme.h"
20 
21 namespace OHOS::Ace {
22 class ACE_EXPORT MockThemeDefault {
23 public:
24     MockThemeDefault() = delete;
25     ~MockThemeDefault() = delete;
26 
GetPickerTheme()27     static RefPtr<PickerTheme> GetPickerTheme()
28     {
29         auto pickerTheme = AceType::MakeRefPtr<PickerTheme>();
30         pickerTheme->showOptionCount_ = 5;
31         pickerTheme->focusColor_ = Color::FromString("#FFFF0000");
32         pickerTheme->showOptionCount_ = 5;
33         pickerTheme->showButtons_ = true;
34         pickerTheme->buttonWidth_ = Dimension(10.0, DimensionUnit::PX);
35         pickerTheme->buttonHeight_ = Dimension(10.0, DimensionUnit::PX);
36         pickerTheme->buttonTopPadding_ = Dimension(10.0, DimensionUnit::PX);
37         pickerTheme->jumpInterval_ = Dimension(10.0, DimensionUnit::PX);
38         pickerTheme->columnIntervalMargin_ = Dimension(10.0, DimensionUnit::PX);
39         pickerTheme->optionPadding_ = 0.0;
40         pickerTheme->titleBottomPadding_ = Dimension(10.0, DimensionUnit::PX);
41         pickerTheme->lunarWidth_ = Dimension(36.0, DimensionUnit::VP);
42         pickerTheme->lunarHeight_ = Dimension(18.0, DimensionUnit::VP);
43         pickerTheme->timeSplitter_ = 5;
44         pickerTheme->rotateInterval_ = 15.0;
45         pickerTheme->dividerThickness_ = Dimension(1.0, DimensionUnit::PX);
46         pickerTheme->dividerSpacing_ = Dimension(10.0, DimensionUnit::PX);
47         pickerTheme->dividerColor_ = Color::FromString("#FFFF0000");
48         pickerTheme->gradientHeight_ = Dimension(10.0, DimensionUnit::PX);
49         pickerTheme->columnFixedWidth_ = Dimension(10.0, DimensionUnit::PX);
50         pickerTheme->pressColor_ = Color::FromString("#FFFF0000");
51         pickerTheme->hoverColor_ = Color::FromString("#FF000000");
52         pickerTheme->lunarswitchTextColor_ = Color::FromString("#FF000000");
53         return pickerTheme;
54     }
55 };
56 } // namespace OHOS::Ace
57 #endif // FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_NG_TEST_MOCK_THEME_MOCK_THEME_DEFAULT_H
58