Skip to content

Type Alias: ComponentFieldType ​

ts
type ComponentFieldType = 
  | {
  default: number;
  max?: number;
  min?: number;
  type: "number";
}
  | {
  default: string;
  type: "string";
}
  | {
  default: boolean;
  type: "boolean";
}
  | {
  assetType: AssetKind;
  default?: string;
  type: "asset";
}
  | {
  assetType: AssetKind;
  default: readonly string[];
  type: "asset[]";
}
  | {
  default: string;
  type: "enum";
  values: readonly string[];
}
  | {
  default: null;
  extraValues?: readonly string[];
  type: "entityRef";
}
  | {
  default: null;
  type: "entity";
}
  | {
  component: string;
  default: null;
  type: "component";
}
  | {
  default: [number, number];
  type: "vec2";
}
  | {
  default: number;
  type: "color";
}
  | {
  default: number | string | null;
  type: "length";
}
  | {
  default: number;
  type: "layer";
}
  | {
  default: number;
  type: "layerMask";
}
  | {
  default: number;
  type: "physicsLayer";
}
  | {
  default: number;
  type: "physicsLayerMask";
}
  | {
  default: readonly string[];
  type: "string[]";
}
  | {
  default: unknown;
  type: "json";
}
  | {
  default: MinMaxCurve;
  max?: number;
  min?: number;
  type: "minMaxCurve";
}
  | {
  default: MinMaxGradient;
  type: "minMaxGradient";
}
  | {
  default:   | string
     | number
     | number[]
     | Float32Array
     | Uint8Array
     | Uint8ClampedArray
     | number;
  type: "color_source";
};

© 2026 PlayAdGentic