Files
YouTube.js/src/parser/classes/AvatarStackView.ts
Luan f76a8e5d75 refactor(Parser): Update view models to use RendererContext.ts
May or may not be a breaking change for some.
2024-12-31 06:41:17 -03:00

25 lines
761 B
TypeScript

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);
this.renderer_context = new RendererContext(data.rendererContext);
}
}