react-layouts-builder
Version:
Lightweight and powerfull react layouts drag and drop
22 lines (17 loc) • 782 B
JavaScript
import { __assign, __spreadArray } from '../../node_modules/tslib/tslib.es6.js';
import { createLayoutContainer } from '../helpers/create.js';
var createContainer = function createContainer(options) {
if (!options) {
throw new Error('createContainer(options: CreateContainerOptions): No options was found');
}
if (!options.layouts || !options.block) {
throw new Error('createContainer(options: CreateContainerOptions): Missing options: layouts and block are required');
}
var layouts = options.layouts,
block = options.block;
var container = createLayoutContainer(block);
return __assign(__assign({}, layouts), {
childrens: __spreadArray(__spreadArray([], layouts.childrens || [], true), [container], false)
});
};
export { createContainer };