-
zhangwei
2025-03-05 16213c0f85aa3ac8317797bf4a05fd12940e16d3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
import { AllowedComponentProps, VNodeProps } from './_common'
 
declare interface DatetimePickerProps {
  /**
   * 用于控制选择器的弹出与收起
   * @default false
   */
  show?: boolean
  /**
   * 是否显示顶部的操作栏
   * @default true
   */
  showToolbar?: boolean
  /**
   * 绑定值
   */
  ['v-model']?: string | number
  /**
   * 顶部标题
   */
  title?: string
  /**
   * 展示格式
   * @default "datetime"
   */
  mode?: 'datetime' | 'date' | 'time' | 'year-month'
  /**
   * 可选的最大时间(时间戳毫秒)
   * @default 最大默认值为后10年
   */
  maxDate?: number
  /**
   * 可选的最小时间(时间戳毫秒)
   * @default 最小默认值为前10年
   */
  minDate?: number
  /**
   * 可选的最小小时,仅mode=time有效
   * @default 0
   */
  minHour?: number
  /**
   * 可选的最大小时,仅mode=time有效
   * @default 23
   */
  maxHour?: number
  /**
   * 可选的最小分钟,仅mode=time有效
   * @default 0
   */
  minMinute?: number
  /**
   * 可选的最大分钟,仅mode=time有效
   * @default 59
   */
  maxMinute?: number
  /**
   * 选项过滤函数
   * @default null
   */
  filter?: (...args: any) => any
  /**
   * 输入过滤或格式化函数(如需兼容微信小程序,则只能通过`setFormatter`方法)
   * @default null
   */
  formatter?: (...args: any) => any
  /**
   * 是否显示加载中状态
   * @default false
   */
  loading?: boolean
  /**
   * 各列中,单个选项的高度
   * @default 44
   */
  itemHeight?: string | number
  /**
   * 取消按钮的文字
   * @default "取消"
   */
  cancelText?: string
  /**
   * 确认按钮的文字
   * @default "确认"
   */
  confirmText?: string
  /**
   * 取消按钮的颜色
   * @default "#909193"
   */
  cancelColor?: string
  /**
   * 确认按钮的颜色
   * @default "#3c9cff"
   */
  confirmColor?: string
  /**
   * 每列中可见选项的数量
   * @default 5
   */
  visibleItemCount?: string | number
  /**
   * 是否允许点击遮罩关闭选择器(注意:关闭事件需要自行处理,只会在开启closeOnClickOverlay后点击遮罩层执行close回调)
   * @default false
   */
  closeOnClickOverlay?: boolean
  /**
   * 各列的默认索引
   */
  defaultIndex?: any[]
  /**
   * 关闭选择器时触发
   */
  onClose?: () => any
  /**
   * 点击确定按钮,返回当前选择的值
   */
  onConfirm?: () => any
  /**
   * 当选择值变化时触发
   */
  onChange?: () => any
  /**
   * 点击取消按钮
   */
  onCancel?: () => any
}
 
declare interface _DatetimePickerRef {
  /**
   * 为兼容微信小程序而暴露的内部方法,详见[文档](https://www.uviewui.com/components/datetimePicker.html#%E6%A0%BC%E5%BC%8F%E5%8C%96)
   */
  setFormatter: (type, value) => any
}
 
declare interface _DatetimePicker {
  new (): {
    $props: AllowedComponentProps &
      VNodeProps &
      DatetimePickerProps
  }
}
 
export declare const DatetimePicker: _DatetimePicker
 
export declare const DatetimePickerRef: _DatetimePickerRef