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
JavaScript
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
};