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 { TextDecorationType, TextDecorationStyle, Curve, PlayMode, SharedTransitionEffectType, HorizontalAlign, VerticalAlign, TransitionType, FontWeight, FontStyle, Color, ColoringStrategy, MouseButton, MouseAction, AccessibilityHoverType, TouchType, KeyType, KeySource, BorderStyle, Placement, ArrowPointPosition, ClickEffectLevel, NestedScrollMode, GradientDirection, HitTestMode, Alignment, ImageSize, HoverEffect, Visibility, ItemAlign, Direction, ObscuredReasons, RenderFit, ImageRepeat, Axis, ResponseType, FunctionKey, ModifierKey, LineCapStyle, LineJoinStyle, PixelRoundCalcPolicy, BarState, EdgeEffect, IlluminatedType } from './enums' 26import { ResourceColor, Context, Length, Bias, PixelMap, PointerStyle, Area, Font, BorderRadiuses, EdgeWidths, LocalizedEdgeWidths, SizeOptions, Summary, UniformDataType, UnifiedData, ResourceStr, Dimension, EdgeColors, LocalizedEdgeColors, EdgeStyles, Position, LocalizedBorderRadiuses, Margin, ConstraintSizeOptions, ChainWeightOptions, Padding, LocalizedPadding, LocalizedMargin, BorderOptions, OutlineOptions, EdgeOutlineStyles, EdgeOutlineWidths, OutlineRadiuses, Edges, LocalizedEdges, LocalizedPosition, AccessibilityOptions, VisualEffect, Filter, Blender, EdgeWidth, DirectionalEdgesT, NavDestinationInfo, NavigationInfo, RouterPageInfo } from './units' 27import { Resource } from './../../../api/global/resource' 28 29import { DrawContext, LengthMetrics } from './../Graphics' 30import { ButtonType, ButtonStyleMode, ButtonRole } from './button' 31import { BaseGestureEvent, GestureRecognizer, GestureJudgeResult, GestureInfo, GestureType, GestureMask, GestureHandler, GesturePriority, Gesture, GestureGroup } from './gesture' 32import { IntentionCode } from './../../../api/@ohos.multimodalInput.intentionCode' 33import { UIContext } from './../../../api/@ohos.arkui.UIContext' 34import { SymbolGlyphModifier } from './../../../api/arkui/SymbolGlyphModifier' 35import { ImageModifier } from './../../../api/arkui/ImageModifier' 36import { ComponentContent } from './../ComponentContent' 37import { CircleShape, EllipseShape, PathShape, RectShape } from './../../../api/@ohos.arkui.shape' 38import { ResizableOptions } from './image' 39 40import { Theme } from './../../../api/@ohos.arkui.theme' 41import { Callback_Number_Number_Void } from './grid' 42import { ScrollOnWillScrollCallback, ScrollOnScrollCallback } from './scroll' 43import { ScrollState } from './list' 44 45@Retention({policy: "SOURCE"}) 46export declare @interface Builder {}; 47@Retention({policy: "SOURCE"}) 48export declare @interface BuilderParam {}; 49export interface ComponentOptions { 50 freezeWhenInactive: boolean; 51} 52export interface InputCounterOptions { 53 thresholdPercentage?: number; 54 highlightBorder?: boolean; 55} 56export interface TextDecorationOptions { 57 type: TextDecorationType; 58 color?: ResourceColor; 59 style?: TextDecorationStyle; 60} 61export interface ProvideOptions { 62 allowOverride?: string; 63} 64export interface AnimatableArithmetic<T> { 65 plus(rhs: AnimatableArithmetic<T>): AnimatableArithmetic<T> 66 subtract(rhs: AnimatableArithmetic<T>): AnimatableArithmetic<T> 67 multiply(scale: number): AnimatableArithmetic<T> 68 equals(rhs: AnimatableArithmetic<T>): boolean 69} 70export declare function getContext(arg0: Object): Context 71export declare function postCardAction(arg0: Object, arg1: Object): void 72export interface Configuration { 73 colorMode: string; 74 fontScale: number; 75} 76export interface Rectangle { 77 x?: Length; 78 y?: Length; 79 width?: Length; 80 height?: Length; 81} 82export interface ExpectedFrameRateRange { 83 min: number; 84 max: number; 85 expected: number; 86} 87declare function dollar_r(arg0: string, arg1: Array<object>): Resource 88declare function dollar_rawfile(arg0: string): Resource 89export enum FinishCallbackType { 90 REMOVED = 0, 91 LOGICALLY = 1 92} 93export enum TouchTestStrategy { 94 DEFAULT = 0, 95 FORWARD_COMPETITION = 1, 96 FORWARD = 2 97} 98export interface AnimateParam { 99 duration?: number; 100 tempo?: number; 101 curve?: Curve | string | ICurve; 102 delay?: number; 103 iterations?: number; 104 playMode?: PlayMode; 105 onFinish?: (() => void); 106 finishCallbackType?: FinishCallbackType; 107 expectedFrameRateRange?: ExpectedFrameRateRange; 108} 109export interface ICurve { 110 interpolate(fraction: number): number 111} 112export interface MotionPathOptions { 113 path: string; 114 from?: number; 115 to?: number; 116 rotatable?: boolean; 117} 118export interface sharedTransitionOptions { 119 duration?: number; 120 curve?: Curve | string | ICurve; 121 delay?: number; 122 motionPath?: MotionPathOptions; 123 zIndex?: number; 124 type?: SharedTransitionEffectType; 125} 126export interface GeometryTransitionOptions { 127 follow?: boolean; 128 hierarchyStrategy?: TransitionHierarchyStrategy; 129} 130export enum TransitionHierarchyStrategy { 131 NONE = 0, 132 ADAPTIVE = 1 133} 134export interface TranslateOptions { 135 x?: number | string; 136 y?: number | string; 137 z?: number | string; 138} 139export interface ScaleOptions { 140 x?: number; 141 y?: number; 142 z?: number; 143 centerX?: number | string; 144 centerY?: number | string; 145} 146export interface Literal_String_anchor_HorizontalAlign_align { 147 anchor: string; 148 align: HorizontalAlign; 149} 150export interface Literal_String_anchor_VerticalAlign_align { 151 anchor: string; 152 align: VerticalAlign; 153} 154export interface AlignRuleOption { 155 left?: Literal_String_anchor_HorizontalAlign_align; 156 right?: Literal_String_anchor_HorizontalAlign_align; 157 middle?: Literal_String_anchor_HorizontalAlign_align; 158 top?: Literal_String_anchor_VerticalAlign_align; 159 bottom?: Literal_String_anchor_VerticalAlign_align; 160 center?: Literal_String_anchor_VerticalAlign_align; 161 bias?: Bias; 162} 163export interface LocalizedHorizontalAlignParam { 164 anchor: string; 165 align: HorizontalAlign; 166} 167export interface LocalizedVerticalAlignParam { 168 anchor: string; 169 align: VerticalAlign; 170} 171export interface LocalizedAlignRuleOptions { 172 start?: LocalizedHorizontalAlignParam; 173 end?: LocalizedHorizontalAlignParam; 174 middle?: LocalizedHorizontalAlignParam; 175 top?: LocalizedVerticalAlignParam; 176 bottom?: LocalizedVerticalAlignParam; 177 center?: LocalizedVerticalAlignParam; 178 bias?: Bias; 179} 180export enum ChainStyle { 181 SPREAD = 0, 182 SPREAD_INSIDE = 1, 183 PACKED = 2 184} 185export interface RotateOptions { 186 x?: number; 187 y?: number; 188 z?: number; 189 centerX?: number | string; 190 centerY?: number | string; 191 centerZ?: number; 192 perspective?: number; 193 angle: number | string; 194} 195export interface TransitionOptions { 196 type?: TransitionType; 197 opacity?: number; 198 translate?: TranslateOptions; 199 scale?: ScaleOptions; 200 rotate?: RotateOptions; 201} 202export enum TransitionEdge { 203 TOP = 0, 204 BOTTOM = 1, 205 START = 2, 206 END = 3 207} 208export interface Literal_TransitionEffect_appear_disappear { 209 appear: TransitionEffect; 210 disappear: TransitionEffect; 211} 212export interface TransitionEffects { 213 identity: undefined; 214 opacity: number; 215 slideSwitch: undefined; 216 move: TransitionEdge; 217 translate: TranslateOptions; 218 rotate: RotateOptions; 219 scale: ScaleOptions; 220 asymmetric: Literal_TransitionEffect_appear_disappear; 221} 222export interface DrawModifier { 223 drawBehind(drawContext: DrawContext): void 224 drawContent(drawContext: DrawContext): void 225 drawFront(drawContext: DrawContext): void 226 invalidate(): void 227} 228export declare class TransitionEffect { 229 static readonly IDENTITY: TransitionEffect; 230 static readonly OPACITY: TransitionEffect; 231 static readonly SLIDE: TransitionEffect; 232 static readonly SLIDE_SWITCH: TransitionEffect; 233 static translate(options: TranslateOptions): TransitionEffect; 234 static rotate(options: RotateOptions): TransitionEffect; 235 static scale(options: ScaleOptions): TransitionEffect; 236 static opacity(alpha: number): TransitionEffect; 237 static move(edge: TransitionEdge): TransitionEffect; 238 static asymmetric(appear: TransitionEffect, disappear: TransitionEffect): TransitionEffect; 239 animation(value: AnimateParam): TransitionEffect; 240 combine(transitionEffect: TransitionEffect): TransitionEffect; 241} 242export interface PreviewParams { 243 title?: string; 244 width?: number; 245 height?: number; 246 locale?: string; 247 colorMode?: string; 248 deviceType?: string; 249 dpi?: number; 250 orientation?: string; 251 roundScreen?: boolean; 252} 253export interface ItemDragInfo { 254 x: number; 255 y: number; 256} 257export enum EffectType { 258 DEFAULT = 0, 259 WINDOW_EFFECT = 1 260} 261export enum PreDragStatus { 262 ACTION_DETECTING_STATUS = 0, 263 READY_TO_TRIGGER_DRAG_ACTION = 1, 264 PREVIEW_LIFT_STARTED = 2, 265 PREVIEW_LIFT_FINISHED = 3, 266 PREVIEW_LANDING_STARTED = 4, 267 PREVIEW_LANDING_FINISHED = 5, 268 ACTION_CANCELED_BEFORE_DRAG = 6 269} 270export interface DragItemInfo { 271 pixelMap?: PixelMap; 272 builder?: CustomBuilder; 273 extraInfo?: string; 274} 275export declare function animateTo(arg0: AnimateParam, arg1: (() => void)): void 276export declare function animateToImmediately(arg0: AnimateParam, arg1: (() => void)): void 277export declare function vp2px(arg0: number): number 278export declare function px2vp(arg0: number): number 279export declare function fp2px(arg0: number): number 280export declare function px2fp(arg0: number): number 281export declare function lpx2px(arg0: number): number 282export declare function px2lpx(arg0: number): number 283export declare namespace focusControl { 284 function requestFocus(arg0: string): boolean 285} 286export declare namespace cursorControl { 287 function setCursor(arg0: PointerStyle): void 288} 289export declare namespace cursorControl { 290 function restoreDefault(): void 291} 292export interface EventTarget { 293 area: Area; 294} 295export enum SourceType { 296 UNKNOWN = 0, 297 Unknown = 0, 298 MOUSE = 1, 299 Mouse = 1, 300 TOUCH_SCREEN = 2, 301 TouchScreen = 2 302} 303export enum SourceTool { 304 UNKNOWN = 0, 305 Unknown = 0, 306 FINGER = 1, 307 Finger = 1, 308 PEN = 2, 309 Pen = 2, 310 MOUSE = 3, 311 TOUCHPAD = 4, 312 JOYSTICK = 5 313} 314export enum RepeatMode { 315 REPEAT = 0, 316 Repeat = 0, 317 STRETCH = 1, 318 Stretch = 1, 319 ROUND = 2, 320 Round = 2, 321 SPACE = 3, 322 Space = 3 323} 324export enum BlurStyle { 325 THIN = 0, 326 Thin = 0, 327 REGULAR = 1, 328 Regular = 1, 329 THICK = 2, 330 Thick = 2, 331 BACKGROUND_THIN = 3, 332 BACKGROUND_REGULAR = 4, 333 BACKGROUND_THICK = 5, 334 BACKGROUND_ULTRA_THICK = 6, 335 NONE = 7, 336 COMPONENT_ULTRA_THIN = 8, 337 COMPONENT_THIN = 9, 338 COMPONENT_REGULAR = 10, 339 COMPONENT_THICK = 11, 340 COMPONENT_ULTRA_THICK = 12 341} 342export enum BlurStyleActivePolicy { 343 FOLLOWS_WINDOW_ACTIVE_STATE = 0, 344 ALWAYS_ACTIVE = 1, 345 ALWAYS_INACTIVE = 2 346} 347export enum ThemeColorMode { 348 SYSTEM = 0, 349 LIGHT = 1, 350 DARK = 2 351} 352export enum AdaptiveColor { 353 DEFAULT = 0, 354 AVERAGE = 1 355} 356export enum ModalTransition { 357 DEFAULT = 0, 358 NONE = 1, 359 ALPHA = 2 360} 361export interface BackgroundBlurStyleOptions extends BlurStyleOptions { 362 policy?: BlurStyleActivePolicy; 363 inactiveColor?: ResourceColor; 364} 365export interface ForegroundBlurStyleOptions extends BlurStyleOptions { 366} 367export type Tuple_Number_Number = [ 368 number, 369 number 370] 371export interface BlurOptions { 372 grayscale: [ number, number ]; 373} 374export interface BlurStyleOptions { 375 colorMode?: ThemeColorMode; 376 adaptiveColor?: AdaptiveColor; 377 scale?: number; 378 blurOptions?: BlurOptions; 379} 380export interface BackgroundEffectOptions { 381 radius: number; 382 saturation?: number; 383 brightness?: number; 384 color?: ResourceColor; 385 adaptiveColor?: AdaptiveColor; 386 blurOptions?: BlurOptions; 387 policy?: BlurStyleActivePolicy; 388 inactiveColor?: ResourceColor; 389} 390export interface ForegroundEffectOptions { 391 radius: number; 392} 393export interface PickerTextStyle { 394 color?: ResourceColor; 395 font?: Font; 396} 397export interface PickerDialogButtonStyle { 398 type?: ButtonType; 399 style?: ButtonStyleMode; 400 role?: ButtonRole; 401 fontSize?: Length; 402 fontColor?: ResourceColor; 403 fontWeight?: FontWeight | number | string; 404 fontStyle?: FontStyle; 405 fontFamily?: Resource | string; 406 backgroundColor?: ResourceColor; 407 borderRadius?: Length | BorderRadiuses; 408 primary?: boolean; 409} 410export enum ShadowType { 411 COLOR = 0, 412 BLUR = 1 413} 414export interface ShadowOptions { 415 radius: number | Resource; 416 type?: ShadowType; 417 color?: Color | string | Resource | ColoringStrategy; 418 offsetX?: number | Resource; 419 offsetY?: number | Resource; 420 fill?: boolean; 421} 422export enum ShadowStyle { 423 OUTER_DEFAULT_XS = 0, 424 OUTER_DEFAULT_SM = 1, 425 OUTER_DEFAULT_MD = 2, 426 OUTER_DEFAULT_LG = 3, 427 OUTER_FLOATING_SM = 4, 428 OUTER_FLOATING_MD = 5 429} 430export interface MultiShadowOptions { 431 radius?: number | Resource; 432 offsetX?: number | Resource; 433 offsetY?: number | Resource; 434} 435export enum SafeAreaType { 436 SYSTEM = 0, 437 CUTOUT = 1, 438 KEYBOARD = 2 439} 440export enum SafeAreaEdge { 441 TOP = 0, 442 BOTTOM = 1, 443 START = 2, 444 END = 3 445} 446export enum LayoutSafeAreaType { 447 SYSTEM = 0 448} 449export enum LayoutSafeAreaEdge { 450 TOP = 0, 451 BOTTOM = 1 452} 453export enum SheetSize { 454 MEDIUM = 0, 455 LARGE = 1, 456 FIT_CONTENT = 2 457} 458export interface BaseEvent { 459 target: EventTarget; 460 timestamp: number; 461 source: SourceType; 462 axisHorizontal?: number; 463 axisVertical?: number; 464 pressure: number; 465 tiltX: number; 466 tiltY: number; 467 sourceTool: SourceTool; 468 deviceId?: number; 469 getModifierKeyState(keys: Array<string>): boolean 470} 471export interface BorderImageOption { 472 slice?: Length | EdgeWidths | LocalizedEdgeWidths; 473 repeat?: RepeatMode; 474 source?: string | Resource | LinearGradient_common; 475 width?: Length | EdgeWidths | LocalizedEdgeWidths; 476 outset?: Length | EdgeWidths | LocalizedEdgeWidths; 477 fill?: boolean; 478} 479export interface ClickEvent extends BaseEvent { 480 displayX: number; 481 displayY: number; 482 windowX: number; 483 windowY: number; 484 screenX: number; 485 screenY: number; 486 x: number; 487 y: number; 488 preventDefault: (() => void); 489} 490export interface HoverEvent extends BaseEvent { 491 stopPropagation: (() => void); 492} 493export interface MouseEvent extends BaseEvent { 494 button: MouseButton; 495 action: MouseAction; 496 displayX: number; 497 displayY: number; 498 windowX: number; 499 windowY: number; 500 screenX: number; 501 screenY: number; 502 x: number; 503 y: number; 504 stopPropagation: (() => void); 505} 506export interface AccessibilityHoverEvent extends BaseEvent { 507 type: AccessibilityHoverType; 508 x: number; 509 y: number; 510 displayX: number; 511 displayY: number; 512 windowX: number; 513 windowY: number; 514} 515export interface TouchObject { 516 type: TouchType; 517 id: number; 518 displayX: number; 519 displayY: number; 520 windowX: number; 521 windowY: number; 522 screenX: number; 523 screenY: number; 524 x: number; 525 y: number; 526} 527export interface HistoricalPoint { 528 touchObject: TouchObject; 529 size: number; 530 force: number; 531 timestamp: number; 532} 533export interface TouchEvent extends BaseEvent { 534 type: TouchType; 535 touches: Array<TouchObject>; 536 changedTouches: Array<TouchObject>; 537 stopPropagation: (() => void); 538 preventDefault: (() => void); 539 getHistoricalPoints(): Array<HistoricalPoint> 540} 541export type SizeChangeCallback = (oldValue: SizeOptions, newValue: SizeOptions) => void; 542export type GestureRecognizerJudgeBeginCallback = (event: BaseGestureEvent, current: GestureRecognizer, 543 recognizers: Array<GestureRecognizer>) => GestureJudgeResult; 544export type ShouldBuiltInRecognizerParallelWithCallback = (current: GestureRecognizer, 545 others: Array<GestureRecognizer>) => GestureRecognizer; 546export type TransitionFinishCallback = (transitionIn: boolean) => void; 547export interface PixelMapMock { 548 release(): void 549} 550export enum DragBehavior { 551 COPY = 0, 552 MOVE = 1 553} 554export enum DragResult { 555 DRAG_SUCCESSFUL = 0, 556 DRAG_FAILED = 1, 557 DRAG_CANCELED = 2, 558 DROP_ENABLED = 3, 559 DROP_DISABLED = 4 560} 561export enum BlendMode { 562 NONE = 0, 563 CLEAR = 1, 564 SRC = 2, 565 DST = 3, 566 SRC_OVER = 4, 567 DST_OVER = 5, 568 SRC_IN = 6, 569 DST_IN = 7, 570 SRC_OUT = 8, 571 DST_OUT = 9, 572 SRC_ATOP = 10, 573 DST_ATOP = 11, 574 XOR = 12, 575 PLUS = 13, 576 MODULATE = 14, 577 SCREEN = 15, 578 OVERLAY = 16, 579 DARKEN = 17, 580 LIGHTEN = 18, 581 COLOR_DODGE = 19, 582 COLOR_BURN = 20, 583 HARD_LIGHT = 21, 584 SOFT_LIGHT = 22, 585 DIFFERENCE = 23, 586 EXCLUSION = 24, 587 MULTIPLY = 25, 588 HUE = 26, 589 SATURATION = 27, 590 COLOR = 28, 591 LUMINOSITY = 29 592} 593export enum BlendApplyType { 594 FAST = 0, 595 OFFSCREEN = 1 596} 597export interface DragEvent { 598 dragBehavior: DragBehavior; 599 useCustomDropAnimation: boolean; 600 getDisplayX(): number 601 getDisplayY(): number 602 getWindowX(): number 603 getWindowY(): number 604 getX(): number 605 getY(): number 606 setData(unifiedData: UnifiedData): void 607 getData(): UnifiedData 608 getSummary(): Summary 609 setResult(dragResult: DragResult): void 610 getResult(): DragResult 611 getPreviewRect(): Rectangle 612 getVelocityX(): number 613 getVelocityY(): number 614 getVelocity(): number 615 getModifierKeyState(keys: Array<string>): boolean 616} 617export interface KeyEvent { 618 type: KeyType; 619 keyCode: number; 620 keyText: string; 621 keySource: KeySource; 622 deviceId: number; 623 metaKey: number; 624 timestamp: number; 625 stopPropagation: (() => void); 626 intentionCode: IntentionCode; 627 unicode?: number; 628 getModifierKeyState(keys: Array<string>): boolean 629} 630export interface BindOptions { 631 backgroundColor?: ResourceColor; 632 onAppear?: (() => void); 633 onDisappear?: (() => void); 634 onWillAppear?: (() => void); 635 onWillDisappear?: (() => void); 636} 637export interface DismissContentCoverAction { 638 dismiss: (() => void); 639 reason: DismissReason; 640} 641export type Callback_DismissContentCoverAction_Void = (parameter: DismissContentCoverAction) => void; 642export interface ContentCoverOptions extends BindOptions { 643 modalTransition?: ModalTransition; 644 onWillDismiss?: ((parameter: DismissContentCoverAction) => void); 645 transition?: TransitionEffect; 646} 647export interface SheetTitleOptions { 648 title: ResourceStr; 649 subtitle?: ResourceStr; 650} 651export enum SheetType { 652 BOTTOM = 0, 653 CENTER = 1, 654 POPUP = 2 655} 656export enum SheetMode { 657 OVERLAY = 0, 658 EMBEDDED = 1 659} 660export enum ScrollSizeMode { 661 FOLLOW_DETENT = 0, 662 CONTINUOUS = 1 663} 664export enum SheetKeyboardAvoidMode { 665 NONE = 0, 666 TRANSLATE_AND_RESIZE = 1, 667 RESIZE_ONLY = 2, 668 TRANSLATE_AND_SCROLL = 3 669} 670export interface SheetDismiss { 671 dismiss: (() => void); 672} 673export interface DismissSheetAction { 674 dismiss: (() => void); 675 reason: DismissReason; 676} 677export interface SpringBackAction { 678 springBack: (() => void); 679} 680export type Type_SheetOptions_detents = [ 681 SheetSize | Length, 682 SheetSize | Length | undefined, 683 SheetSize | Length | undefined 684] 685export type Callback_SheetDismiss_Void = (sheetDismiss: SheetDismiss) => void; 686export type Callback_DismissSheetAction_Void = (parameter: DismissSheetAction) => void; 687export type Callback_SpringBackAction_Void = (parameter: SpringBackAction) => void; 688export type Callback_SheetType_Void = (parameter: SheetType) => void; 689export interface SheetOptions extends BindOptions { 690 height?: SheetSize | Length; 691 dragBar?: boolean; 692 maskColor?: ResourceColor; 693 detents?: [ SheetSize | Length, SheetSize | Length | undefined, SheetSize | Length | undefined ]; 694 blurStyle?: BlurStyle; 695 showClose?: boolean | Resource; 696 preferType?: SheetType; 697 title?: SheetTitleOptions | CustomBuilder; 698 shouldDismiss?: ((sheetDismiss: SheetDismiss) => void); 699 onWillDismiss?: ((parameter: DismissSheetAction) => void); 700 onWillSpringBackWhenDismiss?: ((parameter: SpringBackAction) => void); 701 enableOutsideInteractive?: boolean; 702 width?: Dimension; 703 borderWidth?: Dimension | EdgeWidths | LocalizedEdgeWidths; 704 borderColor?: ResourceColor | EdgeColors | LocalizedEdgeColors; 705 borderStyle?: BorderStyle | EdgeStyles; 706 shadow?: ShadowOptions | ShadowStyle; 707 onHeightDidChange?: ((index: number) => void); 708 mode?: SheetMode; 709 scrollSizeMode?: ScrollSizeMode; 710 onDetentsDidChange?: ((index: number) => void); 711 onWidthDidChange?: ((index: number) => void); 712 onTypeDidChange?: ((parameter: SheetType) => void); 713 uiContext?: UIContext; 714 keyboardAvoidMode?: SheetKeyboardAvoidMode; 715} 716export interface StateStyles { 717 normal?: object; 718 pressed?: object; 719 disabled?: object; 720 focused?: object; 721 clicked?: object; 722 selected?: Object; 723} 724export interface PopupMessageOptions { 725 textColor?: ResourceColor; 726 font?: Font; 727} 728export enum DismissReason { 729 PRESS_BACK = 0, 730 TOUCH_OUTSIDE = 1, 731 CLOSE_BUTTON = 2, 732 SLIDE_DOWN = 3 733} 734export interface DismissPopupAction { 735 dismiss: (() => void); 736 reason: DismissReason; 737} 738export interface Literal_String_value_Callback_Void_action { 739 value: string; 740 action: (() => void); 741} 742export interface Literal_Boolean_isVisible { 743 isVisible: boolean; 744} 745export type Callback_Literal_Boolean_isVisible_Void = (event: Literal_Boolean_isVisible) => void; 746export interface Literal_ResourceColor_color { 747 color: ResourceColor; 748} 749export type Callback_DismissPopupAction_Void = (parameter: DismissPopupAction) => void; 750export interface PopupOptions { 751 message: string; 752 placementOnTop?: boolean; 753 placement?: Placement; 754 primaryButton?: Literal_String_value_Callback_Void_action; 755 secondaryButton?: Literal_String_value_Callback_Void_action; 756 onStateChange?: ((event: Literal_Boolean_isVisible) => void); 757 arrowOffset?: Length; 758 showInSubWindow?: boolean; 759 mask?: boolean | Literal_ResourceColor_color; 760 messageOptions?: PopupMessageOptions; 761 targetSpace?: Length; 762 enableArrow?: boolean; 763 offset?: Position; 764 popupColor?: Color | string | Resource | number; 765 autoCancel?: boolean; 766 width?: Dimension; 767 arrowPointPosition?: ArrowPointPosition; 768 arrowWidth?: Dimension; 769 arrowHeight?: Dimension; 770 radius?: Dimension; 771 shadow?: ShadowOptions | ShadowStyle; 772 backgroundBlurStyle?: BlurStyle; 773 transition?: TransitionEffect; 774 onWillDismiss?: boolean | ((parameter: DismissPopupAction) => void); 775 enableHoverMode?: boolean; 776 followTransformOfTarget?: boolean; 777} 778export interface CustomPopupOptions { 779 builder: CustomBuilder; 780 placement?: Placement; 781 maskColor?: Color | string | Resource | number; 782 popupColor?: Color | string | Resource | number; 783 enableArrow?: boolean; 784 autoCancel?: boolean; 785 onStateChange?: ((event: Literal_Boolean_isVisible) => void); 786 arrowOffset?: Length; 787 showInSubWindow?: boolean; 788 mask?: boolean | Literal_ResourceColor_color; 789 targetSpace?: Length; 790 offset?: Position; 791 width?: Dimension; 792 arrowPointPosition?: ArrowPointPosition; 793 arrowWidth?: Dimension; 794 arrowHeight?: Dimension; 795 radius?: Dimension; 796 shadow?: ShadowOptions | ShadowStyle; 797 backgroundBlurStyle?: BlurStyle; 798 focusable?: boolean; 799 transition?: TransitionEffect; 800 onWillDismiss?: boolean | ((parameter: DismissPopupAction) => void); 801 enableHoverMode?: boolean; 802 followTransformOfTarget?: boolean; 803} 804export enum MenuPreviewMode { 805 NONE = 0, 806 IMAGE = 1 807} 808export type AnimationRange<T> = [ 809 T, 810 T 811] 812export interface ContextMenuAnimationOptions { 813 scale?: [ number, number ]; 814 transition?: TransitionEffect; 815 hoverScale?: [ number, number ]; 816} 817export interface ContextMenuOptions { 818 offset?: Position; 819 placement?: Placement; 820 enableArrow?: boolean; 821 arrowOffset?: Length; 822 preview?: MenuPreviewMode | CustomBuilder; 823 borderRadius?: Length | BorderRadiuses | LocalizedBorderRadiuses; 824 onAppear?: (() => void); 825 onDisappear?: (() => void); 826 aboutToAppear?: (() => void); 827 aboutToDisappear?: (() => void); 828 layoutRegionMargin?: Margin; 829 previewAnimationOptions?: ContextMenuAnimationOptions; 830 backgroundColor?: ResourceColor; 831 backgroundBlurStyle?: BlurStyle; 832 transition?: TransitionEffect; 833 enableHoverMode?: boolean; 834} 835export interface MenuOptions extends ContextMenuOptions { 836 title?: ResourceStr; 837 showInSubWindow?: boolean; 838} 839export interface ProgressMask { 840 updateProgress(value: number): void 841 updateColor(value: ResourceColor): void 842 enableBreathingAnimation(value: boolean): void 843} 844export interface TouchTestInfo { 845 windowX: number; 846 windowY: number; 847 parentX: number; 848 parentY: number; 849 x: number; 850 y: number; 851 rect: RectResult; 852 id: string; 853} 854export interface TouchResult { 855 strategy: TouchTestStrategy; 856 id?: string; 857} 858export interface PixelStretchEffectOptions { 859 top?: Length; 860 bottom?: Length; 861 left?: Length; 862 right?: Length; 863} 864export interface ClickEffect { 865 level: ClickEffectLevel; 866 scale?: number; 867} 868export interface FadingEdgeOptions { 869 fadingEdgeLength?: LengthMetrics; 870} 871export interface NestedScrollOptions { 872 scrollForward: NestedScrollMode; 873 scrollBackward: NestedScrollMode; 874} 875export interface MenuElement { 876 value: ResourceStr; 877 icon?: ResourceStr; 878 symbolIcon?: SymbolGlyphModifier; 879 enabled?: boolean; 880 action: (() => void); 881} 882export interface AttributeModifier<T> { 883 // applyNormalAttribute(instance: T): void 884 // applyPressedAttribute(instance: T): void 885 // applyFocusedAttribute(instance: T): void 886 // applyDisabledAttribute(instance: T): void 887 // applySelectedAttribute(instance: T): void 888 889 applyNormalAttribute: undefined | ((instance: T) => void); 890 applyPressedAttribute: undefined | ((instance: T) => void); 891 applyFocusedAttribute: undefined | ((instance: T) => void); 892 applyDisabledAttribute: undefined | ((instance: T) => void); 893 applySelectedAttribute: undefined | ((instance: T) => void); 894} 895export interface ContentModifier<T> { 896 stub: string; 897} 898export interface CommonConfiguration<T> { 899 enabled: boolean; 900 contentModifier: ContentModifier<T>; 901} 902export enum OutlineStyle { 903 SOLID = 0, 904 DASHED = 1, 905 DOTTED = 2 906} 907export enum DragPreviewMode { 908 AUTO = 1, 909 DISABLE_SCALE = 2, 910 ENABLE_DEFAULT_SHADOW = 3, 911 ENABLE_DEFAULT_RADIUS = 4 912} 913export enum MenuPolicy { 914 DEFAULT = 0, 915 HIDE = 1, 916 SHOW = 2 917} 918export interface DragPreviewOptions { 919 mode?: DragPreviewMode | Array<DragPreviewMode>; 920 modifier?: ImageModifier; 921 numberBadge?: boolean | number; 922} 923export interface DragInteractionOptions { 924 isMultiSelectionEnabled?: boolean; 925 defaultAnimationBeforeLifting?: boolean; 926} 927export interface InvertOptions { 928 low: number; 929 high: number; 930 threshold: number; 931 thresholdRange: number; 932} 933export type Optional<T> = T | undefined; 934export type Callback_Array_TouchTestInfo_TouchResult = (value: Array<TouchTestInfo>) => TouchResult; 935export type Callback_ClickEvent_Void = (event: ClickEvent) => void; 936export type Callback_Boolean_HoverEvent_Void = (isHover: boolean, event: HoverEvent) => void; 937export type Callback_MouseEvent_Void = (event: MouseEvent) => void; 938export type Callback_TouchEvent_Void = (event: TouchEvent) => void; 939export type Callback_KeyEvent_Void = (event: KeyEvent) => void; 940export type Callback_KeyEvent_Boolean = (parameter: KeyEvent) => boolean; 941export type Callback_Area_Area_Void = (oldValue: Area, newValue: Area) => void; 942export interface Literal_Number_offset_span { 943 span: number; 944 offset: number; 945} 946export interface Literal_Union_Number_Literal_Number_offset_span_lg_md_sm_xs { 947 xs?: number | Literal_Number_offset_span; 948 sm?: number | Literal_Number_offset_span; 949 md?: number | Literal_Number_offset_span; 950 lg?: number | Literal_Number_offset_span; 951} 952export type Callback_DragEvent_String_Union_CustomBuilder_DragItemInfo = (event: DragEvent, 953 extraParams?: string) => CustomBuilder | DragItemInfo; 954export type Callback_DragEvent_String_Void = (event: DragEvent, extraParams?: string) => void; 955export type Callback_PreDragStatus_Void = (parameter: PreDragStatus) => void; 956export type Tuple_ResourceColor_Number = [ 957 ResourceColor, 958 number 959] 960export interface Type_CommonMethod_linearGradient_value { 961 angle?: number | string; 962 direction?: GradientDirection; 963 colors: Array<[ ResourceColor, number ]>; 964 repeating?: boolean; 965} 966export type Tuple_Length_Length = [ 967 Length, 968 Length 969] 970export interface Type_CommonMethod_sweepGradient_value { 971 center: [ Length, Length ]; 972 start?: number | string; 973 end?: number | string; 974 rotation?: number | string; 975 colors: Array<[ ResourceColor, number ]>; 976 repeating?: boolean; 977} 978export interface Type_CommonMethod_radialGradient_value { 979 center: [ Length, Length ]; 980 radius: number | string; 981 colors: Array<[ ResourceColor, number ]>; 982 repeating?: boolean; 983} 984export type Callback_GestureInfo_BaseGestureEvent_GestureJudgeResult = (gestureInfo: GestureInfo, 985 event: BaseGestureEvent) => GestureJudgeResult; 986export type Callback_TouchEvent_HitTestMode = (parameter: TouchEvent) => HitTestMode; 987export interface Literal_Alignment_align { 988 align?: Alignment; 989} 990export interface CommonMethod { 991 @memo 992 width(value: Length): this; 993 @memo 994 height(value: Length): this; 995 @memo 996 drawModifier(value: DrawModifier | undefined): this; 997 @memo 998 responseRegion(value: Array<Rectangle> | Rectangle): this; 999 @memo 1000 expandSafeArea(type?: Array<SafeAreaType>, edge?: Array<SafeAreaEdge>): this; 1001 @memo 1002 mouseResponseRegion(value: Array<Rectangle> | Rectangle): this; 1003 @memo 1004 size(value: SizeOptions): this; 1005 @memo 1006 constraintSize(value: ConstraintSizeOptions): this; 1007 @memo 1008 touchable(value: boolean): this; 1009 @memo 1010 hitTestBehavior(value: HitTestMode): this; 1011 @memo 1012 onChildTouchTest(value: ((value: Array<TouchTestInfo>) => TouchResult)): this; 1013 @memo 1014 layoutWeight(value: number | string): this; 1015 @memo 1016 chainWeight(value: ChainWeightOptions): this; 1017 @memo 1018 padding(value: Padding | Length | LocalizedPadding): this; 1019 @memo 1020 safeAreaPadding(value: Padding | LengthMetrics | LocalizedPadding): this; 1021 @memo 1022 margin(value: Margin | Length | LocalizedMargin): this; 1023 @memo 1024 backgroundColor(value: ResourceColor): this; 1025 @memo 1026 backgroundBlurStyle(value: BlurStyle, options?: BackgroundBlurStyleOptions): this; 1027 @memo 1028 pixelRound(value: PixelRoundPolicy): this; 1029 @memo 1030 backgroundImageSize(value: SizeOptions | ImageSize): this; 1031 @memo 1032 backgroundImagePosition(value: Position | Alignment): this; 1033 @memo 1034 backgroundEffect(value: BackgroundEffectOptions): this; 1035 @memo 1036 backgroundImageResizable(value: ResizableOptions): this; 1037 @memo 1038 foregroundEffect(value: ForegroundEffectOptions): this; 1039 @memo 1040 visualEffect(value: VisualEffect): this; 1041 @memo 1042 backgroundFilter(value: Filter): this; 1043 @memo 1044 foregroundFilter(value: Filter): this; 1045 @memo 1046 compositingFilter(value: Filter): this; 1047 @memo 1048 opacity(value: number | Resource): this; 1049 @memo 1050 border(value: BorderOptions): this; 1051 @memo 1052 borderStyle(value: BorderStyle | EdgeStyles): this; 1053 @memo 1054 borderWidth(value: Length | EdgeWidths | LocalizedEdgeWidths): this; 1055 @memo 1056 borderColor(value: ResourceColor | EdgeColors | LocalizedEdgeColors): this; 1057 @memo 1058 borderRadius(value: Length | BorderRadiuses | LocalizedBorderRadiuses): this; 1059 @memo 1060 borderImage(value: BorderImageOption): this; 1061 @memo 1062 outline(value: OutlineOptions): this; 1063 @memo 1064 outlineStyle(value: OutlineStyle | EdgeOutlineStyles): this; 1065 @memo 1066 outlineWidth(value: Dimension | EdgeOutlineWidths): this; 1067 @memo 1068 outlineColor(value: ResourceColor | EdgeColors | LocalizedEdgeColors): this; 1069 @memo 1070 outlineRadius(value: Dimension | OutlineRadiuses): this; 1071 @memo 1072 foregroundColor(value: ResourceColor | ColoringStrategy): this; 1073 @memo 1074 onClick(value: ((event: ClickEvent) => void), distanceThreshold?: number): this; 1075 @memo 1076 onHover(value: ((isHover: boolean,event: HoverEvent) => void)): this; 1077 @memo 1078 onAccessibilityHover(value: AccessibilityCallback): this; 1079 @memo 1080 hoverEffect(value: HoverEffect): this; 1081 @memo 1082 onMouse(value: ((event: MouseEvent) => void)): this; 1083 @memo 1084 onTouch(value: ((event: TouchEvent) => void)): this; 1085 @memo 1086 onKeyEvent(value: ((event: KeyEvent) => void)): this; 1087 @memo 1088 onKeyPreIme(value: ((parameter: KeyEvent) => boolean)): this; 1089 @memo 1090 focusable(value: boolean): this; 1091 @memo 1092 onFocus(value: (() => void)): this; 1093 @memo 1094 onBlur(value: (() => void)): this; 1095 @memo 1096 tabIndex(value: number): this; 1097 @memo 1098 defaultFocus(value: boolean): this; 1099 @memo 1100 groupDefaultFocus(value: boolean): this; 1101 @memo 1102 focusOnTouch(value: boolean): this; 1103 @memo 1104 animation(value: AnimateParam): this; 1105 @memo 1106 transition(value: TransitionOptions | TransitionEffect): this; 1107 @memo 1108 motionBlur(value: MotionBlurOptions): this; 1109 @memo 1110 brightness(value: number): this; 1111 @memo 1112 contrast(value: number): this; 1113 @memo 1114 grayscale(value: number): this; 1115 @memo 1116 colorBlend(value: Color | string | Resource): this; 1117 @memo 1118 saturate(value: number): this; 1119 @memo 1120 sepia(value: number): this; 1121 @memo 1122 invert(value: number | InvertOptions): this; 1123 @memo 1124 hueRotate(value: number | string): this; 1125 @memo 1126 useShadowBatching(value: boolean): this; 1127 @memo 1128 useEffect(value: boolean): this; 1129 @memo 1130 renderGroup(value: boolean): this; 1131 @memo 1132 freeze(value: boolean): this; 1133 @memo 1134 translate(value: TranslateOptions): this; 1135 @memo 1136 scale(value: ScaleOptions): this; 1137 @memo 1138 gridSpan(value: number): this; 1139 @memo 1140 gridOffset(value: number): this; 1141 @memo 1142 rotate(value: RotateOptions): this; 1143 @memo 1144 transform(value: Object): this; 1145 @memo 1146 onAppear(value: (() => void)): this; 1147 @memo 1148 onDisAppear(value: (() => void)): this; 1149 @memo 1150 onAttach(value: (() => void)): this; 1151 @memo 1152 onDetach(value: (() => void)): this; 1153 @memo 1154 onAreaChange(value: ((oldValue: Area,newValue: Area) => void)): this; 1155 @memo 1156 visibility(value: Visibility): this; 1157 @memo 1158 flexGrow(value: number): this; 1159 @memo 1160 flexShrink(value: number): this; 1161 @memo 1162 flexBasis(value: number | string): this; 1163 @memo 1164 alignSelf(value: ItemAlign): this; 1165 @memo 1166 displayPriority(value: number): this; 1167 @memo 1168 zIndex(value: number): this; 1169 @memo 1170 direction(value: Direction): this; 1171 @memo 1172 align(value: Alignment): this; 1173 @memo 1174 position(value: Position | Edges | LocalizedEdges): this; 1175 @memo 1176 markAnchor(value: Position | LocalizedPosition): this; 1177 @memo 1178 offset(value: Position | Edges | LocalizedEdges): this; 1179 @memo 1180 enabled(value: boolean): this; 1181 @memo 1182 useSizeType(value: Literal_Union_Number_Literal_Number_offset_span_lg_md_sm_xs): this; 1183 @memo 1184 alignRules(value: AlignRuleOption): this; 1185 1186 @memo 1187 aspectRatio(value: number): this; 1188 @memo 1189 clickEffect(value: ClickEffect | undefined): this; 1190 @memo 1191 onDragStart(value: ((event: DragEvent,extraParams?: string) => CustomBuilder | DragItemInfo)): this; 1192 @memo 1193 onDragEnter(value: ((event: DragEvent,extraParams?: string) => void)): this; 1194 @memo 1195 onDragMove(value: ((event: DragEvent,extraParams?: string) => void)): this; 1196 @memo 1197 onDragLeave(value: ((event: DragEvent,extraParams?: string) => void)): this; 1198 @memo 1199 onDrop(value: ((event: DragEvent,extraParams?: string) => void)): this; 1200 @memo 1201 onDragEnd(value: ((event: DragEvent,extraParams?: string) => void)): this; 1202 @memo 1203 allowDrop(value: Array<UniformDataType> | undefined): this; 1204 @memo 1205 draggable(value: boolean): this; 1206 @memo 1207 dragPreview(value: CustomBuilder | DragItemInfo | string): this; 1208 @memo 1209 onPreDrag(value: ((parameter: PreDragStatus) => void)): this; 1210 @memo 1211 linearGradient(value: Type_CommonMethod_linearGradient_value): this; 1212 @memo 1213 sweepGradient(value: Type_CommonMethod_sweepGradient_value): this; 1214 @memo 1215 radialGradient(value: Type_CommonMethod_radialGradient_value): this; 1216 @memo 1217 motionPath(value: MotionPathOptions): this; 1218 @memo 1219 shadow(value: ShadowOptions | ShadowStyle): this; 1220 @memo 1221 clip(value: boolean | undefined): this; 1222 1223 @memo 1224 clipShape(value: CircleShape | EllipseShape | PathShape | RectShape): this; 1225 @memo 1226 mask(value: ProgressMask | undefined): this; 1227 1228 @memo 1229 maskShape(value: CircleShape | EllipseShape | PathShape | RectShape): this; 1230 @memo 1231 key(value: string): this; 1232 @memo 1233 id(value: string): this; 1234 @memo 1235 geometryTransition(value: string): this; 1236 @memo 1237 stateStyles(value: StateStyles): this; 1238 @memo 1239 restoreId(value: number): this; 1240 @memo 1241 sphericalEffect(value: number): this; 1242 @memo 1243 lightUpEffect(value: number): this; 1244 @memo 1245 pixelStretchEffect(value: PixelStretchEffectOptions): this; 1246 @memo 1247 accessibilityGroup(value: boolean, AccessibilityOptions?: AccessibilityOptions): this; 1248 @memo 1249 accessibilityText(value: string | Resource): this; 1250 1251 @memo 1252 accessibilityTextHint(value: string): this; 1253 @memo 1254 accessibilityDescription(value: string | Resource): this; 1255 1256 @memo 1257 accessibilityLevel(value: string): this; 1258 @memo 1259 accessibilityVirtualNode(value: CustomBuilder): this; 1260 @memo 1261 accessibilityChecked(value: boolean): this; 1262 @memo 1263 accessibilitySelected(value: boolean): this; 1264 @memo 1265 obscured(value: Array<ObscuredReasons>): this; 1266 @memo 1267 reuseId(value: string): this; 1268 @memo 1269 renderFit(value: RenderFit): this; 1270 @memo 1271 attributeModifier<T>(value: AttributeModifier<T>): this; 1272 @memo 1273 gestureModifier(value: GestureModifier): this; 1274 @memo 1275 backgroundBrightness(value: BackgroundBrightnessOptions): this; 1276 @memo 1277 onGestureJudgeBegin(value: ((gestureInfo: GestureInfo,event: BaseGestureEvent) => GestureJudgeResult)): this; 1278 @memo 1279 onGestureRecognizerJudgeBegin(value: GestureRecognizerJudgeBeginCallback): this; 1280 @memo 1281 shouldBuiltInRecognizerParallelWith(value: ShouldBuiltInRecognizerParallelWithCallback): this; 1282 @memo 1283 monopolizeEvents(value: boolean): this; 1284 @memo 1285 onTouchIntercept(value: ((parameter: TouchEvent) => HitTestMode)): this; 1286 @memo 1287 onSizeChange(value: SizeChangeCallback): this; 1288 @memo 1289 gesture(gesture: GestureType, mask?: GestureMask): this; 1290 @memo 1291 parallelGesture(gesture: GestureType, mask?: GestureMask): this; 1292 @memo 1293 priorityGesture(gesture: GestureType, mask?: GestureMask): this; 1294 @memo 1295 bindContextMenu(content: CustomBuilder, responseType: ResponseType, options?: ContextMenuOptions): this; 1296 @memo 1297 bindContextMenu(isShown: boolean, content: CustomBuilder, options?: ContextMenuOptions): this; 1298 @memo 1299 bindMenu(content: Array<MenuElement> | CustomBuilder, options?: MenuOptions): this; 1300 @memo 1301 bindMenu(isShow: boolean, content: Array<MenuElement> | CustomBuilder, options?: MenuOptions): this; 1302 @memo 1303 bindPopup(show: boolean, popup: PopupOptions | CustomPopupOptions): this; 1304} 1305export interface CommonAttribute extends CommonMethod { 1306} 1307export type CommonInterface = () => CommonAttribute; 1308export type CustomBuilder = 1309/** @memo */ 1310() => void; 1311export interface OverlayOptions { 1312 align?: Alignment; 1313 offset?: OverlayOffset; 1314} 1315export interface OverlayOffset { 1316 x?: number; 1317 y?: number; 1318} 1319export type FractionStop = [ 1320 number, 1321 number 1322] 1323export interface CommonShapeMethod extends CommonMethod { 1324 @memo 1325 stroke(value: ResourceColor): this; 1326 @memo 1327 fill(value: ResourceColor): this; 1328 @memo 1329 strokeDashOffset(value: number | string): this; 1330 @memo 1331 strokeLineCap(value: LineCapStyle): this; 1332 @memo 1333 strokeLineJoin(value: LineJoinStyle): this; 1334 @memo 1335 strokeMiterLimit(value: number | string): this; 1336 @memo 1337 strokeOpacity(value: number | string | Resource): this; 1338 @memo 1339 fillOpacity(value: number | string | Resource): this; 1340 @memo 1341 strokeWidth(value: Length): this; 1342 @memo 1343 antiAlias(value: boolean): this; 1344 @memo 1345 strokeDashArray(value: Array<Length>): this; 1346} 1347export interface LinearGradient_common { 1348 angle?: number | string; 1349 direction?: GradientDirection; 1350 colors: Array<[ ResourceColor, number ]>; 1351 repeating?: boolean; 1352} 1353export interface PixelRoundPolicy { 1354 start?: PixelRoundCalcPolicy; 1355 top?: PixelRoundCalcPolicy; 1356 end?: PixelRoundCalcPolicy; 1357 bottom?: PixelRoundCalcPolicy; 1358} 1359export interface LinearGradientBlurOptions { 1360 fractionStops: Array<FractionStop>; 1361 direction: GradientDirection; 1362} 1363export interface MotionBlurAnchor { 1364 x: number; 1365 y: number; 1366} 1367export interface MotionBlurOptions { 1368 radius: number; 1369 anchor: MotionBlurAnchor; 1370} 1371export interface LayoutBorderInfo { 1372 borderWidth: EdgeWidths; 1373 margin: Margin; 1374 padding: Padding; 1375} 1376export interface LayoutInfo { 1377 position: Position; 1378 constraint: ConstraintSizeOptions; 1379} 1380export interface LayoutChild { 1381 stub: string; 1382} 1383export interface GeometryInfo extends SizeResult { 1384 borderWidth: EdgeWidth; 1385 margin: Margin; 1386 padding: Padding; 1387} 1388export interface Layoutable { 1389 stub: string; 1390} 1391export interface Measurable { 1392 measure(constraint: ConstraintSizeOptions): MeasureResult 1393 getMargin(): DirectionalEdgesT 1394 getPadding(): DirectionalEdgesT 1395 getBorderWidth(): DirectionalEdgesT 1396} 1397export interface SizeResult { 1398 width: number; 1399 height: number; 1400} 1401export interface MeasureResult extends SizeResult { 1402} 1403export interface Literal_Empty { 1404 indexSignature(key: string): object 1405} 1406export interface View { 1407 create(value: object): object 1408} 1409export interface RectResult { 1410 x: number; 1411 y: number; 1412 width: number; 1413 height: number; 1414} 1415export interface CaretOffset { 1416 index: number; 1417 x: number; 1418 y: number; 1419} 1420export declare class TextContentControllerBase { 1421 getCaretOffset(): CaretOffset 1422 getTextContentRect(): RectResult 1423 getTextContentLineCount(): number 1424} 1425export enum ContentClipMode { 1426 CONTENT_ONLY = 0, 1427 BOUNDARY = 1, 1428 SAFE_AREA = 2 1429} 1430export interface ScrollableCommonMethod extends CommonMethod { 1431 @memo 1432 scrollBar(value: BarState): this; 1433 @memo 1434 scrollBarColor(value: Color | number | string): this; 1435 @memo 1436 scrollBarWidth(value: number | string): this; 1437 @memo 1438 nestedScroll(value: NestedScrollOptions): this; 1439 @memo 1440 enableScrollInteraction(value: boolean): this; 1441 @memo 1442 friction(value: number | Resource): this; 1443 @memo 1444 onScroll(value: ((first: number,last: number) => void)): this; 1445 @memo 1446 onWillScroll(value: ScrollOnWillScrollCallback | undefined): this; 1447 @memo 1448 onDidScroll(value: ScrollOnScrollCallback): this; 1449 @memo 1450 onReachStart(value: (() => void)): this; 1451 @memo 1452 onReachEnd(value: (() => void)): this; 1453 @memo 1454 onScrollStart(value: (() => void)): this; 1455 @memo 1456 onScrollStop(value: (() => void)): this; 1457 @memo 1458 flingSpeedLimit(value: number): this; 1459 @memo 1460 clipContent(value: ContentClipMode | RectShape): this; 1461} 1462export interface ScrollResult { 1463 offsetRemain: number; 1464} 1465export interface OnWillScrollCallback { 1466 stub: string; 1467} 1468export type OnScrollCallback = (scrollOffset: number, scrollState: ScrollState) => void; 1469export type OnMoveHandler = (from: number, to: number) => void; 1470export interface DynamicNode { 1471 @memo 1472 onMove(handler: OnMoveHandler | undefined): this 1473} 1474export interface EdgeEffectOptions { 1475 alwaysEnabled: boolean; 1476} 1477export declare class ChildrenMainSize { 1478 constructor(size: number) 1479 childDefaultSize: number; 1480 splice(start: number, deleteCount?: number, childrenSize?: Array<number>): void 1481 update(index: number, childSize: number): void 1482} 1483export interface BackgroundBrightnessOptions { 1484 rate: number; 1485 lightUpDegree: number; 1486} 1487export interface PointLightStyle { 1488 lightSource?: LightSource; 1489 illuminated?: IlluminatedType; 1490 bloom?: number; 1491} 1492export interface LightSource { 1493 positionX: Dimension; 1494 positionY: Dimension; 1495 positionZ: Dimension; 1496 intensity: number; 1497 color?: ResourceColor; 1498} 1499export interface KeyframeAnimateParam { 1500 delay?: number; 1501 iterations?: number; 1502 onFinish?: (() => void); 1503} 1504export interface KeyframeState { 1505 duration: number; 1506 curve?: Curve | string | ICurve; 1507 event: (() => void); 1508} 1509export type Callback<T,V = void> = (data: T) => V; 1510export type HoverCallback = (isHover: boolean, event: HoverEvent) => void; 1511export type AccessibilityCallback = (isHover: boolean, event: AccessibilityHoverEvent) => void; 1512export interface VisibleAreaEventOptions { 1513 ratios: Array<number>; 1514 expectedUpdateInterval?: number; 1515} 1516export type VisibleAreaChangeCallback = (isExpanding: boolean, currentRatio: number) => void; 1517export interface UICommonEvent { 1518 setOnClick(callback_: ((event: ClickEvent) => void) | undefined): void 1519 setOnTouch(callback_: ((event: TouchEvent) => void) | undefined): void 1520 setOnAppear(callback_: (() => void) | undefined): void 1521 setOnDisappear(callback_: (() => void) | undefined): void 1522 setOnKeyEvent(callback_: ((event: KeyEvent) => void) | undefined): void 1523 setOnFocus(callback_: (() => void) | undefined): void 1524 setOnBlur(callback_: (() => void) | undefined): void 1525 setOnHover(callback_: HoverCallback | undefined): void 1526 setOnMouse(callback_: ((event: MouseEvent) => void) | undefined): void 1527 setOnSizeChange(callback_: SizeChangeCallback | undefined): void 1528 setOnVisibleAreaApproximateChange(options: VisibleAreaEventOptions, 1529 event: VisibleAreaChangeCallback | undefined): void 1530} 1531export interface UIGestureEvent { 1532 addGesture<T>(gesture: GestureHandler<T>, priority?: GesturePriority, mask?: GestureMask): void 1533 addParallelGesture<T>(gesture: GestureHandler<T>, mask?: GestureMask): void 1534 removeGestureByTag(tag: string): void 1535 clearGestures(): void 1536} 1537export interface GestureModifier { 1538 applyGesture(event: UIGestureEvent): void 1539} 1540export interface SelectionOptions { 1541 menuPolicy?: MenuPolicy; 1542} 1543export enum KeyboardAvoidMode { 1544 DEFAULT = 0, 1545 NONE = 1 1546} 1547export enum HoverModeAreaType { 1548 TOP_SCREEN = 0, 1549 BOTTOM_SCREEN = 1 1550} 1551 1552/** 1553 * Defining wrapBuilder function. 1554 * @param { function } builder 1555 * @returns { WrappedBuilder<Args> } 1556 * @syscap SystemCapability.ArkUI.ArkUI.Full 1557 * @crossplatform 1558 * @since 11 1559 */ 1560/** 1561 * Defining wrapBuilder function. 1562 * @param { function } builder 1563 * @returns { WrappedBuilder<Args> } 1564 * @syscap SystemCapability.ArkUI.ArkUI.Full 1565 * @crossplatform 1566 * @atomicservice 1567 * @since 12 1568 */ 1569export declare function wrapBuilder<Args extends Array<Object>>(builder: (args: Args) => void): WrappedBuilder<Args>; 1570 1571/** 1572 * Defines the WrappedBuilder class. 1573 * @syscap SystemCapability.ArkUI.ArkUI.Full 1574 * @crossplatform 1575 * @since 11 1576 */ 1577/** 1578 * Defines the WrappedBuilder class. 1579 * @syscap SystemCapability.ArkUI.ArkUI.Full 1580 * @crossplatform 1581 * @atomicservice 1582 * @since 12 1583 */ 1584export declare class WrappedBuilder<Args extends Array<Object>> { 1585 /** 1586 * @type { function } 1587 * @syscap SystemCapability.ArkUI.ArkUI.Full 1588 * @crossplatform 1589 * @since 11 1590 */ 1591 /** 1592 * @type { function } 1593 * @syscap SystemCapability.ArkUI.ArkUI.Full 1594 * @crossplatform 1595 * @atomicservice 1596 * @since 12 1597 */ 1598 builder: (args: Args) => void; 1599 1600 /** 1601 * @param { function } builder 1602 * @syscap SystemCapability.ArkUI.ArkUI.Full 1603 * @crossplatform 1604 * @since 11 1605 */ 1606 /** 1607 * @param { function } builder 1608 * @syscap SystemCapability.ArkUI.ArkUI.Full 1609 * @crossplatform 1610 * @atomicservice 1611 * @since 12 1612 */ 1613 constructor(builder: (args: Args) => void); 1614} 1615 1616export declare function $r(value: string, ...params: Object[]): Resource; 1617export declare function $rawfile(value: string): Resource;