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
TypeScript
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 {};