• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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  onDateChange(callback: (value: Date) => void): DatePickerAttribute;
433}
434
435/**
436 * Provide an interface for the lunar switch style of DatePickerDialog
437 *
438 * @interface LunarSwitchStyle
439 * @syscap SystemCapability.ArkUI.ArkUI.Full
440 * @crossplatform
441 * @atomicservice
442 * @since 14
443 */
444declare interface LunarSwitchStyle {
445  /**
446   * Define the selected color of lunar switch.
447   *
448   * @type { ?ResourceColor }
449   * @syscap SystemCapability.ArkUI.ArkUI.Full
450   * @crossplatform
451   * @atomicservice
452   * @since 14
453   */
454  selectedColor?: ResourceColor;
455
456  /**
457   * Define the unselected color of lunar switch.
458   *
459   * @type { ?ResourceColor }
460   * @syscap SystemCapability.ArkUI.ArkUI.Full
461   * @crossplatform
462   * @atomicservice
463   * @since 14
464   */
465  unselectedColor?: ResourceColor;
466
467  /**
468   * Define the stroke color of lunar switch.
469   *
470   * @type { ?ResourceColor }
471   * @syscap SystemCapability.ArkUI.ArkUI.Full
472   * @crossplatform
473   * @atomicservice
474   * @since 14
475   */
476  strokeColor?: ResourceColor;
477}
478
479/**
480 * Defines the DatePickerDialogOptions for Data Picker Dialog.
481 *
482 * @interface DatePickerDialogOptions
483 * @syscap SystemCapability.ArkUI.ArkUI.Full
484 * @since 8
485 */
486/**
487 * Defines the DatePickerDialogOptions for Data Picker Dialog.
488 *
489 * @interface DatePickerDialogOptions
490 * @syscap SystemCapability.ArkUI.ArkUI.Full
491 * @crossplatform
492 * @since 10
493 */
494/**
495 * Defines the DatePickerDialogOptions for Data Picker Dialog.
496 *
497 * @interface DatePickerDialogOptions
498 * @syscap SystemCapability.ArkUI.ArkUI.Full
499 * @crossplatform
500 * @atomicservice
501 * @since 11
502 */
503declare interface DatePickerDialogOptions extends DatePickerOptions {
504  /**
505   * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed.
506   *
507   * @type { ?boolean }
508   * @syscap SystemCapability.ArkUI.ArkUI.Full
509   * @since 8
510   */
511  /**
512   * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed.
513   *
514   * @type { ?boolean }
515   * @syscap SystemCapability.ArkUI.ArkUI.Full
516   * @crossplatform
517   * @since 10
518   */
519  /**
520   * Date selector: true: displays the lunar calendar. false: The lunar calendar is not displayed.
521   *
522   * @type { ?boolean }
523   * @syscap SystemCapability.ArkUI.ArkUI.Full
524   * @crossplatform
525   * @atomicservice
526   * @since 11
527   */
528  lunar?: boolean;
529
530  /**
531   * Whether to show the switch to display the lunar.
532   *
533   * @type { ?boolean } value - indicates whether to show the switch to display the lunar
534   * @syscap SystemCapability.ArkUI.ArkUI.Full
535   * @crossplatform
536   * @since 10
537   */
538  /**
539   * Whether to show the switch to display the lunar.
540   *
541   * @type { ?boolean } value - indicates whether to show the switch to display the lunar
542   * @syscap SystemCapability.ArkUI.ArkUI.Full
543   * @crossplatform
544   * @atomicservice
545   * @since 11
546   */
547  lunarSwitch?: boolean;
548
549  /**
550   * Describes the lunar switch color.
551   *
552   * @type { ?LunarSwitchStyle }
553   * @syscap SystemCapability.ArkUI.ArkUI.Full
554   * @crossplatform
555   * @atomicservice
556   * @since 14
557   */
558  lunarSwitchStyle?: LunarSwitchStyle;
559
560  /**
561   * Indicates whether to show the time selector.
562   *
563   * @type { ?boolean }
564   * @syscap SystemCapability.ArkUI.ArkUI.Full
565   * @crossplatform
566   * @since 10
567   */
568  /**
569   * Indicates whether to show the time selector.
570   *
571   * @type { ?boolean }
572   * @syscap SystemCapability.ArkUI.ArkUI.Full
573   * @crossplatform
574   * @atomicservice
575   * @since 11
576   */
577  showTime?: boolean;
578
579  /**
580   * Indicates whether to display the 24-hour clock.
581   *
582   * @type { ?boolean }
583   * @syscap SystemCapability.ArkUI.ArkUI.Full
584   * @crossplatform
585   * @since 10
586   */
587  /**
588   * Indicates whether to display the 24-hour clock.
589   *
590   * @type { ?boolean }
591   * @syscap SystemCapability.ArkUI.ArkUI.Full
592   * @crossplatform
593   * @atomicservice
594   * @since 11
595   */
596  useMilitaryTime?: boolean;
597
598  /**
599   * Text style of disappearing items
600   *
601   * @type { ?PickerTextStyle }
602   * @syscap SystemCapability.ArkUI.ArkUI.Full
603   * @crossplatform
604   * @since 10
605   */
606  /**
607   * Text style of disappearing items
608   *
609   * @type { ?PickerTextStyle }
610   * @syscap SystemCapability.ArkUI.ArkUI.Full
611   * @crossplatform
612   * @atomicservice
613   * @since 11
614   */
615  disappearTextStyle?: PickerTextStyle;
616
617  /**
618   * Text style of normal items
619   *
620   * @type { ?PickerTextStyle }
621   * @syscap SystemCapability.ArkUI.ArkUI.Full
622   * @crossplatform
623   * @since 10
624   */
625  /**
626   * Text style of normal items
627   *
628   * @type { ?PickerTextStyle }
629   * @syscap SystemCapability.ArkUI.ArkUI.Full
630   * @crossplatform
631   * @atomicservice
632   * @since 11
633   */
634  textStyle?: PickerTextStyle;
635
636  /**
637   * Style of accept button.
638   *
639   * @type { ?PickerDialogButtonStyle }
640   * @syscap SystemCapability.ArkUI.ArkUI.Full
641   * @crossplatform
642   * @atomicservice
643   * @since 12
644   */
645  acceptButtonStyle?: PickerDialogButtonStyle;
646
647  /**
648   * Style of cancel button.
649   *
650   * @type { ?PickerDialogButtonStyle }
651   * @syscap SystemCapability.ArkUI.ArkUI.Full
652   * @crossplatform
653   * @atomicservice
654   * @since 12
655   */
656  cancelButtonStyle?: PickerDialogButtonStyle;
657
658  /**
659   * Text style of selected items
660   *
661   * @type { ?PickerTextStyle }
662   * @syscap SystemCapability.ArkUI.ArkUI.Full
663   * @crossplatform
664   * @since 10
665   */
666  /**
667   * Text style of selected items
668   *
669   * @type { ?PickerTextStyle }
670   * @syscap SystemCapability.ArkUI.ArkUI.Full
671   * @crossplatform
672   * @atomicservice
673   * @since 11
674   */
675  selectedTextStyle?: PickerTextStyle;
676
677  /**
678   * Mask Region of dialog. The size cannot exceed the main window.
679   *
680   * @type { ?Rectangle }
681   * @syscap SystemCapability.ArkUI.ArkUI.Full
682   * @crossplatform
683   * @since 10
684   */
685  /**
686   * Mask Region of dialog. The size cannot exceed the main window.
687   *
688   * @type { ?Rectangle }
689   * @syscap SystemCapability.ArkUI.ArkUI.Full
690   * @crossplatform
691   * @atomicservice
692   * @since 11
693   */
694  maskRect?: Rectangle;
695
696  /**
697   * Defines the dialog alignment of the screen.
698   *
699   * @type { ?DialogAlignment }
700   * @syscap SystemCapability.ArkUI.ArkUI.Full
701   * @crossplatform
702   * @since 10
703   */
704  /**
705   * Defines the dialog alignment of the screen.
706   *
707   * @type { ?DialogAlignment }
708   * @syscap SystemCapability.ArkUI.ArkUI.Full
709   * @crossplatform
710   * @atomicservice
711   * @since 11
712   */
713  alignment?: DialogAlignment;
714
715  /**
716   * Defines the dialog offset.
717   *
718   * @type { ?Offset }
719   * @syscap SystemCapability.ArkUI.ArkUI.Full
720   * @crossplatform
721   * @since 10
722   */
723  /**
724   * Defines the dialog offset.
725   *
726   * @type { ?Offset }
727   * @syscap SystemCapability.ArkUI.ArkUI.Full
728   * @crossplatform
729   * @atomicservice
730   * @since 11
731   */
732  offset?: Offset;
733
734  /**
735   * Called when the OK button in the dialog is clicked.
736   *
737   * @type { ?function }
738   * @syscap SystemCapability.ArkUI.ArkUI.Full
739   * @since 8
740   * @deprecated since 10
741   * @useinstead datePicker/DatePickerDialogOptions#onDateAccept
742   */
743  onAccept?: (value: DatePickerResult) => void;
744
745  /**
746   * Called when the Cancel button in the dialog is clicked.
747   *
748   * @type { ?function }
749   * @syscap SystemCapability.ArkUI.ArkUI.Full
750   * @since 8
751   */
752  /**
753   * Called when the Cancel button in the dialog is clicked.
754   *
755   * @type { ?function }
756   * @syscap SystemCapability.ArkUI.ArkUI.Full
757   * @crossplatform
758   * @since 10
759   */
760  /**
761   * Called when the Cancel button in the dialog is clicked.
762   *
763   * @type { ?function }
764   * @syscap SystemCapability.ArkUI.ArkUI.Full
765   * @crossplatform
766   * @atomicservice
767   * @since 11
768   */
769  onCancel?: () => void;
770
771  /**
772   * This event is triggered when a DatePicker date or time is selected in dialog.
773   *
774   * @type { ?function }
775   * @syscap SystemCapability.ArkUI.ArkUI.Full
776   * @since 8
777   * @deprecated since 10
778   * @useinstead datePicker/DatePickerDialogOptions#onDateChange
779   */
780  onChange?: (value: DatePickerResult) => void;
781
782  /**
783   * Called when the OK button in the dialog is clicked.
784   *
785   * @type { ?function }
786   * @syscap SystemCapability.ArkUI.ArkUI.Full
787   * @crossplatform
788   * @since 10
789   */
790  /**
791   * Called when the OK button in the dialog is clicked.
792   *
793   * @type { ?function }
794   * @syscap SystemCapability.ArkUI.ArkUI.Full
795   * @crossplatform
796   * @atomicservice
797   * @since 11
798   */
799  onDateAccept?: (value: Date) => void;
800
801  /**
802   * This event is triggered when a DatePicker date or time is selected in dialog.
803   *
804   * @type { ?function }
805   * @syscap SystemCapability.ArkUI.ArkUI.Full
806   * @crossplatform
807   * @since 10
808   */
809  /**
810   * This event is triggered when a DatePicker date or time is selected in dialog.
811   *
812   * @type { ?function }
813   * @syscap SystemCapability.ArkUI.ArkUI.Full
814   * @crossplatform
815   * @atomicservice
816   * @since 11
817   */
818  onDateChange?: (value: Date) => void;
819
820  /**
821   * Defines the datePickerDialog's background color
822   *
823   * @type { ?ResourceColor }
824   * @default Color.Transparent
825   * @syscap SystemCapability.ArkUI.ArkUI.Full
826   * @crossplatform
827   * @since 11
828   */
829  /**
830   * Defines the datePickerDialog's background color
831   *
832   * @type { ?ResourceColor }
833   * @default Color.Transparent
834   * @syscap SystemCapability.ArkUI.ArkUI.Full
835   * @crossplatform
836   * @atomicservice
837   * @since 12
838   */
839  backgroundColor?: ResourceColor;
840
841  /**
842   * Defines the datePickerDialog's background blur Style
843   *
844   * @type { ?BlurStyle }
845   * @default BlurStyle.COMPONENT_ULTRA_THICK
846   * @syscap SystemCapability.ArkUI.ArkUI.Full
847   * @crossplatform
848   * @since 11
849   */
850  /**
851   * Defines the datePickerDialog's background blur Style
852   *
853   * @type { ?BlurStyle }
854   * @default BlurStyle.COMPONENT_ULTRA_THICK
855   * @syscap SystemCapability.ArkUI.ArkUI.Full
856   * @crossplatform
857   * @atomicservice
858   * @since 12
859   */
860  backgroundBlurStyle?: BlurStyle;
861
862  /**
863   * Callback function when the dialog appears.
864   *
865   * @type { ?function }
866   * @syscap SystemCapability.ArkUI.ArkUI.Full
867   * @crossplatform
868   * @atomicservice
869   * @since 12
870   */
871  onDidAppear?: () => void;
872
873  /**
874   * Callback function when the dialog disappears.
875   *
876   * @type { ?function }
877   * @syscap SystemCapability.ArkUI.ArkUI.Full
878   * @crossplatform
879   * @atomicservice
880   * @since 12
881   */
882  onDidDisappear?: () => void;
883
884  /**
885   * Callback function before the dialog openAnimation starts.
886   *
887   * @type { ?function }
888   * @syscap SystemCapability.ArkUI.ArkUI.Full
889   * @crossplatform
890   * @atomicservice
891   * @since 12
892   */
893  onWillAppear?: () => void;
894
895  /**
896   * Callback function before the dialog closeAnimation starts.
897   *
898   * @type { ?function }
899   * @syscap SystemCapability.ArkUI.ArkUI.Full
900   * @crossplatform
901   * @atomicservice
902   * @since 12
903   */
904  onWillDisappear?: () => void;
905
906  /**
907   * Defines the dialog's shadow.
908   *
909   * @type { ?(ShadowOptions | ShadowStyle) }
910   * @syscap SystemCapability.ArkUI.ArkUI.Full
911   * @crossplatform
912   * @atomicservice
913   * @since 12
914   */
915  shadow?: ShadowOptions | ShadowStyle;
916
917  /**
918   * Set time format
919   *
920   * @type { ?DateTimeOptions }
921   * @syscap SystemCapability.ArkUI.ArkUI.Full
922   * @crossplatform
923   * @atomicservice
924   * @since 12
925   */
926  dateTimeOptions?: DateTimeOptions;
927
928  /**
929   * Defines whether to respond to the hover mode.
930   *
931   * @type { ?boolean }
932   * @default false
933   * @syscap SystemCapability.ArkUI.ArkUI.Full
934   * @crossplatform
935   * @atomicservice
936   * @since 14
937   */
938  enableHoverMode?: boolean;
939
940  /**
941   * Defines the dialog's display area in hover mode.
942   *
943   * @type { ?HoverModeAreaType }
944   * @default HoverModeAreaType.BOTTOM_SCREEN
945   * @syscap SystemCapability.ArkUI.ArkUI.Full
946   * @crossplatform
947   * @atomicservice
948   * @since 14
949   */
950  hoverModeArea?: HoverModeAreaType;
951}
952
953/**
954 * Defines DatePickerDialog which uses show method to show DatePicker dialog.
955 *
956 * @syscap SystemCapability.ArkUI.ArkUI.Full
957 * @since 8
958 */
959/**
960 * Defines DatePickerDialog which uses show method to show DatePicker dialog.
961 *
962 * @syscap SystemCapability.ArkUI.ArkUI.Full
963 * @crossplatform
964 * @since 10
965 */
966/**
967 * Defines DatePickerDialog which uses show method to show DatePicker dialog.
968 *
969 * @syscap SystemCapability.ArkUI.ArkUI.Full
970 * @crossplatform
971 * @atomicservice
972 * @since 11
973 */
974declare class DatePickerDialog {
975  /**
976   * Invoking method display.
977   *
978   * @param { DatePickerDialogOptions } options
979   * @syscap SystemCapability.ArkUI.ArkUI.Full
980   * @since 8
981   */
982  /**
983   * Invoking method display.
984   *
985   * @param { DatePickerDialogOptions } options
986   * @syscap SystemCapability.ArkUI.ArkUI.Full
987   * @crossplatform
988   * @since 10
989   */
990  /**
991   * Invoking method display.
992   *
993   * @param { DatePickerDialogOptions } options
994   * @syscap SystemCapability.ArkUI.ArkUI.Full
995   * @crossplatform
996   * @atomicservice
997   * @since 11
998   */
999  static show(options?: DatePickerDialogOptions);
1000}
1001
1002/**
1003 * Defines DatePicker Component.
1004 *
1005 * @syscap SystemCapability.ArkUI.ArkUI.Full
1006 * @since 8
1007 */
1008/**
1009 * Defines DatePicker Component.
1010 *
1011 * @syscap SystemCapability.ArkUI.ArkUI.Full
1012 * @crossplatform
1013 * @since 10
1014 */
1015/**
1016 * Defines DatePicker Component.
1017 *
1018 * @syscap SystemCapability.ArkUI.ArkUI.Full
1019 * @crossplatform
1020 * @atomicservice
1021 * @since 11
1022 */
1023declare const DatePicker: DatePickerInterface;
1024
1025/**
1026 * Defines DatePicker Component instance.
1027 *
1028 * @syscap SystemCapability.ArkUI.ArkUI.Full
1029 * @since 8
1030 */
1031/**
1032 * Defines DatePicker Component instance.
1033 *
1034 * @syscap SystemCapability.ArkUI.ArkUI.Full
1035 * @crossplatform
1036 * @since 10
1037 */
1038/**
1039 * Defines DatePicker Component instance.
1040 *
1041 * @syscap SystemCapability.ArkUI.ArkUI.Full
1042 * @crossplatform
1043 * @atomicservice
1044 * @since 11
1045 */
1046declare const DatePickerInstance: DatePickerAttribute;
1047
1048
1049