feat(admin,admin-ui,medusa): Add Medusa Admin plugin (#3334)

This commit is contained in:
Kasper Fabricius Kristensen
2023-03-03 10:09:16 +01:00
committed by GitHub
parent d6b1ad1ccd
commit 40de54b010
928 changed files with 85441 additions and 384 deletions

View File

@@ -0,0 +1,30 @@
import { MutableRefObject, useEffect, useRef, useState } from "react"
export const useObserveWidth = (ref: MutableRefObject<any>): number => {
const [currentWidth, setCurrentWidth] = useState(0)
const observer = useRef(
new ResizeObserver((entries) => {
const { width } = entries[0].contentRect
setCurrentWidth(width)
})
)
useEffect(() => {
const currentRef = ref.current
const currentObserver = observer.current
if (currentRef && currentObserver) {
currentObserver.observe(currentRef)
}
return () => {
if (currentObserver && currentRef) {
currentObserver.unobserve(currentRef)
}
}
}, [ref, observer])
return currentWidth
}