igniteui-angular-sovn
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
37 lines (33 loc) • 913 B
text/typescript
import { Pipe, PipeTransform } from '@angular/core';
import { Calendar } from './calendar';
/**
* @hidden
*/
({
name: 'IgxMonthViewSlots',
standalone: true
})
export class IgxMonthViewSlotsCalendar implements PipeTransform {
public transform(monthViews: number) {
return new Array(monthViews);
}
}
/**
* @hidden
*/
({
name: 'IgxGetViewDate',
standalone: true
})
export class IgxGetViewDateCalendar implements PipeTransform {
private calendar: Calendar;
constructor() {
this.calendar = new Calendar();
}
public transform(index: number, viewDate: Date): Date;
public transform(index: number, viewDate: Date, wholeDate: false): number;
public transform(index: number, viewDate: Date, wholeDate = true) {
const date = this.calendar.timedelta(viewDate, 'month', index);
return wholeDate ? date : date.getMonth();
}
}