()
+ useEffect(() => {
+ const handleResize = () => {
+ setChartHeight(window.innerWidth < 800 ? mobileHeight : fullHeight)
+ setChartWidth(containerRef.current?.clientWidth)
+ }
+ handleResize()
+ window.addEventListener('resize', handleResize)
+ return () => {
+ window.removeEventListener('resize', handleResize)
+ }
+ }, [fullHeight, mobileHeight])
return (
- {width != null && (
+ {chartWidth != null && chartHeight != null && (
)}
diff --git a/web/hooks/use-element-width.tsx b/web/hooks/use-element-width.tsx
deleted file mode 100644
index 1c373839..00000000
--- a/web/hooks/use-element-width.tsx
+++ /dev/null
@@ -1,17 +0,0 @@
-import { RefObject, useState, useEffect } from 'react'
-
-// todo: consider consolidation with use-measure-size
-export const useElementWidth = (ref: RefObject) => {
- const [width, setWidth] = useState()
- useEffect(() => {
- const handleResize = () => {
- setWidth(ref.current?.clientWidth)
- }
- handleResize()
- window.addEventListener('resize', handleResize)
- return () => {
- window.removeEventListener('resize', handleResize)
- }
- }, [ref])
- return width
-}