Files
seyfert/src/components/Container.ts
2025-06-17 16:19:49 -04:00

24 lines
641 B
TypeScript

import type { APIContainerComponent, ComponentType } from '../types';
import { type ContainerComponents, componentFactory } from '.';
import { BaseComponent } from './BaseComponent';
export class ContainerComponent extends BaseComponent<ComponentType.Container> {
_components: ContainerComponents[];
constructor(data: APIContainerComponent) {
super(data);
this._components = this.data.components.map(componentFactory) as ContainerComponents[];
}
get components() {
return this.data.components;
}
get accentColor() {
return this.data.accent_color;
}
get spoiler() {
return this.data.spoiler;
}
}