UNPKG

1.73 kBTypeScriptView Raw
1import { NgbDate } from './ngb-date';
2import { NgbDateStruct } from './ngb-date-struct';
3import { DayTemplateContext } from './datepicker-day-template-context';
4import { TranslationWidth } from '@angular/common';
5export declare type NgbMarkDisabled = (date: NgbDateStruct, current?: {
6 year: number;
7 month: number;
8}) => boolean;
9export declare type NgbDayTemplateData = (date: NgbDateStruct, current?: {
10 year: number;
11 month: number;
12}) => any;
13export declare type DayViewModel = {
14 date: NgbDate;
15 context: DayTemplateContext;
16 tabindex: number;
17 ariaLabel: string;
18 hidden: boolean;
19};
20export declare type WeekViewModel = {
21 number: number;
22 days: DayViewModel[];
23 collapsed: boolean;
24};
25export declare type MonthViewModel = {
26 firstDate: NgbDate;
27 lastDate: NgbDate;
28 number: number;
29 year: number;
30 weeks: WeekViewModel[];
31 weekdays: string[];
32};
33export declare type DatepickerViewModel = {
34 dayTemplateData: NgbDayTemplateData | null;
35 disabled: boolean;
36 displayMonths: number;
37 firstDate: NgbDate | null;
38 firstDayOfWeek: number;
39 focusDate: NgbDate | null;
40 focusVisible: boolean;
41 lastDate: NgbDate | null;
42 markDisabled: NgbMarkDisabled | null;
43 maxDate: NgbDate | null;
44 minDate: NgbDate | null;
45 months: MonthViewModel[];
46 navigation: 'select' | 'arrows' | 'none';
47 outsideDays: 'visible' | 'collapsed' | 'hidden';
48 prevDisabled: boolean;
49 nextDisabled: boolean;
50 selectBoxes: {
51 years: number[];
52 months: number[];
53 };
54 selectedDate: NgbDate | null;
55 weekdayWidth: TranslationWidth;
56 weekdaysVisible: boolean;
57};
58export declare enum NavigationEvent {
59 PREV = 0,
60 NEXT = 1
61}