Skip to content

Latest commit

 

History

History
 
 

block-library

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Block library

Block library for the WordPress editor.

Installation

Install the module

npm install @wordpress/block-library --save

This package assumes that your code will run in an ES2015+ environment. If you're using an environment that has limited or no support for ES2015+ such as IE browsers then using core-js will add polyfills for these methods.

Building JavaScript for the browser

If a view.js file is present in the block's directory, this file will be built along other assets, making it available to load from the browser.

This enables us to, for instance, load this file when the block is present on the page in two ways:

  1. Using the block's render_callback:
function render_block_my_block() {
	$script_path = __DIR__ . '/my-block/view.js';

 	if ( file_exists( $script_path ) ) {
 		wp_enqueue_script(
 			'wp-block-my-block-view',
 			plugins_url( 'view.js', $script_path ),
 			array(),
 			false,
 			true
 		);
 	}
}

function register_block_my_block() {
	register_block_type(
		__DIR__ . '/my-block',
		array(
			'render_callback' => 'render_block_my_block',
		)
	);
}


add_action( 'init', 'register_block_my_block' );
  1. Using the render_block filter:
function render_block_my_block() {
	$script_path = __DIR__ . '/my-block/view.js';

 	if ( file_exists( $script_path ) ) {
 		wp_enqueue_script(
 			'wp-block-my-block-view',
 			plugins_url( 'view.js', $script_path ),
 			array(),
 			false,
 			true
 		);
 	}
}

apply_filter( 'render_block', 'render_block_my_block' );

API

registerCoreBlocks

Function to register core blocks provided by the block editor.

Usage

import { registerCoreBlocks } from '@wordpress/block-library';

registerCoreBlocks();

Parameters

  • blocks Array: An optional array of the core blocks being registered.



Code is Poetry.