Customize

Option catalogs

Use WireOptionCatalog to render typed editor controls without persisting runtime catalog functions.

ts
import type { WireOptionCatalog } from "@aigentive/wire-react";

export const optionCatalog: WireOptionCatalog = {
  "*": [
    { key: "owner", label: "Owner", storage: "data", placeholder: "ops" }
  ],
  ai: [
    {
      key: "model",
      label: "Model",
      storage: "node",
      type: "select",
      options: ["fast-model", "balanced-model", "compact-model"]
    },
    {
      key: "temperature",
      label: "Temperature",
      storage: "data",
      type: "number",
      min: 0,
      max: 2,
      step: 0.1
    }
  ]
};
tsx
<WireProvider defaultDiagram={diagram}>
  <WireCanvas mode="edit" fitView optionCatalog={optionCatalog} />
  <WireInspector optionCatalog={optionCatalog} />
</WireProvider>
storageWrites toUse when
nodeTop-level node fieldUse for durable fields such as model, tone, title, prompt, or kind-specific data.
datanode.data.optionsDefault for product-specific configuration values.
metadatadiagram metadataUse for diagram-level settings outside individual node options.
NextOptions example