UNPKG

@wordpress/block-editor

Version:
31 lines (30 loc) 890 B
// packages/block-editor/src/components/block-lock/use-block-lock.js import { useSelect } from "@wordpress/data"; import { store as blockEditorStore } from "../../store"; import { unlock } from "../../lock-unlock"; function useBlockLock(clientId) { return useSelect( (select) => { const { canLockBlockType, getBlockName, isEditLockedBlock, isMoveLockedBlock, isRemoveLockedBlock, isLockedBlock } = unlock(select(blockEditorStore)); return { isEditLocked: isEditLockedBlock(clientId), isMoveLocked: isMoveLockedBlock(clientId), isRemoveLocked: isRemoveLockedBlock(clientId), canLock: canLockBlockType(getBlockName(clientId)), isLocked: isLockedBlock(clientId) }; }, [clientId] ); } export { useBlockLock as default }; //# sourceMappingURL=use-block-lock.js.map