Skip to main content
← Back to Table of Contents

Summary

Grouped list surface that wraps multiple ItemCard rows in a single bordered container. Features optional group headers, row separators, group-level variants, and group-wide pressable row behavior. Selects, switches and actions inside a row use their original components and validation. A row containing controls remains a regular container, so clicking the control does not also activate the row. The shared card stylesheet is loaded once; the ripple module is requested only by pressable rows. Reduced-motion preferences disable the ripple. RTL follows the page direction, or can be enabled on a group with extraAttributes(['dir' => 'rtl']). Text, row actions and chevrons follow the reading direction. Give sibling groups distinct key() values without making those layout keys part of child field state paths:

Basic usage

Standard settings group

Outside header with pressable rows


Configuration API

All methods accept Closure unless noted.

Public helper methods


Real-world examples

Mixed controls group

Grid layout for cards


Playground

/admin/flex-fields/item-card-group See Playground for setup.

CSS classes (reference)

Last modified on October 16, 2026