Skip to content

Theme

The theme system provides global visual consistency by centralizing default styles for events and scenes.

Theme Structure

Story
└── Theme
    ├── Event
    │   ├── Layout
    │   ├── Text Button Presets
    │   └── Media Button Presets
    ├── Scene
    │   ├── Events Layout Presets
    │   ├── Communication App Presets
    │   ├── Dialogue Box Presets
    │   └── Text Scene Presets
    └── Fonts

Event Theme

Text Button Presets

Define the default appearance of text buttons. Multiple preset groups can be created and selected per button via the Theme property:

  • Font size, color
  • Border width, color, style, radius
  • Background color, background image and loop time
  • Normal/Hover/Enter/Leave four-layer styles
  • Height and width

Media Button Presets

Define the default appearance of media buttons, also supporting multiple preset groups:

  • Height
  • Normal/Hover/Enter/Leave four-layer styles

Layout

Global default for event layout. See Event Layout.

Scene Theme

Events Layout Presets

An array of scene-level event layout presets, selectable in a scene's Events Layout property.

Communication App Presets

Phone mockup appearance presets for the communication scene:

  • Phone mockup (image/video)
  • Front camera style (dots/dynamic island)
  • Screen corner radius, internal padding
  • Inner/outer styles
  • Position, height, show/hide time

Dialogue Box Presets

Dialog box appearance presets for the dialogue scene:

  • Text display area
  • Border, radius, font size, color
  • Text shadow, padding

Text Scene Presets

Style presets for text scenes:

  • Max width, margin, padding
  • Font size, text alignment

Fonts

Import custom font files. Once registered, they can be referenced anywhere via the fontFamily style property.

Fonts are registered when the story loads, using the font object's title as the name:

css
{ "fontFamily": "Font Title" }