@adyen/adyen-platform-experience-web
Version:

20 lines (19 loc) • 524 B
JavaScript
import { useMemo as u } from "../external/preact/hooks/dist/hooks.module.js";
import { noop as c } from "../utils/common.js";
import { isFunction as m } from "../utils/value/is.js";
const p = (t) => u(() => {
let r = (t == null ? void 0 : t.current) ?? null, o = c;
t && (o = m(t) ? t : (e) => void (t.current = e));
const n = (e) => {
r = e, o(e);
};
return Object.defineProperty(n, "current", {
enumerable: !0,
get: () => r,
set: n
});
}, [t]);
export {
p as default,
p as useTrackedRef
};