Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class FooComponent {
- @Input()
- set config(value) {
- if (foo) {
- foo.destroy();
- }
- this.foo = new FooController(value);
- }
- public foo: FooController;
- }
- class FooController {
- private _pagination: PagingController;
- private _sorting: SortingController;
- private _data: DataController;
- constructor(config) {
- this._initPaging(config.paging);
- this._initSorting(config.sorting);
- this._initData(config.sorting);
- }
- private _initPaging(pagingConfig) {
- this._pagination = new PagingController(pagingConfig);
- }
- private _initSorting(sortingConfig) {
- this._sorting = new SortingController(sortingConfig);
- }
- private _initData(dataConfig) {
- this._data = new DataController(dataConfig);
- }
- }
- class PagingController {
- constructor(config) {}
- get isFirst() {}
- get isLast() {}
- get hasNext() {}
- get hasPrev() {}
- get currentPage() {}
- public goFirst() {}
- public goLast() {}
- public goNext() {}
- public goPrev() {}
- ....etc
- }
- class SortingController {
- constructor(config) {}
- get value() {}
- public sortBy() {}
- public sortDirection() {}
- public getField() {}
- ....etc
- }
- class DataController {
- constructor(config) {}
- public processData() {}
- public replaceData() {}
- public updateData() {}
- public removeData() {}
- public setOperation() {}
- public clear() {}
- ....etc
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement