Skip to content

Variable: schema

API / @xmachines/play-dom / schema

const schema: Schema<{
catalog: SchemaType<
"object",
{
actions: SchemaType<
"map",
{
description: SchemaType<"string", unknown>;
params: SchemaType<"zod", unknown>;
}
>;
components: SchemaType<
"map",
{
description: SchemaType<"string", unknown>;
example: SchemaType<"any", unknown>;
props: SchemaType<"zod", unknown>;
slots: SchemaType<"array", SchemaType<"string", unknown>>;
}
>;
}
>;
spec: SchemaType<
"object",
{
elements: SchemaType<
"record",
SchemaType<
"object",
{
children: SchemaType<"array", SchemaType<"string", unknown>>;
props: SchemaType<"propsOf", string>;
type: SchemaType<"ref", string>;
visible: SchemaType<"any", unknown>;
}
>
>;
root: SchemaType<"string", unknown>;
}
>;
}>;

Defined in: packages/play-dom/src/json-render/schema.ts:20

The schema for @xmachines/play-dom

Defines:

  • Spec: A flat tree of elements with keys, types, props, children, and on-bindings
  • Catalog: Components with props schemas, and optional actions with param schemas