@scalar/api-reference-react
Version:
The react client only integration for api references
23 lines (22 loc) • 853 B
JavaScript
"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
};