| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- import { LitElement, TemplateResult, CSSResult } 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>;
- index: number;
- }
- declare type dayjsUnit = "y" | "M" | "d" | "h" | "m" | "s";
- export declare type UnitLegend = {
- [k in dayjsUnit]: string;
- };
- declare class Timeline extends LitElement {
- static get styles(): CSSResult[];
- customStyle: string;
- 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>, pos?: number): Array<Ressource>;
- addRessource(ressource: IRessource, pos?: number): Ressource;
- removeRessourceById(id: string): TimelineContent;
- _removeRessourceById(id: string, depth?: number): TimelineContent;
- getRessources(): Array<Ressource>;
- getRessourceFromId(id: string): Ressource | null;
- updateRessource<K extends keyof Ressource>(id: string, key: K, value: Ressource[K]): 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;
- private _handleResizeX;
- private _grabHeader;
- private _getEventResizerHandler;
- private _getEventGrabHandler;
- clearSelectedItems(): void;
- private _clearSelectionHandler;
- private _getEventClickHandler;
- firstUpdated(): void;
- renderTimeslot(evt: Event): TemplateResult;
- private _getCollapseRessourceHandler;
- private _onRessourceDragStart;
- private _onRessourceDragEnter;
- private _onRessourceDragLeave;
- private _onRessourceDrop;
- renderRessource(item: Ressource): TemplateResult;
- private renderGridRow;
- render(): TemplateResult;
- }
- export default Timeline;
|