> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blockli.app/llms.txt
> Use this file to discover all available pages before exploring further.

# blökkli Built-in Editor Features: Complete Reference

> A reference of all 40+ built-in features included with blökkli. Learn what each feature does and how to enable, disable, or configure it.

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:

```typescript theme={null}
// 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

<AccordionGroup>
  <Accordion title="Content Editing" icon="pencil" defaultOpen>
    | Feature   | ID          | Description                                                                                  |
    | --------- | ----------- | -------------------------------------------------------------------------------------------- |
    | Add Block | `addList`   | Panel listing all available block types; drag or click to insert a new block at any position |
    | Edit Form | `edit`      | Opens the block's edit form in an overlay iframe powered by `formFrameBuilder()`             |
    | Duplicate | `duplicate` | Clone the selected block(s) and insert the copy directly after the original                  |
    | Delete    | `delete`    | Remove the selected block(s) from the page                                                   |
  </Accordion>

  <Accordion title="Selection & Navigation" icon="mouse-pointer">
    | Feature     | ID            | Description                                                        |
    | ----------- | ------------- | ------------------------------------------------------------------ |
    | Selection   | `selection`   | Click to select a block and reveal the floating action toolbar     |
    | Multiselect | `multiselect` | Hold Shift to select multiple blocks; apply actions to all at once |
    | Structure   | `structure`   | Tree outline view of every block on the page, grouped by field     |
  </Accordion>

  <Accordion title="History & State" icon="clock-rotate-left">
    | Feature | ID        | Description                                                                                     |
    | ------- | --------- | ----------------------------------------------------------------------------------------------- |
    | History | `history` | Visual timeline of every mutation in the current session; click any entry to restore that state |
    | Diff    | `diff`    | Highlights additions, removals, and changes compared to the last published version              |
    | Revert  | `revert`  | Discard all unpublished mutations and reset the page to its last published state in one click   |
  </Accordion>

  <Accordion title="Clipboard & Reuse" icon="clipboard">
    | Feature     | ID               | Description                                                                         |
    | ----------- | ---------------- | ----------------------------------------------------------------------------------- |
    | Clipboard   | `clipboard`      | Paste text, images, URLs, or previously copied blocks directly onto the page        |
    | Library     | `library`        | Save any block as a reusable library item that can be inserted into any entity      |
    | Fragments   | `fragments`      | Save and insert pre-configured groups of blocks as named fragments                  |
    | Import      | `importExisting` | Import blocks from another entity into the current page                             |
    | Conversions | `conversions`    | Convert a block from one bundle type to another, preserving compatible field values |
  </Accordion>

  <Accordion title="Preview & Publishing" icon="eye">
    | Feature            | ID                  | Description                                                                                  |
    | ------------------ | ------------------- | -------------------------------------------------------------------------------------------- |
    | Preview            | `preview`           | Toggle the editor overlay off to view the page as a visitor would see it                     |
    | Responsive Preview | `responsivePreview` | Preview the page at mobile, tablet, and desktop viewport widths                              |
    | Publish            | `publish`           | Commit all staged mutations to production by calling `publish()` in your adapter             |
    | Preview Grant      | `previewGrant`      | Generate a time-limited shareable preview link for stakeholders who don't have editor access |
  </Accordion>

  <Accordion title="AI & Automation" icon="wand-magic-sparkles">
    | Feature   | ID          | Description                                                                                            |
    | --------- | ----------- | ------------------------------------------------------------------------------------------------------ |
    | Assistant | `assistant` | AI-powered block generation and content suggestions (requires `assistantGetResults()` in your adapter) |
    | Transform | `transform` | Apply backend-defined transform plugins to selected blocks — useful for bulk content processing        |
  </Accordion>

  <Accordion title="Layout & Media" icon="layout-panel-left">
    | Feature       | ID             | Description                                                                                  |
    | ------------- | -------------- | -------------------------------------------------------------------------------------------- |
    | Grid          | `grid`         | Toggle a CSS grid overlay on the editing canvas to aid layout alignment                      |
    | Media Library | `mediaLibrary` | Browse and insert media assets from your DAM or media backend (requires adapter integration) |
    | Artboard      | `artboard`     | Zoom and pan the editing canvas — useful for dense or wide layouts                           |
  </Accordion>

  <Accordion title="Collaboration" icon="users">
    | Feature      | ID             | Description                                                                            |
    | ------------ | -------------- | -------------------------------------------------------------------------------------- |
    | Comments     | `comments`     | Add threaded comment annotations to individual blocks; resolve and delete threads      |
    | Ownership    | `ownership`    | Lock editing to one user at a time; other users can request or forcibly take ownership |
    | Translations | `translations` | Manage and compare multilingual content variants for each block                        |
  </Accordion>

  <Accordion title="Developer" icon="code">
    | Feature     | ID            | Description                                                                                     |
    | ----------- | ------------- | ----------------------------------------------------------------------------------------------- |
    | Debug       | `debug`       | Developer overlay displaying live block state, mutation log, and component metadata             |
    | Validations | `validations` | Display validation warnings and errors surfaced by your adapter directly on the relevant blocks |
    | Help        | `help`        | In-editor help panel with feature descriptions and an optional guided tour for new editors      |
  </Accordion>
</AccordionGroup>
