import React, { useCallback, useLayoutEffect, useRef, useState } from 'react'; import { cxStepBoxes as cx } from 'wdk-client/Views/Strategy/ClassNames'; export const TransformIcon = ({ isPreview = false }: { isPreview?: boolean }) => { const ref = useRef(null); const [ height, setHeight ] = useState(0); const resizeTransformIcon = useCallback(() => { if (ref.current) { setHeight(ref.current.clientHeight); } }, [ ref.current ]); // Resize the transform icon whenever the window is resized useLayoutEffect(() => { window.addEventListener('resize', resizeTransformIcon); return () => { window.removeEventListener('resize', resizeTransformIcon); }; }, [ resizeTransformIcon ]); useLayoutEffect(() => { resizeTransformIcon(); }, [ resizeTransformIcon ]); return (
); };