Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. import { ReactWrapperComponent } from '@angular-react/core'
  2. import {
  3. ChangeDetectorRef,
  4. Component,
  5. ElementRef,
  6. EventEmitter,
  7. Input,
  8. NgZone,
  9. OnInit,
  10. Output,
  11. Renderer2,
  12. ViewChild
  13. } from '@angular/core'
  14. import { ButtonProps } from 'qohash-ui'
  15.  
  16. @Component({
  17. selector: 'rk-button',
  18. template: `
  19. <Button #reactNode [variant]="variant" (onClick)="onClickHandler($event)">
  20. <ReactContent><ng-content></ng-content></ReactContent>
  21. </Button>
  22. `,
  23. styles: ['react-renderer']
  24. })
  25. export class RkButtonComponent extends ReactWrapperComponent<ButtonProps> implements OnInit {
  26. @ViewChild('reactNode') protected reactNodeRef: ElementRef
  27. @Input() variant?: ButtonProps['variant']
  28. @Output() readonly onClick = new EventEmitter<MouseEvent>()
  29. constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2, ngZone: NgZone) {
  30. super(elementRef, changeDetectorRef, renderer, true)
  31. }
  32.  
  33. onClickHandler(ev?: React.MouseEvent) {
  34. this.onClick.emit(ev.nativeEvent)
  35. console.log('click')
  36. }
  37.  
  38. ngOnInit() {}
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement