Hi!
There are various tricks you can do with repeaters to get them to change their default behavior. This one involves offsetting each row horizontally and vertically from where Axure expects it to be, which for a horizontal repeater is x=(row number - 1) times the authored row width, and y=0. (You have to turn the repeater property “Fit to Content in HTML” off.)
It allows for chips of various widths, though you have to specify the chip width manually in the Add Row command; there is no way to get the pixel length of a string without a javascript call, which has timing issue since the call is synchronous.
It automatically wraps to the next line when you run out of horizontal room (specified the by the width of the containing dynamic panel - here colored pink), so you’re not stuck with a fixed number of chips per row as you would be if you specified items-per row-for the repeater.
File: wrapping repeater.rp (82.8 KB)
wrapping repeater.rp (91.6 KB)