ItemNode.ts 382 B

123456789101112131415161718
  1. import type { IPageForItem } from '../../../interfaces/page';
  2. export class ItemNode {
  3. page: IPageForItem;
  4. children: ItemNode[];
  5. constructor(page: IPageForItem, children: ItemNode[] = []) {
  6. this.page = page;
  7. this.children = children;
  8. }
  9. static generateNodesFromPages(pages: IPageForItem[]): ItemNode[] {
  10. return pages.map(page => new ItemNode(page));
  11. }
  12. }