import * as __ctHelpers from "commontools"; import { cell, pattern, UI } from "commontools"; export default pattern((_state) => { const count = cell(10, { type: "number" } as const satisfies __ctHelpers.JSONSchema); const price = cell(10, { type: "number" } as const satisfies __ctHelpers.JSONSchema); return { [UI]: (
Count: {count}
Next: {__ctHelpers.derive({ type: "object", properties: { count: { type: "number", asCell: true } }, required: ["count"] } as const satisfies __ctHelpers.JSONSchema, { type: "number" } as const satisfies __ctHelpers.JSONSchema, { count: count }, ({ count }) => count.get() + 1)}
Double: {__ctHelpers.derive({ type: "object", properties: { count: { type: "number", asCell: true } }, required: ["count"] } as const satisfies __ctHelpers.JSONSchema, { type: "number" } as const satisfies __ctHelpers.JSONSchema, { count: count }, ({ count }) => count.get() * 2)}
Total: {__ctHelpers.derive({ type: "object", properties: { price: { type: "number", asCell: true } }, required: ["price"] } as const satisfies __ctHelpers.JSONSchema, { type: "number" } as const satisfies __ctHelpers.JSONSchema, { price: price }, ({ price }) => price.get() * 1.1)}