persona-community-5/.pnpm-store/v3/files/d7/de848b62bc8bd51adccf4a6ae98433950a084cd39ee3f0258321c9d641a040a5600d70c29087133c0496694a8fbf0126a057eff126687672ed37cdb97d3df0
rdev-worker a1d0d1bf1c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
build: /implement-feature community-ui --requirements 'Build the React commu...
2026-02-24 08:22:30 +00:00

28 lines
870 B
Plaintext

// src/use-effect-event.tsx
import { useLayoutEffect } from "@radix-ui/react-use-layout-effect";
import * as React from "react";
var useReactEffectEvent = React[" useEffectEvent ".trim().toString()];
var useReactInsertionEffect = React[" useInsertionEffect ".trim().toString()];
function useEffectEvent(callback) {
if (typeof useReactEffectEvent === "function") {
return useReactEffectEvent(callback);
}
const ref = React.useRef(() => {
throw new Error("Cannot call an event handler while rendering.");
});
if (typeof useReactInsertionEffect === "function") {
useReactInsertionEffect(() => {
ref.current = callback;
});
} else {
useLayoutEffect(() => {
ref.current = callback;
});
}
return React.useMemo(() => (...args) => ref.current?.(...args), []);
}
export {
useEffectEvent
};
//# sourceMappingURL=index.mjs.map