From 70a80d702370df25237ee7c57b60c4ef3f0f9f20 Mon Sep 17 00:00:00 2001 From: zhouzebin Date: Mon, 21 Feb 2022 23:31:22 +0800 Subject: [PATCH] support scroll sensitivity Signed-off-by: zhouzebin Change-Id: I27fd062897e6068399e02bd749bcbd9c09ee1596 --- api/@internal/component/ets/date_picker.d.ts | 6 ++++ api/@internal/component/ets/enums.d.ts | 24 +++++++++++++++ api/@internal/component/ets/list.d.ts | 6 ++++ api/@internal/component/ets/slider.d.ts | 6 ++++ api/@internal/component/ets/text_picker.d.ts | 6 ++++ api/config/hml/basic/picker.json | 31 ++++++++++++++++++++ api/config/hml/basic/slider.json | 31 ++++++++++++++++++++ api/config/hml/container/list.json | 31 ++++++++++++++++++++ 8 files changed, 141 insertions(+) diff --git a/api/@internal/component/ets/date_picker.d.ts b/api/@internal/component/ets/date_picker.d.ts index 160033b951..04137e93b7 100644 --- a/api/@internal/component/ets/date_picker.d.ts +++ b/api/@internal/component/ets/date_picker.d.ts @@ -150,6 +150,12 @@ declare class DatePickerAttribute extends CommonMethod { * @since 8 */ onChange(callback: (value: DatePickerResult) => void): DatePickerAttribute; + + /** + * Called when setting scroll sensitivity + * @since 8 + */ + scrollSensitivity(sensitivity: ScrollSensitivity | number): void; } /** diff --git a/api/@internal/component/ets/enums.d.ts b/api/@internal/component/ets/enums.d.ts index bf60ad0024..46b02e87ec 100644 --- a/api/@internal/component/ets/enums.d.ts +++ b/api/@internal/component/ets/enums.d.ts @@ -1458,6 +1458,30 @@ declare enum HoverEffect { None, } +/** + * Placement enumeration description + * @since 8 + */ +declare enum ScrollSensitivity { + /** + * Fast scroll sensitivity + * @since 8 + */ + Fast, + + /** + * Fast scroll sensitivity + * @since 8 + */ + Normal, + + /** + * Fast scroll sensitivity + * @since 8 + */ + Slow, +} + /** * Placement enumeration description * @since 8 diff --git a/api/@internal/component/ets/list.d.ts b/api/@internal/component/ets/list.d.ts index b58055b330..791aa686fa 100644 --- a/api/@internal/component/ets/list.d.ts +++ b/api/@internal/component/ets/list.d.ts @@ -116,6 +116,12 @@ declare class ListAttribute extends CommonMethod { */ multiSelectable(value: boolean): ListAttribute; + /** + * Called when setting scroll sensitivity + * @since 8 + */ + scrollSensitivity(sensitivity: ScrollSensitivity | number): void; + /** * Called when the minimum number of list item caches is set for long list deferred loading. * @since 7 diff --git a/api/@internal/component/ets/slider.d.ts b/api/@internal/component/ets/slider.d.ts index 3bcfb19991..7846dcdd7a 100644 --- a/api/@internal/component/ets/slider.d.ts +++ b/api/@internal/component/ets/slider.d.ts @@ -184,6 +184,12 @@ declare class SliderAttribute extends CommonMethod { */ trackThickness(value: Length): SliderAttribute; + /** + * Called when setting scroll sensitivity + * @since 8 + */ + scrollSensitivity(sensitivity: ScrollSensitivity | number): void; + /** * Called when the selection value changes. * @devices phone, tablet, car diff --git a/api/@internal/component/ets/text_picker.d.ts b/api/@internal/component/ets/text_picker.d.ts index ce575a7a00..23c2367ec3 100644 --- a/api/@internal/component/ets/text_picker.d.ts +++ b/api/@internal/component/ets/text_picker.d.ts @@ -86,6 +86,12 @@ declare class TextPickerAttribute extends CommonMethod { * @since 8 */ onChange(callback: (value: string, index: number) => void): TextPickerAttribute; + + /** + * Called when setting scroll sensitivity + * @since 8 + */ + scrollSensitivity(sensitivity: ScrollSensitivity | number): void; } /** diff --git a/api/config/hml/basic/picker.json b/api/config/hml/basic/picker.json index 8c85619812..e6e1a494a2 100644 --- a/api/config/hml/basic/picker.json +++ b/api/config/hml/basic/picker.json @@ -152,6 +152,37 @@ } ] }, + { + "name": "scrollSensitivity", + "supportedDevices": ["phone", "tablet", "tv", "wearable"], + "required": false, + "description": [ + { + "name": "DP value per degree of wheel rotation", + "supportedDevices": ["phone", "tablet", "tv", "wearable"] + } + ], + "version": [ + { + "name": "v8.0" + } + ], + "type": "enum|number", + "options": [ + { + "name": "fast", + "supportedDevices": ["phone", "tablet", "tv", "wearable"] + }, + { + "name": "normal", + "supportedDevices": ["phone", "tablet", "tv", "wearable"] + }, + { + "name": "slow", + "supportedDevices": ["phone", "tablet", "tv", "wearable"] + } + ] + }, { "name": "lunarswitch", "supportedDevices": ["phone","tablet"], diff --git a/api/config/hml/basic/slider.json b/api/config/hml/basic/slider.json index 3058687958..55a8c426c4 100644 --- a/api/config/hml/basic/slider.json +++ b/api/config/hml/basic/slider.json @@ -202,6 +202,37 @@ } ] }, + { + "name": "scrollsensitivity", + "supportedDevices": ["phone", "tablet", "tv", "wearable"], + "required": false, + "version": [ + { + "name": "v8.0" + } + ], + "description": [ + { + "name": "DP value per degree of wheel rotation", + "supportedDevices": ["phone", "tablet", "tv", "wearable"] + } + ], + "type": "enum|number", + "options": [ + { + "name": "fast", + "supportedDevices": ["phone", "tablet", "tv", "wearable"] + }, + { + "name": "normal", + "supportedDevices": ["phone", "tablet", "tv", "wearable"] + }, + { + "name": "slow", + "supportedDevices": ["phone", "tablet", "tv", "wearable"] + } + ] + }, { "name": "shareid", "supportedDevices": ["phone", "tablet", "tv", "wearable"], diff --git a/api/config/hml/container/list.json b/api/config/hml/container/list.json index 78de6422e9..5aa0361b44 100644 --- a/api/config/hml/container/list.json +++ b/api/config/hml/container/list.json @@ -97,6 +97,37 @@ } ] }, + { + "name": "scrollsensitivity", + "supportedDevices": ["phone", "tablet", "tv", "wearable"], + "required": false, + "version": [ + { + "name": "v8.0" + } + ], + "description": [ + { + "name": "DP value per degree of wheel rotation", + "supportedDevices": ["phone", "tablet", "tv", "wearable"] + } + ], + "type": "enum|number", + "options": [ + { + "name": "fast", + "supportedDevices": ["phone", "tablet", "tv", "wearable"] + }, + { + "name": "normal", + "supportedDevices": ["phone", "tablet", "tv", "wearable"] + }, + { + "name": "slow", + "supportedDevices": ["phone", "tablet", "tv", "wearable"] + } + ] + }, { "name": "indexer", "supportedDevices": ["phone", "tablet", "tv", "wearable"], -- Gitee