diff --git a/packages/rect/examples/change-observed-ref.example.tsx b/packages/rect/examples/change-observed-ref.example.tsx new file mode 100644 index 000000000..ba50d93d0 --- /dev/null +++ b/packages/rect/examples/change-observed-ref.example.tsx @@ -0,0 +1,29 @@ +import React from "react"; +import { useRect } from "@reach/rect"; + +let name = "Change the observed ref"; + +function Example() { + const refLeft = React.useRef(null); + const refRight = React.useRef(null); + const [whichRect, setWhichRect] = React.useState(true); + const rect = useRect(whichRect ? refLeft : refRight); + return ( +
+
+        {whichRect ? "left" : "right"}: {JSON.stringify(rect, null, 2)}
+      
+ +
+