← 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
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