UNPKG

@ray-js/smart-ui-typings

Version:

@ray-js/smart-ui 智能小程序 UI 框架的类型声明文件

151 lines (150 loc) 3.13 kB
/// <reference types="wechat-miniprogram" /> import { VantComponent, VantEventHandler } from '../base'; export interface VantDateTimePickerProps { /** * 当前选中值,当 type 为 time时,请使用 HH:mm 格式传值 */ value?: string | number | Date; /** * 类型, 不建议动态修改 * * @default 'datetime' */ type?: 'date' | 'time' | 'year-month' | 'datetime'; /** * 可选的最小时间,精确到分钟 * * @default '十年前' */ minDate?: number; /** * 可选的最大时间,精确到分钟 * * @default 十年后 */ maxDate?: number; /** * 可选的最小小时,针对`time`类型 * * @default 0 */ minHour?: number; /** * 可选的最大小时,针对`time`类型 * * @default 23 */ maxHour?: number; /** * 可选的最小分钟,针对`time`类型 * * @default 0 */ minMinute?: number; /** * 可选的最大分钟,针对`time`类型 * * @default 59 */ maxMinute?: number; /** * 选项过滤函数 * Ray组件不支持此属性 */ /** * 选项格式化函数 * Ray组件不支持此属性 */ /** * 顶部栏标题 * * @default ''' */ title?: string; /** * 是否显示顶部栏 * * @default true */ showToolbar?: boolean; /** * 是否显示加载状态 * * @default false */ loading?: boolean; /** * 选项高度 * * @default 44 */ itemHeight?: number; /** * 确认按钮文字 * * @default 'Confirm' */ confirmButtonText?: string; /** * 取消按钮文字 * * @default 'Cancel' */ cancelButtonText?: string; /** * 可见的选项个数 * * @default 6 */ visibleItemCount?: number; /** * 年月日时分秒单位 */ locale?: { year?: string; month?: string; day?: string; hour?: string; minute?: string; second?: string; }; } /** * @deprecated */ export interface VantDateTimePickerBaseEvent extends WechatMiniprogram.BaseEvent { detail: number; } export interface VantDateTimePickerEvents { /** * 当值变化时触发的事件 */ onInput?: VantEventHandler<number>; /** * 当值变化时触发的事件 */ onChange?: VantEventHandler<Record<string, any>>; /** * 点击完成按钮时触发的事件 */ onConfirm?: VantEventHandler<number>; /** * 点击取消按钮时触发的事件 */ onCancel?: VantEventHandler; } export interface VantDateTimePickerExternalClassName { /** * 选中项样式类 */ activeClass?: string; /** * 顶部栏样式类 */ toolbarClass?: string; /** * 列样式类 */ columnClass?: string; } export type VantDateTimePicker = VantComponent<VantDateTimePickerProps, VantDateTimePickerEvents, VantDateTimePickerExternalClassName>;