1/* 2 * Copyright (c) 2024-2025 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 * @file 17 * @kit ArkUI 18 * @arkts 1.2 19 */ 20 21 22// WARNING! THIS FILE IS AUTO-GENERATED, DO NOT MAKE CHANGES, THEY WILL BE LOST ON NEXT GENERATION! 23 24import { memo, ComponentBuilder, __memo_context_type, __memo_id_type } from './../stateManagement/runtime' 25import { CustomBuilder, TouchEvent, CommonMethod, DrawModifier, Rectangle, Callback_Array_TouchTestInfo_TouchResult, TouchTestInfo, TouchResult, PixelRoundPolicy, BackgroundEffectOptions, ForegroundEffectOptions, BorderImageOption, OutlineStyle, Callback_ClickEvent_Void, ClickEvent, Callback_Boolean_HoverEvent_Void, HoverEvent, AccessibilityCallback, Callback_MouseEvent_Void, MouseEvent, Callback_TouchEvent_Void, Callback_KeyEvent_Void, KeyEvent, Callback_KeyEvent_Boolean, AnimateParam, TransitionOptions, TransitionEffect, MotionBlurOptions, InvertOptions, TranslateOptions, ScaleOptions, RotateOptions, Callback_Area_Area_Void, Literal_Union_Number_Literal_Number_offset_span_lg_md_sm_xs, Literal_Number_offset_span, AlignRuleOption, LocalizedAlignRuleOptions, ClickEffect, Callback_DragEvent_String_Union_CustomBuilder_DragItemInfo, DragEvent, DragItemInfo, Callback_DragEvent_String_Void, Callback_PreDragStatus_Void, PreDragStatus, Type_CommonMethod_linearGradient_value, Tuple_ResourceColor_Number, Type_CommonMethod_sweepGradient_value, Tuple_Length_Length, Type_CommonMethod_radialGradient_value, MotionPathOptions, ShadowOptions, ShadowStyle, ProgressMask, StateStyles, PixelStretchEffectOptions, AttributeModifier, GestureModifier, BackgroundBrightnessOptions, Callback_GestureInfo_BaseGestureEvent_GestureJudgeResult, GestureRecognizerJudgeBeginCallback, ShouldBuiltInRecognizerParallelWithCallback, Callback_TouchEvent_HitTestMode, SizeChangeCallback, SafeAreaType, SafeAreaEdge, Literal_Alignment_align, BlurStyle, BackgroundBlurStyleOptions, ForegroundBlurStyleOptions, TransitionFinishCallback, BlurOptions, LinearGradientBlurOptions, EffectType, sharedTransitionOptions, ChainStyle, DragPreviewOptions, DragInteractionOptions, OverlayOptions, BlendMode, BlendApplyType, GeometryTransitionOptions, PopupOptions, CustomPopupOptions, MenuElement, MenuOptions, ContextMenuOptions, ModalTransition, ContentCoverOptions, SheetOptions, VisibleAreaChangeCallback, NestedScrollOptions } from './common' 26import { Resource } from './../../../api/global/resource' 27import { Position, PixelMap, VisualEffect, Filter, UniformDataType, Blender, Length, SizeOptions, ConstraintSizeOptions, ChainWeightOptions, Padding, LocalizedPadding, Margin, LocalizedMargin, ResourceColor, BorderOptions, EdgeStyles, EdgeWidths, LocalizedEdgeWidths, EdgeColors, LocalizedEdgeColors, BorderRadiuses, LocalizedBorderRadiuses, OutlineOptions, EdgeOutlineStyles, Dimension, EdgeOutlineWidths, OutlineRadiuses, Area, Edges, LocalizedEdges, LocalizedPosition, ResourceStr, AccessibilityOptions } from './units' 28import { MenuType, EditMenuOptions } from './textCommon' 29import { ComponentContent } from './../ComponentContent' 30import { HitTestMode, ImageSize, Alignment, BorderStyle, ColoringStrategy, HoverEffect, Color, Visibility, ItemAlign, Direction, GradientDirection, ObscuredReasons, RenderFit, ImageRepeat, Axis, ResponseType, FunctionKey, ModifierKey, CopyOptions, NestedScrollMode } from './enums' 31// FIXME when we have a @ohos.web.webview.d.ets replace this stub 32type WebviewController = string 33export type OnNavigationEntryCommittedCallback = (loadCommittedDetails: LoadCommittedDetails) => void; 34export type OnSslErrorEventCallback = (sslErrorEvent: SslErrorEvent) => void; 35export type OnLargestContentfulPaintCallback = (largestContentfulPaint: LargestContentfulPaint) => void; 36export type OnFirstMeaningfulPaintCallback = (firstMeaningfulPaint: FirstMeaningfulPaint) => void; 37export type OnOverrideUrlLoadingCallback = (webResourceRequest: WebResourceRequest) => boolean; 38export type OnIntelligentTrackingPreventionCallback = (details: IntelligentTrackingPreventionDetails) => void; 39export type OnNativeEmbedVisibilityChangeCallback = (nativeEmbedVisibilityInfo: NativeEmbedVisibilityInfo) => void; 40export interface NativeMediaPlayerConfig { 41 enable: boolean; 42 shouldOverlay: boolean; 43} 44export type OnRenderProcessNotRespondingCallback = (data: RenderProcessNotRespondingData) => void; 45export type OnRenderProcessRespondingCallback = () => void; 46export type OnViewportFitChangedCallback = (viewportFit: ViewportFit) => void; 47export type OnAdsBlockedCallback = (details: AdsBlockedDetails) => void; 48export interface AdsBlockedDetails { 49 url: string; 50 adsBlocked: Array<string>; 51} 52export interface WebKeyboardOptions { 53 useSystemKeyboard: boolean; 54 enterKeyType?: number; 55 customKeyboard?: CustomBuilder; 56} 57export interface WebKeyboardController { 58 insertText(text: string): void 59 deleteForward(length: number): void 60 deleteBackward(length: number): void 61 sendFunctionKey(key: number): void 62 close(): void 63} 64export interface WebKeyboardCallbackInfo { 65 controller: WebKeyboardController; 66 attributes: Map<string, string>; 67} 68export type WebKeyboardCallback = (keyboardCallbackInfo: WebKeyboardCallbackInfo) => WebKeyboardOptions; 69export enum MessageLevel { 70 DEBUG = 0, 71 Debug = 0, 72 ERROR = 1, 73 Error = 1, 74 INFO = 2, 75 Info = 2, 76 LOG = 3, 77 Log = 3, 78 WARN = 4, 79 Warn = 4 80} 81export enum MixedMode { 82 ALL = 0, 83 All = 0, 84 COMPATIBLE = 1, 85 Compatible = 1, 86 NONE = 2, 87 None = 2 88} 89export type OnSafeBrowsingCheckResultCallback = (threatType: ThreatType) => void; 90export enum HitTestType { 91 EDIT_TEXT = 0, 92 EditText = 0, 93 EMAIL = 1, 94 Email = 1, 95 HTTP_ANCHOR = 2, 96 HttpAnchor = 2, 97 HTTP_ANCHOR_IMG = 3, 98 HttpAnchorImg = 3, 99 IMG = 4, 100 Img = 4, 101 MAP = 5, 102 Map = 5, 103 PHONE = 6, 104 Phone = 6, 105 UNKNOWN = 7, 106 Unknown = 7 107} 108export enum CacheMode { 109 DEFAULT = 0, 110 Default = 0, 111 NONE = 1, 112 None = 1, 113 ONLINE = 2, 114 Online = 2, 115 ONLY = 3, 116 Only = 3 117} 118export enum OverScrollMode { 119 NEVER = 0, 120 ALWAYS = 1 121} 122export enum WebDarkMode { 123 OFF = 0, 124 Off = 0, 125 ON = 1, 126 On = 1, 127 AUTO = 2, 128 Auto = 2 129} 130export enum WebCaptureMode { 131 HOME_SCREEN = 0 132} 133export enum ThreatType { 134 THREAT_ILLEGAL = 0, 135 THREAT_FRAUD = 1, 136 THREAT_RISK = 2, 137 THREAT_WARNING = 3 138} 139export interface WebMediaOptions { 140 resumeInterval?: number; 141 audioExclusive?: boolean; 142} 143export interface ScreenCaptureConfig { 144 captureMode: WebCaptureMode; 145} 146export interface FullScreenExitHandler { 147 exitFullScreen(): void 148} 149export interface FullScreenEnterEvent { 150 handler: FullScreenExitHandler; 151 videoWidth?: number; 152 videoHeight?: number; 153} 154export type OnFullScreenEnterCallback = (event: FullScreenEnterEvent) => void; 155export enum RenderExitReason { 156 PROCESS_ABNORMAL_TERMINATION = 0, 157 ProcessAbnormalTermination = 0, 158 PROCESS_WAS_KILLED = 1, 159 ProcessWasKilled = 1, 160 PROCESS_CRASHED = 2, 161 ProcessCrashed = 2, 162 PROCESS_OOM = 3, 163 ProcessOom = 3, 164 PROCESS_EXIT_UNKNOWN = 4, 165 ProcessExitUnknown = 4 166} 167export type OnContextMenuHideCallback = () => void; 168export enum SslError { 169 INVALID = 0, 170 Invalid = 0, 171 HOST_MISMATCH = 1, 172 HostMismatch = 1, 173 DATE_INVALID = 2, 174 DateInvalid = 2, 175 UNTRUSTED = 3, 176 Untrusted = 3 177} 178export enum FileSelectorMode { 179 FILE_OPEN_MODE = 0, 180 FileOpenMode = 0, 181 FILE_OPEN_MULTIPLE_MODE = 1, 182 FileOpenMultipleMode = 1, 183 FILE_OPEN_FOLDER_MODE = 2, 184 FileOpenFolderMode = 2, 185 FILE_SAVE_MODE = 3, 186 FileSaveMode = 3 187} 188export enum WebLayoutMode { 189 NONE = 0, 190 FIT_CONTENT = 1 191} 192export enum RenderProcessNotRespondingReason { 193 INPUT_TIMEOUT = 0, 194 NAVIGATION_COMMIT_TIMEOUT = 1 195} 196export interface FileSelectorParam { 197 getTitle(): string 198 getMode(): FileSelectorMode 199 getAcceptType(): Array<string> 200 isCapture(): boolean 201} 202export interface JsResult { 203 handleCancel(): void 204 handleConfirm(): void 205 handlePromptConfirm(result: string): void 206} 207export interface FileSelectorResult { 208 handleFileList(fileList: Array<string>): void 209} 210export interface HttpAuthHandler { 211 confirm(userName: string, password: string): boolean 212 cancel(): void 213 isHttpAuthInfoSaved(): boolean 214} 215export interface SslErrorHandler { 216 handleConfirm(): void 217 handleCancel(): void 218} 219export interface ClientAuthenticationHandler { 220 confirm(priKeyFile: string, certChainFile: string): void 221 222 cancel(): void 223 ignore(): void 224} 225export enum ProtectedResourceType { 226 MIDI_SYSEX = 'TYPE_MIDI_SYSEX', 227 MidiSysex = 'TYPE_MIDI_SYSEX', 228 VIDEO_CAPTURE = 'TYPE_VIDEO_CAPTURE', 229 AUDIO_CAPTURE = 'TYPE_AUDIO_CAPTURE', 230 SENSOR = 'TYPE_SENSOR' 231} 232export interface PermissionRequest { 233 deny(): void 234 getOrigin(): string 235 getAccessibleResource(): Array<string> 236 grant(resources: Array<string>): void 237} 238export interface ScreenCaptureHandler { 239 getOrigin(): string 240 grant(config: ScreenCaptureConfig): void 241 deny(): void 242} 243export interface DataResubmissionHandler { 244 resend(): void 245 cancel(): void 246} 247export interface ControllerHandler { 248 setWebController(controller: WebviewController): void 249} 250export enum ContextMenuSourceType { 251 NONE = 0, 252 None = 0, 253 MOUSE = 1, 254 Mouse = 1, 255 LONG_PRESS = 2, 256 LongPress = 2 257} 258export enum ContextMenuMediaType { 259 NONE = 0, 260 None = 0, 261 IMAGE = 1, 262 Image = 1 263} 264export enum ContextMenuInputFieldType { 265 NONE = 0, 266 None = 0, 267 PLAIN_TEXT = 1, 268 PlainText = 1, 269 PASSWORD = 2, 270 Password = 2, 271 NUMBER = 3, 272 Number = 3, 273 TELEPHONE = 4, 274 Telephone = 4, 275 OTHER = 5, 276 Other = 5 277} 278export enum NativeEmbedStatus { 279 CREATE = 0, 280 UPDATE = 1, 281 DESTROY = 2, 282 ENTER_BFCACHE = 3, 283 LEAVE_BFCACHE = 4 284} 285export enum ContextMenuEditStateFlags { 286 NONE = 0, 287 CAN_CUT = 1, 288 CAN_COPY = 2, 289 CAN_PASTE = 4, 290 CAN_SELECT_ALL = 8 291} 292export enum WebNavigationType { 293 UNKNOWN = 0, 294 MAIN_FRAME_NEW_ENTRY = 1, 295 MAIN_FRAME_EXISTING_ENTRY = 2, 296 NAVIGATION_TYPE_NEW_SUBFRAME = 4, 297 NAVIGATION_TYPE_AUTO_SUBFRAME = 5 298} 299export enum RenderMode { 300 ASYNC_RENDER = 0, 301 SYNC_RENDER = 1 302} 303export enum ViewportFit { 304 AUTO = 0, 305 CONTAINS = 1, 306 COVER = 2 307} 308export interface WebContextMenuParam { 309 x(): number 310 y(): number 311 getLinkUrl(): string 312 getUnfilteredLinkUrl(): string 313 getSourceUrl(): string 314 existsImageContents(): boolean 315 getMediaType(): ContextMenuMediaType 316 getSelectionText(): string 317 getSourceType(): ContextMenuSourceType 318 getInputFieldType(): ContextMenuInputFieldType 319 isEditable(): boolean 320 getEditStateFlags(): number 321 getPreviewWidth(): number 322 getPreviewHeight(): number 323} 324export interface WebContextMenuResult { 325 closeContextMenu(): void 326 copyImage(): void 327 copy(): void 328 paste(): void 329 cut(): void 330 selectAll(): void 331} 332export interface ConsoleMessage { 333 getMessage(): string 334 getSourceId(): string 335 getLineNumber(): number 336 getMessageLevel(): MessageLevel 337} 338export interface WebResourceRequest { 339 getRequestHeader(): Array<Header> 340 getRequestUrl(): string 341 isRequestGesture(): boolean 342 isMainFrame(): boolean 343 isRedirect(): boolean 344 getRequestMethod(): string 345} 346export interface WebResourceResponse { 347 getResponseData(): string 348 getResponseDataEx(): string | number | ArrayBuffer | Resource | undefined 349 getResponseEncoding(): string 350 getResponseMimeType(): string 351 getReasonMessage(): string 352 getResponseHeader(): Array<Header> 353 getResponseCode(): number 354 setResponseData(data: string | number | Resource | ArrayBuffer): void 355 setResponseEncoding(encoding: string): void 356 setResponseMimeType(mimeType: string): void 357 setReasonMessage(reason: string): void 358 setResponseHeader(header: Array<Header>): void 359 setResponseCode(code: number): void 360 setResponseIsReady(IsReady: boolean): void 361 getResponseIsReady(): boolean 362} 363export interface Header { 364 headerKey: string; 365 headerValue: string; 366} 367export interface WebResourceError { 368 getErrorInfo(): string 369 getErrorCode(): number 370} 371export interface JsGeolocation { 372 invoke(origin: string, allow: boolean, retain: boolean): void 373} 374export interface WebCookie { 375 setCookie(): undefined 376 saveCookie(): undefined 377} 378export interface EventResult { 379 setGestureEventResult(result: boolean): void 380} 381export interface Literal_String_script_Callback_String_Void_callback_ { 382 script: string; 383 callback_?: ((breakpoints: string) => void); 384} 385export interface Literal_String_baseUrl_data_encoding_historyUrl_mimeType { 386 data: string; 387 mimeType: string; 388 encoding: string; 389 baseUrl?: string; 390 historyUrl?: string; 391} 392export interface Literal_Union_String_Resource_url_Array_Header_headers { 393 url: string | Resource; 394 headers?: Array<Header>; 395} 396export interface Literal_Object_object__String_name_Array_String_methodList { 397 object_: Object; 398 name: string; 399 methodList: Array<string>; 400} 401export interface WebController { 402 onInactive(): void 403 onActive(): void 404 zoom(factor: number): void 405 clearHistory(): void 406 runJavaScript(options: Literal_String_script_Callback_String_Void_callback_): undefined 407 loadData(options: Literal_String_baseUrl_data_encoding_historyUrl_mimeType): undefined 408 loadUrl(options: Literal_Union_String_Resource_url_Array_Header_headers): undefined 409 refresh(): undefined 410 stop(): undefined 411 registerJavaScriptProxy(options: Literal_Object_object__String_name_Array_String_methodList): undefined 412 deleteJavaScriptRegister(name: string): undefined 413 getHitTest(): HitTestType 414 requestFocus(): undefined 415 accessBackward(): boolean 416 accessForward(): boolean 417 accessStep(step: number): boolean 418 backward(): undefined 419 forward(): undefined 420 getCookieManager(): WebCookie 421} 422export interface WebOptions { 423 src: string | Resource; 424 controller: WebController | WebviewController; 425 renderMode?: RenderMode; 426 incognitoMode?: boolean; 427 sharedRenderProcessToken?: string; 428} 429export interface ScriptItem { 430 script: string; 431 scriptRules: Array<string>; 432} 433export interface LoadCommittedDetails { 434 isMainFrame: boolean; 435 isSameDocument: boolean; 436 didReplaceEntry: boolean; 437 navigationType: WebNavigationType; 438 url: string; 439} 440export interface IntelligentTrackingPreventionDetails { 441 host: string; 442 trackerHost: string; 443} 444export type WebInterface = (value: WebOptions) => WebAttribute; 445export interface NativeEmbedInfo { 446 id?: string; 447 type?: string; 448 src?: string; 449 position?: Position; 450 width?: number; 451 height?: number; 452 url?: string; 453 tag?: string; 454 params?: Map<string, string>; 455} 456export interface NativeEmbedDataInfo { 457 status?: NativeEmbedStatus; 458 surfaceId?: string; 459 embedId?: string; 460 info?: NativeEmbedInfo; 461} 462export interface NativeEmbedVisibilityInfo { 463 visibility: boolean; 464 embedId: string; 465} 466export interface NativeEmbedTouchInfo { 467 embedId?: string; 468 touchEvent?: TouchEvent; 469 result?: EventResult; 470} 471export interface FirstMeaningfulPaint { 472 navigationStartTime?: number; 473 firstMeaningfulPaintTime?: number; 474} 475export interface LargestContentfulPaint { 476 navigationStartTime?: number; 477 largestImagePaintTime?: number; 478 largestTextPaintTime?: number; 479 imageBPP?: number; 480 largestImageLoadStartTime?: number; 481 largestImageLoadEndTime?: number; 482} 483export interface RenderProcessNotRespondingData { 484 jsStack: string; 485 pid: number; 486 reason: RenderProcessNotRespondingReason; 487} 488export interface OnPageEndEvent { 489 url: string; 490} 491export interface OnPageBeginEvent { 492 url: string; 493} 494export interface OnProgressChangeEvent { 495 newProgress: number; 496} 497export interface OnTitleReceiveEvent { 498 title: string; 499} 500export interface OnGeolocationShowEvent { 501 origin: string; 502 geolocation: JsGeolocation; 503} 504export interface OnAlertEvent { 505 url: string; 506 message: string; 507 result: JsResult; 508} 509export interface OnBeforeUnloadEvent { 510 url: string; 511 message: string; 512 result: JsResult; 513} 514export interface OnConfirmEvent { 515 url: string; 516 message: string; 517 result: JsResult; 518} 519export interface OnPromptEvent { 520 url: string; 521 message: string; 522 value: string; 523 result: JsResult; 524} 525export interface OnConsoleEvent { 526 message: ConsoleMessage; 527} 528export interface OnErrorReceiveEvent { 529 request: WebResourceRequest; 530 error: WebResourceError; 531} 532export interface OnHttpErrorReceiveEvent { 533 request: WebResourceRequest; 534 response: WebResourceResponse; 535} 536export interface OnDownloadStartEvent { 537 url: string; 538 userAgent: string; 539 contentDisposition: string; 540 mimetype: string; 541 contentLength: number; 542} 543export interface OnRefreshAccessedHistoryEvent { 544 url: string; 545 isRefreshed: boolean; 546} 547export interface OnRenderExitedEvent { 548 renderExitReason: RenderExitReason; 549} 550export interface OnShowFileSelectorEvent { 551 result: FileSelectorResult; 552 fileSelector: FileSelectorParam; 553} 554export interface OnResourceLoadEvent { 555 url: string; 556} 557export interface OnScaleChangeEvent { 558 oldScale: number; 559 newScale: number; 560} 561export interface OnHttpAuthRequestEvent { 562 handler: HttpAuthHandler; 563 host: string; 564 realm: string; 565} 566export interface OnInterceptRequestEvent { 567 request: WebResourceRequest; 568} 569export interface OnPermissionRequestEvent { 570 request: PermissionRequest; 571} 572export interface OnScreenCaptureRequestEvent { 573 handler: ScreenCaptureHandler; 574} 575export interface OnContextMenuShowEvent { 576 param: WebContextMenuParam; 577 result: WebContextMenuResult; 578} 579export interface OnSearchResultReceiveEvent { 580 activeMatchOrdinal: number; 581 numberOfMatches: number; 582 isDoneCounting: boolean; 583} 584export interface OnScrollEvent { 585 xOffset: number; 586 yOffset: number; 587} 588export interface OnSslErrorEventReceiveEvent { 589 handler: SslErrorHandler; 590 error: SslError; 591 certChainData?: Array<ArrayBuffer>; 592} 593export interface OnClientAuthenticationEvent { 594 handler: ClientAuthenticationHandler; 595 host: string; 596 port: number; 597 keyTypes: Array<string>; 598 issuers: Array<string>; 599} 600export interface OnWindowNewEvent { 601 isAlert: boolean; 602 isUserTrigger: boolean; 603 targetUrl: string; 604 handler: ControllerHandler; 605} 606export interface OnTouchIconUrlReceivedEvent { 607 url: string; 608 precomposed: boolean; 609} 610export interface OnFaviconReceivedEvent { 611 favicon: PixelMap; 612} 613export interface OnPageVisibleEvent { 614 url: string; 615} 616export interface OnDataResubmittedEvent { 617 handler: DataResubmissionHandler; 618} 619export interface OnAudioStateChangedEvent { 620 playing: boolean; 621} 622export interface OnFirstContentfulPaintEvent { 623 navigationStartTick: number; 624 firstContentfulPaintMs: number; 625} 626export interface OnLoadInterceptEvent { 627 data: WebResourceRequest; 628} 629export interface OnOverScrollEvent { 630 xOffset: number; 631 yOffset: number; 632} 633export interface JavaScriptProxy { 634 object_: Object; 635 name: string; 636 methodList: Array<string>; 637 controller: WebController | WebviewController; 638 asyncMethodList?: Array<string>; 639 permission?: string; 640} 641export enum WebKeyboardAvoidMode { 642 RESIZE_VISUAL = 0, 643 RESIZE_CONTENT = 1, 644 OVERLAYS_CONTENT = 2 645} 646export enum WebElementType { 647 IMAGE = 1 648} 649export enum WebResponseType { 650 LONG_PRESS = 1 651} 652export interface SelectionMenuOptionsExt { 653 onAppear?: (() => void); 654 onDisappear?: (() => void); 655 preview?: CustomBuilder; 656 menuType?: MenuType; 657} 658export type Callback_OnPageEndEvent_Void = (parameter: OnPageEndEvent) => void; 659export type Callback_OnPageBeginEvent_Void = (parameter: OnPageBeginEvent) => void; 660export type Callback_OnProgressChangeEvent_Void = (parameter: OnProgressChangeEvent) => void; 661export type Callback_OnTitleReceiveEvent_Void = (parameter: OnTitleReceiveEvent) => void; 662export type Callback_OnGeolocationShowEvent_Void = (parameter: OnGeolocationShowEvent) => void; 663export type Callback_OnAlertEvent_Boolean = (parameter: OnAlertEvent) => boolean; 664export type Callback_OnBeforeUnloadEvent_Boolean = (parameter: OnBeforeUnloadEvent) => boolean; 665export type Callback_OnConfirmEvent_Boolean = (parameter: OnConfirmEvent) => boolean; 666export type Callback_OnPromptEvent_Boolean = (parameter: OnPromptEvent) => boolean; 667export type Callback_OnConsoleEvent_Boolean = (parameter: OnConsoleEvent) => boolean; 668export type Callback_OnErrorReceiveEvent_Void = (parameter: OnErrorReceiveEvent) => void; 669export type Callback_OnHttpErrorReceiveEvent_Void = (parameter: OnHttpErrorReceiveEvent) => void; 670export type Callback_OnDownloadStartEvent_Void = (parameter: OnDownloadStartEvent) => void; 671export type Callback_OnRefreshAccessedHistoryEvent_Void = (parameter: OnRefreshAccessedHistoryEvent) => void; 672export interface Literal_Union_String_WebResourceRequest_data { 673 data: string | WebResourceRequest; 674} 675export type Type_WebAttribute_onUrlLoadIntercept_callback = (event?: Literal_Union_String_WebResourceRequest_data) => boolean; 676export interface Literal_Function_handler_Object_error { 677 handler: Function0<void>; 678 error: Object; 679} 680export type Callback_Literal_Function_handler_Object_error_Void = (event?: Literal_Function_handler_Object_error) => void; 681export type Callback_OnRenderExitedEvent_Void = (parameter: OnRenderExitedEvent) => void; 682export type Callback_OnShowFileSelectorEvent_Boolean = (parameter: OnShowFileSelectorEvent) => boolean; 683export interface Literal_Object_detail { 684 detail: Object; 685} 686export type Callback_Literal_Object_detail_Boolean = (event?: Literal_Object_detail) => boolean; 687export interface Literal_Function_callback__Object_fileSelector { 688 callback_: Function0<void>; 689 fileSelector: Object; 690} 691export type Type_WebAttribute_onFileSelectorShow_callback = (event?: Literal_Function_callback__Object_fileSelector) => void; 692export type Callback_OnResourceLoadEvent_Void = (parameter: OnResourceLoadEvent) => void; 693export type Callback_OnScaleChangeEvent_Void = (parameter: OnScaleChangeEvent) => void; 694export type Callback_OnHttpAuthRequestEvent_Boolean = (parameter: OnHttpAuthRequestEvent) => boolean; 695export type Callback_OnInterceptRequestEvent_WebResourceResponse = (parameter: OnInterceptRequestEvent) => WebResourceResponse; 696export type Callback_OnPermissionRequestEvent_Void = (parameter: OnPermissionRequestEvent) => void; 697export type Callback_OnScreenCaptureRequestEvent_Void = (parameter: OnScreenCaptureRequestEvent) => void; 698export type Callback_OnContextMenuShowEvent_Boolean = (parameter: OnContextMenuShowEvent) => boolean; 699export type Callback_OnSearchResultReceiveEvent_Void = (parameter: OnSearchResultReceiveEvent) => void; 700export type Callback_OnScrollEvent_Void = (parameter: OnScrollEvent) => void; 701export type Callback_OnSslErrorEventReceiveEvent_Void = (parameter: OnSslErrorEventReceiveEvent) => void; 702export type Callback_OnClientAuthenticationEvent_Void = (parameter: OnClientAuthenticationEvent) => void; 703export type Callback_OnWindowNewEvent_Void = (parameter: OnWindowNewEvent) => void; 704export type Callback_OnTouchIconUrlReceivedEvent_Void = (parameter: OnTouchIconUrlReceivedEvent) => void; 705export type Callback_OnFaviconReceivedEvent_Void = (parameter: OnFaviconReceivedEvent) => void; 706export type Callback_OnPageVisibleEvent_Void = (parameter: OnPageVisibleEvent) => void; 707export type Callback_OnDataResubmittedEvent_Void = (parameter: OnDataResubmittedEvent) => void; 708export type Callback_OnAudioStateChangedEvent_Void = (parameter: OnAudioStateChangedEvent) => void; 709export type Callback_OnFirstContentfulPaintEvent_Void = (parameter: OnFirstContentfulPaintEvent) => void; 710export type Callback_OnLoadInterceptEvent_Boolean = (parameter: OnLoadInterceptEvent) => boolean; 711export type Callback_OnOverScrollEvent_Void = (parameter: OnOverScrollEvent) => void; 712export type Callback_NativeEmbedDataInfo_Void = (event: NativeEmbedDataInfo) => void; 713export type Callback_NativeEmbedTouchInfo_Void = (event: NativeEmbedTouchInfo) => void; 714export interface WebAttribute extends CommonMethod { 715 @memo 716 javaScriptAccess(value: boolean): this; 717 @memo 718 fileAccess(value: boolean): this; 719 @memo 720 onlineImageAccess(value: boolean): this; 721 @memo 722 domStorageAccess(value: boolean): this; 723 @memo 724 imageAccess(value: boolean): this; 725 @memo 726 mixedMode(value: MixedMode): this; 727 @memo 728 zoomAccess(value: boolean): this; 729 @memo 730 geolocationAccess(value: boolean): this; 731 @memo 732 javaScriptProxy(value: JavaScriptProxy): this; 733 @memo 734 password(value: boolean): this; 735 @memo 736 cacheMode(value: CacheMode): this; 737 @memo 738 darkMode(value: WebDarkMode): this; 739 @memo 740 forceDarkAccess(value: boolean): this; 741 @memo 742 mediaOptions(value: WebMediaOptions): this; 743 @memo 744 tableData(value: boolean): this; 745 @memo 746 wideViewModeAccess(value: boolean): this; 747 @memo 748 overviewModeAccess(value: boolean): this; 749 @memo 750 overScrollMode(value: OverScrollMode): this; 751 @memo 752 textZoomAtio(value: number): this; 753 @memo 754 textZoomRatio(value: number): this; 755 @memo 756 databaseAccess(value: boolean): this; 757 @memo 758 initialScale(value: number): this; 759 @memo 760 userAgent(value: string): this; 761 @memo 762 metaViewport(value: boolean): this; 763 @memo 764 onPageEnd(value: ((parameter: OnPageEndEvent) => void)): this; 765 @memo 766 onPageBegin(value: ((parameter: OnPageBeginEvent) => void)): this; 767 @memo 768 onProgressChange(value: ((parameter: OnProgressChangeEvent) => void)): this; 769 @memo 770 onTitleReceive(value: ((parameter: OnTitleReceiveEvent) => void)): this; 771 @memo 772 onGeolocationHide(value: (() => void)): this; 773 @memo 774 onGeolocationShow(value: ((parameter: OnGeolocationShowEvent) => void)): this; 775 @memo 776 onRequestSelected(value: (() => void)): this; 777 @memo 778 onAlert(value: ((parameter: OnAlertEvent) => boolean)): this; 779 @memo 780 onBeforeUnload(value: ((parameter: OnBeforeUnloadEvent) => boolean)): this; 781 @memo 782 onConfirm(value: ((parameter: OnConfirmEvent) => boolean)): this; 783 @memo 784 onPrompt(value: ((parameter: OnPromptEvent) => boolean)): this; 785 @memo 786 onConsole(value: ((parameter: OnConsoleEvent) => boolean)): this; 787 @memo 788 onErrorReceive(value: ((parameter: OnErrorReceiveEvent) => void)): this; 789 @memo 790 onHttpErrorReceive(value: ((parameter: OnHttpErrorReceiveEvent) => void)): this; 791 @memo 792 onDownloadStart(value: ((parameter: OnDownloadStartEvent) => void)): this; 793 @memo 794 onRefreshAccessedHistory(value: ((parameter: OnRefreshAccessedHistoryEvent) => void)): this; 795 @memo 796 onUrlLoadIntercept(value: ((event?: Literal_Union_String_WebResourceRequest_data) => boolean)): this; 797 @memo 798 onSslErrorReceive(value: ((event?: Literal_Function_handler_Object_error) => void)): this; 799 @memo 800 onRenderExited(value: ((parameter: OnRenderExitedEvent) => void)): this; 801 @memo 802 onShowFileSelector(value: ((parameter: OnShowFileSelectorEvent) => boolean)): this; 803 804 @memo 805 onFileSelectorShow(value: ((event?: Literal_Function_callback__Object_fileSelector) => void)): this; 806 @memo 807 onResourceLoad(value: ((parameter: OnResourceLoadEvent) => void)): this; 808 @memo 809 onFullScreenExit(value: (() => void)): this; 810 @memo 811 onFullScreenEnter(value: OnFullScreenEnterCallback): this; 812 @memo 813 onScaleChange(value: ((parameter: OnScaleChangeEvent) => void)): this; 814 @memo 815 onHttpAuthRequest(value: ((parameter: OnHttpAuthRequestEvent) => boolean)): this; 816 @memo 817 onInterceptRequest(value: ((parameter: OnInterceptRequestEvent) => WebResourceResponse)): this; 818 @memo 819 onPermissionRequest(value: ((parameter: OnPermissionRequestEvent) => void)): this; 820 @memo 821 onScreenCaptureRequest(value: ((parameter: OnScreenCaptureRequestEvent) => void)): this; 822 @memo 823 onContextMenuShow(value: ((parameter: OnContextMenuShowEvent) => boolean)): this; 824 @memo 825 onContextMenuHide(value: OnContextMenuHideCallback): this; 826 @memo 827 mediaPlayGestureAccess(value: boolean): this; 828 @memo 829 onSearchResultReceive(value: ((parameter: OnSearchResultReceiveEvent) => void)): this; 830 @memo 831 onScroll(value: ((parameter: OnScrollEvent) => void)): this; 832 @memo 833 onSslErrorEventReceive(value: ((parameter: OnSslErrorEventReceiveEvent) => void)): this; 834 @memo 835 onSslErrorEvent(value: OnSslErrorEventCallback): this; 836 @memo 837 onClientAuthenticationRequest(value: ((parameter: OnClientAuthenticationEvent) => void)): this; 838 @memo 839 onWindowNew(value: ((parameter: OnWindowNewEvent) => void)): this; 840 @memo 841 onWindowExit(value: (() => void)): this; 842 @memo 843 multiWindowAccess(value: boolean): this; 844 @memo 845 onInterceptKeyEvent(value: ((parameter: KeyEvent) => boolean)): this; 846 @memo 847 webStandardFont(value: string): this; 848 @memo 849 webSerifFont(value: string): this; 850 @memo 851 webSansSerifFont(value: string): this; 852 @memo 853 webFixedFont(value: string): this; 854 @memo 855 webFantasyFont(value: string): this; 856 @memo 857 webCursiveFont(value: string): this; 858 @memo 859 defaultFixedFontSize(value: number): this; 860 @memo 861 defaultFontSize(value: number): this; 862 @memo 863 minFontSize(value: number): this; 864 @memo 865 minLogicalFontSize(value: number): this; 866 @memo 867 defaultTextEncodingFormat(value: string): this; 868 @memo 869 forceDisplayScrollBar(value: boolean): this; 870 @memo 871 blockNetwork(value: boolean): this; 872 @memo 873 horizontalScrollBarAccess(value: boolean): this; 874 @memo 875 verticalScrollBarAccess(value: boolean): this; 876 @memo 877 onTouchIconUrlReceived(value: ((parameter: OnTouchIconUrlReceivedEvent) => void)): this; 878 @memo 879 onFaviconReceived(value: ((parameter: OnFaviconReceivedEvent) => void)): this; 880 @memo 881 onPageVisible(value: ((parameter: OnPageVisibleEvent) => void)): this; 882 @memo 883 onDataResubmitted(value: ((parameter: OnDataResubmittedEvent) => void)): this; 884 @memo 885 pinchSmooth(value: boolean): this; 886 @memo 887 allowWindowOpenMethod(value: boolean): this; 888 @memo 889 onAudioStateChanged(value: ((parameter: OnAudioStateChangedEvent) => void)): this; 890 @memo 891 onFirstContentfulPaint(value: ((parameter: OnFirstContentfulPaintEvent) => void)): this; 892 @memo 893 onFirstMeaningfulPaint(value: OnFirstMeaningfulPaintCallback): this; 894 @memo 895 onLargestContentfulPaint(value: OnLargestContentfulPaintCallback): this; 896 @memo 897 onLoadIntercept(value: ((parameter: OnLoadInterceptEvent) => boolean)): this; 898 @memo 899 onControllerAttached(value: (() => void)): this; 900 @memo 901 onOverScroll(value: ((parameter: OnOverScrollEvent) => void)): this; 902 @memo 903 onSafeBrowsingCheckResult(value: OnSafeBrowsingCheckResultCallback): this; 904 @memo 905 onNavigationEntryCommitted(value: OnNavigationEntryCommittedCallback): this; 906 @memo 907 onIntelligentTrackingPreventionResult(value: OnIntelligentTrackingPreventionCallback): this; 908 @memo 909 javaScriptOnDocumentStart(value: Array<ScriptItem>): this; 910 @memo 911 javaScriptOnDocumentEnd(value: Array<ScriptItem>): this; 912 @memo 913 layoutMode(value: WebLayoutMode): this; 914 @memo 915 nestedScroll(value: NestedScrollOptions | NestedScrollOptionsExt): this; 916 @memo 917 enableNativeEmbedMode(value: boolean): this; 918 @memo 919 onNativeEmbedLifecycleChange(value: ((event: NativeEmbedDataInfo) => void)): this; 920 @memo 921 onNativeEmbedVisibilityChange(value: OnNativeEmbedVisibilityChangeCallback): this; 922 @memo 923 onNativeEmbedGestureEvent(value: ((event: NativeEmbedTouchInfo) => void)): this; 924 @memo 925 copyOptions(value: CopyOptions): this; 926 @memo 927 onOverrideUrlLoading(value: OnOverrideUrlLoadingCallback): this; 928 @memo 929 textAutosizing(value: boolean): this; 930 @memo 931 enableNativeMediaPlayer(value: NativeMediaPlayerConfig): this; 932 @memo 933 onRenderProcessNotResponding(value: OnRenderProcessNotRespondingCallback): this; 934 @memo 935 onRenderProcessResponding(value: OnRenderProcessRespondingCallback): this; 936 @memo 937 selectionMenuOptions(value: Array<ExpandedMenuItemOptions>): this; 938 @memo 939 onViewportFitChanged(value: OnViewportFitChangedCallback): this; 940 @memo 941 onInterceptKeyboardAttach(value: WebKeyboardCallback): this; 942 @memo 943 onAdsBlocked(value: OnAdsBlockedCallback): this; 944 @memo 945 keyboardAvoidMode(value: WebKeyboardAvoidMode): this; 946 @memo 947 editMenuOptions(value: EditMenuOptions): this; 948 @memo 949 enableHapticFeedback(value: boolean): this; 950} 951export interface SslErrorEvent { 952 handler: SslErrorHandler; 953 error: SslError; 954 url: string; 955 originalUrl: string; 956 referrer: string; 957 isFatalError: boolean; 958 isMainFrame: boolean; 959} 960export interface Literal_String_plainText { 961 plainText: string; 962} 963export type Callback_Literal_String_plainText_Void = (selectedText: Literal_String_plainText) => void; 964export interface ExpandedMenuItemOptions { 965 content: ResourceStr; 966 startIcon?: ResourceStr; 967 action: ((selectedText: Literal_String_plainText) => void); 968} 969export interface NestedScrollOptionsExt { 970 scrollUp?: NestedScrollMode; 971 scrollDown?: NestedScrollMode; 972 scrollRight?: NestedScrollMode; 973 scrollLeft?: NestedScrollMode; 974} 975@memo 976@ComponentBuilder 977export declare function Web( 978 value: WebOptions, 979 @memo 980 content_?: () => void, 981): WebAttribute 982