17 lines
479 B
React
17 lines
479 B
React
// Metro module 4546 (f4547).
|
|
import Module19 from "react";
|
|
import { Freeze } from "./Suspender";
|
|
export default function DelayedFreeze(props) {
|
|
const { freeze, children } = props;
|
|
const [state, setState] = Module19.useState(false);
|
|
Module19.useEffect(() => {
|
|
let c25245_0 = setTimeout(() => {
|
|
setState(freeze);
|
|
}, 0);
|
|
return () => {
|
|
clearTimeout(c25245_0);
|
|
};
|
|
}, [freeze]);
|
|
return <Freeze freeze={!!freeze && state}>{children}</Freeze>;
|
|
};
|