import * as __ctHelpers from "commontools"; import { pattern, UI } from "commontools"; export default pattern((cell) => { return { [UI]: (

Current value: {cell.value}

Next value: {__ctHelpers.derive({ type: "object", properties: { cell: { type: "object", properties: { value: { type: "number", asOpaque: true } }, required: ["value"] } }, required: ["cell"] } as const satisfies __ctHelpers.JSONSchema, { type: "number" } as const satisfies __ctHelpers.JSONSchema, { cell: { value: cell.value } }, ({ cell }) => cell.value + 1)}

Double: {__ctHelpers.derive({ type: "object", properties: { cell: { type: "object", properties: { value: { type: "number", asOpaque: true } }, required: ["value"] } }, required: ["cell"] } as const satisfies __ctHelpers.JSONSchema, { type: "number" } as const satisfies __ctHelpers.JSONSchema, { cell: { value: cell.value } }, ({ cell }) => cell.value * 2)}

), value: cell.value, }; }, { type: "object", properties: { value: { type: "number" } }, required: ["value"] } as const satisfies __ctHelpers.JSONSchema, { type: "object", properties: { $UI: { $ref: "#/$defs/JSXElement" }, value: { type: "number", asOpaque: true } }, required: ["$UI", "value"], $defs: { JSXElement: { anyOf: [{ $ref: "https://commonfabric.org/schemas/vnode.json" }, { type: "object", properties: {} }, { $ref: "#/$defs/UIRenderable", asOpaque: true }] }, UIRenderable: { type: "object", properties: { $UI: { $ref: "https://commonfabric.org/schemas/vnode.json" } }, required: ["$UI"] } } } as const satisfies __ctHelpers.JSONSchema); // @ts-ignore: Internals function h(...args: any[]) { return __ctHelpers.h.apply(null, args); } // @ts-ignore: Internals h.fragment = __ctHelpers.h.fragment;