UNPKG

@fullcalendar/angular

Version:
191 lines (190 loc) 7.46 kB
import { ElementRef, EventEmitter, SimpleChanges, AfterViewInit, DoCheck, OnChanges, AfterContentChecked, OnDestroy } from '@angular/core'; import { Calendar, BusinessHoursInput, ConstraintInput, EventApi, PluginDef } from '@fullcalendar/core'; import { ToolbarInput, CustomButtonInput, ButtonIconsInput, CellInfo, ButtonTextCompoundInput, ViewOptionsInput } from '@fullcalendar/core/types/input-types'; import { DateInput } from '@fullcalendar/core/datelib/env'; import { DurationInput } from '@fullcalendar/core/datelib/duration'; import { FormatterInput } from '@fullcalendar/core/datelib/formatting'; import { DateRangeInput } from '@fullcalendar/core/datelib/date-range'; import { RawLocale, LocaleSingularArg } from '@fullcalendar/core/datelib/locale'; import { OverlapFunc, AllowFunc } from '@fullcalendar/core/validation'; import { EventSourceInput, EventInputTransformer, EventSourceErrorResponseHandler, EventSourceSuccessResponseHandler } from '@fullcalendar/core/structs/event-source'; export declare class FullCalendarComponent implements AfterViewInit, DoCheck, OnChanges, AfterContentChecked, OnDestroy { private element; deepChangeDetection?: boolean; private calendar; private dirtyProps; private deepCopies; constructor(element: ElementRef); ngAfterViewInit(): void; private buildOptions; ngDoCheck(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterContentChecked(): void; ngOnDestroy(): void; getApi(): Calendar; header?: boolean | ToolbarInput; footer?: boolean | ToolbarInput; customButtons?: { [name: string]: CustomButtonInput; }; buttonIcons?: boolean | ButtonIconsInput; themeSystem?: 'standard' | string; bootstrapFontAwesome?: boolean | ButtonIconsInput; firstDay?: number; dir?: 'ltr' | 'rtl' | 'auto'; weekends?: boolean; hiddenDays?: number[]; fixedWeekCount?: boolean; weekNumbers?: boolean; weekNumbersWithinDays?: boolean; weekNumberCalculation?: 'local' | 'ISO' | ((m: Date) => number); businessHours?: BusinessHoursInput; showNonCurrentDates?: boolean; height?: number | 'auto' | 'parent' | (() => number); contentHeight?: number | 'auto' | (() => number); aspectRatio?: number; handleWindowResize?: boolean; windowResizeDelay?: number; eventLimit?: boolean | number; eventLimitClick?: 'popover' | 'week' | 'day' | string | ((cellinfo: CellInfo, jsevent: Event) => void); timeZone?: string | boolean; now?: DateInput | (() => DateInput); defaultView?: string; allDaySlot?: boolean; allDayText?: string; slotDuration?: DurationInput; slotLabelFormat?: FormatterInput; slotLabelInterval?: DurationInput; snapDuration?: DurationInput; scrollTime?: DurationInput; minTime?: DurationInput; maxTime?: DurationInput; slotEventOverlap?: boolean; listDayFormat?: FormatterInput | boolean; listDayAltFormat?: FormatterInput | boolean; noEventsMessage?: string; defaultDate?: DateInput; nowIndicator?: boolean; visibleRange?: ((currentDate: Date) => DateRangeInput) | DateRangeInput; validRange?: DateRangeInput; dateIncrement?: DurationInput; dateAlignment?: string; duration?: DurationInput; dayCount?: number; locales?: RawLocale[]; locale?: LocaleSingularArg; eventTimeFormat?: FormatterInput; columnHeader?: boolean; columnHeaderFormat?: FormatterInput; columnHeaderText?: string | ((date: DateInput) => string); columnHeaderHtml?: string | ((date: DateInput) => string); titleFormat?: FormatterInput; weekLabel?: string; displayEventTime?: boolean; displayEventEnd?: boolean; eventLimitText?: string | ((eventCnt: number) => string); dayPopoverFormat?: FormatterInput; navLinks?: boolean; selectable?: boolean; selectMirror?: boolean; unselectAuto?: boolean; unselectCancel?: string; defaultAllDayEventDuration?: DurationInput; defaultTimedEventDuration?: DurationInput; cmdFormatter?: string; defaultRangeSeparator?: string; selectConstraint?: ConstraintInput; selectOverlap?: boolean | OverlapFunc; selectAllow?: AllowFunc; selectMinDistance?: number; editable?: boolean; eventStartEditable?: boolean; eventDurationEditable?: boolean; eventConstraint?: ConstraintInput; eventOverlap?: boolean | OverlapFunc; eventAllow?: AllowFunc; eventClassName?: string[] | string; eventClassNames?: string[] | string; eventBackgroundColor?: string; eventBorderColor?: string; eventTextColor?: string; eventColor?: string; events?: EventSourceInput; eventSources?: EventSourceInput[]; allDayDefault?: boolean; startParam?: string; endParam?: string; lazyFetching?: boolean; nextDayThreshold?: DurationInput; eventOrder?: string | Array<((a: EventApi, b: EventApi) => number) | (string | ((a: EventApi, b: EventApi) => number))>; rerenderDelay?: number | null; dragRevertDuration?: number; dragScroll?: boolean; longPressDelay?: number; eventLongPressDelay?: number; droppable?: boolean; dropAccept?: string | ((draggable: any) => boolean); eventDataTransform?: EventInputTransformer; allDayMaintainDuration?: Boolean; eventResizableFromStart?: Boolean; timeGridEventMinHeight?: number; allDayHtml?: string; eventDragMinDistance?: number; eventSourceFailure?: EventSourceErrorResponseHandler; eventSourceSuccess?: EventSourceSuccessResponseHandler; forceEventDuration?: boolean; progressiveEventRendering?: boolean; selectLongPressDelay?: number; timeZoneParam?: string; titleRangeSeparator?: string; buttonText?: ButtonTextCompoundInput; views?: { [viewId: string]: ViewOptionsInput; }; plugins?: (PluginDef | string)[]; schedulerLicenseKey?: string; resources?: any; resourceLabelText?: string; resourceOrder?: any; filterResourcesWithEvents?: any; resourceText?: any; resourceGroupField?: any; resourceGroupText?: any; resourceAreaWidth?: any; resourceColumns?: any; resourcesInitiallyExpanded?: any; slotWidth?: any; datesAboveResources?: any; googleCalendarApiKey?: string; refetchResourcesOnNavigate?: boolean; eventResourceEditable?: boolean; windowResize: EventEmitter<any>; dateClick: EventEmitter<any>; eventClick: EventEmitter<any>; eventMouseEnter: EventEmitter<any>; eventMouseLeave: EventEmitter<any>; select: EventEmitter<any>; unselect: EventEmitter<any>; loading: EventEmitter<any>; eventPositioned: EventEmitter<any>; eventDragStart: EventEmitter<any>; eventDragStop: EventEmitter<any>; eventDrop: EventEmitter<any>; eventResizeStart: EventEmitter<any>; eventResizeStop: EventEmitter<any>; eventResize: EventEmitter<any>; drop: EventEmitter<any>; eventReceive: EventEmitter<any>; eventLeave: EventEmitter<any>; _destroyed: EventEmitter<any>; navLinkDayClick: EventEmitter<any>; navLinkWeekClick: EventEmitter<any>; viewSkeletonRender: EventEmitter<any>; viewSkeletonDestroy: EventEmitter<any>; datesRender: EventEmitter<any>; datesDestroy: EventEmitter<any>; dayRender: EventEmitter<any>; eventRender: EventEmitter<any>; eventDestroy: EventEmitter<any>; resourceRender: EventEmitter<any>; }