mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-02 04:56:07 +00:00
* perf: optimize members cache * feat: components V2 (#337) * feat: components v2 * fix: build * chore: apply formatting * refactor(components): some types * refactor(types): replace TopLevelComponents with APITopLevelComponent in REST * fix: unify components * refactor(TextDisplay): rename content method to setContent for clarity * refactor(builders): add missing builder from component * fix: touche * feat(webhook): webhook params for components v2 --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * fix: use protected instead of private * fix(editOrReply): accept flags when editing message * feat: add onBeforeMiddlewares and onBeforeOptions (#338) * chore: package version --------- Co-authored-by: MARCROCK22 <marcos22dev@gmail.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: MARCROCK22 <57925328+MARCROCK22@users.noreply.github.com>
24 lines
641 B
TypeScript
24 lines
641 B
TypeScript
import { type ContainerComponents, componentFactory } from '.';
|
|
import type { APIContainerComponent, ComponentType } from '../types';
|
|
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;
|
|
}
|
|
}
|