Skip to content

Inspector & Properties

The inspector is the contextual property panel on the right side of the editor. It edits the selected canvas or element immediately, while timelines and state machines own animated changes over time.

Inspector showing selected element properties in dark mode Inspector showing selected element properties in light mode
SelectionInspector behavior
CanvasShows scene dimensions, background, fps, and playback duration when applicable.
Single elementShows element-specific fields, position, style, transforms, and child/group details.
Multiple elementsShows multi-selection state and group actions. Arrangement actions are also available from the context menu.
Nothing selectedShows the empty selection state.

The right panel can be hidden, restored, and resized from the top bar. Canvas clicks select the canvas root; Escape clears selection.

Element-specific fields appear first so common edits are easy to reach:

Element typeCommon fields
Textcontent, fontSize, fontWeight, fill, textAnchor
LaTeXexpression/color/font sizing fields
Rect/Imagex, y, width, height
Circlecx, cy, r
Line/Bezier Curveendpoint/control point, stroke, line style, and cap fields
Graph/Bar Chart/Matrixstructured arrays edited with purpose-built array editors
Groupchild list, parent path, and ungroup action

The Position, Style, and Transform sections handle common spatial and visual properties. Transform fields map to the normalized element layout where possible, including rotation, rotation origin, scale, translate, and z-index.

Select the canvas to edit scene-level values:

PropertyDescription
Width / HeightLogical SVG scene size.
BackgroundScene background color or token.
FPSPlayback frame rate.
DurationShown for legacy/linear playback contexts; normalized timeline duration belongs to timelines.

For Elucim Documents, timing should live in timelines and stateMachines, not in per-element wrapper props.

Use the inspector for an element’s static starting state. Use the motion panel for animated changes:

Motion conceptWhere to edit
Timeline durationAnimations motion tab, selected timeline details
TracksAnimations motion tab
KeyframesAnimations motion tab details pane
EasingAnimations motion tab keyframe controls
State machine statesState machines motion tab graph
Transitions / triggersState machines motion tab graph and details

The inspector does not create wrapper animation props. Legacy documents that already contain wrapper nodes can still be inspected through Objects, but new motion should be authored in timelines and state machines.

The left Objects tab is the fastest way to inspect a dense scene. It shows root canvas, nested groups, generated IDs, element types, and semantic roles from Elucim Document data. Double-click a row to rename an element. If a selected element is inside a group, the inspector header shows its parent path and lets you jump back to the parent.

When onBrowseImage is provided, image fields include a browse button. A selected asset can store:

  • src for direct URL/data URI rendering.
  • ref for host-managed asset lookup.
  • displayName for editor display.
  • width and height for initial sizing.
  • alt for future accessibility metadata.

See Image Assets for resolver integration.

Right-click the canvas or selected elements for operations that do not belong in every inspector state:

Editor context menu in dark mode Editor context menu in light mode

The context menu includes group/ungroup, duplicate, copy, paste, delete, Object order, align, distribute, select all, and deselect all.