items and an itemRender function, and each card drops into the shortest of the columns, so quotes of any length pack without gaps.columns an object keyed by breakpoint to change the column count with the screen width, from one column on a phone to four on a desktop.img from itemRender to lay out a photo grid, with each picture cropped to its own aspect ratio.gutter to space the items: one number, a [horizontal, vertical] pair, or a value per breakpoint.gutter a [horizontal, vertical] pair to space columns and rows apart on their own, like wide columns with tight rows.gutter an object keyed by breakpoint to tighten the spacing on small screens and open it up on wide ones.onLayoutChange reports back onto each item as column, so adding or removing a task leaves the other cards where they are.fresh to re-measure a card whenever its size changes, so opening an answer pushes the cards below it down instead of overlapping them.