UNPKG

@wordpress/block-editor

Version:
67 lines (66 loc) 1.96 kB
// packages/block-editor/src/components/list-view/block-contents.js import { forwardRef } from "@wordpress/element"; import ListViewBlockSelectButton from "./block-select-button"; import BlockDraggable from "../block-draggable"; import { useListViewContext } from "./context"; import { Fragment, jsx, jsxs } from "react/jsx-runtime"; var ListViewBlockContents = forwardRef( ({ onClick, onToggleExpanded, block, isSelected, position, siblingBlockCount, level, isExpanded, selectedClientIds, ...props }, ref) => { const { clientId } = block; const { AdditionalBlockContent, insertedBlock, setInsertedBlock } = useListViewContext(); const draggableClientIds = selectedClientIds.includes(clientId) ? selectedClientIds : [clientId]; return /* @__PURE__ */ jsxs(Fragment, { children: [ AdditionalBlockContent && /* @__PURE__ */ jsx( AdditionalBlockContent, { block, insertedBlock, setInsertedBlock } ), /* @__PURE__ */ jsx( BlockDraggable, { appendToOwnerDocument: true, clientIds: draggableClientIds, cloneClassname: "block-editor-list-view-draggable-chip", children: ({ draggable, onDragStart, onDragEnd }) => /* @__PURE__ */ jsx( ListViewBlockSelectButton, { ref, className: "block-editor-list-view-block-contents", block, onClick, onToggleExpanded, isSelected, position, siblingBlockCount, level, draggable, onDragStart, onDragEnd, isExpanded, ...props } ) } ) ] }); } ); var block_contents_default = ListViewBlockContents; export { block_contents_default as default }; //# sourceMappingURL=block-contents.js.map