@alauda/ui
Version:
Angular UI components by Alauda Frontend Team.
35 lines (34 loc) • 1.86 kB
TypeScript
import { Dayjs, UnitType } from 'dayjs';
import { TimePickerModel } from '../../time-picker/time-picker.type';
import { DateNavRange, DisabledDateFn } from '../date-picker.type';
import { DatePickerType } from './constant';
export declare class DateCell {
value: Dayjs;
label: number | string;
isBackground?: boolean;
inRange?: boolean;
isRangeStart?: boolean;
isRangeEnd?: boolean;
isDisabled?: boolean;
constructor(value: Dayjs, label: number | string);
}
export declare function getDatePanelIterable(date: Dayjs, navRange: DateNavRange, weekStartDay: number): Iterable<Dayjs> & Iterator<Dayjs>;
export declare function formatDate(type: DateNavRange, dateValue: Dayjs, date: Dayjs): DateCell;
export declare function nextDatePickerType(current: DatePickerType, guard?: DatePickerType): DatePickerType;
export declare function nextNavRangeType(current: DateNavRange, guard?: DateNavRange): DateNavRange;
export declare function updateDate(sourceValue: Dayjs, newValue: Dayjs, type: DatePickerType): Dayjs;
export declare function calcRangeValue(type: DateNavRange, date: Dayjs): {
start: Dayjs;
end?: undefined;
} | {
start: Dayjs;
end: Dayjs;
};
export declare function sortDates(dates: Dayjs[]): Dayjs[];
export declare function getNavRangeByType(type: DatePickerType): DateNavRange;
export declare function getTypeByNavRange(navRange: DateNavRange): DatePickerType;
export declare function getTimePickerModel(date: Dayjs): TimePickerModel;
export declare function updateDateByTimeModel(date: Dayjs, time: TimePickerModel): Dayjs;
export declare const composeDisabledDateFn: (...fns: DisabledDateFn[]) => (date: Dayjs, navRange: DateNavRange) => boolean;
export declare function minDate(a: Dayjs, b: Dayjs, unit?: UnitType): Dayjs;
export declare function maxDate(a: Dayjs, b: Dayjs, unit?: UnitType): Dayjs;