23 lines
687 B
JavaScript
23 lines
687 B
JavaScript
|
import { RawHTML } from '@wordpress/element';
|
||
|
|
||
|
const { controls: registeredControls } = window.VPGutenbergVariables;
|
||
|
|
||
|
export default Object.keys(registeredControls.layout.options).map((name) => {
|
||
|
const data = registeredControls.layout.options[name];
|
||
|
|
||
|
return {
|
||
|
// If we don't set the isDefault, our main block will be visible in inserter.
|
||
|
// Sometimes users requested this as they are confused it first start.
|
||
|
// isDefault: registeredControls.layout.default === data.value,
|
||
|
name: data.value,
|
||
|
attributes: { layout: data.value },
|
||
|
title: data.title,
|
||
|
icon: data.icon
|
||
|
? {
|
||
|
foreground: '#2540CC',
|
||
|
src: <RawHTML>{data.icon}</RawHTML>,
|
||
|
}
|
||
|
: null,
|
||
|
};
|
||
|
}) || [];
|