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/** 22 * Defines the struct of DatePickerResult. 23 * 24 * @interface DatePickerResult 25 * @syscap SystemCapability.ArkUI.ArkUI.Full 26 * @since 8 27 */ 28/** 29 * Defines the struct of DatePickerResult. 30 * 31 * @interface DatePickerResult 32 * @syscap SystemCapability.ArkUI.ArkUI.Full 33 * @crossplatform 34 * @since 10 35 */ 36/** 37 * Defines the struct of DatePickerResult. 38 * 39 * @interface DatePickerResult 40 * @syscap SystemCapability.ArkUI.ArkUI.Full 41 * @crossplatform 42 * @atomicservice 43 * @since 11 44 */ 45declare interface DatePickerResult { 46 /** 47 * Application year 48 * 49 * @type { ?number } 50 * @syscap SystemCapability.ArkUI.ArkUI.Full 51 * @since 8 52 */ 53 /** 54 * Application year 55 * 56 * @type { ?number } 57 * @syscap SystemCapability.ArkUI.ArkUI.Full 58 * @crossplatform 59 * @since 10 60 */ 61 /** 62 * Application year 63 * 64 * @type { ?number } 65 * @syscap SystemCapability.ArkUI.ArkUI.Full 66 * @crossplatform 67 * @atomicservice 68 * @since 11 69 */ 70 year?: number; 71 72 /** 73 * Application month 74 * 75 * @type { ?number } 76 * @syscap SystemCapability.ArkUI.ArkUI.Full 77 * @since 8 78 */ 79 /** 80 * Application month 81 * 82 * @type { ?number } 83 * @syscap SystemCapability.ArkUI.ArkUI.Full 84 * @crossplatform 85 * @since 10 86 */ 87 /** 88 * Application month 89 * 90 * @type { ?number } 91 * @syscap SystemCapability.ArkUI.ArkUI.Full 92 * @crossplatform 93 * @atomicservice 94 * @since 11 95 */ 96 month?: number; 97 98 /** 99 * Application day 100 * 101 * @type { ?number } 102 * @syscap SystemCapability.ArkUI.ArkUI.Full 103 * @since 8 104 */ 105 /** 106 * Application day 107 * 108 * @type { ?number } 109 * @syscap SystemCapability.ArkUI.ArkUI.Full 110 * @crossplatform 111 * @since 10 112 */ 113 /** 114 * Application day 115 * 116 * @type { ?number } 117 * @syscap SystemCapability.ArkUI.ArkUI.Full 118 * @crossplatform 119 * @atomicservice 120 * @since 11 121 */ 122 day?: number; 123} 124 125/** 126 * Defines the options of DatePicker. 127 * 128 * @interface DatePickerOptions 129 * @syscap SystemCapability.ArkUI.ArkUI.Full 130 * @since 8 131 */ 132/** 133 * Defines the options of DatePicker. 134 * 135 * @interface DatePickerOptions 136 * @syscap SystemCapability.ArkUI.ArkUI.Full 137 * @crossplatform 138 * @since 10 139 */ 140/** 141 * Defines the options of DatePicker. 142 * 143 * @interface DatePickerOptions 144 * @syscap SystemCapability.ArkUI.ArkUI.Full 145 * @crossplatform 146 * @atomicservice 147 * @since 11 148 */ 149declare interface DatePickerOptions { 150 /** 151 * Specifies the start date of the date selector. 152 * 153 * @type { ?Date } 154 * @syscap SystemCapability.ArkUI.ArkUI.Full 155 * @since 8 156 */ 157 /** 158 * Specifies the start date of the date selector. 159 * 160 * @type { ?Date } 161 * @syscap SystemCapability.ArkUI.ArkUI.Full 162 * @crossplatform 163 * @since 10 164 */ 165 /** 166 * Specifies the start date of the date selector. 167 * 168 * @type { ?Date } 169 * @syscap SystemCapability.ArkUI.ArkUI.Full 170 * @crossplatform 171 * @atomicservice 172 * @since 11 173 */ 174 start?: Date; 175 176 /** 177 * Specifies the end date for the date selector. 178 * 179 * @type { ?Date } 180 * @syscap SystemCapability.ArkUI.ArkUI.Full 181 * @since 8 182 */ 183 /** 184 * Specifies the end date for the date selector. 185 * 186 * @type { ?Date } 187 * @syscap SystemCapability.ArkUI.ArkUI.Full 188 * @crossplatform 189 * @since 10 190 */ 191 /** 192 * Specifies the end date for the date selector. 193 * 194 * @type { ?Date } 195 * @syscap SystemCapability.ArkUI.ArkUI.Full 196 * @crossplatform 197 * @atomicservice 198 * @since 11 199 */ 200 end?: Date; 201 202 /** 203 * Specifies the date selector check date or time selector check time. 204 * 205 * @type { ?Date } 206 * @syscap SystemCapability.ArkUI.ArkUI.Full 207 * @since 8 208 */ 209 /** 210 * Specifies the date selector check date or time selector check time. 211 * 212 * @type { ?Date } 213 * @syscap SystemCapability.ArkUI.ArkUI.Full 214 * @crossplatform 215 * @since 10 216 */ 217 /** 218 * Specifies the date selector check date or time selector check time. 219 * 220 * @type { ?Date } 221 * @syscap SystemCapability.ArkUI.ArkUI.Full 222 * @crossplatform 223 * @atomicservice 224 * @since 11 225 */ 226 selected?: Date; 227} 228 229/** 230 * Defines the DatePicker Component. 231 * 232 * @interface DatePickerInterface 233 * @syscap SystemCapability.ArkUI.ArkUI.Full 234 * @since 8 235 */ 236/** 237 * Defines the DatePicker Component. 238 * 239 * @interface DatePickerInterface 240 * @syscap SystemCapability.ArkUI.ArkUI.Full 241 * @crossplatform 242 * @since 10 243 */ 244/** 245 * Defines the DatePicker Component. 246 * 247 * @interface DatePickerInterface 248 * @syscap SystemCapability.ArkUI.ArkUI.Full 249 * @crossplatform 250 * @atomicservice 251 * @since 11 252 */ 253interface DatePickerInterface { 254 /** 255 * Defines the DatePicker constructor. 256 * 257 * @param { DatePickerOptions } options 258 * @returns { DatePickerAttribute } 259 * @syscap SystemCapability.ArkUI.ArkUI.Full 260 * @since 8 261 */ 262 /** 263 * Defines the DatePicker constructor. 264 * 265 * @param { DatePickerOptions } options 266 * @returns { DatePickerAttribute } 267 * @syscap SystemCapability.ArkUI.ArkUI.Full 268 * @crossplatform 269 * @since 10 270 */ 271 /** 272 * Defines the DatePicker constructor. 273 * 274 * @param { DatePickerOptions } options 275 * @returns { DatePickerAttribute } 276 * @syscap SystemCapability.ArkUI.ArkUI.Full 277 * @crossplatform 278 * @atomicservice 279 * @since 11 280 */ 281 (options?: DatePickerOptions): DatePickerAttribute; 282} 283 284/** 285 * Defines the DatePicker attribute functions. 286 * 287 * @extends CommonMethod 288 * @syscap SystemCapability.ArkUI.ArkUI.Full 289 * @since 8 290 */ 291/** 292 * Defines the DatePicker attribute functions. 293 * 294 * @extends CommonMethod 295 * @syscap SystemCapability.ArkUI.ArkUI.Full 296 * @crossplatform 297 * @since 10 298 */ 299/** 300 * Defines the DatePicker attribute functions. 301 * 302 * @extends CommonMethod<DatePickerAttribute> 303 * @syscap SystemCapability.ArkUI.ArkUI.Full 304 * @crossplatform 305 * @atomicservice 306 * @since 11 307 */ 308declare class DatePickerAttribute extends CommonMethod<DatePickerAttribute> { 309 /** 310 * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed. 311 * 312 * @param { boolean } value 313 * @returns { DatePickerAttribute } 314 * @syscap SystemCapability.ArkUI.ArkUI.Full 315 * @since 8 316 */ 317 /** 318 * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed. 319 * 320 * @param { boolean } value 321 * @returns { DatePickerAttribute } 322 * @syscap SystemCapability.ArkUI.ArkUI.Full 323 * @crossplatform 324 * @since 10 325 */ 326 /** 327 * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed. 328 * 329 * @param { boolean } value 330 * @returns { DatePickerAttribute } 331 * @syscap SystemCapability.ArkUI.ArkUI.Full 332 * @crossplatform 333 * @atomicservice 334 * @since 11 335 */ 336 lunar(value: boolean): DatePickerAttribute; 337 338 /** 339 * Sets the text style of disappearing items 340 * 341 * @param { PickerTextStyle } value - indicates the text style of disappearing items. 342 * @returns { DatePickerAttribute } 343 * @syscap SystemCapability.ArkUI.ArkUI.Full 344 * @crossplatform 345 * @since 10 346 */ 347 /** 348 * Sets the text style of disappearing items 349 * 350 * @param { PickerTextStyle } value - indicates the text style of disappearing items. 351 * @returns { DatePickerAttribute } 352 * @syscap SystemCapability.ArkUI.ArkUI.Full 353 * @crossplatform 354 * @atomicservice 355 * @since 11 356 */ 357 disappearTextStyle(value: PickerTextStyle): DatePickerAttribute; 358 359 /** 360 * Sets the text style of normal items 361 * 362 * @param { PickerTextStyle } value - indicates the text style of normal items. 363 * @returns { DatePickerAttribute } 364 * @syscap SystemCapability.ArkUI.ArkUI.Full 365 * @crossplatform 366 * @since 10 367 */ 368 /** 369 * Sets the text style of normal items 370 * 371 * @param { PickerTextStyle } value - indicates the text style of normal items. 372 * @returns { DatePickerAttribute } 373 * @syscap SystemCapability.ArkUI.ArkUI.Full 374 * @crossplatform 375 * @atomicservice 376 * @since 11 377 */ 378 textStyle(value: PickerTextStyle): DatePickerAttribute; 379 380 /** 381 * Sets the text style of selected items 382 * 383 * @param { PickerTextStyle } value - indicates the text style of selected items. 384 * @returns { DatePickerAttribute } 385 * @syscap SystemCapability.ArkUI.ArkUI.Full 386 * @crossplatform 387 * @since 10 388 */ 389 /** 390 * Sets the text style of selected items 391 * 392 * @param { PickerTextStyle } value - indicates the text style of selected items. 393 * @returns { DatePickerAttribute } 394 * @syscap SystemCapability.ArkUI.ArkUI.Full 395 * @crossplatform 396 * @atomicservice 397 * @since 11 398 */ 399 selectedTextStyle(value: PickerTextStyle): DatePickerAttribute; 400 401 /** 402 * This event is triggered when a DatePicker date or time is selected. 403 * 404 * @param { function } callback 405 * @returns { DatePickerAttribute } 406 * @syscap SystemCapability.ArkUI.ArkUI.Full 407 * @since 8 408 * @deprecated since 10 409 * @useinstead datePicker/DatePickerAttribute#onDateChange 410 */ 411 onChange(callback: (value: DatePickerResult) => void): DatePickerAttribute; 412 413 /** 414 * This event is triggered when a DatePicker date or time is selected. 415 * 416 * @param { function } callback 417 * @returns { DatePickerAttribute } 418 * @syscap SystemCapability.ArkUI.ArkUI.Full 419 * @crossplatform 420 * @since 10 421 */ 422 /** 423 * This event is triggered when a DatePicker date or time is selected. 424 * 425 * @param { function } callback 426 * @returns { DatePickerAttribute } 427 * @syscap SystemCapability.ArkUI.ArkUI.Full 428 * @crossplatform 429 * @atomicservice 430 * @since 11 431 */ 432 /** 433 * This event is triggered when a DatePicker date or time is selected. 434 * 435 * @param { Callback<Date> } callback 436 * @returns { DatePickerAttribute } 437 * @syscap SystemCapability.ArkUI.ArkUI.Full 438 * @crossplatform 439 * @atomicservice 440 * @since 13 441 */ 442 onDateChange(callback: Callback<Date>): DatePickerAttribute; 443} 444 445/** 446 * Provide an interface for the lunar switch style of DatePickerDialog 447 * 448 * @interface LunarSwitchStyle 449 * @syscap SystemCapability.ArkUI.ArkUI.Full 450 * @crossplatform 451 * @atomicservice 452 * @since 14 453 */ 454declare interface LunarSwitchStyle { 455 /** 456 * Define the selected color of lunar switch. 457 * 458 * @type { ?ResourceColor } 459 * @syscap SystemCapability.ArkUI.ArkUI.Full 460 * @crossplatform 461 * @atomicservice 462 * @since 14 463 */ 464 selectedColor?: ResourceColor; 465 466 /** 467 * Define the unselected color of lunar switch. 468 * 469 * @type { ?ResourceColor } 470 * @syscap SystemCapability.ArkUI.ArkUI.Full 471 * @crossplatform 472 * @atomicservice 473 * @since 14 474 */ 475 unselectedColor?: ResourceColor; 476 477 /** 478 * Define the stroke color of lunar switch. 479 * 480 * @type { ?ResourceColor } 481 * @syscap SystemCapability.ArkUI.ArkUI.Full 482 * @crossplatform 483 * @atomicservice 484 * @since 14 485 */ 486 strokeColor?: ResourceColor; 487} 488 489/** 490 * Defines the DatePickerDialogOptions for Data Picker Dialog. 491 * 492 * @interface DatePickerDialogOptions 493 * @syscap SystemCapability.ArkUI.ArkUI.Full 494 * @since 8 495 */ 496/** 497 * Defines the DatePickerDialogOptions for Data Picker Dialog. 498 * 499 * @interface DatePickerDialogOptions 500 * @syscap SystemCapability.ArkUI.ArkUI.Full 501 * @crossplatform 502 * @since 10 503 */ 504/** 505 * Defines the DatePickerDialogOptions for Data Picker Dialog. 506 * 507 * @interface DatePickerDialogOptions 508 * @syscap SystemCapability.ArkUI.ArkUI.Full 509 * @crossplatform 510 * @atomicservice 511 * @since 11 512 */ 513declare interface DatePickerDialogOptions extends DatePickerOptions { 514 /** 515 * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed. 516 * 517 * @type { ?boolean } 518 * @syscap SystemCapability.ArkUI.ArkUI.Full 519 * @since 8 520 */ 521 /** 522 * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed. 523 * 524 * @type { ?boolean } 525 * @syscap SystemCapability.ArkUI.ArkUI.Full 526 * @crossplatform 527 * @since 10 528 */ 529 /** 530 * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed. 531 * 532 * @type { ?boolean } 533 * @syscap SystemCapability.ArkUI.ArkUI.Full 534 * @crossplatform 535 * @atomicservice 536 * @since 11 537 */ 538 lunar?: boolean; 539 540 /** 541 * Whether to show the switch to display the lunar. 542 * 543 * @type { ?boolean } value - indicates whether to show the switch to display the lunar 544 * @syscap SystemCapability.ArkUI.ArkUI.Full 545 * @crossplatform 546 * @since 10 547 */ 548 /** 549 * Whether to show the switch to display the lunar. 550 * 551 * @type { ?boolean } value - indicates whether to show the switch to display the lunar 552 * @syscap SystemCapability.ArkUI.ArkUI.Full 553 * @crossplatform 554 * @atomicservice 555 * @since 11 556 */ 557 lunarSwitch?: boolean; 558 559 /** 560 * Describes the lunar switch color. 561 * 562 * @type { ?LunarSwitchStyle } 563 * @syscap SystemCapability.ArkUI.ArkUI.Full 564 * @crossplatform 565 * @atomicservice 566 * @since 14 567 */ 568 lunarSwitchStyle?: LunarSwitchStyle; 569 570 /** 571 * Indicates whether to show the time selector. 572 * 573 * @type { ?boolean } 574 * @syscap SystemCapability.ArkUI.ArkUI.Full 575 * @crossplatform 576 * @since 10 577 */ 578 /** 579 * Indicates whether to show the time selector. 580 * 581 * @type { ?boolean } 582 * @syscap SystemCapability.ArkUI.ArkUI.Full 583 * @crossplatform 584 * @atomicservice 585 * @since 11 586 */ 587 showTime?: boolean; 588 589 /** 590 * Indicates whether to display the 24-hour clock. 591 * 592 * @type { ?boolean } 593 * @syscap SystemCapability.ArkUI.ArkUI.Full 594 * @crossplatform 595 * @since 10 596 */ 597 /** 598 * Indicates whether to display the 24-hour clock. 599 * 600 * @type { ?boolean } 601 * @syscap SystemCapability.ArkUI.ArkUI.Full 602 * @crossplatform 603 * @atomicservice 604 * @since 11 605 */ 606 useMilitaryTime?: boolean; 607 608 /** 609 * Text style of disappearing items 610 * 611 * @type { ?PickerTextStyle } 612 * @syscap SystemCapability.ArkUI.ArkUI.Full 613 * @crossplatform 614 * @since 10 615 */ 616 /** 617 * Text style of disappearing items 618 * 619 * @type { ?PickerTextStyle } 620 * @syscap SystemCapability.ArkUI.ArkUI.Full 621 * @crossplatform 622 * @atomicservice 623 * @since 11 624 */ 625 disappearTextStyle?: PickerTextStyle; 626 627 /** 628 * Text style of normal items 629 * 630 * @type { ?PickerTextStyle } 631 * @syscap SystemCapability.ArkUI.ArkUI.Full 632 * @crossplatform 633 * @since 10 634 */ 635 /** 636 * Text style of normal items 637 * 638 * @type { ?PickerTextStyle } 639 * @syscap SystemCapability.ArkUI.ArkUI.Full 640 * @crossplatform 641 * @atomicservice 642 * @since 11 643 */ 644 textStyle?: PickerTextStyle; 645 646 /** 647 * Style of accept button. 648 * 649 * @type { ?PickerDialogButtonStyle } 650 * @syscap SystemCapability.ArkUI.ArkUI.Full 651 * @crossplatform 652 * @atomicservice 653 * @since 12 654 */ 655 acceptButtonStyle?: PickerDialogButtonStyle; 656 657 /** 658 * Style of cancel button. 659 * 660 * @type { ?PickerDialogButtonStyle } 661 * @syscap SystemCapability.ArkUI.ArkUI.Full 662 * @crossplatform 663 * @atomicservice 664 * @since 12 665 */ 666 cancelButtonStyle?: PickerDialogButtonStyle; 667 668 /** 669 * Text style of selected items 670 * 671 * @type { ?PickerTextStyle } 672 * @syscap SystemCapability.ArkUI.ArkUI.Full 673 * @crossplatform 674 * @since 10 675 */ 676 /** 677 * Text style of selected items 678 * 679 * @type { ?PickerTextStyle } 680 * @syscap SystemCapability.ArkUI.ArkUI.Full 681 * @crossplatform 682 * @atomicservice 683 * @since 11 684 */ 685 selectedTextStyle?: PickerTextStyle; 686 687 /** 688 * Mask Region of dialog. The size cannot exceed the main window. 689 * 690 * @type { ?Rectangle } 691 * @syscap SystemCapability.ArkUI.ArkUI.Full 692 * @crossplatform 693 * @since 10 694 */ 695 /** 696 * Mask Region of dialog. The size cannot exceed the main window. 697 * 698 * @type { ?Rectangle } 699 * @syscap SystemCapability.ArkUI.ArkUI.Full 700 * @crossplatform 701 * @atomicservice 702 * @since 11 703 */ 704 maskRect?: Rectangle; 705 706 /** 707 * Defines the dialog alignment of the screen. 708 * 709 * @type { ?DialogAlignment } 710 * @syscap SystemCapability.ArkUI.ArkUI.Full 711 * @crossplatform 712 * @since 10 713 */ 714 /** 715 * Defines the dialog alignment of the screen. 716 * 717 * @type { ?DialogAlignment } 718 * @syscap SystemCapability.ArkUI.ArkUI.Full 719 * @crossplatform 720 * @atomicservice 721 * @since 11 722 */ 723 alignment?: DialogAlignment; 724 725 /** 726 * Defines the dialog offset. 727 * 728 * @type { ?Offset } 729 * @syscap SystemCapability.ArkUI.ArkUI.Full 730 * @crossplatform 731 * @since 10 732 */ 733 /** 734 * Defines the dialog offset. 735 * 736 * @type { ?Offset } 737 * @syscap SystemCapability.ArkUI.ArkUI.Full 738 * @crossplatform 739 * @atomicservice 740 * @since 11 741 */ 742 offset?: Offset; 743 744 /** 745 * Called when the OK button in the dialog is clicked. 746 * 747 * @type { ?function } 748 * @syscap SystemCapability.ArkUI.ArkUI.Full 749 * @since 8 750 * @deprecated since 10 751 * @useinstead datePicker/DatePickerDialogOptions#onDateAccept 752 */ 753 onAccept?: (value: DatePickerResult) => void; 754 755 /** 756 * Called when the Cancel button in the dialog is clicked. 757 * 758 * @type { ?function } 759 * @syscap SystemCapability.ArkUI.ArkUI.Full 760 * @since 8 761 */ 762 /** 763 * Called when the Cancel button in the dialog is clicked. 764 * 765 * @type { ?function } 766 * @syscap SystemCapability.ArkUI.ArkUI.Full 767 * @crossplatform 768 * @since 10 769 */ 770 /** 771 * Called when the Cancel button in the dialog is clicked. 772 * 773 * @type { ?function } 774 * @syscap SystemCapability.ArkUI.ArkUI.Full 775 * @crossplatform 776 * @atomicservice 777 * @since 11 778 */ 779 /** 780 * Called when the Cancel button in the dialog is clicked. 781 * 782 * @type { ?VoidCallback } 783 * @syscap SystemCapability.ArkUI.ArkUI.Full 784 * @crossplatform 785 * @atomicservice 786 * @since 13 787 */ 788 onCancel?: VoidCallback; 789 790 /** 791 * This event is triggered when a DatePicker date or time is selected in dialog. 792 * 793 * @type { ?function } 794 * @syscap SystemCapability.ArkUI.ArkUI.Full 795 * @since 8 796 * @deprecated since 10 797 * @useinstead datePicker/DatePickerDialogOptions#onDateChange 798 */ 799 onChange?: (value: DatePickerResult) => void; 800 801 /** 802 * Called when the OK button in the dialog is clicked. 803 * 804 * @type { ?function } 805 * @syscap SystemCapability.ArkUI.ArkUI.Full 806 * @crossplatform 807 * @since 10 808 */ 809 /** 810 * Called when the OK button in the dialog is clicked. 811 * 812 * @type { ?function } 813 * @syscap SystemCapability.ArkUI.ArkUI.Full 814 * @crossplatform 815 * @atomicservice 816 * @since 11 817 */ 818 /** 819 * Called when the OK button in the dialog is clicked. 820 * 821 * @type { ?Callback<Date> } 822 * @syscap SystemCapability.ArkUI.ArkUI.Full 823 * @crossplatform 824 * @atomicservice 825 * @since 13 826 */ 827 onDateAccept?: Callback<Date>; 828 829 /** 830 * This event is triggered when a DatePicker date or time is selected in dialog. 831 * 832 * @type { ?function } 833 * @syscap SystemCapability.ArkUI.ArkUI.Full 834 * @crossplatform 835 * @since 10 836 */ 837 /** 838 * This event is triggered when a DatePicker date or time is selected in dialog. 839 * 840 * @type { ?function } 841 * @syscap SystemCapability.ArkUI.ArkUI.Full 842 * @crossplatform 843 * @atomicservice 844 * @since 11 845 */ 846 /** 847 * This event is triggered when a DatePicker date or time is selected in dialog. 848 * 849 * @type { ?Callback<Date> } 850 * @syscap SystemCapability.ArkUI.ArkUI.Full 851 * @crossplatform 852 * @atomicservice 853 * @since 13 854 */ 855 onDateChange?: Callback<Date>; 856 857 /** 858 * Defines the datePickerDialog's background color 859 * 860 * @type { ?ResourceColor } 861 * @default Color.Transparent 862 * @syscap SystemCapability.ArkUI.ArkUI.Full 863 * @crossplatform 864 * @since 11 865 */ 866 /** 867 * Defines the datePickerDialog's background color 868 * 869 * @type { ?ResourceColor } 870 * @default Color.Transparent 871 * @syscap SystemCapability.ArkUI.ArkUI.Full 872 * @crossplatform 873 * @atomicservice 874 * @since 12 875 */ 876 backgroundColor?: ResourceColor; 877 878 /** 879 * Defines the datePickerDialog's background blur Style 880 * 881 * @type { ?BlurStyle } 882 * @default BlurStyle.COMPONENT_ULTRA_THICK 883 * @syscap SystemCapability.ArkUI.ArkUI.Full 884 * @crossplatform 885 * @since 11 886 */ 887 /** 888 * Defines the datePickerDialog's background blur Style 889 * 890 * @type { ?BlurStyle } 891 * @default BlurStyle.COMPONENT_ULTRA_THICK 892 * @syscap SystemCapability.ArkUI.ArkUI.Full 893 * @crossplatform 894 * @atomicservice 895 * @since 12 896 */ 897 backgroundBlurStyle?: BlurStyle; 898 899 /** 900 * Callback function when the dialog appears. 901 * 902 * @type { ?function } 903 * @syscap SystemCapability.ArkUI.ArkUI.Full 904 * @crossplatform 905 * @atomicservice 906 * @since 12 907 */ 908 /** 909 * Callback function when the dialog appears. 910 * 911 * @type { ?VoidCallback } 912 * @syscap SystemCapability.ArkUI.ArkUI.Full 913 * @crossplatform 914 * @atomicservice 915 * @since 13 916 */ 917 onDidAppear?: VoidCallback; 918 919 /** 920 * Callback function when the dialog disappears. 921 * 922 * @type { ?function } 923 * @syscap SystemCapability.ArkUI.ArkUI.Full 924 * @crossplatform 925 * @atomicservice 926 * @since 12 927 */ 928 /** 929 * Callback function when the dialog disappears. 930 * 931 * @type { ?VoidCallback } 932 * @syscap SystemCapability.ArkUI.ArkUI.Full 933 * @crossplatform 934 * @atomicservice 935 * @since 13 936 */ 937 onDidDisappear?: VoidCallback; 938 939 /** 940 * Callback function before the dialog openAnimation starts. 941 * 942 * @type { ?function } 943 * @syscap SystemCapability.ArkUI.ArkUI.Full 944 * @crossplatform 945 * @atomicservice 946 * @since 12 947 */ 948 /** 949 * Callback function before the dialog openAnimation starts. 950 * 951 * @type { ?VoidCallback } 952 * @syscap SystemCapability.ArkUI.ArkUI.Full 953 * @crossplatform 954 * @atomicservice 955 * @since 13 956 */ 957 onWillAppear?: VoidCallback; 958 959 /** 960 * Callback function before the dialog closeAnimation starts. 961 * 962 * @type { ?function } 963 * @syscap SystemCapability.ArkUI.ArkUI.Full 964 * @crossplatform 965 * @atomicservice 966 * @since 12 967 */ 968 /** 969 * Callback function before the dialog closeAnimation starts. 970 * 971 * @type { ?VoidCallback } 972 * @syscap SystemCapability.ArkUI.ArkUI.Full 973 * @crossplatform 974 * @atomicservice 975 * @since 13 976 */ 977 onWillDisappear?: VoidCallback; 978 979 /** 980 * Defines the dialog's shadow. 981 * 982 * @type { ?(ShadowOptions | ShadowStyle) } 983 * @syscap SystemCapability.ArkUI.ArkUI.Full 984 * @crossplatform 985 * @atomicservice 986 * @since 12 987 */ 988 shadow?: ShadowOptions | ShadowStyle; 989 990 /** 991 * Set time format 992 * 993 * @type { ?DateTimeOptions } 994 * @syscap SystemCapability.ArkUI.ArkUI.Full 995 * @crossplatform 996 * @atomicservice 997 * @since 12 998 */ 999 dateTimeOptions?: DateTimeOptions; 1000 1001 /** 1002 * Defines whether to respond to the hover mode. 1003 * 1004 * @type { ?boolean } 1005 * @default false 1006 * @syscap SystemCapability.ArkUI.ArkUI.Full 1007 * @crossplatform 1008 * @atomicservice 1009 * @since 13 1010 */ 1011 enableHoverMode?: boolean; 1012 1013 /** 1014 * Defines the dialog's display area in hover mode. 1015 * 1016 * @type { ?HoverModeAreaType } 1017 * @default HoverModeAreaType.BOTTOM_SCREEN 1018 * @syscap SystemCapability.ArkUI.ArkUI.Full 1019 * @crossplatform 1020 * @atomicservice 1021 * @since 13 1022 */ 1023 hoverModeArea?: HoverModeAreaType; 1024} 1025 1026/** 1027 * Defines DatePickerDialog which uses show method to show DatePicker dialog. 1028 * 1029 * @syscap SystemCapability.ArkUI.ArkUI.Full 1030 * @since 8 1031 */ 1032/** 1033 * Defines DatePickerDialog which uses show method to show DatePicker dialog. 1034 * 1035 * @syscap SystemCapability.ArkUI.ArkUI.Full 1036 * @crossplatform 1037 * @since 10 1038 */ 1039/** 1040 * Defines DatePickerDialog which uses show method to show DatePicker dialog. 1041 * 1042 * @syscap SystemCapability.ArkUI.ArkUI.Full 1043 * @crossplatform 1044 * @atomicservice 1045 * @since 11 1046 */ 1047declare class DatePickerDialog { 1048 /** 1049 * Invoking method display. 1050 * 1051 * @param { DatePickerDialogOptions } options 1052 * @syscap SystemCapability.ArkUI.ArkUI.Full 1053 * @since 8 1054 */ 1055 /** 1056 * Invoking method display. 1057 * 1058 * @param { DatePickerDialogOptions } options 1059 * @syscap SystemCapability.ArkUI.ArkUI.Full 1060 * @crossplatform 1061 * @since 10 1062 */ 1063 /** 1064 * Invoking method display. 1065 * 1066 * @param { DatePickerDialogOptions } options 1067 * @syscap SystemCapability.ArkUI.ArkUI.Full 1068 * @crossplatform 1069 * @atomicservice 1070 * @since 11 1071 */ 1072 static show(options?: DatePickerDialogOptions); 1073} 1074 1075/** 1076 * Defines DatePicker Component. 1077 * 1078 * @syscap SystemCapability.ArkUI.ArkUI.Full 1079 * @since 8 1080 */ 1081/** 1082 * Defines DatePicker Component. 1083 * 1084 * @syscap SystemCapability.ArkUI.ArkUI.Full 1085 * @crossplatform 1086 * @since 10 1087 */ 1088/** 1089 * Defines DatePicker Component. 1090 * 1091 * @syscap SystemCapability.ArkUI.ArkUI.Full 1092 * @crossplatform 1093 * @atomicservice 1094 * @since 11 1095 */ 1096declare const DatePicker: DatePickerInterface; 1097 1098/** 1099 * Defines DatePicker Component instance. 1100 * 1101 * @syscap SystemCapability.ArkUI.ArkUI.Full 1102 * @since 8 1103 */ 1104/** 1105 * Defines DatePicker Component instance. 1106 * 1107 * @syscap SystemCapability.ArkUI.ArkUI.Full 1108 * @crossplatform 1109 * @since 10 1110 */ 1111/** 1112 * Defines DatePicker Component instance. 1113 * 1114 * @syscap SystemCapability.ArkUI.ArkUI.Full 1115 * @crossplatform 1116 * @atomicservice 1117 * @since 11 1118 */ 1119declare const DatePickerInstance: DatePickerAttribute; 1120 1121 1122