UNPKG

@progress/kendo-angular-scheduler

Version:

Kendo UI Scheduler Angular - Outlook or Google-style angular scheduler calendar. Full-featured and customizable embedded scheduling from the creator developers trust for professional UI components.

106 lines (105 loc) 4.01 kB
/**----------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the project root for more information *-------------------------------------------------------------------------------------------*/ import { ZonedDate } from '@progress/kendo-date-math'; import { FormGroup } from '@angular/forms'; import { Resource } from '../types'; import { SlotRange } from '../types/slot-selection'; /** @hidden */ export declare const intersects: (startTime: Date, endTime: Date, periodStart: Date, periodEnd: Date) => boolean; /** @hidden */ export declare const dateInRange: (date: Date, start: Date, end: Date) => boolean; /** @hidden */ export declare const roundAllDayEnd: ({ start, end }: { start: any; end: any; }) => ZonedDate; /** @hidden */ export declare function toInvariantTime(date: Date): Date; /** * @hidden * TODO Move to date-math */ export declare const addUTCDays: (date: Date, offset: number) => Date; /** * @hidden */ export declare function timeOnDate(date: Date, hours?: number, minutes?: number, seconds?: number, ms?: number): Date; /** @hidden */ export declare function toUTCTime(localDate: Date, localTime: Date): Date; /** @hidden */ export declare function toUTCDate(localDate: Date): Date; /** @hidden */ export declare function getUTCDate(utcDate: Date): Date; /** @hidden */ export declare function toUTCDateTime(localDate: Date): Date; /** @hidden */ export declare function dateWithTime(target: Date, time: Date): Date; /** @hidden */ export interface SimpleRange { start: Date; end: Date; } /** * @hidden * Flips the start and end values of a slot selection based on whether * the last dragged-over slot is before or after the slot where the selection began. */ export declare function normaliseRangeStartAndEnd(selectionOrigin: SimpleRange, currentSlot: SimpleRange): SimpleRange; /** @hidden */ export declare function resourceItemByValue(event: any, resource: any): any; /** @hidden */ export declare function eventResources(event: any, { taskResources, hasGroups, spans, allResources }: any): any[]; /** @hidden */ export declare function assignTasksResources(tasks: any[], options: any): void; /** * @hidden */ export declare function isEmptyResource(resources: Resource[]): boolean; /** * @hidden */ export declare function resourcesMatch(res1: any[], res2: any[]): boolean; /** * @hidden */ export declare function isSameRange(range1: SlotRange, range2: SlotRange): boolean; /** @hidden */ export declare function findRowIndex(events: any[], data: any): number; /** @hidden */ export declare function isRecurrence(task: any): boolean; /** @hidden */ export declare function isRecurrenceException(task: any): boolean; /** @hidden */ export declare const rectContains: (rect: any, left: number, top: number, scaleX?: number) => boolean; /** @hidden */ export declare const rectContainsX: (rect: any, left: number, scaleX?: number) => boolean; /** @hidden */ export declare const toPx: (value: any) => string; /** @hidden */ export declare const elementOffset: (element: any) => any; /** @hidden */ export declare const pointDistance: (x1: number, y1: number, x2: number, y2: number) => number; /** @hidden */ export declare const ignoreContentChild: (child: any) => boolean; /** @hidden */ export declare const setCoordinates: (element: any, coordinates: any) => void; /** @hidden */ export declare const convertNgClassBindings: (bindingValues: any) => string[]; /** * @hidden */ export declare function formatEventTime(start: Date, end: Date, isAllDay: boolean, localeId?: string): string; /** * @hidden */ export declare function formValueOrDefault(group: FormGroup, field: string, defaultValue: any): any; /** * @hidden */ export declare const isWorkWeekDay: (day: number, start: number, end: number) => boolean; /** * @hidden */ export declare const alwaysFalse: () => boolean;