Skip to content

@texmorph/element ​

ts
function defineTexMorph(options: DefineOptions): void;

interface DefineOptions {
  renderer: FormulaRenderer;
  tagName?: string;              // default 'tex-morph'
  prepareTimeoutMs?: number;     // default 10000
  styles?: CSSStyleSheet | string;
}

interface TexMorphElement extends HTMLElement {
  progress: number;
  morphMap: MorphMap | undefined;
  readonly morph: MathMorph | null;
  readonly ready: Promise<MathMorph>;
  seek(t: number): void;
  play(): void;
  pause(): void;
}

defineTexMorph registers the element; calling it again with the same tag name does nothing. Observed attributes: from, to, progress, duration, easing, display. Events: texmorph-ready, texmorph-diagnostic, texmorph-error.

See Web Component integration for behavior details.

Released under the MIT License.