@primer/react-brand
Version:
Primer Brand is a GitHub's design system for creating React-based marketing websites and digital experiences.
26 lines (25 loc) • 554 B
JavaScript
import { useMemo as e, useRef as t } from "react";
//#region src/hooks/useRef.ts
function n(n) {
let r = t(null), i = t(null);
return e(() => {
if (typeof n == "function") {
if (!i.current) {
let e = null;
i.current = {
get current() {
return e;
},
set current(t) {
e = t, n(t);
}
};
}
return i.current;
}
return i.current = null, n && typeof n == "object" && n.current !== void 0 ? n : r;
}, [n, r]);
}
//#endregion
export { n as useProvidedRefOrCreate };
//# sourceMappingURL=useRef.js.map