UNPKG

fox-block-builder

Version:

Maintainable code for loop slack-block-kit-like modal builder

23 lines 1.15 kB
"use strict"; 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