Timeline.d.ts 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import { LitElement, TemplateResult } 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 styles: import("lit-element").CSSResult[];
  20. private rows;
  21. private items;
  22. private selectedList;
  23. ressourceWidth: number;
  24. private _start;
  25. get start(): string;
  26. set start(value: string);
  27. private _end;
  28. get end(): string;
  29. set end(value: string);
  30. private _slotDuration;
  31. get slotDuration(): number;
  32. set slotDuration(value: number);
  33. private _legendSpan;
  34. get legendSpan(): number;
  35. set legendSpan(value: number);
  36. private rowHeight;
  37. slotWidth: number;
  38. private rowsTitle;
  39. private legendUnitFormat;
  40. private legend;
  41. constructor(options?: TimelineOptions);
  42. set defaultBackground(value: string);
  43. get defaultBackground(): string;
  44. setLegendUnitFormatAll(legend: Partial<UnitLegend>): void;
  45. setLegendUnitFormat(unit: dayjsUnit, format: string): void;
  46. addRessources(list: Array<IRessource>): Array<Ressource>;
  47. addRessource(ressource: IRessource): Ressource;
  48. removeRessourceById(id: string): TimelineContent;
  49. _removeRessourceById(id: string, depth?: number): TimelineContent;
  50. getRessources(): Array<Ressource>;
  51. getRessourceFromId(id: string): Ressource | null;
  52. updateRessource<K extends keyof Ressource>(id: string, key: K, value: Ressource[K]): void;
  53. setRowsTitle(title: string): void;
  54. getEventById(id: string): Event | undefined;
  55. addEvents(list: Array<IEvent>): Array<Event | undefined>;
  56. addEvent(event: IEvent): Event | undefined;
  57. removeEventById(id: string): Array<Event>;
  58. updateEventById(id: string): Event | null;
  59. private _updateEventPosition;
  60. getEvents(): Array<Event>;
  61. updateLegend(): void;
  62. private _handleResizeX;
  63. private _grabHeader;
  64. private _getEventResizerHandler;
  65. private _getEventGrabHandler;
  66. private _clearSelectedItems;
  67. private _clearSelectionHandler;
  68. private _getEventClickHandler;
  69. firstUpdated(): void;
  70. renderTimeslot(evt: Event): TemplateResult;
  71. private _getCollapseRessourceHandler;
  72. private _onRessourceDragStart;
  73. private _onRessourceDragEnter;
  74. private _onRessourceDragLeave;
  75. private _onRessourceDrop;
  76. renderRessource(item: Ressource): TemplateResult;
  77. private renderGridRow;
  78. render(): TemplateResult;
  79. }
  80. export default Timeline;