@tplc/wot
Version:
54 lines (53 loc) • 1.22 kB
TypeScript
import type { ComponentPublicInstance, ExtractPropTypes, PropType } from 'vue'
import type { CalendarFormatter, CalendarType } from '../types'
/**
* 月份信息
*/
export interface YearInfo {
date: number
height: number
}
export declare const yearPanelProps: {
type: {
type: PropType<CalendarType>
required: true
}
value: {
type: PropType<number | (number | null)[] | null>
required: true
}
minDate: {
type: NumberConstructor
required: true
}
maxDate: {
type: NumberConstructor
required: true
}
formatter: PropType<CalendarFormatter>
maxRange: NumberConstructor
rangePrompt: StringConstructor
allowSameDay: {
type: BooleanConstructor
default: boolean
}
showPanelTitle: {
type: BooleanConstructor
default: boolean
}
defaultTime: {
type: PropType<Array<number[]>>
}
panelHeight: {
type: NumberConstructor
required: true
}
}
export type YearPanelProps = ExtractPropTypes<typeof yearPanelProps>
export type YearPanelExpose = {
/**
* 使当前日期或者选中日期滚动到可视区域
*/
scrollIntoView: () => void
}
export type YearPanelInstance = ComponentPublicInstance<YearPanelProps, YearPanelExpose>