UNPKG

@discord-additions/components

Version:

Some helpful additions to make creating components easier.

26 lines 1.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Constants_1 = require("../util/Constants"); class ActionRow { type = Constants_1.ComponentTypes.ACTION_ROW; components = []; addComponent(component) { this.components.push(component); return this; } addComponents(...components) { components.forEach(c => this.addComponent(c)); return this; } get size() { return this.components.length; } getComponents() { return Array.from(this.components); } isEmpty() { return this.size === 0; } toJSON() { return { type: this.type, components: this.components.map(c => c.toJSON()) }; } } exports.default = ActionRow; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQWN0aW9uUm93LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL1N0cnVjdHVyZXMvQWN0aW9uUm93LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBR0EsaURBQW1EO0FBVW5ELE1BQXFCLFNBQVM7SUFDN0IsSUFBSSxHQUFHLDBCQUFjLENBQUMsVUFBVSxDQUFDO0lBQ3pCLFVBQVUsR0FBMkMsRUFBRSxDQUFDO0lBQ2hFLFlBQVksQ0FBQyxTQUEwQztRQUN0RCxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNoQyxPQUFPLElBQUksQ0FBQztJQUNiLENBQUM7SUFFRCxhQUFhLENBQUMsR0FBRyxVQUFrRDtRQUNsRSxVQUFVLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzlDLE9BQU8sSUFBSSxDQUFDO0lBQ2IsQ0FBQztJQUVELElBQUksSUFBSSxLQUFLLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQzdDLGFBQWEsS0FBSyxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN2RCxPQUFPLEtBQUssT0FBTyxJQUFJLENBQUMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFckMsTUFBTTtRQUNMLE9BQU87WUFDTixJQUFJLEVBQVEsSUFBSSxDQUFDLElBQUk7WUFDckIsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUEyRTtTQUNyRixDQUFDO0lBQ3hDLENBQUM7Q0FDRDtBQXZCRCw0QkF1QkMifQ==