@wordpress/blocks
Version:
Block API for WordPress.
41 lines (35 loc) • 976 B
JavaScript
/**
* WordPress dependencies
*/
import { dispatch, select } from '@wordpress/data';
/**
* Internal dependencies
*/
import { store as blocksStore } from '../store';
/** @typedef {import('../store/reducer').WPBlockCategory} WPBlockCategory */
/**
* Returns all the block categories.
*
* @return {WPBlockCategory[]} Block categories.
*/
export function getCategories() {
return select( blocksStore ).getCategories();
}
/**
* Sets the block categories.
*
* @param {WPBlockCategory[]} categories Block categories.
*/
export function setCategories( categories ) {
dispatch( blocksStore ).setCategories( categories );
}
/**
* Updates a category.
*
* @param {string} slug Block category slug.
* @param {WPBlockCategory} category Object containing the category properties
* that should be updated.
*/
export function updateCategory( slug, category ) {
dispatch( blocksStore ).updateCategory( slug, category );
}