Skip to main content
blökkli ships with 40+ editor features that are enabled by default. Each feature is an independent module — you can disable any feature by returning its ID from getDisabledFeatures() in your adapter without affecting any other part of the editor.

Disabling Features

Return an array of feature IDs from getDisabledFeatures() in your adapter to remove those features for the current editing session:
// In your adapter
async getDisabledFeatures() {
  return ['assistant', 'comments', 'grid']
}
This is commonly used to simplify the interface for non-technical editors, to hide features that depend on adapter methods you haven’t implemented, or to enforce editorial workflows by restricting certain capabilities to specific roles.

Feature Reference

Content Editing

FeatureIDDescription
Add BlockaddListPanel listing all available block types; drag or click to insert a new block at any position
Edit FormeditOpens the block’s edit form in an overlay iframe powered by formFrameBuilder()
DuplicateduplicateClone the selected block(s) and insert the copy directly after the original
DeletedeleteRemove the selected block(s) from the page
FeatureIDDescription
SelectionselectionClick to select a block and reveal the floating action toolbar
MultiselectmultiselectHold Shift to select multiple blocks; apply actions to all at once
StructurestructureTree outline view of every block on the page, grouped by field
FeatureIDDescription
HistoryhistoryVisual timeline of every mutation in the current session; click any entry to restore that state
DiffdiffHighlights additions, removals, and changes compared to the last published version
RevertrevertDiscard all unpublished mutations and reset the page to its last published state in one click
FeatureIDDescription
ClipboardclipboardPaste text, images, URLs, or previously copied blocks directly onto the page
LibrarylibrarySave any block as a reusable library item that can be inserted into any entity
FragmentsfragmentsSave and insert pre-configured groups of blocks as named fragments
ImportimportExistingImport blocks from another entity into the current page
ConversionsconversionsConvert a block from one bundle type to another, preserving compatible field values
FeatureIDDescription
PreviewpreviewToggle the editor overlay off to view the page as a visitor would see it
Responsive PreviewresponsivePreviewPreview the page at mobile, tablet, and desktop viewport widths
PublishpublishCommit all staged mutations to production by calling publish() in your adapter
Preview GrantpreviewGrantGenerate a time-limited shareable preview link for stakeholders who don’t have editor access
FeatureIDDescription
AssistantassistantAI-powered block generation and content suggestions (requires assistantGetResults() in your adapter)
TransformtransformApply backend-defined transform plugins to selected blocks — useful for bulk content processing
FeatureIDDescription
GridgridToggle a CSS grid overlay on the editing canvas to aid layout alignment
Media LibrarymediaLibraryBrowse and insert media assets from your DAM or media backend (requires adapter integration)
ArtboardartboardZoom and pan the editing canvas — useful for dense or wide layouts
FeatureIDDescription
CommentscommentsAdd threaded comment annotations to individual blocks; resolve and delete threads
OwnershipownershipLock editing to one user at a time; other users can request or forcibly take ownership
TranslationstranslationsManage and compare multilingual content variants for each block
FeatureIDDescription
DebugdebugDeveloper overlay displaying live block state, mutation log, and component metadata
ValidationsvalidationsDisplay validation warnings and errors surfaced by your adapter directly on the relevant blocks
HelphelpIn-editor help panel with feature descriptions and an optional guided tour for new editors