ngx-lite-video
Version:
ngx-lite-video is an Angular package for lazy loading embedded YouTube and Vimeo videos, improving page speed and user experience.
60 lines (59 loc) • 2 kB
TypeScript
import { OnInit, OnChanges } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';
import { ThumbSize, VimeoLazyData } from '../../models';
import { NgxLiteVideoGeneralService } from '../../services/ngx-lite-video-general-service.service';
import { SafeUrl } from '@angular/platform-browser';
import * as i0 from "@angular/core";
export declare class NgxLiteVimeoComponent implements OnInit, OnChanges {
private __ngxService;
_showIframe$: BehaviorSubject<boolean>;
_videoUrl: SafeUrl;
_vimeoBanner$: Observable<VimeoLazyData>;
/**
* Video ID to be viewed
* @type string
* @Required true
*/
videoId: string;
/**
* Lazy image quality
* @type ThumbSize
* @default 'high'
*/
thumbQuality: ThumbSize;
/**
* Enables/disables showing title in lazy mode
* @type boolean
* @default false
*/
showTitle: boolean;
/**
* Shows/hides video controls in iframe
* @type boolean
* @default true
*/
hasControls: boolean;
/**
* Enables video looping
* @type boolean
* @default false
*/
loop: boolean;
/**
* Enables vimeo background mode, please refer to (https://developer.vimeo.com/player/sdk/embed)
* @type boolean
* @default false
*/
isBackground: boolean;
/**
* External styling class
* @type string
*/
styleClass: string;
constructor(__ngxService: NgxLiteVideoGeneralService);
ngOnInit(): void;
ngOnChanges(): void;
init(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<NgxLiteVimeoComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<NgxLiteVimeoComponent, "ngx-lite-vimeo", never, { "videoId": "videoId"; "thumbQuality": "thumbQuality"; "showTitle": "showTitle"; "hasControls": "hasControls"; "loop": "loop"; "isBackground": "isBackground"; "styleClass": "styleClass"; }, {}, never, never>;
}