mcut
@mcut/timeline

textElementSchema

Generated TypeScript API reference for the public mcut SDK.

mcut SDK


mcut SDK / timeline/src / textElementSchema

Variable: textElementSchema

const textElementSchema: ZodObject<{
  blendMode: ZodOptional<ZodEnum<{
     color: "color";
     color-burn: "color-burn";
     color-dodge: "color-dodge";
     darken: "darken";
     difference: "difference";
     exclusion: "exclusion";
     hard-light: "hard-light";
     hue: "hue";
     lighten: "lighten";
     luminosity: "luminosity";
     multiply: "multiply";
     normal: "normal";
     overlay: "overlay";
     saturation: "saturation";
     screen: "screen";
     soft-light: "soft-light";
  }>>;
  box: ZodOptional<ZodObject<{
     height: ZodOptional<ZodNumber>;
     overflow: ZodDefault<ZodEnum<{
        clip: "clip";
        visible: "visible";
     }>>;
     width: ZodNumber;
  }, $strip>>;
  durationMs: ZodNumber;
  effects: ZodOptional<ZodArray<ZodType<Effect, unknown, $ZodTypeInternals<Effect, unknown>>>>;
  groupId: ZodOptional<ZodCustom<`g-${string}`, `g-${string}`>>;
  id: ZodCustom<`e-${string}`, `e-${string}`>;
  keyframes: ZodOptional<ZodRecord<ZodEnum<{
     blur: "blur";
     letterSpacing: "letterSpacing";
     opacity: "opacity";
     position.x: "position.x";
     position.y: "position.y";
     rotation: "rotation";
     scale.x: "scale.x";
     scale.y: "scale.y";
     volume: "volume";
   }> & $partial, ZodArray<ZodObject<{
     easing: ZodOptional<ZodUnion<readonly [ZodEnum<...>, ZodObject<..., ...>]>>;
     timeMs: ZodNumber;
     value: ZodNumber;
  }, $strip>>>>;
  linkId: ZodOptional<ZodString>;
  motionBlur: ZodOptional<ZodObject<{
     enabled: ZodDefault<ZodBoolean>;
     shutterAngle: ZodDefault<ZodNumber>;
  }, $strip>>;
  opacity: ZodDefault<ZodNumber>;
  runs: ZodOptional<ZodArray<ZodObject<{
     end: ZodNumber;
     start: ZodNumber;
     style: ZodObject<{
        color: ZodOptional<ZodString>;
        fontStyle: ZodOptional<ZodEnum<{
           italic: ...;
           normal: ...;
        }>>;
        fontWeight: ZodOptional<ZodNumber>;
     }, $strip>;
  }, $strip>>>;
  startMs: ZodNumber;
  style: ZodPrefault<ZodObject<{
     align: ZodDefault<ZodEnum<{
        center: "center";
        left: "left";
        right: "right";
     }>>;
     backgroundColor: ZodOptional<ZodString>;
     color: ZodDefault<ZodString>;
     fontFamily: ZodDefault<ZodString>;
     fontSize: ZodDefault<ZodNumber>;
     fontStyle: ZodDefault<ZodEnum<{
        italic: "italic";
        normal: "normal";
     }>>;
     fontWeight: ZodDefault<ZodNumber>;
     letterSpacing: ZodDefault<ZodNumber>;
     lineHeight: ZodDefault<ZodNumber>;
     shadow: ZodOptional<ZodObject<{
        blur: ZodDefault<ZodNumber>;
        color: ZodDefault<ZodString>;
        offsetX: ZodDefault<ZodNumber>;
        offsetY: ZodDefault<ZodNumber>;
     }, $strip>>;
     stroke: ZodOptional<ZodObject<{
        color: ZodDefault<ZodString>;
        width: ZodNumber;
     }, $strip>>;
     textTransform: ZodDefault<ZodEnum<{
        lowercase: "lowercase";
        none: "none";
        uppercase: "uppercase";
     }>>;
  }, $strip>>;
  text: ZodString;
  transform: ZodPrefault<ZodObject<{
     rotation: ZodDefault<ZodNumber>;
     scaleX: ZodDefault<ZodNumber>;
     scaleY: ZodDefault<ZodNumber>;
     x: ZodDefault<ZodNumber>;
     y: ZodDefault<ZodNumber>;
  }, $strip>>;
  transition: ZodOptional<ZodObject<{
     durationMs: ZodDefault<ZodNumber>;
     type: ZodString;
  }, $strip>>;
  type: ZodLiteral<"text">;
}, $strip>;

Defined in: packages/timeline/src/model.ts:354

On this page