fox-block-builder
Version:
Maintainable code for loop slack-block-kit-like modal builder
137 lines • 5.24 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var _a, _b, _c, _d, _e, _f, _g, _h;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HeaderBlockRdo = exports.DividerBlockRdo = exports.SectionBlockRdo = exports.InputBlockRdo = exports.InputBlockFoxFields = exports.IInputBlockFoxFields = exports.ModalBlockRdo = void 0;
const class_transformer_1 = require("class-transformer");
const constants_1 = require("../../internal/constants");
const objects_1 = require("../../internal/objects");
class ModalBlockRdo {
}
exports.ModalBlockRdo = ModalBlockRdo;
_a = constants_1.Prop.ForTeams, _b = constants_1.Prop.Access, _c = constants_1.Prop.NoSubmit;
__decorate([
(0, class_transformer_1.Expose)()
], ModalBlockRdo.prototype, "type", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], ModalBlockRdo.prototype, "block_id", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], ModalBlockRdo.prototype, _a, void 0);
__decorate([
(0, class_transformer_1.Expose)()
], ModalBlockRdo.prototype, _b, void 0);
__decorate([
(0, class_transformer_1.Expose)()
], ModalBlockRdo.prototype, _c, void 0);
class IInputBlockFoxFields {
}
exports.IInputBlockFoxFields = IInputBlockFoxFields;
_d = constants_1.Prop.GetValue, _e = constants_1.Prop.Exclude, _f = constants_1.Prop.Analytics, _g = constants_1.Prop.AsTitle, _h = constants_1.Prop.OnChange;
__decorate([
(0, class_transformer_1.Expose)()
], IInputBlockFoxFields.prototype, _d, void 0);
__decorate([
(0, class_transformer_1.Expose)()
], IInputBlockFoxFields.prototype, _e, void 0);
__decorate([
(0, class_transformer_1.Expose)()
], IInputBlockFoxFields.prototype, _f, void 0);
__decorate([
(0, class_transformer_1.Expose)()
], IInputBlockFoxFields.prototype, _g, void 0);
__decorate([
(0, class_transformer_1.Expose)()
], IInputBlockFoxFields.prototype, _h, void 0);
class InputBlockFoxFields extends ModalBlockRdo {
}
exports.InputBlockFoxFields = InputBlockFoxFields;
__decorate([
(0, class_transformer_1.Expose)()
], InputBlockFoxFields.prototype, "customField", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], InputBlockFoxFields.prototype, "getValue", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], InputBlockFoxFields.prototype, "exclude", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], InputBlockFoxFields.prototype, "analytics", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], InputBlockFoxFields.prototype, "asTitle", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], InputBlockFoxFields.prototype, "onChange", void 0);
class InputBlockRdo extends InputBlockFoxFields {
constructor() {
super(...arguments);
this.block_id = '';
}
}
exports.InputBlockRdo = InputBlockRdo;
__decorate([
(0, class_transformer_1.Expose)()
], InputBlockRdo.prototype, "type", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], InputBlockRdo.prototype, "block_id", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], InputBlockRdo.prototype, "label", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], InputBlockRdo.prototype, "hint", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], InputBlockRdo.prototype, "optional", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], InputBlockRdo.prototype, "element", void 0);
class SectionBlockRdo extends ModalBlockRdo {
constructor() {
super(...arguments);
this.block_id = '';
}
}
exports.SectionBlockRdo = SectionBlockRdo;
__decorate([
(0, class_transformer_1.Expose)()
], SectionBlockRdo.prototype, "type", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], SectionBlockRdo.prototype, "block_id", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => objects_1.PlainTextObject)
], SectionBlockRdo.prototype, "text", void 0);
__decorate([
(0, class_transformer_1.Expose)(),
(0, class_transformer_1.Type)(() => objects_1.PlainTextObject)
], SectionBlockRdo.prototype, "fields", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], SectionBlockRdo.prototype, "accessory", void 0);
class DividerBlockRdo extends ModalBlockRdo {
}
exports.DividerBlockRdo = DividerBlockRdo;
__decorate([
(0, class_transformer_1.Expose)()
], DividerBlockRdo.prototype, "type", void 0);
class HeaderBlockRdo extends ModalBlockRdo {
}
exports.HeaderBlockRdo = HeaderBlockRdo;
__decorate([
(0, class_transformer_1.Expose)()
], HeaderBlockRdo.prototype, "type", void 0);
__decorate([
(0, class_transformer_1.Expose)()
], HeaderBlockRdo.prototype, "text", void 0);
//# sourceMappingURL=modal-block.rdo.js.map