From aada76c099ea73c3824044f530420de251557247 Mon Sep 17 00:00:00 2001 From: zhanghang Date: Sat, 9 Aug 2025 16:36:17 +0800 Subject: [PATCH] feat: arks_hover Signed-off-by: zhanghang --- api/arkui/component/common.static.d.ets | 23 +++++++++++++++++++++++ api/arkui/component/enums.d.ets | 10 +++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/api/arkui/component/common.static.d.ets b/api/arkui/component/common.static.d.ets index 3892e71744..91537d0c04 100644 --- a/api/arkui/component/common.static.d.ets +++ b/api/arkui/component/common.static.d.ets @@ -11060,6 +11060,18 @@ export declare interface CommonMethod { * @since 20 */ default onAccessibilityHover(callback: AccessibilityCallback | undefined): this; + /** + * prompt for current component and descendants unable to handle accessibility hover event + * + * @param { AccessibilityTransparentCallback } callback - A callback instance used when current component and + * descendants not handled accessibility hover event + * @returns { T } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 20 + */ + default onAccessibilityHoverTransparent(callback: AccessibilityTransparentCallback | undefined): this; /** * Set hover effect. * @@ -14859,6 +14871,17 @@ export type HoverCallback = (isHover: boolean, event: HoverEvent) => void; * @since 20 */ export type AccessibilityCallback = (isHover: boolean, event: AccessibilityHoverEvent) => void; +/** + * Defines the callback type used in accessibility hover transparent event. + * + * @typedef { function } AccessibilityTransparentCallback + * @param { TouchEvent } event - The value of event contains information about original accessibility hover event. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @crossplatform + * @atomicservice + * @since 20 + */ +export type AccessibilityTransparentCallback = (event: TouchEvent) => void; /** * Defines the options about VisibleAreaEvent. * diff --git a/api/arkui/component/enums.d.ets b/api/arkui/component/enums.d.ets index fab9f6f918..0536010cfa 100644 --- a/api/arkui/component/enums.d.ets +++ b/api/arkui/component/enums.d.ets @@ -104,7 +104,15 @@ export enum TouchType { MOVE = 2, Move = 2, CANCEL = 3, - Cancel = 3 + Cancel = 3, + HOVER_ENTER = 9, + HoverEnter= 9, + HOVER_MOVE = 10, + HoverMove = 10, + HOVER_EXIT = 11, + HoverExit = 11, + HOVER_CANCEL = 12, + HoverCancel = 12, } export enum MouseButton { LEFT = 0, -- Gitee