@fullcalendar/angular
Version:
The official Angular component for FullCalendar
10 lines (9 loc) • 594 B
TypeScript
import { TemplateRef } from '@angular/core';
import { CalendarOptions } from '@fullcalendar/core';
export declare type CalendarOption<OptionName> = OptionName extends keyof CalendarOptions ? CalendarOptions[OptionName] : never;
export declare type CalendarTemplateRef<OptionName> = TemplateRef<{
$implicit: CalendarArgLookup<OptionName>;
}>;
declare type CalendarArgLookup<OptionName> = OptionName extends keyof CalendarOptions ? FirstParam<CalendarOptions[OptionName]> : never;
declare type FirstParam<Func> = Func extends ((...args: any) => any) ? Parameters<Func>[0] : never;
export {};