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_PATTERN_SLIDER_SLIDER_STYLE_H 17 #define FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_NG_PATTERN_SLIDER_SLIDER_STYLE_H 18 19 #include "core/components/common/layout/constants.h" 20 #include "core/components/slider/slider_theme.h" 21 #include "core/components_ng/pattern/slider/slider_model_ng.h" 22 #include "core/components_ng/property/property.h" 23 24 namespace OHOS::Ace::NG { 25 struct SliderLayoutStyle { 26 ACE_DEFINE_PROPERTY_GROUP_ITEM(SliderMode, SliderModel::SliderMode) 27 ACE_DEFINE_PROPERTY_GROUP_ITEM(Direction, Axis) 28 ACE_DEFINE_PROPERTY_GROUP_ITEM(Thickness, Dimension) 29 ACE_DEFINE_PROPERTY_GROUP_ITEM(ShowTips, bool) 30 ACE_DEFINE_PROPERTY_GROUP_ITEM(Reverse, bool) 31 ACE_DEFINE_PROPERTY_GROUP_ITEM(BlockSize, SizeT<Dimension>) 32 }; 33 struct SliderPaintStyle { 34 ACE_DEFINE_PROPERTY_GROUP_ITEM(Value, float) 35 ACE_DEFINE_PROPERTY_GROUP_ITEM(Min, float) 36 ACE_DEFINE_PROPERTY_GROUP_ITEM(Max, float) 37 ACE_DEFINE_PROPERTY_GROUP_ITEM(Step, float) 38 ACE_DEFINE_PROPERTY_GROUP_ITEM(Reverse, bool) 39 ACE_DEFINE_PROPERTY_GROUP_ITEM(BlockColor, Color) 40 ACE_DEFINE_PROPERTY_GROUP_ITEM(TrackBackgroundColor, Color) 41 ACE_DEFINE_PROPERTY_GROUP_ITEM(SelectColor, Color) 42 ACE_DEFINE_PROPERTY_GROUP_ITEM(ShowSteps, bool) 43 ACE_DEFINE_PROPERTY_GROUP_ITEM(Direction, Axis) 44 ACE_DEFINE_PROPERTY_GROUP_ITEM(BlockBorderColor, Color) 45 ACE_DEFINE_PROPERTY_GROUP_ITEM(BlockBorderWidth, Dimension) 46 ACE_DEFINE_PROPERTY_GROUP_ITEM(StepColor, Color) 47 ACE_DEFINE_PROPERTY_GROUP_ITEM(TrackBorderRadius, Dimension) 48 ACE_DEFINE_PROPERTY_GROUP_ITEM(BlockSize, SizeT<Dimension>) 49 ACE_DEFINE_PROPERTY_GROUP_ITEM(BlockType, SliderModel::BlockStyleType) 50 ACE_DEFINE_PROPERTY_GROUP_ITEM(BlockImage, std::string) 51 ACE_DEFINE_PROPERTY_GROUP_ITEM(BlockShape, RefPtr<BasicShape>) 52 ACE_DEFINE_PROPERTY_GROUP_ITEM(StepSize, Dimension) 53 ACE_DEFINE_PROPERTY_GROUP_ITEM(SliderMode, SliderModel::SliderMode) 54 }; 55 struct SliderTipStyle { 56 ACE_DEFINE_PROPERTY_GROUP_ITEM(ShowTips, bool) 57 ACE_DEFINE_PROPERTY_GROUP_ITEM(Padding, Dimension) 58 ACE_DEFINE_PROPERTY_GROUP_ITEM(Content, std::string) 59 ACE_DEFINE_PROPERTY_GROUP_ITEM(FontSize, Dimension) 60 ACE_DEFINE_PROPERTY_GROUP_ITEM(TextColor, Color) 61 ACE_DEFINE_PROPERTY_GROUP_ITEM(TipColor, Color) 62 ACE_DEFINE_PROPERTY_GROUP_ITEM(CustomContent, std::string) 63 }; 64 } // namespace OHOS::Ace::NG 65 #endif // FOUNDATION_ACE_FRAMEWORKS_CORE_COMPONENTS_NG_PATTERN_SLIDER_SLIDER_STYLE_H 66