Skip to content

Commit a65ace2

Browse files
committed
feat(VideoLoader): expose video element to parent components
1 parent eb474a2 commit a65ace2

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/app/video-loader/video-loader/video-loader.component.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
[attr.playsinline]="playsInline"
1212
(loadeddata)="onVideoLoad()"
1313
(inViewportChange)="onInViewportChange($event)"
14+
#videoEl
1415
#snInViewport="snInViewport"
1516
snInViewport>
1617

src/app/video-loader/video-loader/video-loader.component.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import {
66
ViewChild,
77
AfterViewInit,
88
OnDestroy,
9-
ChangeDetectorRef
9+
ChangeDetectorRef,
10+
ElementRef
1011
} from '@angular/core';
1112
import { Subject } from 'rxjs/Subject';
1213
import { fromEvent } from 'rxjs/observable/fromEvent';
@@ -107,6 +108,13 @@ export class VideoLoaderComponent implements AfterViewInit, OnDestroy {
107108
*/
108109
@ViewChild('snInViewport')
109110
public snInViewport: InViewportDirective;
111+
/**
112+
* Reference to HTML Video element
113+
*
114+
* @memberof VideoLoaderComponent
115+
*/
116+
@ViewChild('videoEl')
117+
public videoEl: ElementRef;
110118
/**
111119
* List of breakpoints to select video from
112120
*

0 commit comments

Comments
 (0)