Files
local-content-pro/includes/blocks/lcp-sidecontent/src/edit.js
2024-12-22 15:20:12 -08:00

53 lines
1.6 KiB
JavaScript

/**
* Retrieves the translation of text.
*
* @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/
*/
import { __ } from '@wordpress/i18n';
/**
* React hook that is used to mark the block wrapper element.
* It provides all the necessary props like the class name.
*
* @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops
*/
import { useBlockProps, InnerBlocks } from '@wordpress/block-editor';
/**
* Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.
* Those files can contain any CSS code that gets applied to the editor.
*
* @see https://www.npmjs.com/package/@wordpress/scripts#using-css
*/
import './editor.scss';
/**
* The edit function describes the structure of your block in the context of the
* editor. This represents what the editor will render when the block is used.
*
* @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit
*
* @return {Element} Element to render.
*/
export default function Edit() {
// Block props
const blockProps = useBlockProps();
// Custom appender logic (you can customize this as needed)
const renderAppender = () => {
return <InnerBlocks.ButtonBlockAppender />;
};
return (
<div {...useBlockProps}>
<div id="lcp-sidecontent">
<InnerBlocks
// Optional: You can provide a template or allowed blocks
// template={[['core/paragraph'], ['core/image']]}
renderAppender={renderAppender} // Add the custom appender here
/>
</div>
</div>
);
}