UNPKG

@antoniojps/youtubei.js

Version:

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

38 lines 1.37 kB
import { YTNode } from '../helpers.js'; import { Parser } from '../index.js'; import { Text } from '../misc.js'; import Menu from './menus/Menu.js'; import MusicItemThumbnailOverlay from './MusicItemThumbnailOverlay.js'; import MusicThumbnail from './MusicThumbnail.js'; import NavigationEndpoint from './NavigationEndpoint.js'; export default class MusicMultiRowListItem extends YTNode { static type = 'MusicMultiRowListItem'; thumbnail; overlay; on_tap; menu; subtitle; title; second_title; description; display_style; constructor(data) { super(); this.thumbnail = Parser.parseItem(data.thumbnail, MusicThumbnail); this.overlay = Parser.parseItem(data.overlay, MusicItemThumbnailOverlay); this.on_tap = new NavigationEndpoint(data.onTap); this.menu = Parser.parseItem(data.menu, Menu); this.subtitle = new Text(data.subtitle); this.title = new Text(data.title); if (Reflect.has(data, 'secondTitle')) { this.second_title = new Text(data.secondTitle); } if (Reflect.has(data, 'description')) { this.description = new Text(data.description); } if (Reflect.has(data, 'displayStyle')) { this.display_style = data.displayStyle; } } } //# sourceMappingURL=MusicMultiRowListItem.js.map