components-mixins.ts 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import { Directive, Input } from '@angular/core';
  2. import { EditionLevelType, TextFlow } from '../app.config';
  3. import { HighlightData } from '../models/evt-models';
  4. import { HighlightDataLem } from '../models/evt-models';
  5. import { HighlightDataIperlem } from '../models/evt-models';
  6. import { EntitiesSelectItem } from './entities-select/entities-select.component';
  7. import { LemsSelectItem } from './lems-select/lems-select.component';
  8. import { IperlemsSelectItem } from './iperlems-select/iperlems-select.component';
  9. @Directive()
  10. // tslint:disable-next-line: directive-class-suffix
  11. export class Highlightable {
  12. @Input() highlightData: HighlightData;
  13. @Input() highlightDataLem: HighlightDataLem;
  14. @Input() highlightDataIperlem: HighlightDataIperlem;
  15. @Input() itemsToHighlight: EntitiesSelectItem[];
  16. @Input() itemsLemsToHighlight: LemsSelectItem[];
  17. @Input() itemsIperlemsToHighlight: IperlemsSelectItem[];
  18. }
  19. @Directive()
  20. // tslint:disable-next-line: directive-class-suffix
  21. export class EditionlevelSusceptible {
  22. @Input() editionLevel: EditionLevelType;
  23. }
  24. @Directive()
  25. // tslint:disable-next-line: directive-class-suffix
  26. export class TextFlowSusceptible {
  27. @Input() textFlow: TextFlow;
  28. }