diff --git a/examples/react-16/framer-motion/src/demo.tsx b/examples/react-16/framer-motion/src/demo.tsx index c554fdc..c4b69a3 100644 --- a/examples/react-16/framer-motion/src/demo.tsx +++ b/examples/react-16/framer-motion/src/demo.tsx @@ -4,9 +4,18 @@ import { Modal } from './components/modal.tsx'; export function Demo() { return ( -
Demo with useState
+Demo with overlay-kit
++ Result: {result} +
+ +
+ With defaultValue, the Promise resolves even when closed externally.
+
+ defaultValue: false → external close resolves with false
+
+ Result: {result} +
+Do you confirm?
+External close (uses overlay.close):
+
+ Without defaultValue, the Promise never resolves when closed externally.
+
+ Result: {result} +
++ Status: {status} +
+Without defaultValue, external close keeps Promise pending
+External close (Promise stays pending!):
+Demo with useState
+Demo with overlay-kit
++ Result: {result} +
+Do you confirm?
+
+ With defaultValue, the Promise resolves even when closed externally.
+
+ defaultValue: false → external close resolves with false
+
+ Result: {result} +
+Do you confirm?
+External close (uses overlay.close):
+
+ Without defaultValue, the Promise never resolves when closed externally.
+
+ Result: {result} +
++ Status: {status} +
+Without defaultValue, external close keeps Promise pending
+External close (Promise stays pending!):
+Demo with useState
+Demo with overlay-kit
++ Result: {result} +
+Do you confirm?
+
+ With defaultValue, the Promise resolves even when closed externally.
+
+ defaultValue: false → external close resolves with false
+
+ Result: {result} +
+Do you confirm?
+External close (uses overlay.close):
+
+ Without defaultValue, the Promise never resolves when closed externally.
+
+ Result: {result} +
++ Status: {status} +
+Without defaultValue, external close keeps Promise pending
+External close (Promise stays pending!):
+Demo with useState
+Demo with overlay-kit
++ Result: {result} +
+Do you confirm?
+
+ With defaultValue, the Promise resolves even when closed externally.
+
+ defaultValue: false → external close resolves with false
+
+ Result: {result} +
+Do you confirm?
+External close (uses overlay.close):
+
+ Without defaultValue, the Promise never resolves when closed externally.
+
+ Result: {result} +
++ Status: {status} +
+Without defaultValue, external close keeps Promise pending
+External close (Promise stays pending!):
+