| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- import { Dayjs } from 'dayjs';
- import { LitElement, TemplateResult } from 'lit-element';
- import { Event, IEvent } from './Event';
- import { Ressource, IRessource } from './Ressource';
- export { HorizontalResizer } from './components/horizontal-resizer';
- export interface TimelineOptions {
- ressources?: Array<IRessource>;
- items?: Array<IEvent>;
- }
- interface TimelineContent {
- ressources: Array<Ressource>;
- items: Array<Event>;
- }
- declare type dayjsUnit = "y" | "M" | "d" | "h" | "m" | 's';
- export declare type UnitLegend = {
- [k in dayjsUnit]: string;
- };
- declare class Timeline extends LitElement {
- static styles: import("lit-element").CSSResult[];
- private rows;
- private items;
- private selectedList;
- ressourceWidth: number;
- private _start;
- get start(): string;
- set start(value: string);
- private _end;
- get end(): string;
- set end(value: string);
- private _slotDuration;
- get slotDuration(): number;
- set slotDuration(value: number);
- private _legendSpan;
- get legendSpan(): number;
- set legendSpan(value: number);
- private rowHeight;
- slotWidth: number;
- private rowsTitle;
- private legendUnitFormat;
- private legend;
- constructor(options?: TimelineOptions);
- set defaultBackground(value: string);
- get defaultBackground(): string;
- setLegendUnitFormatAll(legend: Partial<UnitLegend>): void;
- setLegendUnitFormat(unit: dayjsUnit, format: string): void;
- addRessources(list: Array<IRessource>): Array<Ressource>;
- addRessource(ressource: IRessource): Ressource;
- removeRessourceById(id: string): TimelineContent;
- _removeRessourceById(id: string, depth?: number): TimelineContent;
- getRessources(): Array<Ressource>;
- getRessourceFromId(id: string): Ressource | null;
- setRowsTitle(title: string): void;
- getEventById(id: string): Event | undefined;
- addEvents(list: Array<IEvent>): Array<Event | undefined>;
- addEvent(event: IEvent): Event | undefined;
- removeEventById(id: string): Array<Event>;
- updateEventById(id: string): Event | null;
- private _updateEventPosition;
- getEvents(): Array<Event>;
- updateLegend(): void;
- _handleResizeX(e: CustomEvent<number>): void;
- _grabHeader(e: MouseEvent): void;
- _getEventResizerHandler(slot: Event, direction: "end" | "start"): (evt: MouseEvent) => void;
- _getEventGrabHandler(slot: Event, editable: boolean, ressourceEditable: boolean, callback: (e: MouseEvent, wasModified: boolean) => void): (evt: MouseEvent) => void;
- private _clearSelectedItems;
- private _clearSelectionHandler;
- private _getEventClickHandler;
- firstUpdated(): void;
- renderTimeslot(evt: Event): TemplateResult;
- _getCollapseRessourceHandler(item: Ressource): (e: MouseEvent) => void;
- _onRessourceDragStart(item: Ressource): (event: DragEvent) => void;
- _onRessourceDragEnter(event: DragEvent): void;
- _onRessourceDragLeave(event: DragEvent): void;
- _onRessourceDrop(event: DragEvent): void;
- renderRessource(item: Ressource): TemplateResult;
- renderGridRow(columns: Array<Dayjs>, rowId?: number, height?: number): TemplateResult;
- render(): TemplateResult;
- }
- export default Timeline;
|