Last active
May 27, 2019 11:48
-
-
Save martinkr/48acc9d564040365df4172df753c3aaf to your computer and use it in GitHub Desktop.
The original Gutenberg-Block from create-guten-block before the modifications.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* BLOCK: react-lifecycle-block | |
* | |
* Registering a basic block with Gutenberg. | |
* Simple block, renders and saves the same content without any interactivity. | |
*/ | |
// Import CSS. | |
import './style.scss'; | |
import './editor.scss'; | |
const { __ } = wp.i18n; // Import __() from wp.i18n | |
const { registerBlockType } = wp.blocks; // Import registerBlockType() from wp.blocks | |
/** | |
* Register: aa Gutenberg Block. | |
* | |
* Registers a new block provided a unique name and an object defining its | |
* behavior. Once registered, the block is made editor as an option to any | |
* editor interface where blocks are implemented. | |
* | |
* @link https://wordpress.org/gutenberg/handbook/block-api/ | |
* @param {string} name Block name. | |
* @param {Object} settings Block settings. | |
* @return {?WPBlock} The block, if it has been successfully | |
* registered; otherwise `undefined`. | |
*/ | |
registerBlockType( 'cgb/block-react-lifecycle-block', { | |
// Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block. | |
title: __( 'react-lifecycle-block - CGB Block' ), // Block title. | |
icon: 'shield', // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/. | |
category: 'common', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed. | |
keywords: [ | |
__( 'react-lifecycle-block — CGB Block' ), | |
__( 'CGB Example' ), | |
__( 'create-guten-block' ), | |
], | |
/** | |
* 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. | |
* | |
* The "edit" property must be a valid function. | |
* | |
* @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/ | |
*/ | |
edit: function( props ) { | |
// Creates a <p class='wp-block-cgb-block-react-lifecycle-block'></p>. | |
return ( | |
<div className={ props.className }> | |
<p>— Hello from the backend.</p> | |
<p> | |
CGB BLOCK: <code>react-lifecycle-block</code> is a new Gutenberg block | |
</p> | |
<p> | |
It was created via{ ' ' } | |
<code> | |
<a href="https://github.com/ahmadawais/create-guten-block"> | |
create-guten-block | |
</a> | |
</code>. | |
</p> | |
</div> | |
); | |
}, | |
/** | |
* The save function defines the way in which the different attributes should be combined | |
* into the final markup, which is then serialized by Gutenberg into post_content. | |
* | |
* The "save" property must be specified and must be a valid function. | |
* | |
* @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/ | |
*/ | |
save: function( props ) { | |
return ( | |
<div> | |
<p>— Hello from the frontend.</p> | |
<p> | |
CGB BLOCK: <code>react-lifecycle-block</code> is a new Gutenberg block. | |
</p> | |
<p> | |
It was created via{ ' ' } | |
<code> | |
<a href="https://github.com/ahmadawais/create-guten-block"> | |
create-guten-block | |
</a> | |
</code>. | |
</p> | |
</div> | |
); | |
}, | |
} ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment