UNPKG

@wordpress/edit-post

Version:
37 lines (33 loc) 825 B
/** * 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;