Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. import {Component, forwardRef, HostListener, Input, OnInit} from '@angular/core';
  2. import {ViewerAccordionAbstract} from '../viewer-data/domains/viewer-accordion.abstract';
  3.  
  4. @Component({
  5. selector: 'app-viewer-hover',
  6. template: `<div class="row">
  7. <div class="col-12 ">
  8. <zt-viewer-accordion [data]="data"></zt-viewer-accordion>
  9. </div>
  10. </div>`,
  11. styleUrls: ['./viewer-hover.component.scss'],
  12. viewProviders: [
  13. {
  14. provide: ViewerAccordionAbstract,
  15. useExisting: forwardRef(() => ViewerHoverComponent)
  16. }
  17. ]
  18. })
  19. export class ViewerHoverComponent extends ViewerAccordionAbstract implements OnInit {
  20. @Input() data: any = {};
  21.  
  22. /**
  23. * Escuchamos los eventos del mouse en nuestro component y segun ejecutamos
  24. * la funcion que corresponda al evento que se dispara.
  25. *
  26. * mouseenter : Muestra la Información.
  27. *
  28. * mouseleave : Oculta la Información.
  29. * */
  30. @HostListener('mouseenter', ['$event.target'])
  31. onEnter() {
  32. this.openBlock();
  33. }
  34. @HostListener('mouseleave', ['$event.target'])
  35. onLeave() {
  36. this.closeBlock();
  37. }
  38.  
  39. constructor() {
  40. super();
  41. }
  42.  
  43. ngOnInit() {
  44. }
  45.  
  46. /**
  47. * Modificamos la funcionalidad para no mostrar la información haciendo click en el título.
  48. */
  49. validOpen() {
  50. return false;
  51. }
  52.  
  53. deferClick() {
  54. }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement