Timeline.d.ts 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import { LitElement, TemplateResult, CSSResult } from "lit-element";
  2. import { Event, IEvent } from "./Event";
  3. import { Ressource, IRessource } from "./Ressource";
  4. export { HorizontalResizer } from "./components/horizontal-resizer";
  5. export interface TimelineOptions {
  6. ressources?: Array<IRessource>;
  7. items?: Array<IEvent>;
  8. }
  9. interface TimelineContent {
  10. ressources: Array<Ressource>;
  11. items: Array<Event>;
  12. index: number;
  13. }
  14. declare type dayjsUnit = "y" | "M" | "d" | "h" | "m" | "s";
  15. export declare type UnitLegend = {
  16. [k in dayjsUnit]: string;
  17. };
  18. declare class Timeline extends LitElement {
  19. static get styles(): CSSResult[];
  20. customStyle: string;
  21. private rows;
  22. private items;
  23. private selectedList;
  24. ressourceWidth: number;
  25. private _start;
  26. get start(): string;
  27. set start(value: string);
  28. private _end;
  29. get end(): string;
  30. set end(value: string);
  31. private _slotDuration;
  32. get slotDuration(): number;
  33. set slotDuration(value: number);
  34. private _legendSpan;
  35. get legendSpan(): number;
  36. set legendSpan(value: number);
  37. private rowHeight;
  38. slotWidth: number;
  39. private rowsTitle;
  40. private legendUnitFormat;
  41. private legend;
  42. constructor(options?: TimelineOptions);
  43. set defaultBackground(value: string);
  44. get defaultBackground(): string;
  45. setLegendUnitFormatAll(legend: Partial<UnitLegend>): void;
  46. setLegendUnitFormat(unit: dayjsUnit, format: string): void;
  47. addRessources(list: Array<IRessource>, pos?: number): Array<Ressource>;
  48. addRessource(ressource: IRessource, pos?: number): Ressource;
  49. removeRessourceById(id: string): TimelineContent;
  50. _removeRessourceById(id: string, depth?: number): TimelineContent;
  51. getRessources(): Array<Ressource>;
  52. getRessourceFromId(id: string): Ressource | null;
  53. updateRessource<K extends keyof Ressource>(id: string, key: K, value: Ressource[K]): Ressource | null;
  54. setRowsTitle(title: string): void;
  55. getEventById(id: string): Event | undefined;
  56. addEvents(list: Array<IEvent>): Array<Event | undefined>;
  57. addEvent(event: IEvent): Event | undefined;
  58. removeEventById(id: string): Array<Event>;
  59. updateEventById(id: string): Event | null;
  60. private _updateEventPosition;
  61. getEvents(): Array<Event>;
  62. updateLegend(): void;
  63. private _handleResizeX;
  64. private _grabHeader;
  65. private _getEventResizerHandler;
  66. private _getEventGrabHandler;
  67. clearSelectedItems(): void;
  68. private _clearSelectionHandler;
  69. private _getEventClickHandler;
  70. firstUpdated(): void;
  71. renderTimeslot(evt: Event): TemplateResult;
  72. private _getCollapseRessourceHandler;
  73. private _onRessourceDragStart;
  74. private _onRessourceDragEnter;
  75. private _onRessourceDragLeave;
  76. private _onRessourceDrop;
  77. renderRessource(item: Ressource): TemplateResult;
  78. private renderGridRow;
  79. render(): TemplateResult;
  80. }
  81. export default Timeline;