import { useMemo } from 'react'; import { useResizeObserver, useStableArray } from '@rocket.chat/fuselage-hooks'; export const useResizeInlineBreakpoint = (sizes = [], debounceDelay = 0) => { const { ref, borderBoxSize } = useResizeObserver({ debounceDelay }); const inlineSize = borderBoxSize ? borderBoxSize.inlineSize : 0; const stableSizes = useStableArray(sizes); const newSizes = useMemo(() => stableSizes.map((current) => (inlineSize ? inlineSize > current : true)), [inlineSize, stableSizes]); return [ref, ...newSizes]; };