UNPKG

innertuber-rn

Version:

A wrapper around YouTube's private API. Supports YouTube, YouTube Music, YouTube Kids and YouTube Studio (WIP).

30 lines 1.27 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'; class MusicMultiRowListItem extends YTNode { 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; } } } MusicMultiRowListItem.type = 'MusicMultiRowListItem'; export default MusicMultiRowListItem; //# sourceMappingURL=MusicMultiRowListItem.js.map