feat(Parser): Add AvatarStackView

This commit is contained in:
Luan
2024-12-31 06:05:49 -03:00
parent 3a11b99429
commit c6310228fe
3 changed files with 34 additions and 3 deletions

View File

@@ -0,0 +1,26 @@
import { type ObservedArray, YTNode } from '../helpers.js';
import type { RawNode } from '../types/index.js';
import { Parser } from '../index.js';
import Text from './misc/Text.js';
import AvatarView from './AvatarView.js';
import RendererContext from './misc/RendererContext.js';
export default class AvatarStackView extends YTNode {
static type = 'AvatarStackView';
public avatars: ObservedArray<AvatarView>;
public text?: Text;
public renderer_context?: RendererContext;
constructor(data: RawNode) {
super();
this.avatars = Parser.parseArray(data.avatars, AvatarView);
if (Reflect.has(data, 'text'))
this.text = Text.fromAttributed(data.text);
if (Reflect.has(data, 'rendererContext'))
this.renderer_context = new RendererContext(data.rendererContext);
}
}