Concrete
feedback
Component

Validation summary

Top-level form feedback with status icon, field-linked items, compact copy, and optional action slot.

Validation summary is for cross-field feedback and submit blocking. Field-level messages still live on Field, Input, and composed controls.

Review required

Resolve the listed fields before saving the workflow.

Playground

Props in the URL.

Controls update query params directly. Complex slots use curated fixtures so component states stay deterministic, linkable, and screenshot-ready.

Loading playground.
States

Rendered matrix.

Every state maps to the same component render route through the `state` query param.

Review required

Resolve the listed fields before saving the workflow.

Error

Submit-blocking errors with field links.

/render state
Ready to save

All required fields are complete and ready to submit.

  • ConfigurationNo blocking validation remains.
Success

Positive ready state.

/render state
Review required

Resolve the listed fields before saving the workflow.

  • OwnerAssign a responsible operator.
  • Budget limitEnter a value between 1 and 100.
  • Reference packetTwo files are attached.
Mixed

Multiple rows with mixed statuses.

/render state
Props

Public contract.

NameTypeDefaultDescription
titleReactNodeReview requiredSummary title.
descriptionReactNode-Short explanation below the title.
itemsreadonly ValidationSummaryItem[][]Field-linked validation rows. Serializable item shape is validated by formValidationItemSchema.
status'default' | 'error' | 'success'errorSummary status tone.
actionReactNode-Optional right-side action slot.