@orabana/video-gallery
Version:
A modern, responsive Angular video gallery component with playlist functionality
29 lines (28 loc) • 1.07 kB
TypeScript
import { OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export interface VideoItem {
id: string;
title: string;
subtitle: string;
duration: string;
thumbnail: string;
videoUrl: string;
author: string;
authorLogo: string;
rating: number;
viewCount: string;
}
export declare class VideoGalleryComponent implements OnInit {
mainTitle: string;
playlistTitle: string;
videos: VideoItem[];
currentVideoIndex: number;
currentVideo: VideoItem | null;
private defaultVideos;
ngOnInit(): void;
selectVideo(index: number): void;
getStars(rating: number): number[];
onVideoLoaded(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<VideoGalleryComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<VideoGalleryComponent, "orabana-video-gallery", never, { "mainTitle": { "alias": "mainTitle"; "required": false; }; "playlistTitle": { "alias": "playlistTitle"; "required": false; }; "videos": { "alias": "videos"; "required": false; }; }, {}, never, never, true, never>;
}