@discord-additions/components
Version:
Some helpful additions to make creating components easier.
26 lines • 1.94 kB
JavaScript
;
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==