use-instant-layout-transition.mjs 396 B

1234567891011121314
  1. import { rootProjectionNode } from './node/HTMLProjectionNode.mjs';
  2. function useInstantLayoutTransition() {
  3. return startTransition;
  4. }
  5. function startTransition(callback) {
  6. if (!rootProjectionNode.current)
  7. return;
  8. rootProjectionNode.current.isUpdating = false;
  9. rootProjectionNode.current.blockUpdate();
  10. callback && callback();
  11. }
  12. export { useInstantLayoutTransition };