@betokyo/ui-components
Version:
As part of a school project, the BeTokyo UI components library allows us to reuse components in each of our web apps.
44 lines (43 loc) • 1.4 kB
TypeScript
import { EventEmitter, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class CalendarComponent implements OnInit {
months: string[] | undefined;
days: string[] | undefined;
schedule: MonthSchedule;
clickHandler: EventEmitter<DateSelectedEvent>;
changeHandler: EventEmitter<ChangeMonthEvent>;
ngOnInit(): void;
onClickHandler(day: Day): void;
onNextHandler(): void;
onPrevHandler(): void;
isPrevDisabled(): boolean;
month(): string;
scheduleDays(): Day[];
private getScheduleDays;
private getPrevDays;
private getNextDays;
static ɵfac: i0.ɵɵFactoryDeclaration<CalendarComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<CalendarComponent, "ui-calendar", never, { "months": "months"; "days": "days"; "schedule": "schedule"; }, { "clickHandler": "clickHandler"; "changeHandler": "changeHandler"; }, never, never, false, never>;
}
export interface MonthSchedule {
year: number;
month: number;
days: Day[];
}
export interface Day {
date: number;
month?: number;
available: boolean;
}
export interface ChangeMonthEvent {
year: number;
month: number;
}
export declare class DateSelectedEvent {
year: number;
month: number;
date: number;
constructor(year: number, month: number, date: number);
toString(): string;
private toTwoString;
}