mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-17 04:13:28 +00:00
24 lines
641 B
TypeScript
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;
|
|
}
|
|
}
|