Carousel using CSS Grid Flow Different Sized Blocks

There is a section with testimonials from people. I’d like them to be in a CSS Grid, with each grid element sized based on its content, and all elements wrapping around each other.

Is there such a possibility? What libraries should be used?And is it possible to make a React-carousel out of this, as shown in this screenshot:
Example

I tried using the react-masonry-css library, but this is not the result I want.

Thank you!