Skip to main content
← Back to Table of Contents

Summary

Premium single-select card group (radio behavior). Ideal for pricing plans, delivery methods, and feature selection. Supports rich option metadata (descriptions, prices, icons, badges) and multiple responsive layouts.

Basic usage

Pricing plans (Stack layout)

Delivery methods (Media layout)


State & validation

Stored value

State is the option key from options().

Validation rules (built-in)


Configuration API

All methods accept Closure unless noted.

Real-world examples

Payment method selector


Playground

/admin/flex-fields/choice-cards See Playground for setup.

CSS classes (reference)

Keyboard, direction and safe values

Use Tab to reach the control, Space or Enter to select, and arrow keys or Home / End to navigate enabled options. In a single-selection group, arrow navigation also changes the value. Multiple-selection groups move focus without changing selections. Horizontal navigation follows the text direction. Direction is inherited from the page, or can be set on this field:
Validation checks the submitted values on the server. Unknown or disabled option keys, nested values, duplicate selections and associative selection arrays are rejected. Numeric identifiers travel as strings to preserve leading zeros and large IDs; an Eloquent integer cast can still store an integer column.
Last modified on October 16, 2026