react-schedule-view
Version:
A zero-dependency, fully customizable component for displaying schedules in a daily or week format
14 lines (13 loc) • 571 B
TypeScript
import { CalendarEvent, PositionedEventGroup } from "./models";
/**
* Determines the optimal layout for displaying events on a grid without overlapping
* and while maximizing the size of each event
*
* @returns an array of groups of events annotated with size/position of each event
*/
export declare function positionEventsOnGrid<CustomCalendarEvent extends CalendarEvent>(params: {
events: CustomCalendarEvent[];
viewStartTime: number;
viewEndTime: number;
subdivisionsPerHour: number;
}): PositionedEventGroup<CustomCalendarEvent>[];