seyfert/src/components/ActionRow.ts
2024-03-09 15:49:41 -04:00

19 lines
590 B
TypeScript

import type { APIMessageActionRowComponent, ComponentType } from '../common';
import { BaseComponent } from '../structures/extra/BaseComponent';
import type { ActionRowMessageComponents } from './index';
import { componentFactory } from './index';
export class MessageActionRowComponent<
T extends ActionRowMessageComponents,
> extends BaseComponent<ComponentType.ActionRow> {
constructor(data: {
type: ComponentType.ActionRow;
components: APIMessageActionRowComponent[];
}) {
super(data);
this.components = data.components.map(componentFactory) as T[];
}
components: T[];
}