diff --git a/api/@internal/component/ets/web.d.ts b/api/@internal/component/ets/web.d.ts index ade286994b58bc024a16e978fd7393d343935965..3af66574d382a2e3bc46b63bc590be876d536fd4 100644 --- a/api/@internal/component/ets/web.d.ts +++ b/api/@internal/component/ets/web.d.ts @@ -6816,6 +6816,34 @@ declare enum WebResponseType { LONG_PRESS = 1 } +/** + * Enum type supplied to {@link bypassVsyncCondition} for setting the bypass vsync condition. + * + * @enum { number } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 20 + */ +declare enum WebBypassVsyncCondition { + /** + * Not bypass vsync. + * + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 20 + */ + NONE = 0, + + /** + * bypass vsync. + * + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 20 + */ + SCROLLBY_FROM_ZERO_OFFSET = 1 +} + /** * Defines the options of preview menu * @@ -9432,6 +9460,19 @@ declare class WebAttribute extends CommonMethod { */ layoutMode(mode: WebLayoutMode): WebAttribute; + /** + * Set the condition of bypassing vsync that makes the drawing schedule + * no longer dependent on Vsync scheduling and directly rendering and drawing + * + * @param { WebBypassVsyncCondition } condition - The condition to skip vsync and trigger drawing directly + * The default value is WebBypassVsyncCondition.NONE. + * @returns { WebAttribute } + * @syscap SystemCapability.Web.Webview.Core + * @atomicservice + * @since 20 + */ + bypassVsyncCondition(condition: WebBypassVsyncCondition): WebAttribute; + /** * Called to setting the nested scroll options. *