UNPKG

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
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>; }