city-casereport/miniprogram_npm/tdesign-miniprogram/date-time-picker/date-time-picker.d.ts
2023-12-06 14:22:42 +08:00

85 lines
2.4 KiB
TypeScript

import type { Dayjs } from 'dayjs';
import { SuperComponent } from '../common/src/index';
declare enum ModeItem {
YEAR = "year",
MONTH = "month",
DATE = "date",
HOUR = "hour",
MINUTE = "minute",
SECOND = "second"
}
interface ColumnItemValue {
value: string | number;
label: string | number;
}
export default class DateTimePicker extends SuperComponent {
properties: import("./type").TdDateTimePickerProps;
externalClasses: string[];
options: {
multipleSlots: boolean;
};
observers: {
'start, end, value': () => void;
mode(m: any): void;
};
date: any;
data: {
prefix: string;
classPrefix: string;
columns: any[];
columnsValue: any[];
fullModes: any[];
locale: {
year: string;
month: string;
date: string;
hour: string;
minute: string;
second: string;
am: string;
pm: string;
confirm: string;
cancel: string;
};
};
controlledProps: {
key: string;
event: string;
}[];
methods: {
updateColumns(): void;
getParseDate(): Dayjs;
getMinDate(): Dayjs;
getMaxDate(): Dayjs;
getDateRect(type?: string): any[];
getDate(): Dayjs;
clipDate(date: Dayjs): Dayjs;
setYear(date: Dayjs, year: number): Dayjs;
setMonth(date: Dayjs, month: number): Dayjs;
getColumnOptions(): any[];
getOptionByType(type: any): ColumnItemValue[];
getYearOptions(dateParams: any): ColumnItemValue[];
getOptionEdge(minOrMax: 'min' | 'max', type: any): any;
getMonthOptions(): ColumnItemValue[];
getDayOptions(): ColumnItemValue[];
getHourOptions(): ColumnItemValue[];
getMinuteOptions(): ColumnItemValue[];
getValueCols(this: DateTimePicker): {
columns: any;
columnsValue: any;
};
getColumnsValue(): string[];
getNewDate(value: number, type: ModeItem): Dayjs;
onColumnChange(e: WechatMiniprogram.CustomEvent): void;
onConfirm(): void;
onCancel(): void;
onVisibleChange(e: any): void;
onClose(e: any): void;
resetColumns(): void;
};
getFullModeArray(mode: any): any;
getFullModeByModeString(modeString: any, matchModes: any): any;
isTimeMode(): boolean;
}
export {};