@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
TypeScript
/**-----------------------------------------------------------------------------------------
* 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;