diff --git a/src/parser/classes/MusicCarouselShelf.ts b/src/parser/classes/MusicCarouselShelf.ts index cdca2355..32576dd7 100644 --- a/src/parser/classes/MusicCarouselShelf.ts +++ b/src/parser/classes/MusicCarouselShelf.ts @@ -2,6 +2,7 @@ import { YTNode, type ObservedArray } from '../helpers.js'; import Parser, { type RawNode } 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'; @@ -10,13 +11,13 @@ export default class MusicCarouselShelf extends YTNode { static type = 'MusicCarouselShelf'; header: MusicCarouselShelfBasicHeader | null; - contents: ObservedArray; + contents: ObservedArray; num_items_per_column?: number; constructor(data: RawNode) { super(); this.header = Parser.parseItem(data.header, MusicCarouselShelfBasicHeader); - this.contents = Parser.parseArray(data.contents, [ MusicTwoRowItem, MusicResponsiveListItem, MusicNavigationButton ]); + this.contents = Parser.parseArray(data.contents, [MusicTwoRowItem, MusicResponsiveListItem, MusicMultiRowListItem, MusicNavigationButton ]); if (Reflect.has(data, 'numItemsPerColumn')) { this.num_items_per_column = parseInt(data.numItemsPerColumn);