sic.component.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { Component, Input } from '@angular/core';
  2. import { EditorialConventionDefaults } from 'src/app/services/editorial-conventions.service';
  3. import { EditorialConventionLayoutData } from '../../directives/editorial-convention-layout.directive';
  4. import { Sic } from '../../models/evt-models';
  5. import { register } from '../../services/component-register.service';
  6. import { EditionlevelSusceptible, Highlightable } from '../components-mixins';
  7. export interface SicComponent extends EditionlevelSusceptible, Highlightable { }
  8. @Component({
  9. selector: 'evt-sic',
  10. templateUrl: './sic.component.html',
  11. styleUrls: ['./sic.component.scss'],
  12. })
  13. @register(Sic)
  14. export class SicComponent {
  15. @Input() data: Sic;
  16. get editorialConventionData(): EditorialConventionLayoutData {
  17. return {
  18. name: 'sic',
  19. attributes: this.data?.attributes || {},
  20. editionLevel: this.editionLevel,
  21. defaultsKey: this.defaultsKey,
  22. };
  23. }
  24. get defaultsKey(): EditorialConventionDefaults {
  25. switch (this.data.sicType) {
  26. case 'crux':
  27. return 'sicCrux';
  28. }
  29. }
  30. }