@wordpress/blocks
Version:
Block API for WordPress.
41 lines (36 loc) • 1 kB
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);
}
//# sourceMappingURL=categories.js.map