page.component.ts 798 B

1234567891011121314151617181920212223242526
  1. import { Component, Input } from '@angular/core';
  2. import { BehaviorSubject, of } from 'rxjs';
  3. import { EditionLevel } from '../../app.config';
  4. import { Page } from '../../models/evt-models';
  5. import { EntitiesSelectItem } from '../entities-select/entities-select.component';
  6. @Component({
  7. selector: 'evt-page',
  8. templateUrl: './page.component.html',
  9. styleUrls: ['./page.component.scss'],
  10. })
  11. export class PageComponent {
  12. @Input() itemsToHighlight: EntitiesSelectItem[];
  13. @Input() editionLevel: EditionLevel;
  14. @Input() textFlow: boolean;
  15. private d: Page;
  16. @Input() set data(v: Page) {
  17. this.d = v;
  18. this.pageDataChange.next(this.d);
  19. }
  20. get data() { return this.d; }
  21. pageDataChange = new BehaviorSubject<Page>(undefined);
  22. busy = of<boolean>(false); // TODO: manage loading
  23. }