UNPKG

@scalar/api-reference-react

Version:

The react client only integration for api references

23 lines (22 loc) 853 B
"use client"; import { jsx as c } from "react/jsx-runtime"; import { createApiReference as _ } from "@scalar/api-reference"; import { useRef as u, useState as f, useEffect as o } from "react"; /* empty css */ globalThis.__VUE_OPTIONS_API__ = !0; globalThis.__VUE_PROD_HYDRATION_MISMATCH_DETAILS__ = !0; globalThis.__VUE_PROD_DEVTOOLS__ = !1; const A = (e) => { const t = u(null), [n, a] = f(null), i = () => Array.isArray(e.configuration) ? e.configuration.map((r) => ({ _integration: "react", ...r })) : { _integration: "react", ...e.configuration }; return o(() => { if (!t.current) return n?.app?.unmount; const r = _(t.current, i()); return a(r), r.destroy; }, [t]), o(() => { n?.updateConfiguration(i()); }, [e.configuration, n]), /* @__PURE__ */ c("div", { ref: t }); }; export { A as ApiReferenceReact };