@yelon/util
Version:
50 lines (49 loc) • 1.45 kB
TypeScript
import type { DisabledTimeFn, NzDateMode, PresetRanges, SupportTimeOptions } from 'ng-zorro-antd/date-picker';
export interface YunzaiDateRangePickerConfig {
/**
* 默认:`yyyy-MM-dd`
*/
nzFormat?: string;
nzClassName?: string;
nzSize?: string;
nzStyle?: string;
/**
* 默认:`true`
*/
nzAllowClear?: boolean;
/**
* 默认:`false`
*/
nzAutoFocus?: boolean;
nzDisabledDate?: (d: Date) => boolean;
nzDisabledTime?: DisabledTimeFn;
/**
* 默认:`{ position: 'relative' }`
*/
nzPopupStyle?: Record<string, unknown>;
nzDropdownClassName?: string;
nzRenderExtraFooter?: string;
nzShowTime?: SupportTimeOptions | boolean;
/**
* 默认:`true`
*/
nzShowToday?: boolean;
nzMode?: NzDateMode | NzDateMode[];
nzRanges?: PresetRanges;
shortcuts?: YunzaiDateRangePickerShortcut;
}
export interface YunzaiDateRangePickerShortcut {
/** Whether to enable, default: `false` */
enabled?: boolean;
/** Whether to close the panel after clicking, default: `true` */
closed?: boolean;
/**
* Shortcut list, default: `今天`, `昨天`, `近3天`, `近7天`, `本周`, `本月`, `全年`
*/
list?: YunzaiDateRangePickerShortcutItem[];
}
export interface YunzaiDateRangePickerShortcutItem {
[key: string]: any;
text: string;
fn: (value: Array<Date | null>) => [Date | null, Date | null];
}