mcut
@mcut/timeline

textRunStyleSchema

Generated TypeScript API reference for the public mcut SDK.

mcut SDK


mcut SDK / timeline/src / textRunStyleSchema

Variable: textRunStyleSchema

const textRunStyleSchema: ZodObject<{
  color: ZodOptional<ZodString>;
  fontStyle: ZodOptional<ZodEnum<{
     italic: "italic";
     normal: "normal";
  }>>;
  fontWeight: ZodOptional<ZodNumber>;
}, $strip>;

Defined in: packages/timeline/src/rich-text.ts:17

Per-range text formatting: a text element's runs are style OVERRIDES over its base style, addressed by character offsets into text ([start, end), like every rich-text run model). Only metrics-stable properties can vary per run — font size and family stay element-global, which keeps line height uniform and the layout engine simple. The compositor slices lines at run boundaries and measures/paints each segment with its own font string.

The helpers here are pure and total: the inline editor calls shiftRunsForEdit on every keystroke and applyRunStyle from its selection toolbar, and serialization just stores the array.

On this page