"use strict";
var __webpack_require__ = {};
(()=>{
    __webpack_require__.d = function(exports1, definition) {
        for(var key in definition)if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, {
            enumerable: true,
            get: definition[key]
        });
    };
})();
(()=>{
    __webpack_require__.o = function(obj, prop) {
        return Object.prototype.hasOwnProperty.call(obj, prop);
    };
})();
(()=>{
    __webpack_require__.r = function(exports1) {
        if ('undefined' != typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, {
            value: 'Module'
        });
        Object.defineProperty(exports1, '__esModule', {
            value: true
        });
    };
})();
var __webpack_exports__ = {};
__webpack_require__.r(__webpack_exports__);
__webpack_require__.d(__webpack_exports__, {
    tableSelectorInitializers: ()=>tableSelectorInitializers
});
const external_index_js_namespaceObject = require("../../../../index.js");
const SchemaInitializer_js_namespaceObject = require("../../../../application/schema-initializer/SchemaInitializer.js");
const utils_js_namespaceObject = require("../../../../schema-initializer/utils.js");
const commonOptions = {
    wrap: utils_js_namespaceObject.gridRowColWrap,
    title: '{{t("Add block")}}',
    icon: 'PlusOutlined',
    items: [
        {
            type: 'itemGroup',
            title: '{{t("Selector")}}',
            name: 'selector',
            children: [
                {
                    name: 'title',
                    title: 'Table',
                    Component: 'TableSelectorInitializer'
                }
            ]
        },
        {
            type: 'itemGroup',
            title: '{{t("Filter blocks")}}',
            name: 'filterBlocks',
            useChildren () {
                const { name, dataSource } = (0, external_index_js_namespaceObject.useCollection)();
                return [
                    {
                        name: 'filterFormBlockInTableSelector',
                        title: '{{t("Form")}}',
                        Component: 'FilterFormBlockInitializer',
                        componentProps: {
                            filterCollections () {
                                return false;
                            },
                            onlyCurrentDataSource: true
                        },
                        collectionName: name,
                        dataSource
                    },
                    {
                        name: 'filterCollapseBlockInTableSelector',
                        title: '{{t("Collapse")}}',
                        Component: 'FilterCollapseBlockInitializer',
                        componentProps: {
                            filterCollections () {
                                return false;
                            },
                            onlyCurrentDataSource: true
                        },
                        collectionName: name,
                        dataSource
                    }
                ];
            }
        },
        {
            type: 'itemGroup',
            title: '{{t("Other blocks")}}',
            name: 'otherBlocks',
            children: [
                {
                    title: '{{t("Add text")}}',
                    Component: 'BlockItemInitializer',
                    name: 'addText',
                    schema: {
                        type: 'void',
                        'x-editable': false,
                        'x-decorator': 'BlockItem',
                        'x-toolbar': 'BlockSchemaToolbar',
                        'x-settings': 'blockSettings:markdown',
                        'x-component': 'Markdown.Void',
                        'x-component-props': {
                            content: '{{t("This is a demo text, **supports Markdown syntax**.")}}'
                        }
                    }
                }
            ]
        }
    ]
};
const tableSelectorInitializers = new SchemaInitializer_js_namespaceObject.SchemaInitializer({
    name: 'popup:tableSelector:addBlock',
    ...commonOptions
});
var __webpack_export_target__ = exports;
for(var __webpack_i__ in __webpack_exports__)__webpack_export_target__[__webpack_i__] = __webpack_exports__[__webpack_i__];
if (__webpack_exports__.__esModule) Object.defineProperty(__webpack_export_target__, '__esModule', {
    value: true
});
