UNPKG

trellis

Version:

Agentic State Engine — event-sourced causal graph with branching, decision traces, and realtime sync for AI-native applications

32 lines (30 loc) 721 B
import { createComboboxCore } from "../../chunk-DXA4VBSV.js"; import "../../chunk-EEQNVCWD.js"; import "../../chunk-2ESYSVXG.js"; // src/combobox/react/index.ts import { useRef, useSyncExternalStore } from "react"; function asComboboxCore(input) { return "actions" in input ? input : createComboboxCore(input); } function useCombobox(input) { const ref = useRef(null); if (ref.current === null) { ref.current = asComboboxCore(input); } const combobox = ref.current; const state = useSyncExternalStore( combobox.subscribe, () => combobox.state, () => combobox.state ); return { state, actions: combobox.actions, subscribe: combobox.subscribe }; } export { useCombobox };