UNPKG

svelte-gantt

Version:

Interactive JavaScript Gantt chart/resource booking component

36 lines (35 loc) 1.06 kB
export interface HighlightedDurations { unit: string; fractions: number[]; } export interface Column { from: number; to: number; left: number; width: number; bgHighlightColor?: boolean; /** * Duration in milliseconds */ duration: number; } type ColumnServiceParams = { readonly columns: Column[]; readonly magnetDuration: number; }; export declare function createColumnService(params: ColumnServiceParams): { getColumnByDate: (date: number) => Column; getColumnByPosition: (x: number) => Column; getPositionByDate(date: number): number; getDateByPosition(x: number): number; /** * TODO: remove, currently unused * @param {number} date - Date * @returns {number} rounded date passed as parameter */ roundTo(date: number): number; }; export declare function findByPosition(columns: Column[], x: number): Column[]; export declare function findByDate(columns: Column[], x: number): Column[]; export type ColumnService = ReturnType<typeof createColumnService>; export {};