UNPKG

@antoniojps/youtubei.js

Version:

A JavaScript client for YouTube's private API, known as InnerTube.

35 lines 1.6 kB
import { YTNode } from '../helpers.js'; import { Parser } from '../index.js'; import ContentMetadataView from './ContentMetadataView.js'; import ContentPreviewImageView from './ContentPreviewImageView.js'; import DecoratedAvatarView from './DecoratedAvatarView.js'; import DynamicTextView from './DynamicTextView.js'; import FlexibleActionsView from './FlexibleActionsView.js'; import DescriptionPreviewView from './DescriptionPreviewView.js'; import AttributionView from './AttributionView.js'; import ImageBannerView from './ImageBannerView.js'; export default class PageHeaderView extends YTNode { static type = 'PageHeaderView'; title; image; animated_image; hero_image; metadata; actions; description; attributation; banner; constructor(data) { super(); this.title = Parser.parseItem(data.title, DynamicTextView); this.image = Parser.parseItem(data.image, [ContentPreviewImageView, DecoratedAvatarView]); this.animated_image = Parser.parseItem(data.animatedImage, ContentPreviewImageView); this.hero_image = Parser.parseItem(data.heroImage, ContentPreviewImageView); this.metadata = Parser.parseItem(data.metadata, ContentMetadataView); this.actions = Parser.parseItem(data.actions, FlexibleActionsView); this.description = Parser.parseItem(data.description, DescriptionPreviewView); this.attributation = Parser.parseItem(data.attributation, AttributionView); this.banner = Parser.parseItem(data.banner, ImageBannerView); } } //# sourceMappingURL=PageHeaderView.js.map