MCPcopy
hub / github.com/thesysdev/openui / useStateField

Function useStateField

packages/react-lang/src/hooks/useStateField.ts:8–23  ·  view source on GitHub ↗
(
  name: string,
  value?: T,
)

Source from the content-addressed store, hash-verified

6import { useFormName, useOpenUI } from "../context";
7
8export function useStateField<T = unknown>(
9 name: string,
10 value?: T,
11): StateField<InferStateFieldValue<T>> {
12 const ctx = useOpenUI();
13 const formName = useFormName();
14
15 return resolveStateField<InferStateFieldValue<T>>(
16 name,
17 value,
18 ctx.store ?? null,
19 ctx.evaluationContext ?? null,
20 (fieldName) => ctx.getFieldValue(formName, fieldName),
21 (fieldName, nextValue) => ctx.setFieldValue(formName, undefined, fieldName, nextValue),
22 );
23}

Callers 10

index.tsxFile · 0.90
index.tsxFile · 0.90
index.tsxFile · 0.90
index.tsxFile · 0.90
index.tsxFile · 0.90
index.tsxFile · 0.90
index.tsxFile · 0.90
index.tsxFile · 0.90
index.tsxFile · 0.90
index.tsxFile · 0.90

Calls 3

useOpenUIFunction · 0.90
useFormNameFunction · 0.90
resolveStateFieldFunction · 0.90

Tested by

no test coverage detected