UNPKG

@imput/youtubei.js

Version:

A JavaScript client for YouTube's private API, known as InnerTube. Fork of youtubei.js

26 lines 1.18 kB
import { YTNode } from '../helpers.js'; import { Parser } from '../index.js'; import Button from './Button.js'; import HorizontalCardList from './HorizontalCardList.js'; import HorizontalList from './HorizontalList.js'; import Text from './misc/Text.js'; import Thumbnail from './misc/Thumbnail.js'; class ExpandableMetadata extends YTNode { constructor(data) { super(); if (Reflect.has(data, 'header')) { this.header = { collapsed_title: new Text(data.header.collapsedTitle), collapsed_thumbnail: Thumbnail.fromResponse(data.header.collapsedThumbnail), collapsed_label: new Text(data.header.collapsedLabel), expanded_title: new Text(data.header.expandedTitle) }; } this.expanded_content = Parser.parseItem(data.expandedContent, [HorizontalCardList, HorizontalList]); this.expand_button = Parser.parseItem(data.expandButton, Button); this.collapse_button = Parser.parseItem(data.collapseButton, Button); } } ExpandableMetadata.type = 'ExpandableMetadata'; export default ExpandableMetadata; //# sourceMappingURL=ExpandableMetadata.js.map