https://www.somethingsblog.com/2024/10/22/resizable-react-components-with-custom-hooks/