INNER CODE UNIT · TypeScript
resizeObserver
libnyanpasu/clash-nyanpasu · frontend/hooks/src/index.ts:110
const resizeObserver = new ResizeObserver((entries) => {
for (const entry of entries) {
setBreakpoint(getBreakpointFromWidth(entry.contentRect.width))
}
})
resizeObserver.observe(element)
return () => resizeObserver.disconnect()
}, [containerRef])
return breakpoint
}
export const useContainerBreakpointValue = <T>(
containerRef: RefObject<HTMLElement | null>,
values: BreakpointValues<T>,
defaultValue?: T,