Skip to content

Repetitive Grid

The Repetitive Grid is a grid whose rows users can add or remove at runtime. You design a single template row in the builder; users replicate it as many times as needed when filling in the form. This is useful for variable-length lists of structured data — order line items, contacts, attachments, and similar patterns.

Row controls

PropertyTypeDescription
minRowsnumberMinimum number of rows always present — the remove button is hidden when at this minimum
maxRowsnumberMaximum number of rows allowed — the add button is hidden when at this maximum
allowDuplicatebooleanAllow users to duplicate an existing row as a starting point
alwaysShowControlsbooleanKeep the add/remove buttons visible at all times rather than only on hover
repSpacingnone / xs / sm / md / lgGap between repetitions
repDividerbooleanShow a divider line between repetitions
repDividerSizenumber (px)Divider line thickness
repDividerStylesolid / dashed / dottedDivider line style
repDividerColorstring (CSS)Divider line colour

Button styling

The add and remove controls are icon buttons. Their appearance is configured separately from the row content.

PropertyTypeDescription
buttonSizenumber (px)Icon button size
buttonStylestringVisual style — e.g. outline, filled
buttonColorstringColour token applied to the buttons
buttonElevationnumberDrop-shadow depth on the buttons
buttonAddIconstringMaterial icon name for the add button (e.g. mdi-table-row-plus-after)
buttonRemoveIconstringMaterial icon name for the remove button (e.g. mdi-table-row-remove)
buttonBorderRadiusnumber (px)Button corner rounding

Plus shared layout properties.


See also: Elements overview

S-Launch