@wordpress/edit-post
Version:
Edit Post module for WordPress.
37 lines (33 loc) • 825 B
JavaScript
/**
* External dependencies
*/
import { partial } from 'lodash';
/**
* WordPress dependencies
*/
import { BlockIcon } from '@wordpress/block-editor';
import { CheckboxControl } from '@wordpress/components';
function BlockTypesChecklist( { blockTypes, value, onItemChange } ) {
return (
<ul className="edit-post-manage-blocks-modal__checklist">
{ blockTypes.map( ( blockType ) => (
<li
key={ blockType.name }
className="edit-post-manage-blocks-modal__checklist-item"
>
<CheckboxControl
label={
<>
{ blockType.title }
<BlockIcon icon={ blockType.icon } />
</>
}
checked={ value.includes( blockType.name ) }
onChange={ partial( onItemChange, blockType.name ) }
/>
</li>
) ) }
</ul>
);
}
export default BlockTypesChecklist;