Skip to main content
Reference status

This page predates the current package split. Use the current package guides for checked installation, public imports, and onboarding examples. The detailed examples below have not all been revalidated.

@barocss/devtool

Development tools for Barocss Editor - visualize editor structure and events in real-time.

Purpose​

Provides development tools for debugging and understanding editor behavior:

  • Model tree visualization
  • Event logging and filtering
  • Node inspection
  • DOM highlighting

Key Exports​

  • Devtool - Main devtool class
  • ModelTreeViewer - Model tree visualization
  • EventMonitor - Event logging

Basic Usage​

import { Editor } from '@barocss/editor-core';
import { Devtool } from '@barocss/devtool';

const editor = new Editor({ /* ... */ });

// Create devtool
const devtool = new Devtool(editor);

// Show devtool panel
devtool.show();

Features​

Model Tree Visualization​

View the complete document structure as a tree:

// Model tree is automatically displayed
// - Expand/collapse nodes
// - Search for nodes
// - Click to highlight in DOM

Event Logging​

Monitor all editor events in real-time:

// Events are automatically logged
// - Filter by event type
// - Search events
// - Inspect event data

Node Selection​

Click on nodes in the tree to highlight them in the DOM:

// Click node in tree
// → Node is highlighted in editor
// → DOM element is highlighted

Configuration​

const devtool = new Devtool(editor, {
autoRefresh: true, // Auto-refresh model tree
refreshInterval: 1000, // Refresh interval (ms)
eventFilter: ['command', 'selection'], // Filter events
showDOMHighlight: true // Show DOM highlights
});

When to Use​

  • Development: Debug editor behavior
  • Understanding: Learn editor structure
  • Troubleshooting: Diagnose issues
  • Testing: Verify editor state