Stored Charms:
{ifElse({
type: "boolean"
} as const satisfies __ctHelpers.JSONSchema, {
type: "object",
properties: {
type: {
type: "string"
},
name: {
type: "string"
},
props: {
$ref: "#/$defs/Props"
},
children: {
$ref: "#/$defs/RenderNode"
},
$UI: {
$ref: "#/$defs/VNode"
}
},
required: ["type", "name", "props"],
$defs: {
VNode: {
type: "object",
properties: {
type: {
type: "string"
},
name: {
type: "string"
},
props: {
$ref: "#/$defs/Props"
},
children: {
$ref: "#/$defs/RenderNode"
},
$UI: {
$ref: "#/$defs/VNode"
}
},
required: ["type", "name", "props"]
},
RenderNode: {
anyOf: [{
type: "string"
}, {
type: "number"
}, {
type: "boolean"
}, {
$ref: "#/$defs/VNode"
}, {
type: "object",
properties: {}
}, {
type: "array",
items: {
$ref: "#/$defs/RenderNode"
}
}]
},
Props: {
type: "object",
properties: {},
additionalProperties: {
anyOf: [{
type: "string"
}, {
type: "number"
}, {
type: "boolean"
}, {
type: "object",
additionalProperties: true
}, {
type: "array",
items: true
}, {}, {
type: "null"
}]
}
}
}
} as const satisfies __ctHelpers.JSONSchema, {
type: "object",
properties: {
type: {
type: "string"
},
name: {
type: "string"
},
props: {
$ref: "#/$defs/Props"
},
children: {
$ref: "#/$defs/RenderNode"
},
$UI: {
$ref: "#/$defs/VNode"
}
},
required: ["type", "name", "props"],
$defs: {
VNode: {
type: "object",
properties: {
type: {
type: "string"
},
name: {
type: "string"
},
props: {
$ref: "#/$defs/Props"
},
children: {
$ref: "#/$defs/RenderNode"
},
$UI: {
$ref: "#/$defs/VNode"
}
},
required: ["type", "name", "props"]
},
RenderNode: {
anyOf: [{
type: "string"
}, {
type: "number"
}, {
type: "boolean"
}, {
$ref: "#/$defs/VNode"
}, {
type: "object",
properties: {}
}, {
type: "array",
items: {
$ref: "#/$defs/RenderNode"
}
}]
},
Props: {
type: "object",
properties: {},
additionalProperties: {
anyOf: [{
type: "string"
}, {
type: "number"
}, {
type: "boolean"
}, {
type: "object",
additionalProperties: true
}, {
type: "array",
items: true
}, {}, {
type: "null"
}]
}
}
}
} as const satisfies __ctHelpers.JSONSchema, {
$ref: "#/$defs/Element",
asOpaque: true,
$defs: {
Element: {
type: "object",
properties: {
type: {
type: "string"
},
name: {
type: "string"
},
props: {
$ref: "#/$defs/Props"
},
children: {
$ref: "#/$defs/RenderNode"
},
$UI: {
$ref: "#/$defs/VNode"
}
},
required: ["type", "name", "props"]
},
VNode: {
type: "object",
properties: {
type: {
type: "string"
},
name: {
type: "string"
},
props: {
$ref: "#/$defs/Props"
},
children: {
$ref: "#/$defs/RenderNode"
},
$UI: {
$ref: "#/$defs/VNode"
}
},
required: ["type", "name", "props"]
},
RenderNode: {
anyOf: [{
type: "string"
}, {
type: "number"
}, {
type: "boolean"
}, {
$ref: "#/$defs/VNode"
}, {
type: "object",
properties: {}
}, {
type: "array",
items: {
$ref: "#/$defs/RenderNode"
}
}]
},
Props: {
type: "object",
properties: {},
additionalProperties: {
anyOf: [{
type: "string"
}, {
type: "number"
}, {
type: "boolean"
}, {
type: "object",
additionalProperties: true
}, {
type: "array",
items: true
}, {}, {
type: "null"
}]
}
}
}
} as const satisfies __ctHelpers.JSONSchema, __ctHelpers.derive({
type: "object",
properties: {
typedCellRef: {
type: "array",
items: {
not: true,
asOpaque: true
}
}
},
required: ["typedCellRef"]
} as const satisfies __ctHelpers.JSONSchema, {
type: "boolean"
} as const satisfies __ctHelpers.JSONSchema, { typedCellRef: {
length: typedCellRef?.length
} }, ({ typedCellRef }) => !typedCellRef?.length),
No charms created yet
,
{typedCellRef.mapWithPattern(__ctHelpers.recipe({
type: "object",
properties: {
element: true,
index: {
type: "number"
},
params: {
type: "object",
properties: {}
}
},
required: ["element", "params"]
} as const satisfies __ctHelpers.JSONSchema, {
type: "object",
properties: {
type: {
type: "string",
"enum": ["vnode"]
},
name: {
type: "string"
},
props: {
$ref: "#/$defs/Props"
},
children: {
$ref: "#/$defs/RenderNode"
},
$UI: {
$ref: "#/$defs/VNode"
}
},
required: ["type", "name", "props"],
$defs: {
VNode: {
type: "object",
properties: {
type: {
type: "string",
"enum": ["vnode"]
},
name: {
type: "string"
},
props: {
$ref: "#/$defs/Props"
},
children: {
$ref: "#/$defs/RenderNode"
},
$UI: {
$ref: "#/$defs/VNode"
}
},
required: ["type", "name", "props"]
},
RenderNode: {
anyOf: [{
type: "string"
}, {
type: "number"
}, {
type: "boolean",
"enum": [false]
}, {
type: "boolean",
"enum": [true]
}, {
$ref: "#/$defs/VNode"
}, {
type: "object",
properties: {}
}, {
type: "array",
items: {
$ref: "#/$defs/RenderNode"
}
}]
},
Props: {
type: "object",
properties: {},
additionalProperties: {
anyOf: [{
type: "string"
}, {
type: "number"
}, {
type: "boolean",
"enum": [false]
}, {
type: "boolean",
"enum": [true]
}, {
type: "object",
additionalProperties: true
}, {
type: "array",
items: true
}, {
asCell: true
}, {
asStream: true
}, {
type: "null"
}]
}
}
}
} as const satisfies __ctHelpers.JSONSchema, ({ element: charm, index, params: {} }) => (-
Go to Charm {__ctHelpers.derive({
type: "object",
properties: {
index: {
type: "number"
}
},
required: ["index"]
} as const satisfies __ctHelpers.JSONSchema, {
type: "number"
} as const satisfies __ctHelpers.JSONSchema, { index: index }, ({ index }) => index + 1)}
Charm {__ctHelpers.derive({
type: "object",
properties: {
index: {
type: "number"
}
},
required: ["index"]
} as const satisfies __ctHelpers.JSONSchema, {
type: "number"
} as const satisfies __ctHelpers.JSONSchema, { index: index }, ({ index }) => index + 1)}: {__ctHelpers.derive({
type: "object",
properties: {
charm: true
},
required: ["charm"]
} as const satisfies __ctHelpers.JSONSchema, true as const satisfies __ctHelpers.JSONSchema, { charm: charm }, ({ charm }) => charm[NAME] || "Unnamed")}
)), {})}
)}
Create New Charm
),
cellRef,
};
});
// @ts-ignore: Internals
function h(...args: any[]) { return __ctHelpers.h.apply(null, args); }
// @ts-ignore: Internals
h.fragment = __ctHelpers.h.fragment;