@undermuz/react-json-form
Version:
Generate JSON-based forms with react
25 lines (24 loc) • 611 B
JavaScript
// src/contexts/id.ts
import { createContext, useContext, useRef } from "react";
var ContextId = createContext({ lastId: 0 });
var useJsonFormIdValue = () => {
const value = useContext(ContextId);
if (!value) {
throw new Error("JsonForm must be wrapped by ContextIdValue.Provider");
}
return value;
};
var useJsonFormUniqId = () => {
const ref = useRef(null);
const value = useJsonFormIdValue();
if (ref.current == null) {
ref.current = ++value.lastId;
}
return ref.current;
};
var id_default = ContextId;
export {
id_default as default,
useJsonFormIdValue,
useJsonFormUniqId
};