Ressource.d.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import Selectable from "./utils/selectable";
  2. export interface IRessource {
  3. id: string;
  4. title?: string;
  5. children?: Array<IRessource>;
  6. collapseChildren?: boolean;
  7. parent?: IRessource;
  8. parentId?: string;
  9. height?: number;
  10. eventEditable?: boolean;
  11. eventRessourceEditable?: boolean;
  12. eventBgColor?: string;
  13. }
  14. export declare type RessourceJSON = Omit<IRessource, "parent" | "children">;
  15. export declare class Ressource implements IRessource, Selectable {
  16. id: string;
  17. title: string;
  18. children: Array<Ressource>;
  19. collapseChildren: boolean;
  20. parent?: Ressource;
  21. height?: number;
  22. eventEditable: boolean;
  23. eventRessourceEditable: boolean;
  24. eventBgColor?: string;
  25. selected: boolean;
  26. constructor(obj: IRessource);
  27. get parentId(): string;
  28. get depth(): number;
  29. get show(): boolean;
  30. descendantOf(potentialParent: IRessource): boolean;
  31. toPlainObject(parent: IRessource | undefined): IRessource;
  32. toJSON(): RessourceJSON;
  33. static toRessource(obj: IRessource): Ressource;
  34. }
  35. export default Ressource;