feat: finalize comment section nodes (#280)

* fix: comment translation proto missing channel id

* feat: finalize nodes

* docs: update API ref

* chore: update tests
This commit is contained in:
LuanRT
2023-01-09 08:14:31 -03:00
committed by GitHub
parent 56e6e23453
commit dca61c3a22
28 changed files with 539 additions and 146 deletions

View File

@@ -0,0 +1,31 @@
import Parser from '../..';
import Text from '../misc/Text';
import Thumbnail from '../misc/Thumbnail';
import type Button from '../Button';
import type EmojiPicker from './EmojiPicker';
import { YTNode } from '../../helpers';
class CommentDialog extends YTNode {
static type = 'CommentDialog';
editable_text: Text;
author_thumbnail: Thumbnail[];
submit_button: Button | null;
cancel_button: Button | null;
placeholder: Text;
emoji_button: Button | null;
emoji_picker: any | null;
constructor(data: any) {
super();
this.editable_text = new Text(data.editableText);
this.author_thumbnail = Thumbnail.fromResponse(data.authorThumbnail);
this.submit_button = Parser.parseItem<Button>(data.submitButton);
this.cancel_button = Parser.parseItem<Button>(data.cancelButton);
this.placeholder = new Text(data.placeholderText);
this.emoji_button = Parser.parseItem<Button>(data.emojiButton);
this.emoji_picker = Parser.parseItem<EmojiPicker>(data.emojiPicker);
}
}
export default CommentDialog;