Skip to content

Feature Matrix

Editor capabilities and entry points summarized by preset. features can override preset defaults.

FeatureConfig Keys

KeybasicfullnotionEntry (full header)Entry (notion)
imageHeader image/ or the + block menu
videoHeader video/ or the + block menu
tableHeader table/ or the + block menu
mathHeader formula/
ai❌*Header AI + floating menu†Floating menu AI
formatPainterHeader format painter
outlineHeader outline / rail gripOutline rail grip‡
searchReplaceHeader / Ctrl+FCtrl/Cmd+F‡
officePastePaste as-isPaste as-is
slashCommandType / at start of a block
dragHandleSix-dot handle on block left

* full requires :features="{ ai: true }" and :ai-config
† full disables the AI gate by default; when enabled, the header shows AiMenuButton in the assistant row, and the floating menu also exposes AI. Note the floating menu only carries heading / formatting / colors / link / lists (plus AI) — it does not insert images, video or tables; under notion those go through / or the + block menu next to the drag handle
‡ notion hides the header, so the two header buttons are gone — but the features themselves still work. The outline rail is rendered by showOutlineRail (edit phase + outline gate) and shows an expand grip while collapsed; the find/replace dialog and its Ctrl/Cmd+F shortcut are mounted on EditorEditChrome and depend only on the searchReplace gate. See Outline and Find and Replace.

Non–FeatureConfig Capabilities (Preset Toolbar)

FeaturebasicfullnotionControl
Word import/exportfull preset header
Document templatesfull preset header
Image galleryfull preset header (requires image gate)
Fixed headerpreset layout
Fixed footerpreset layout
Floating text menupreset layout
Link bubblepreset layout

Core Editing (Always Registered)

The following capabilities are always available across Full Editor presets (not controlled by features):

Links, headings H1–H6, lists (ordered/unordered/task), blockquote, code blocks, text color and highlight, alignment, superscript/subscript (full header), line height, character count, and more. See Core Editing.

Layout Chrome

Layout itembasicfullnotion
Header
Footer
Floating menu
Keyboard shortcut hints

Local Demo

After running pnpm dev, visit http://localhost:9527:

  • /full-editor — preset / appearance / features switching
  • /inline-editor — Inline toolbar toggles
  • /inline-compose — custom toolbar slot
  • /multi-instance — multi-instance locale / appearance isolation

Presets decide bundle size, not just runtime registration

Capabilities disabled by preset / features never enter your bundle. Everything the basic preset turns off is loaded through a dynamic import() in the capability registry, and the matching toolbar components are defineAsyncComponent.

Entrygzipped
main chunk~44 KB
style.css~18 KB
inline.css~9 KB

table / video / math / outline / find-replace / format painter / Office paste / AI / Notion blocks / drag handle / slash command each land in their own chunk, fetched only when the gate is on. A CI assertion keeps them out of the main chunk.