@wordpress/block-library
Version:
Block library for the WordPress editor.
28 lines (25 loc) • 626 B
JavaScript
/**
* WordPress dependencies
*/
import { postCategories, postTerms } from '@wordpress/icons';
const variationIconMap = {
category: postCategories,
post_tag: postTerms,
};
// We add `icons` to categories and tags. The remaining ones use
// the block's default icon.
export default function enhanceVariations( settings, name ) {
if ( name !== 'core/post-terms' ) {
return settings;
}
const variations = settings.variations.map( ( variation ) => ( {
...variation,
...( variationIconMap[ variation.name ] && {
icon: variationIconMap[ variation.name ],
} ),
} ) );
return {
...settings,
variations,
};
}