File "create-blocks-from-template.js"

Full Path: /home/vantageo/public_html/cache/cache/cache/cache/cache/.wp-cli/wp-content/plugins/woocommerce/packages/woocommerce-blocks/assets/js/atomic/utils/create-blocks-from-template.js
File size: 464 bytes
MIME-type: text/x-java
Charset: utf-8

/**
 * External dependencies
 */
import { createBlock } from '@wordpress/blocks';

/**
 * Creates blocks for a given inner blocks Template.
 *
 * @param {Array} template Inner Blocks Template.
 */
export const createBlocksFromTemplate = ( template ) => {
	return template.map( ( [ name, atts = {}, innerBlocks = [] ] ) => {
		const children = innerBlocks
			? createBlocksFromTemplate( innerBlocks )
			: [];
		return createBlock( name, atts, children );
	} );
};