fox-block-builder
Version:
Maintainable code for loop slack-block-kit-like modal builder
23 lines • 1.15 kB
JavaScript
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BlockParser = void 0;
const elements_1 = require("../elements");
const blocks_1 = require("../blocks");
class BlockParser {
}
exports.BlockParser = BlockParser;
_a = BlockParser;
/** Получаем блоки из BlockBuilder */
BlockParser.Blocks = (...builders) => builders.map((b) => b.buildToObject());
/** Получаем опции из OptionBuilder */
BlockParser.Options = (builders) => {
var _b, _c;
return (_c = (_b = _a.Blocks(blocks_1.Blocks.Input().element(elements_1.Elements.StaticSelect().options(builders)))[0]['element']) === null || _b === void 0 ? void 0 : _b['options']) !== null && _c !== void 0 ? _c : [];
};
/** Получаем группы опций из OptionGroupBuilder */
BlockParser.OptionGroups = (builders) => {
var _b, _c;
return (_c = (_b = _a.Blocks(blocks_1.Blocks.Input().element(elements_1.Elements.StaticSelect().optionGroups(builders)))[0]['element']) === null || _b === void 0 ? void 0 : _b['option_groups']) !== null && _c !== void 0 ? _c : [];
};
//# sourceMappingURL=block-parser.js.map
;