UNPKG

@undermuz/react-json-form

Version:
25 lines (24 loc) 611 B
// 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 };