chore(parser): import YTNodes directly to reduce web bundle size

This commit is contained in:
LuanRT
2023-03-08 07:18:01 -03:00
parent 574b67a1f7
commit c76b24b3f4
5 changed files with 35 additions and 27 deletions

View File

@@ -1,17 +1,19 @@
import Parser, { YTNodes } from '../index.js';
import { YTNode } from '../helpers.js';
import type { RawNode } from '../index.js';
import Parser from '../index.js';
import Button from './Button.js';
import ToggleButton from './ToggleButton.js';
class SegmentedLikeDislikeButton extends YTNode {
static type = 'SegmentedLikeDislikeButton';
like_button: YTNodes.ToggleButton | YTNodes.Button | null;
dislike_button: YTNodes.ToggleButton | YTNodes.Button | null;
like_button: ToggleButton | Button | null;
dislike_button: ToggleButton | Button | null;
constructor (data: RawNode) {
super();
this.like_button = Parser.parseItem<YTNodes.ToggleButton | YTNodes.Button>(data.likeButton, [ YTNodes.ToggleButton, YTNodes.Button ]);
this.dislike_button = Parser.parseItem<YTNodes.ToggleButton | YTNodes.Button>(data.dislikeButton, [ YTNodes.ToggleButton, YTNodes.Button ]);
this.like_button = Parser.parseItem<ToggleButton | Button>(data.likeButton, [ ToggleButton, Button ]);
this.dislike_button = Parser.parseItem<ToggleButton | Button>(data.dislikeButton, [ ToggleButton, Button ]);
}
}