Files
YouTube.js/src/parser/classes/ChipCloud.ts
LuanRT 4181969d52 feat: properly type renderer parsers
CardCollection, ChipCloud, Endscreen, PlayerOverlay, PlayerOverlayAutoplay, VideoSecondaryInfo and WatchNextEndScreen.
2022-09-05 03:25:36 -03:00

25 lines
717 B
TypeScript

import Parser from '../index';
import Button from './Button';
import ChipCloudChip from './ChipCloudChip';
import { YTNode } from '../helpers';
class ChipCloud extends YTNode {
static type = 'ChipCloud';
chips;
next_button;
previous_button;
horizontal_scrollable;
constructor(data: any) {
super();
// TODO: check this assumption that chipcloudchip is always returned
this.chips = Parser.parseArray<ChipCloudChip>(data.chips, ChipCloudChip);
this.next_button = Parser.parseItem<Button>(data.nextButton, Button);
this.previous_button = Parser.parseItem<Button>(data.previousButton, Button);
this.horizontal_scrollable = data.horizontalScrollable;
}
}
export default ChipCloud;