1/* 2 * Copyright (c) 2021-2023 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/** 17 * @file 18 * @kit ArkUI 19 */ 20 21/*** if arkts 1.2 */ 22import { ICurve, TranslateOptions, ScaleOptions } from './common'; 23import { Curve } from './enums'; 24/*** endif */ 25 26/** 27 * Declare the jump method. 28 * 29 * @enum { number } 30 * @syscap SystemCapability.ArkUI.ArkUI.Full 31 * @since 7 32 */ 33/** 34 * Declare the jump method. 35 * 36 * @enum { number } 37 * @syscap SystemCapability.ArkUI.ArkUI.Full 38 * @crossplatform 39 * @since 10 40 */ 41/** 42 * Declare the jump method. 43 * 44 * @enum { number } 45 * @syscap SystemCapability.ArkUI.ArkUI.Full 46 * @crossplatform 47 * @atomicservice 48 * @since arkts {'1.1':'11','1.2':'20'} 49 * @arkts 1.1&1.2 50 */ 51declare enum RouteType { 52 /** 53 * The page is not redirected. 54 * 55 * @syscap SystemCapability.ArkUI.ArkUI.Full 56 * @since 7 57 */ 58 /** 59 * The page is not redirected. 60 * 61 * @syscap SystemCapability.ArkUI.ArkUI.Full 62 * @crossplatform 63 * @since 10 64 */ 65 /** 66 * The page is not redirected. 67 * 68 * @syscap SystemCapability.ArkUI.ArkUI.Full 69 * @crossplatform 70 * @atomicservice 71 * @since arkts {'1.1':'11','1.2':'20'} 72 * @arkts 1.1&1.2 73 */ 74 None, 75 76 /** 77 * Go to the next page. 78 * 79 * @syscap SystemCapability.ArkUI.ArkUI.Full 80 * @since 7 81 */ 82 /** 83 * Go to the next page. 84 * 85 * @syscap SystemCapability.ArkUI.ArkUI.Full 86 * @crossplatform 87 * @since 10 88 */ 89 /** 90 * Go to the next page. 91 * 92 * @syscap SystemCapability.ArkUI.ArkUI.Full 93 * @crossplatform 94 * @atomicservice 95 * @since arkts {'1.1':'11','1.2':'20'} 96 * @arkts 1.1&1.2 97 */ 98 Push, 99 100 /** 101 * Redirect to a specified page. 102 * 103 * @syscap SystemCapability.ArkUI.ArkUI.Full 104 * @since 7 105 */ 106 /** 107 * Redirect to a specified page. 108 * 109 * @syscap SystemCapability.ArkUI.ArkUI.Full 110 * @crossplatform 111 * @since 10 112 */ 113 /** 114 * Redirect to a specified page. 115 * 116 * @syscap SystemCapability.ArkUI.ArkUI.Full 117 * @crossplatform 118 * @atomicservice 119 * @since arkts {'1.1':'11','1.2':'20'} 120 * @arkts 1.1&1.2 121 */ 122 Pop, 123} 124 125/** 126 * Declare the sliding effect of transition. 127 * 128 * @enum { number } 129 * @syscap SystemCapability.ArkUI.ArkUI.Full 130 * @since 7 131 */ 132/** 133 * Declare the sliding effect of transition. 134 * 135 * @enum { number } 136 * @syscap SystemCapability.ArkUI.ArkUI.Full 137 * @crossplatform 138 * @since 10 139 */ 140/** 141 * Declare the sliding effect of transition. 142 * 143 * @enum { number } 144 * @syscap SystemCapability.ArkUI.ArkUI.Full 145 * @crossplatform 146 * @atomicservice 147 * @since arkts {'1.1':'11','1.2':'20'} 148 * @arkts 1.1&1.2 149 */ 150declare enum SlideEffect { 151 /** 152 * Swipe left. 153 * 154 * @syscap SystemCapability.ArkUI.ArkUI.Full 155 * @since 7 156 */ 157 /** 158 * Swipe left. 159 * 160 * @syscap SystemCapability.ArkUI.ArkUI.Full 161 * @crossplatform 162 * @since 10 163 */ 164 /** 165 * Swipe left. 166 * 167 * @syscap SystemCapability.ArkUI.ArkUI.Full 168 * @crossplatform 169 * @atomicservice 170 * @since arkts {'1.1':'11','1.2':'20'} 171 * @arkts 1.1&1.2 172 */ 173 Left, 174 175 /** 176 * Swipe right. 177 * 178 * @syscap SystemCapability.ArkUI.ArkUI.Full 179 * @since 7 180 */ 181 /** 182 * Swipe right. 183 * 184 * @syscap SystemCapability.ArkUI.ArkUI.Full 185 * @crossplatform 186 * @since 10 187 */ 188 /** 189 * Swipe right. 190 * 191 * @syscap SystemCapability.ArkUI.ArkUI.Full 192 * @crossplatform 193 * @atomicservice 194 * @since arkts {'1.1':'11','1.2':'20'} 195 * @arkts 1.1&1.2 196 */ 197 Right, 198 199 /** 200 * Swipe top. 201 * 202 * @syscap SystemCapability.ArkUI.ArkUI.Full 203 * @since 7 204 */ 205 /** 206 * Swipe top. 207 * 208 * @syscap SystemCapability.ArkUI.ArkUI.Full 209 * @crossplatform 210 * @since 10 211 */ 212 /** 213 * Swipe top. 214 * 215 * @syscap SystemCapability.ArkUI.ArkUI.Full 216 * @crossplatform 217 * @atomicservice 218 * @since arkts {'1.1':'11','1.2':'20'} 219 * @arkts 1.1&1.2 220 */ 221 Top, 222 223 /** 224 * Swipe bottom. 225 * 226 * @syscap SystemCapability.ArkUI.ArkUI.Full 227 * @since 7 228 */ 229 /** 230 * Swipe bottom. 231 * 232 * @syscap SystemCapability.ArkUI.ArkUI.Full 233 * @crossplatform 234 * @since 10 235 */ 236 /** 237 * Swipe bottom. 238 * 239 * @syscap SystemCapability.ArkUI.ArkUI.Full 240 * @crossplatform 241 * @atomicservice 242 * @since arkts {'1.1':'11','1.2':'20'} 243 * @arkts 1.1&1.2 244 */ 245 Bottom, 246 247 /** 248 * Swipe start. 249 * 250 * @syscap SystemCapability.ArkUI.ArkUI.Full 251 * @crossplatform 252 * @atomicservice 253 * @since arkts {'1.1':'12','1.2':'20'} 254 * @arkts 1.1&1.2 255 */ 256 START = 5, 257 258 /** 259 * Swipe end. 260 * 261 * @syscap SystemCapability.ArkUI.ArkUI.Full 262 * @crossplatform 263 * @atomicservice 264 * @since arkts {'1.1':'12','1.2':'20'} 265 * @arkts 1.1&1.2 266 */ 267 END = 6, 268} 269 270/** 271 * Provides interfaces for common transitions. 272 * 273 * @syscap SystemCapability.ArkUI.ArkUI.Full 274 * @since 7 275 */ 276/** 277 * Provides interfaces for common transitions. 278 * 279 * @syscap SystemCapability.ArkUI.ArkUI.Full 280 * @crossplatform 281 * @since 10 282 */ 283/** 284 * Provides interfaces for common transitions. 285 * 286 * @syscap SystemCapability.ArkUI.ArkUI.Full 287 * @crossplatform 288 * @atomicservice 289 * @since 11 290 */ 291declare class CommonTransition<T> { 292 /** 293 * Called when a transition method is required. 294 * 295 * @syscap SystemCapability.ArkUI.ArkUI.Full 296 * @since 7 297 */ 298 /** 299 * Called when a transition method is required. 300 * 301 * @syscap SystemCapability.ArkUI.ArkUI.Full 302 * @crossplatform 303 * @since 10 304 */ 305 /** 306 * Called when a transition method is required. 307 * 308 * @syscap SystemCapability.ArkUI.ArkUI.Full 309 * @crossplatform 310 * @atomicservice 311 * @since 11 312 */ 313 constructor(); 314 315 /** 316 * Called when the slide in effect of the transition is set. 317 * 318 * @param { SlideEffect } value 319 * @returns { T } 320 * @syscap SystemCapability.ArkUI.ArkUI.Full 321 * @since 7 322 */ 323 /** 324 * Called when the slide in effect of the transition is set. 325 * 326 * @param { SlideEffect } value 327 * @returns { T } 328 * @syscap SystemCapability.ArkUI.ArkUI.Full 329 * @crossplatform 330 * @since 10 331 */ 332 /** 333 * Called when the slide in effect of the transition is set. 334 * 335 * @param { SlideEffect } value 336 * @returns { T } 337 * @syscap SystemCapability.ArkUI.ArkUI.Full 338 * @crossplatform 339 * @atomicservice 340 * @since 11 341 */ 342 slide(value: SlideEffect): T; 343 344 /** 345 * Called when the translation effect of page transition is set. 346 * 347 * @param { object } value 348 * @returns { T } 349 * @syscap SystemCapability.ArkUI.ArkUI.Full 350 * @since 7 351 */ 352 /** 353 * Called when the translation effect of page transition is set. 354 * 355 * @param { object } value 356 * @returns { T } 357 * @syscap SystemCapability.ArkUI.ArkUI.Full 358 * @crossplatform 359 * @since 10 360 */ 361 /** 362 * Called when the translation effect of page transition is set. 363 * 364 * @param { object } value 365 * @returns { T } 366 * @syscap SystemCapability.ArkUI.ArkUI.Full 367 * @crossplatform 368 * @atomicservice 369 * @since 11 370 */ 371 /** 372 * Called when the translation effect of page transition is set. 373 * 374 * Anonymous Object Rectification. 375 * @param { TranslateOptions } value 376 * @returns { T } 377 * @syscap SystemCapability.ArkUI.ArkUI.Full 378 * @crossplatform 379 * @atomicservice 380 * @since 18 381 */ 382 translate(value: TranslateOptions): T; 383 384 /** 385 * Called when setting the zoom effect of page transition. 386 * 387 * @param { object } value 388 * @returns { T } 389 * @syscap SystemCapability.ArkUI.ArkUI.Full 390 * @since 7 391 */ 392 /** 393 * Called when setting the zoom effect of page transition. 394 * 395 * @param { object } value 396 * @returns { T } 397 * @syscap SystemCapability.ArkUI.ArkUI.Full 398 * @crossplatform 399 * @since 10 400 */ 401 /** 402 * Called when setting the zoom effect of page transition. 403 * 404 * @param { object } value 405 * @returns { T } 406 * @syscap SystemCapability.ArkUI.ArkUI.Full 407 * @crossplatform 408 * @atomicservice 409 * @since 11 410 */ 411 /** 412 * Called when setting the zoom effect of page transition. 413 * 414 * Anonymous Object Rectification. 415 * @param { ScaleOptions } value 416 * @returns { T } 417 * @syscap SystemCapability.ArkUI.ArkUI.Full 418 * @crossplatform 419 * @atomicservice 420 * @since 18 421 */ 422 scale(value: ScaleOptions): T; 423 424 /** 425 * Called when the transparency value of the starting point of entry or the ending point of exit is set. 426 * 427 * @param { number } value 428 * @returns { T } 429 * @syscap SystemCapability.ArkUI.ArkUI.Full 430 * @since 7 431 */ 432 /** 433 * Called when the transparency value of the starting point of entry or the ending point of exit is set. 434 * 435 * @param { number } value 436 * @returns { T } 437 * @syscap SystemCapability.ArkUI.ArkUI.Full 438 * @crossplatform 439 * @since 10 440 */ 441 /** 442 * Called when the transparency value of the starting point of entry or the ending point of exit is set. 443 * 444 * @param { number } value 445 * @returns { T } 446 * @syscap SystemCapability.ArkUI.ArkUI.Full 447 * @crossplatform 448 * @atomicservice 449 * @since 11 450 */ 451 opacity(value: number): T; 452} 453 454/** 455 * Provides interfaces for common transitions. 456 * 457 * @syscap SystemCapability.ArkUI.ArkUI.Full 458 * @crossplatform 459 * @atomicservice 460 * @since 20 461 * @arkts 1.2 462 */ 463declare class CommonTransition { 464 /** 465 * Called when the slide in effect of the transition is set. 466 * 467 * @param { SlideEffect } value 468 * @returns { this } 469 * @syscap SystemCapability.ArkUI.ArkUI.Full 470 * @crossplatform 471 * @atomicservice 472 * @since 20 473 * @arkts 1.2 474 */ 475 slide(value: SlideEffect): this; 476 477 /** 478 * Called when the translation effect of page transition is set. 479 * 480 * @param { TranslateOptions } value 481 * @returns { this } 482 * @syscap SystemCapability.ArkUI.ArkUI.Full 483 * @crossplatform 484 * @atomicservice 485 * @since 20 486 * @arkts 1.2 487 */ 488 translate(value: TranslateOptions): this; 489 490 /** 491 * Called when setting the zoom effect of page transition. 492 * 493 * @param { ScaleOptions } value 494 * @returns { this } 495 * @syscap SystemCapability.ArkUI.ArkUI.Full 496 * @crossplatform 497 * @atomicservice 498 * @since 20 499 * @arkts 1.2 500 */ 501 scale(value: ScaleOptions): this; 502 503 /** 504 * Called when the transparency value of the starting point of entry or the ending point of exit is set. 505 * 506 * @param { number } value 507 * @returns { this } 508 * @syscap SystemCapability.ArkUI.ArkUI.Full 509 * @crossplatform 510 * @atomicservice 511 * @since 20 512 * @arkts 1.2 513 */ 514 opacity(value: number): this; 515} 516 517/** 518 * Defines pageTransition constructor parameters. 519 * 520 * @interface PageTransitionOptions 521 * @syscap SystemCapability.ArkUI.ArkUI.Full 522 * @since 7 523 */ 524/** 525 * Defines pageTransition constructor parameters. 526 * 527 * @interface PageTransitionOptions 528 * @syscap SystemCapability.ArkUI.ArkUI.Full 529 * @crossplatform 530 * @since 10 531 */ 532/** 533 * Defines pageTransition constructor parameters. 534 * 535 * @interface PageTransitionOptions 536 * @syscap SystemCapability.ArkUI.ArkUI.Full 537 * @crossplatform 538 * @atomicservice 539 * @since arkts {'1.1':'11','1.2':'20'} 540 * @arkts 1.1&1.2 541 */ 542declare interface PageTransitionOptions { 543 /** 544 * RouteType in which the pageTransition can work. default value is RouteType.None. 545 * @type { ?RouteType } 546 * @syscap SystemCapability.ArkUI.ArkUI.Full 547 * @since 7 548 */ 549 /** 550 * RouteType in which the pageTransition can work. default value is RouteType.None. 551 * @type { ?RouteType } 552 * @syscap SystemCapability.ArkUI.ArkUI.Full 553 * @crossplatform 554 * @since 10 555 */ 556 /** 557 * RouteType in which the pageTransition can work. default value is RouteType.None. 558 * @type { ?RouteType } 559 * @syscap SystemCapability.ArkUI.ArkUI.Full 560 * @crossplatform 561 * @atomicservice 562 * @since arkts {'1.1':'11','1.2':'20'} 563 * @arkts 1.1&1.2 564 */ 565 type?: RouteType; 566 /** 567 * PageTransition animation duration, in ms. default value is 1000. 568 * @type { ?number } 569 * @syscap SystemCapability.ArkUI.ArkUI.Full 570 * @since 7 571 */ 572 /** 573 * PageTransition animation duration, in ms. default value is 1000. 574 * @type { ?number } 575 * @syscap SystemCapability.ArkUI.ArkUI.Full 576 * @crossplatform 577 * @since 10 578 */ 579 /** 580 * PageTransition animation duration, in ms. default value is 1000. 581 * @type { ?number } 582 * @syscap SystemCapability.ArkUI.ArkUI.Full 583 * @crossplatform 584 * @atomicservice 585 * @since arkts {'1.1':'11','1.2':'20'} 586 * @arkts 1.1&1.2 587 */ 588 duration?: number; 589 /** 590 * PageTransition animation curve. 591 * @type { ?(Curve | string) } 592 * @default Curve.Linear 593 * @syscap SystemCapability.ArkUI.ArkUI.Full 594 * @since 7 595 */ 596 /** 597 * PageTransition animation curve. 598 * @type { ?(Curve | string | ICurve) } 599 * @default Curve.Linear 600 * @syscap SystemCapability.ArkUI.ArkUI.Full 601 * @crossplatform 602 * @since 10 603 */ 604 /** 605 * PageTransition animation curve. 606 * @type { ?(Curve | string | ICurve) } 607 * @default Curve.Linear 608 * @syscap SystemCapability.ArkUI.ArkUI.Full 609 * @crossplatform 610 * @atomicservice 611 * @since arkts {'1.1':'11','1.2':'20'} 612 * @arkts 1.1&1.2 613 */ 614 curve?: Curve | string | ICurve; 615 /** 616 * PageTransition animation delay time, in ms. default value is 0. 617 * @type { ?number } 618 * @default 0 619 * @syscap SystemCapability.ArkUI.ArkUI.Full 620 * @since 7 621 */ 622 /** 623 * PageTransition animation delay time, in ms. default value is 0. 624 * @type { ?number } 625 * @default 0 626 * @syscap SystemCapability.ArkUI.ArkUI.Full 627 * @crossplatform 628 * @since 10 629 */ 630 /** 631 * PageTransition animation delay time, in ms. default value is 0. 632 * @type { ?number } 633 * @default 0 634 * @syscap SystemCapability.ArkUI.ArkUI.Full 635 * @crossplatform 636 * @atomicservice 637 * @since arkts {'1.1':'11','1.2':'20'} 638 * @arkts 1.1&1.2 639 */ 640 delay?: number; 641} 642 643/** 644 * Callback used to report page trasition events. 645 * 646 * @typedef { function } PageTransitionCallback 647 * @param { RouteType } type - transition route type 648 * @param { number } progress - transition progess 649 * @syscap SystemCapability.ArkUI.ArkUI.Full 650 * @crossplatform 651 * @atomicservice 652 * @since arkts {'1.1':'18','1.2':'20'} 653 * @arkts 1.1&1.2 654 */ 655declare type PageTransitionCallback = (type: RouteType, progress: number) => void; 656 657/** 658 * Provides an interface for page rotation mode. 659 * 660 * @extends CommonTransition<PageTransitionEnterInterface> 661 * @interface PageTransitionEnterInterface 662 * @syscap SystemCapability.ArkUI.ArkUI.Full 663 * @since 7 664 */ 665/** 666 * Provides an interface to set transition style when a page enters. 667 * 668 * @extends CommonTransition<PageTransitionEnterInterface> 669 * @interface PageTransitionEnterInterface 670 * @syscap SystemCapability.ArkUI.ArkUI.Full 671 * @crossplatform 672 * @since 10 673 */ 674/** 675 * Provides an interface to set transition style when a page enters. 676 * 677 * @extends CommonTransition<PageTransitionEnterInterface> 678 * @interface PageTransitionEnterInterface 679 * @syscap SystemCapability.ArkUI.ArkUI.Full 680 * @crossplatform 681 * @atomicservice 682 * @since 11 683 */ 684interface PageTransitionEnterInterface extends CommonTransition<PageTransitionEnterInterface> { 685 /** 686 * Called when page Jump animation is used. 687 * 688 * @param { PageTransitionOptions } value 689 * @returns { PageTransitionEnterInterface } 690 * @syscap SystemCapability.ArkUI.ArkUI.Full 691 * @since 7 692 */ 693 /** 694 * Called when page Jump animation is used. 695 * 696 * @param { PageTransitionOptions } value - pageTransition options 697 * @returns { PageTransitionEnterInterface } 698 * @syscap SystemCapability.ArkUI.ArkUI.Full 699 * @crossplatform 700 * @since 10 701 */ 702 /** 703 * Called when page Jump animation is used. 704 * 705 * @param { PageTransitionOptions } value - pageTransition options 706 * @returns { PageTransitionEnterInterface } 707 * @syscap SystemCapability.ArkUI.ArkUI.Full 708 * @crossplatform 709 * @atomicservice 710 * @since 11 711 */ 712 (value: PageTransitionOptions): PageTransitionEnterInterface; 713 714 /** 715 * Called when the incoming parameter is the normalized progress of the current incoming animation. 716 * 717 * @param { function } event 718 * @returns { PageTransitionEnterInterface } 719 * @syscap SystemCapability.ArkUI.ArkUI.Full 720 * @since 7 721 */ 722 /** 723 * Called frame by frame to customize pageTransition animation when the page enters. 724 * The incoming parameter is the normalized progress of the current incoming animation. 725 * 726 * @param { function } event - animation callback frame by frame 727 * @returns { PageTransitionEnterInterface } 728 * @syscap SystemCapability.ArkUI.ArkUI.Full 729 * @crossplatform 730 * @since 10 731 */ 732 /** 733 * Called frame by frame to customize pageTransition animation when the page enters. 734 * The incoming parameter is the normalized progress of the current incoming animation. 735 * 736 * @param { function } event - animation callback frame by frame 737 * @returns { PageTransitionEnterInterface } 738 * @syscap SystemCapability.ArkUI.ArkUI.Full 739 * @crossplatform 740 * @atomicservice 741 * @since 11 742 */ 743 /** 744 * Called frame by frame to customize pageTransition animation when the page enters. 745 * The incoming parameter is the normalized progress of the current incoming animation. 746 * 747 * Anonymous Object Rectification. 748 * @param { PageTransitionCallback } event - animation callback frame by frame 749 * @returns { PageTransitionEnterInterface } 750 * @syscap SystemCapability.ArkUI.ArkUI.Full 751 * @crossplatform 752 * @atomicservice 753 * @since 18 754 */ 755 onEnter(event: PageTransitionCallback): PageTransitionEnterInterface; 756} 757 758/** 759 * Provides an interface to set transition style when a page enters. 760 * 761 * @extends CommonTransition 762 * @syscap SystemCapability.ArkUI.ArkUI.Full 763 * @crossplatform 764 * @atomicservice 765 * @since 20 766 * @arkts 1.2 767 */ 768declare class PageTransitionEnter extends CommonTransition { 769 770 /** 771 * Called when page Jump animation is used. 772 * 773 * @param { PageTransitionOptions } value - pageTransition options 774 * @returns { PageTransitionEnter } 775 * @static 776 * @syscap SystemCapability.ArkUI.ArkUI.Full 777 * @crossplatform 778 * @atomicservice 779 * @since 20 780 * @arkts 1.2 781 */ 782 static $_invoke(value: PageTransitionOptions): PageTransitionEnter; 783 784 /** 785 * Called frame by frame to customize pageTransition animation when the page enters. 786 * The incoming parameter is the normalized progress of the current incoming animation. 787 * 788 * @param { PageTransitionCallback } event - animation callback frame by frame 789 * @returns { this } 790 * @syscap SystemCapability.ArkUI.ArkUI.Full 791 * @crossplatform 792 * @atomicservice 793 * @since 20 794 * @arkts 1.2 795 */ 796 onEnter(event: PageTransitionCallback): this; 797} 798 799/** 800 * Provide an interface to exit the transition. 801 * 802 * @extends CommonTransition<PageTransitionExitInterface> 803 * @interface PageTransitionExitInterface 804 * @syscap SystemCapability.ArkUI.ArkUI.Full 805 * @since 7 806 */ 807/** 808 * Provide an interface to set transition style when a page exits. 809 * 810 * @extends CommonTransition<PageTransitionExitInterface> 811 * @interface PageTransitionExitInterface 812 * @syscap SystemCapability.ArkUI.ArkUI.Full 813 * @crossplatform 814 * @since 10 815 */ 816/** 817 * Provide an interface to set transition style when a page exits. 818 * 819 * @extends CommonTransition<PageTransitionExitInterface> 820 * @interface PageTransitionExitInterface 821 * @syscap SystemCapability.ArkUI.ArkUI.Full 822 * @crossplatform 823 * @atomicservice 824 * @since 11 825 */ 826interface PageTransitionExitInterface extends CommonTransition<PageTransitionExitInterface> { 827 /** 828 * Called when the transition is delayed. 829 * 830 * @param { PageTransitionOptions } value 831 * @returns { PageTransitionExitInterface } 832 * @syscap SystemCapability.ArkUI.ArkUI.Full 833 * @since 7 834 */ 835 /** 836 * Called when page Jump animation is used. 837 * 838 * @param { PageTransitionOptions } value - pageTransition options 839 * @returns { PageTransitionExitInterface } 840 * @syscap SystemCapability.ArkUI.ArkUI.Full 841 * @crossplatform 842 * @since 10 843 */ 844 /** 845 * Called when page Jump animation is used. 846 * 847 * @param { PageTransitionOptions } value - pageTransition options 848 * @returns { PageTransitionExitInterface } 849 * @syscap SystemCapability.ArkUI.ArkUI.Full 850 * @crossplatform 851 * @atomicservice 852 * @since 11 853 */ 854 (value: PageTransitionOptions): PageTransitionExitInterface; 855 856 /** 857 * Called when the input parameter is the normalized progress of the current exit animation. 858 * 859 * @param { function } event 860 * @returns { PageTransitionExitInterface } 861 * @syscap SystemCapability.ArkUI.ArkUI.Full 862 * @since 7 863 */ 864 /** 865 * Called frame by frame to customize pageTransition animation when the page exits. 866 * The input parameter is the normalized progress of the current exit animation. 867 * 868 * @param { function } event 869 * @returns { PageTransitionExitInterface } 870 * @syscap SystemCapability.ArkUI.ArkUI.Full 871 * @crossplatform 872 * @since 10 873 */ 874 /** 875 * Called frame by frame to customize pageTransition animation when the page exits. 876 * The input parameter is the normalized progress of the current exit animation. 877 * 878 * @param { function } event 879 * @returns { PageTransitionExitInterface } 880 * @syscap SystemCapability.ArkUI.ArkUI.Full 881 * @crossplatform 882 * @atomicservice 883 * @since 11 884 */ 885 /** 886 * Called frame by frame to customize pageTransition animation when the page exits. 887 * The input parameter is the normalized progress of the current exit animation. 888 * 889 * Anonymous Object Rectification. 890 * @param { PageTransitionCallback } event 891 * @returns { PageTransitionExitInterface } 892 * @syscap SystemCapability.ArkUI.ArkUI.Full 893 * @crossplatform 894 * @atomicservice 895 * @since 18 896 */ 897 onExit(event: PageTransitionCallback): PageTransitionExitInterface; 898} 899 900/** 901 * Provide an interface to set transition style when a page exits. 902 * 903 * @extends CommonTransition 904 * @syscap SystemCapability.ArkUI.ArkUI.Full 905 * @crossplatform 906 * @atomicservice 907 * @since 20 908 * @arkts 1.2 909 */ 910declare class PageTransitionExit extends CommonTransition { 911 /** 912 * Called when page Jump animation is used. 913 * 914 * @param { PageTransitionOptions } value - pageTransition options 915 * @returns { PageTransitionExit } 916 * @static 917 * @syscap SystemCapability.ArkUI.ArkUI.Full 918 * @crossplatform 919 * @atomicservice 920 * @since 20 921 * @arkts 1.2 922 */ 923 static $_invoke(value: PageTransitionOptions): PageTransitionExit; 924 925 /** 926 * Called frame by frame to customize pageTransition animation when the page exits. 927 * The input parameter is the normalized progress of the current exit animation. 928 * 929 * @param { PageTransitionCallback } event 930 * @returns { this } 931 * @syscap SystemCapability.ArkUI.ArkUI.Full 932 * @crossplatform 933 * @atomicservice 934 * @since 20 935 * @arkts 1.2 936 */ 937 onExit(event: PageTransitionCallback): this; 938} 939 940/** 941 * Defines PageTransitionEnter Component. 942 * 943 * @syscap SystemCapability.ArkUI.ArkUI.Full 944 * @since 7 945 */ 946/** 947 * Defines PageTransitionEnter Component. 948 * 949 * @syscap SystemCapability.ArkUI.ArkUI.Full 950 * @crossplatform 951 * @since 10 952 */ 953/** 954 * Defines PageTransitionEnter Component. 955 * 956 * @syscap SystemCapability.ArkUI.ArkUI.Full 957 * @crossplatform 958 * @atomicservice 959 * @since 11 960 */ 961declare const PageTransitionEnter: PageTransitionEnterInterface; 962 963/** 964 * Defines PageTransitionExit Component. 965 * 966 * @syscap SystemCapability.ArkUI.ArkUI.Full 967 * @since 7 968 */ 969/** 970 * Defines PageTransitionExit Component. 971 * 972 * @syscap SystemCapability.ArkUI.ArkUI.Full 973 * @crossplatform 974 * @since 10 975 */ 976/** 977 * Defines PageTransitionExit Component. 978 * 979 * @syscap SystemCapability.ArkUI.ArkUI.Full 980 * @crossplatform 981 * @atomicservice 982 * @since 11 983 */ 984declare const PageTransitionExit: PageTransitionExitInterface; 985