Advertisement
Guest User

Untitled

a guest
Jul 24th, 2020
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class FooComponent {
  2.   @Input()
  3.   set config(value) {
  4.     if (foo) {
  5.       foo.destroy();
  6.     }
  7.    
  8.     this.foo = new FooController(value);
  9.   }
  10.  
  11.   public foo: FooController;
  12. }
  13.  
  14. class FooController {
  15.  
  16.   private _pagination: PagingController;
  17.   private _sorting: SortingController;
  18.   private _data: DataController;
  19.  
  20.   constructor(config) {
  21.     this._initPaging(config.paging);
  22.     this._initSorting(config.sorting);
  23.     this._initData(config.sorting);
  24.   }
  25.  
  26.   private _initPaging(pagingConfig) {
  27.     this._pagination = new PagingController(pagingConfig);
  28.   }
  29.  
  30.   private _initSorting(sortingConfig) {
  31.     this._sorting = new SortingController(sortingConfig);
  32.   }
  33.  
  34.   private _initData(dataConfig) {
  35.     this._data = new DataController(dataConfig);
  36.   }
  37. }
  38.  
  39. class PagingController {
  40.   constructor(config) {}
  41.  
  42.   get isFirst() {}
  43.   get isLast() {}
  44.   get hasNext() {}
  45.   get hasPrev() {}
  46.   get currentPage() {}
  47.  
  48.   public goFirst() {}
  49.   public goLast() {}
  50.   public goNext() {}
  51.   public goPrev() {}
  52.  
  53.   ....etc
  54. }
  55.  
  56. class SortingController {
  57.   constructor(config) {}
  58.  
  59.   get value() {}
  60.   public sortBy() {}
  61.   public sortDirection() {}
  62.   public getField() {}
  63.  
  64.   ....etc
  65. }
  66.  
  67. class DataController {
  68.   constructor(config) {}
  69.  
  70.   public processData() {}
  71.   public replaceData() {}
  72.   public updateData() {}
  73.   public removeData() {}
  74.   public setOperation() {}
  75.   public clear() {}
  76.  
  77.   ....etc
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement