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 * Defines the option of Progress. 18 * 19 * @interface ProgressOptions 20 * @syscap SystemCapability.ArkUI.ArkUI.Full 21 * @since 7 22 */ 23/** 24 * Defines the option of Progress. 25 * 26 * @interface ProgressOptions 27 * @syscap SystemCapability.ArkUI.ArkUI.Full 28 * @since 9 29 * @form 30 */ 31/** 32 * Defines the option of Progress. 33 * 34 * @interface ProgressOptions 35 * @syscap SystemCapability.ArkUI.ArkUI.Full 36 * @crossplatform 37 * @since 10 38 * @form 39 */ 40declare interface ProgressOptions<Type extends keyof ProgressStyleMap> { 41 /** 42 * Sets the value of Progress. 43 * 44 * @type { number } 45 * @syscap SystemCapability.ArkUI.ArkUI.Full 46 * @since 7 47 */ 48 /** 49 * Sets the value of Progress. 50 * 51 * @type { number } 52 * @syscap SystemCapability.ArkUI.ArkUI.Full 53 * @since 9 54 * @form 55 */ 56 /** 57 * Sets the value of Progress. 58 * 59 * @type { number } 60 * @syscap SystemCapability.ArkUI.ArkUI.Full 61 * @crossplatform 62 * @since 10 63 * @form 64 */ 65 value: number; 66 67 /** 68 * Sets the total of Progress. 69 * 70 * @type { ?number } 71 * @syscap SystemCapability.ArkUI.ArkUI.Full 72 * @since 7 73 */ 74 /** 75 * Sets the total of Progress. 76 * 77 * @type { ?number } 78 * @syscap SystemCapability.ArkUI.ArkUI.Full 79 * @since 9 80 * @form 81 */ 82 /** 83 * Sets the total of Progress. 84 * 85 * @type { ?number } 86 * @syscap SystemCapability.ArkUI.ArkUI.Full 87 * @crossplatform 88 * @since 10 89 * @form 90 */ 91 total?: number; 92 93 /** 94 * Sets the style of Progress. 95 * 96 * @type { ?ProgressStyle } 97 * @syscap SystemCapability.ArkUI.ArkUI.Full 98 * @since 7 99 * @deprecated since 8 100 * @useinstead type 101 */ 102 style?: ProgressStyle 103 104 /** 105 * Sets the type of Progress. 106 * 107 * @type { ?Type } 108 * @syscap SystemCapability.ArkUI.ArkUI.Full 109 * @since 8 110 */ 111 /** 112 * Sets the type of Progress. 113 * 114 * @type { ?Type } 115 * @syscap SystemCapability.ArkUI.ArkUI.Full 116 * @since 9 117 * @form 118 */ 119 /** 120 * Sets the type of Progress. 121 * 122 * @type { ?Type } 123 * @syscap SystemCapability.ArkUI.ArkUI.Full 124 * @crossplatform 125 * @since 10 126 * @form 127 */ 128 type?: Type 129} 130 131/** 132 * Type of progress bar 133 * 134 * @enum { number } 135 * @syscap SystemCapability.ArkUI.ArkUI.Full 136 * @since 8 137 */ 138/** 139 * Type of progress bar 140 * 141 * @enum { number } 142 * @syscap SystemCapability.ArkUI.ArkUI.Full 143 * @since 9 144 * @form 145 */ 146/** 147 * Type of progress bar 148 * 149 * @enum { number } 150 * @syscap SystemCapability.ArkUI.ArkUI.Full 151 * @crossplatform 152 * @since 10 153 * @form 154 */ 155declare enum ProgressType { 156 /** 157 * Linear progress bar style. 158 * 159 * @syscap SystemCapability.ArkUI.ArkUI.Full 160 * @since 8 161 */ 162 /** 163 * Linear progress bar style. 164 * 165 * @syscap SystemCapability.ArkUI.ArkUI.Full 166 * @since 9 167 * @form 168 */ 169 /** 170 * Linear progress bar style. 171 * 172 * @syscap SystemCapability.ArkUI.ArkUI.Full 173 * @crossplatform 174 * @since 10 175 * @form 176 */ 177 Linear = 0, 178 179 /** 180 * Ring progress bar. 181 * 182 * @syscap SystemCapability.ArkUI.ArkUI.Full 183 * @since 8 184 */ 185 /** 186 * Ring progress bar. 187 * 188 * @syscap SystemCapability.ArkUI.ArkUI.Full 189 * @since 9 190 * @form 191 */ 192 /** 193 * Ring progress bar. 194 * 195 * @syscap SystemCapability.ArkUI.ArkUI.Full 196 * @crossplatform 197 * @since 10 198 * @form 199 */ 200 Ring = 1, 201 202 /** 203 * Eclipse progress bar. 204 * 205 * @syscap SystemCapability.ArkUI.ArkUI.Full 206 * @since 8 207 */ 208 /** 209 * Eclipse progress bar. 210 * 211 * @syscap SystemCapability.ArkUI.ArkUI.Full 212 * @since 9 213 * @form 214 */ 215 /** 216 * Eclipse progress bar. 217 * 218 * @syscap SystemCapability.ArkUI.ArkUI.Full 219 * @crossplatform 220 * @since 10 221 * @form 222 */ 223 Eclipse = 2, 224 225 /** 226 * ScaleRing progress bar. 227 * 228 * @syscap SystemCapability.ArkUI.ArkUI.Full 229 * @since 8 230 */ 231 /** 232 * ScaleRing progress bar. 233 * 234 * @syscap SystemCapability.ArkUI.ArkUI.Full 235 * @since 9 236 * @form 237 */ 238 /** 239 * ScaleRing progress bar. 240 * 241 * @syscap SystemCapability.ArkUI.ArkUI.Full 242 * @crossplatform 243 * @since 10 244 * @form 245 */ 246 ScaleRing = 3, 247 248 /** 249 * Capsule progress bar. 250 * 251 * @syscap SystemCapability.ArkUI.ArkUI.Full 252 * @since 8 253 */ 254 /** 255 * Capsule progress bar. 256 * 257 * @syscap SystemCapability.ArkUI.ArkUI.Full 258 * @since 9 259 * @form 260 */ 261 /** 262 * Capsule progress bar. 263 * 264 * @syscap SystemCapability.ArkUI.ArkUI.Full 265 * @crossplatform 266 * @since 10 267 * @form 268 */ 269 Capsule = 4 270} 271 272/** 273 * Current status of progress bar. 274 * 275 * @enum { number } 276 * @syscap SystemCapability.ArkUI.ArkUI.Full 277 * @since 10 278 */ 279declare enum ProgressStatus { 280 /** 281 * Loading status. 282 * 283 * @syscap SystemCapability.ArkUI.ArkUI.Full 284 * @since 10 285 */ 286 LOADING, 287 288 /** 289 * Processing status. 290 * 291 * @syscap SystemCapability.ArkUI.ArkUI.Full 292 * @since 10 293 */ 294 PROGRESSING 295} 296 297/** 298 * Defines style options for progress component. 299 * 300 * @interface ProgressStyleOptions 301 * @syscap SystemCapability.ArkUI.ArkUI.Full 302 * @since 8 303 */ 304/** 305 * Defines style options for progress component. 306 * 307 * @interface ProgressStyleOptions 308 * @syscap SystemCapability.ArkUI.ArkUI.Full 309 * @since 9 310 * @form 311 */ 312/** 313 * Defines style options for progress component. 314 * 315 * @interface ProgressStyleOptions 316 * @syscap SystemCapability.ArkUI.ArkUI.Full 317 * @crossplatform 318 * @since 10 319 * @form 320 */ 321declare interface ProgressStyleOptions extends CommonProgressStyleOptions { 322 /** 323 * Defines the strokeWidth property. 324 * 325 * @type { ?Length } 326 * @syscap SystemCapability.ArkUI.ArkUI.Full 327 * @since 8 328 */ 329 /** 330 * Defines the strokeWidth property. 331 * 332 * @type { ?Length } 333 * @syscap SystemCapability.ArkUI.ArkUI.Full 334 * @since 9 335 * @form 336 */ 337 /** 338 * Defines the strokeWidth property. 339 * 340 * @type { ?Length } 341 * @syscap SystemCapability.ArkUI.ArkUI.Full 342 * @crossplatform 343 * @since 10 344 * @form 345 */ 346 strokeWidth?: Length; 347 348 /** 349 * Defines the scaleCount property. 350 * 351 * @type { ?number } 352 * @syscap SystemCapability.ArkUI.ArkUI.Full 353 * @since 8 354 */ 355 /** 356 * Defines the scaleCount property. 357 * 358 * @type { ?number } 359 * @syscap SystemCapability.ArkUI.ArkUI.Full 360 * @since 9 361 * @form 362 */ 363 /** 364 * Defines the scaleCount property. 365 * 366 * @type { ?number } 367 * @syscap SystemCapability.ArkUI.ArkUI.Full 368 * @crossplatform 369 * @since 10 370 * @form 371 */ 372 scaleCount?: number; 373 374 /** 375 * Defines the scaleWidth property. 376 * 377 * @type { ?Length } 378 * @syscap SystemCapability.ArkUI.ArkUI.Full 379 * @since 8 380 */ 381 /** 382 * Defines the scaleWidth property. 383 * 384 * @type { ?Length } 385 * @syscap SystemCapability.ArkUI.ArkUI.Full 386 * @since 9 387 * @form 388 */ 389 /** 390 * Defines the scaleWidth property. 391 * 392 * @type { ?Length } 393 * @syscap SystemCapability.ArkUI.ArkUI.Full 394 * @crossplatform 395 * @since 10 396 * @form 397 */ 398 scaleWidth?: Length; 399} 400 401/** 402 * Progress common style options. 403 * 404 * @interface CommonProgressStyleOptions 405 * @syscap SystemCapability.ArkUI.ArkUI.Full 406 * @since 10 407 */ 408declare interface CommonProgressStyleOptions { 409 /** 410 * Enable smooth effect. 411 * 412 * @type { ?boolean } 413 * @default true 414 * @syscap SystemCapability.ArkUI.ArkUI.Full 415 * @since 10 416 */ 417 enableSmoothEffect?: boolean; 418} 419 420/** 421 * Defines the enable scan effect. 422 * 423 * @interface ScanEffectOptions 424 * @syscap SystemCapability.ArkUI.ArkUI.Full 425 * @since 10 426 */ 427declare interface ScanEffectOptions { 428 /** 429 * Enable scan effect. 430 * 431 * @type { ?boolean } 432 * @default false 433 * @syscap SystemCapability.ArkUI.ArkUI.Full 434 * @since 10 435 */ 436 enableScanEffect?: boolean; 437} 438 439/** 440 * Defines the Eclipse style Options. 441 * 442 * @interface EclipseStyleOptions 443 * @syscap SystemCapability.ArkUI.ArkUI.Full 444 * @since 10 445 */ 446declare interface EclipseStyleOptions extends CommonProgressStyleOptions { 447 448} 449 450/** 451 * Defines the ScaleRing style Options. 452 * 453 * @interface ScaleRingStyleOptions 454 * @syscap SystemCapability.ArkUI.ArkUI.Full 455 * @since 10 456 */ 457declare interface ScaleRingStyleOptions extends CommonProgressStyleOptions { 458 /** 459 * Defines the strokeWidth property. 460 * 461 * @type { ?Length } 462 * @syscap SystemCapability.ArkUI.ArkUI.Full 463 * @since 10 464 */ 465 strokeWidth?: Length; 466 467 /** 468 * Defines the scaleWidth property. 469 * 470 * @type { ?Length } 471 * @syscap SystemCapability.ArkUI.ArkUI.Full 472 * @since 10 473 */ 474 scaleWidth?: Length; 475 476 /** 477 * Defines the scaleCount property. 478 * 479 * @type { ?number } 480 * @syscap SystemCapability.ArkUI.ArkUI.Full 481 * @since 10 482 */ 483 scaleCount?: number; 484} 485 486/** 487 * Defines the ring style Options. 488 * 489 * @interface RingStyleOptions 490 * @syscap SystemCapability.ArkUI.ArkUI.Full 491 * @since 10 492 */ 493declare interface RingStyleOptions extends ScanEffectOptions, CommonProgressStyleOptions { 494 /** 495 * Defines the strokeWidth property. 496 * 497 * @type { ?Length } 498 * @syscap SystemCapability.ArkUI.ArkUI.Full 499 * @since 10 500 */ 501 strokeWidth?: Length; 502 503 /** 504 * Enables progress shadow. 505 * 506 * @type { ?boolean } 507 * @syscap SystemCapability.ArkUI.ArkUI.Full 508 * @since 10 509 */ 510 shadow?: boolean; 511 512 /** 513 * The status of progress, default is PROGRESSING. Set to LOADING status will trigger the loading animation. 514 * 515 * @type { ?ProgressStatus } 516 * @syscap SystemCapability.ArkUI.ArkUI.Full 517 * @since 10 518 */ 519 status?: ProgressStatus; 520} 521 522/** 523 * Defines the linear style Options. 524 * 525 * @interface LinearStyleOptions 526 * @syscap SystemCapability.ArkUI.ArkUI.Full 527 * @since 10 528 */ 529declare interface LinearStyleOptions extends ScanEffectOptions, CommonProgressStyleOptions { 530 /** 531 * Defines the strokeWidth property. 532 * 533 * @type { ?Length } 534 * @syscap SystemCapability.ArkUI.ArkUI.Full 535 * @since 10 536 */ 537 strokeWidth?: Length; 538 /** 539 * Defines the stroke radius property. 540 * 541 * @type { ?(PX | VP | LPX | Resource) } 542 * @default strokeWidth / 2 543 * @syscap SystemCapability.ArkUI.ArkUI.Full 544 * @since 10 545 */ 546 strokeRadius?: PX | VP | LPX | Resource; 547} 548 549/** 550 * Defines the capsule style Options. 551 * 552 * @interface CapsuleStyleOptions 553 * @syscap SystemCapability.ArkUI.ArkUI.Full 554 * @since 10 555 */ 556declare interface CapsuleStyleOptions extends ScanEffectOptions, CommonProgressStyleOptions { 557 /** 558 * Set the inner border color. 559 * 560 * @type { ?ResourceColor } 561 * @syscap SystemCapability.ArkUI.ArkUI.Full 562 * @since 10 563 */ 564 borderColor?: ResourceColor; 565 566 /** 567 * Set the border width. 568 * 569 * @type { ?Length } 570 * @syscap SystemCapability.ArkUI.ArkUI.Full 571 * @since 10 572 */ 573 borderWidth?: Length; 574 575 /** 576 * Set the text content. 577 * 578 * @type { ?string } 579 * @syscap SystemCapability.ArkUI.ArkUI.Full 580 * @since 10 581 */ 582 content?: string; 583 584 /** 585 * Set the text style. 586 * 587 * @type { ?Font } 588 * @syscap SystemCapability.ArkUI.ArkUI.Full 589 * @since 10 590 */ 591 font?: Font; 592 593 /** 594 * Set the text fontColor. 595 * 596 * @type { ?ResourceColor } 597 * @syscap SystemCapability.ArkUI.ArkUI.Full 598 * @since 10 599 */ 600 fontColor?: ResourceColor; 601 602 /** 603 * show default percentage. 604 * 605 * @type { ?boolean } 606 * @default false 607 * @syscap SystemCapability.ArkUI.ArkUI.Full 608 * @since 10 609 */ 610 showDefaultPercentage?: boolean; 611} 612 613/** 614 * Type of progress bar 615 * 616 * @enum { number } 617 * @syscap SystemCapability.ArkUI.ArkUI.Full 618 * @since 7 619 */ 620/** 621 * Type of progress bar 622 * 623 * @enum { number } 624 * @syscap SystemCapability.ArkUI.ArkUI.Full 625 * @since 9 626 * @form 627 */ 628/** 629 * Type of progress bar 630 * 631 * @enum { number } 632 * @syscap SystemCapability.ArkUI.ArkUI.Full 633 * @crossplatform 634 * @since 10 635 * @form 636 */ 637declare enum ProgressStyle { 638 /** 639 * Linear progress bar style. 640 * 641 * @syscap SystemCapability.ArkUI.ArkUI.Full 642 * @since 7 643 */ 644 /** 645 * Linear progress bar style. 646 * 647 * @syscap SystemCapability.ArkUI.ArkUI.Full 648 * @since 9 649 * @form 650 */ 651 /** 652 * Linear progress bar style. 653 * 654 * @syscap SystemCapability.ArkUI.ArkUI.Full 655 * @crossplatform 656 * @since 10 657 * @form 658 */ 659 Linear, 660 661 /** 662 * Ring progress bar. 663 * 664 * @syscap SystemCapability.ArkUI.ArkUI.Full 665 * @since 8 666 */ 667 /** 668 * Ring progress bar. 669 * 670 * @syscap SystemCapability.ArkUI.ArkUI.Full 671 * @since 9 672 * @form 673 */ 674 /** 675 * Ring progress bar. 676 * 677 * @syscap SystemCapability.ArkUI.ArkUI.Full 678 * @crossplatform 679 * @since 10 680 * @form 681 */ 682 Ring, 683 684 /** 685 * Eclipse progress bar. 686 * 687 * @syscap SystemCapability.ArkUI.ArkUI.Full 688 * @since 7 689 */ 690 /** 691 * Eclipse progress bar. 692 * 693 * @syscap SystemCapability.ArkUI.ArkUI.Full 694 * @since 9 695 * @form 696 */ 697 /** 698 * Eclipse progress bar. 699 * 700 * @syscap SystemCapability.ArkUI.ArkUI.Full 701 * @crossplatform 702 * @since 10 703 * @form 704 */ 705 Eclipse, 706 707 /** 708 * ScaleRing progress bar. 709 * 710 * @syscap SystemCapability.ArkUI.ArkUI.Full 711 * @since 8 712 */ 713 /** 714 * ScaleRing progress bar. 715 * 716 * @syscap SystemCapability.ArkUI.ArkUI.Full 717 * @since 9 718 * @form 719 */ 720 /** 721 * ScaleRing progress bar. 722 * 723 * @syscap SystemCapability.ArkUI.ArkUI.Full 724 * @crossplatform 725 * @since 10 726 * @form 727 */ 728 ScaleRing, 729 730 /** 731 * Capsule progress bar. 732 * 733 * @syscap SystemCapability.ArkUI.ArkUI.Full 734 * @since 8 735 */ 736 /** 737 * Capsule progress bar. 738 * 739 * @syscap SystemCapability.ArkUI.ArkUI.Full 740 * @since 9 741 * @form 742 */ 743 /** 744 * Capsule progress bar. 745 * 746 * @syscap SystemCapability.ArkUI.ArkUI.Full 747 * @crossplatform 748 * @since 10 749 * @form 750 */ 751 Capsule, 752} 753 754/** 755 * Defines the map for progress type and style. 756 * 757 * @interface ProgressStyleMap 758 * @syscap SystemCapability.ArkUI.ArkUI.Full 759 * @since 10 760 */ 761declare interface ProgressStyleMap { 762 /** 763 * Defines the map for Linear progress. 764 * 765 * @syscap SystemCapability.ArkUI.ArkUI.Full 766 * @since 10 767 */ 768 [ProgressType.Linear]: LinearStyleOptions | ProgressStyleOptions; 769 770 /** 771 * Defines the map for Ring progress. 772 * 773 * @syscap SystemCapability.ArkUI.ArkUI.Full 774 * @since 10 775 */ 776 [ProgressType.Ring]: RingStyleOptions | ProgressStyleOptions; 777 778 /** 779 * Defines the map for Eclipse progress. 780 * 781 * @syscap SystemCapability.ArkUI.ArkUI.Full 782 * @since 10 783 */ 784 [ProgressType.Eclipse]: EclipseStyleOptions | ProgressStyleOptions; 785 786 /** 787 * Defines the map for ScaleRing progress. 788 * 789 * @syscap SystemCapability.ArkUI.ArkUI.Full 790 * @since 10 791 */ 792 [ProgressType.ScaleRing]: ScaleRingStyleOptions | ProgressStyleOptions; 793 794 /** 795 * Defines the map for Capsule progress. 796 * 797 * @syscap SystemCapability.ArkUI.ArkUI.Full 798 * @since 10 799 */ 800 [ProgressType.Capsule]: CapsuleStyleOptions | ProgressStyleOptions; 801} 802 803/** 804 * Provides the progress bar interface. 805 * 806 * @interface ProgressInterface 807 * @syscap SystemCapability.ArkUI.ArkUI.Full 808 * @since 7 809 */ 810/** 811 * Provides the progress bar interface. 812 * 813 * @interface ProgressInterface 814 * @syscap SystemCapability.ArkUI.ArkUI.Full 815 * @since 9 816 * @form 817 */ 818/** 819 * Provides the progress bar interface. 820 * 821 * @interface ProgressInterface 822 * @syscap SystemCapability.ArkUI.ArkUI.Full 823 * @crossplatform 824 * @since 10 825 * @form 826 */ 827interface ProgressInterface { 828 /** 829 * Called when the progress bar is set. 830 * 831 * @param { ProgressOptions<Type> } options 832 * @returns { ProgressAttribute<Type> } 833 * @syscap SystemCapability.ArkUI.ArkUI.Full 834 * @since 7 835 */ 836 /** 837 * Called when the progress bar is set. 838 * 839 * @param { ProgressOptions<Type> } options 840 * @returns { ProgressAttribute<Type> } 841 * @syscap SystemCapability.ArkUI.ArkUI.Full 842 * @since 9 843 * @form 844 */ 845 /** 846 * Called when the progress bar is set. 847 * 848 * @param { ProgressOptions<Type> } options 849 * @returns { ProgressAttribute<Type> } 850 * @syscap SystemCapability.ArkUI.ArkUI.Full 851 * @crossplatform 852 * @since 10 853 * @form 854 */ 855 <Type extends keyof ProgressStyleMap>(options: ProgressOptions<Type>): ProgressAttribute<Type>; 856} 857 858/** 859 * Defines the progress attribute functions. 860 * 861 * @extends CommonMethod 862 * @syscap SystemCapability.ArkUI.ArkUI.Full 863 * @since 7 864 */ 865/** 866 * Defines the progress attribute functions. 867 * 868 * @extends CommonMethod 869 * @syscap SystemCapability.ArkUI.ArkUI.Full 870 * @since 9 871 * @form 872 */ 873/** 874 * Defines the progress attribute functions. 875 * 876 * @extends CommonMethod 877 * @syscap SystemCapability.ArkUI.ArkUI.Full 878 * @crossplatform 879 * @since 10 880 * @form 881 */ 882declare class ProgressAttribute<Type extends keyof ProgressStyleMap = keyof ProgressStyleMap, 883 Style extends ProgressStyleMap[Type] = ProgressStyleMap[Type]> extends CommonMethod<ProgressAttribute<Type>> { 884 /** 885 * Called when the current progress value is set. 886 * 887 * @param { number } value 888 * @returns { ProgressAttribute<Type> } 889 * @syscap SystemCapability.ArkUI.ArkUI.Full 890 * @since 7 891 */ 892 /** 893 * Called when the current progress value is set. 894 * 895 * @param { number } value 896 * @returns { ProgressAttribute<Type> } 897 * @syscap SystemCapability.ArkUI.ArkUI.Full 898 * @since 9 899 * @form 900 */ 901 /** 902 * Called when the current progress value is set. 903 * 904 * @param { number } value 905 * @returns { ProgressAttribute<Type> } 906 * @syscap SystemCapability.ArkUI.ArkUI.Full 907 * @crossplatform 908 * @since 10 909 * @form 910 */ 911 value(value: number): ProgressAttribute<Type>; 912 913 /** 914 * Called when the progress bar foreground is set. 915 * 916 * @param { ResourceColor | LinearGradient } value 917 * @returns { ProgressAttribute<Type> } 918 * @syscap SystemCapability.ArkUI.ArkUI.Full 919 * @since 7 920 */ 921 /** 922 * Called when the progress bar foreground is set. 923 * 924 * @param { ResourceColor | LinearGradient } value 925 * @returns { ProgressAttribute<Type> } 926 * @syscap SystemCapability.ArkUI.ArkUI.Full 927 * @since 9 928 * @form 929 */ 930 /** 931 * Called when the progress bar foreground is set. 932 * 933 * @param { ResourceColor | LinearGradient } value - indicates the color of the progress. 934 * @returns { ProgressAttribute<Type> } the attribute of the progress. 935 * @syscap SystemCapability.ArkUI.ArkUI.Full 936 * @crossplatform 937 * @since 10 938 * @form 939 */ 940 color(value: ResourceColor | LinearGradient): ProgressAttribute<Type>; 941 942 /** 943 * Called when the style of progress bar is set. 944 * 945 * @param { Style } value 946 * @returns { ProgressAttribute<Type> } 947 * @syscap SystemCapability.ArkUI.ArkUI.Full 948 * @since 8 949 */ 950 /** 951 * Called when the style of progress bar is set. 952 * 953 * @param { Style } value 954 * @returns { ProgressAttribute<Type> } 955 * @syscap SystemCapability.ArkUI.ArkUI.Full 956 * @since 9 957 * @form 958 */ 959 /** 960 * Called when the style of progress bar is set. 961 * 962 * @param { Style } value - indicates the style of the progress. 963 * @returns { ProgressAttribute<Type> } the attribute of the progress. 964 * @syscap SystemCapability.ArkUI.ArkUI.Full 965 * @crossplatform 966 * @since 10 967 * @form 968 */ 969 style(value: Style): ProgressAttribute<Type>; 970} 971 972/** 973 * Defines Progress Component. 974 * 975 * @syscap SystemCapability.ArkUI.ArkUI.Full 976 * @since 7 977 */ 978/** 979 * Defines Progress Component. 980 * 981 * @syscap SystemCapability.ArkUI.ArkUI.Full 982 * @since 9 983 * @form 984 */ 985/** 986 * Defines Progress Component. 987 * 988 * @syscap SystemCapability.ArkUI.ArkUI.Full 989 * @crossplatform 990 * @since 10 991 * @form 992 */ 993declare const Progress: ProgressInterface; 994 995/** 996 * Defines Progress Component instance. 997 * 998 * @syscap SystemCapability.ArkUI.ArkUI.Full 999 * @since 7 1000 */ 1001/** 1002 * Defines Progress Component instance. 1003 * 1004 * @syscap SystemCapability.ArkUI.ArkUI.Full 1005 * @since 9 1006 * @form 1007 */ 1008/** 1009 * Defines Progress Component instance. 1010 * 1011 * @syscap SystemCapability.ArkUI.ArkUI.Full 1012 * @crossplatform 1013 * @since 10 1014 * @form 1015 */ 1016declare const ProgressInstance: ProgressAttribute<keyof ProgressStyleMap>; 1017