@antoniojps/youtubei.js
Version:
A JavaScript client for YouTube's private API, known as InnerTube.
22 lines • 1.02 kB
JavaScript
import { YTNode } from '../helpers.js';
import { Parser } from '../index.js';
import MusicCarouselShelfBasicHeader from './MusicCarouselShelfBasicHeader.js';
import MusicMultiRowListItem from './MusicMultiRowListItem.js';
import MusicNavigationButton from './MusicNavigationButton.js';
import MusicResponsiveListItem from './MusicResponsiveListItem.js';
import MusicTwoRowItem from './MusicTwoRowItem.js';
export default class MusicCarouselShelf extends YTNode {
static type = 'MusicCarouselShelf';
header;
contents;
num_items_per_column;
constructor(data) {
super();
this.header = Parser.parseItem(data.header, MusicCarouselShelfBasicHeader);
this.contents = Parser.parseArray(data.contents, [MusicTwoRowItem, MusicResponsiveListItem, MusicMultiRowListItem, MusicNavigationButton]);
if (Reflect.has(data, 'numItemsPerColumn')) {
this.num_items_per_column = parseInt(data.numItemsPerColumn);
}
}
}
//# sourceMappingURL=MusicCarouselShelf.js.map