@wordpress/block-editor
Version:
32 lines (31 loc) • 948 B
JavaScript
/**
* WordPress dependencies
*/
import { CheckboxControl } from '@wordpress/components';
/**
* Internal dependencies
*/
import BlockIcon from '../block-icon';
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
function BlockTypesChecklist({
blockTypes,
value,
onItemChange
}) {
return /*#__PURE__*/_jsx("ul", {
className: "block-editor-block-manager__checklist",
children: blockTypes.map(blockType => /*#__PURE__*/_jsxs("li", {
className: "block-editor-block-manager__checklist-item",
children: [/*#__PURE__*/_jsx(CheckboxControl, {
__nextHasNoMarginBottom: true,
label: blockType.title,
checked: value.includes(blockType.name),
onChange: (...args) => onItemChange(blockType, ...args)
}), /*#__PURE__*/_jsx(BlockIcon, {
icon: blockType.icon
})]
}, blockType.name))
});
}
export default BlockTypesChecklist;
//# sourceMappingURL=checklist.js.map