UNPKG

ngx-mat-shift-selection

Version:

This is a simple date and time selection component design specificly for job shifts etc, with 24-hours available option.

54 lines (53 loc) 1.63 kB
import { EventEmitter, OnChanges, OnInit, SimpleChanges } from "@angular/core"; import * as _moment from 'moment'; declare type Moment = _moment.Moment; export declare class NgxMatShiftSelectionComponent implements OnInit, OnChanges { currentDate: _moment.Moment; dayNames: string[]; weeks: CalendarDate[][]; sortedDates: CalendarDate[]; selectAll: boolean; availableAll: boolean; time: string[]; selectedDates: CalendarDate[]; calendarType: String; class: String; onSelectDate: EventEmitter<CalendarDate[]>; constructor(); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; selectDate(date: CalendarDate): Promise<void>; isToday(date: Moment): boolean; isSelected(date: Moment): boolean; isDuplicate(date: Moment): boolean; areAllSelected(): boolean; areAllAvailable(): boolean; isFullTime(date: Moment): boolean; isSelectedMonth(date: Moment): boolean; isPast(date: Moment): boolean; prevMonth(): void; nextMonth(): void; nextWeek(): void; prevWeek(): void; firstMonth(): void; lastMonth(): void; prevYear(): void; nextYear(): void; generateCalendar(): void; fillDates(currentMoment: Moment): CalendarDate[]; timeChanged(val: any): void; fullTimeChecked(val: any): void; selectAllChecked(): void; availableAllChecked(): Promise<void>; timeSelected(): void; } export interface CalendarDate { mDate: Moment; selected?: boolean; today?: boolean; startTime: string; endTime: string; isTimerVisible?: boolean; isFullTime?: boolean; } export {};