Docs
Next

Chip block

An inline label chip with icons and a visually hidden title option.

On this page

The Chip block is a small inline label with optional icons.

Where it is offeredLink to this section

Offered in every tier: root, region, fragment and slot, as an inline block that sits inside a line of text.

FieldsLink to this section

FieldTypeLabelDefaultNotes
_tierselectOptions: root (Root), region (Region), fragment (Fragment), slot (Slot), stack (Stack)
alignSelfradioAlign SelfcenterShown when siblingData?._tier==="stack"; Required; Shown when siblingData?.setSelfAlign; Options: start (Start), center (Center), end (End), stretch (Stretch)
flex1checkboxFlex 1falseShown when siblingData?._tier==="stack"
growcheckboxGrowfalseShown when siblingData?._tier==="stack"
hideTitlecheckboxHide title visuallyfalseShown when Boolean(siblingData?.title)
iconAftertextIcon after the titleasync()=>{const raw=typeof defaultValue==="function"?defaultValue():defaultValue;if(!raw||typeof raw!=="string")return void 0;return resolveDefaultIdentifier(raw)}
iconBeforetextIcon before the titleasync()=>{const raw=typeof defaultValue==="function"?defaultValue():defaultValue;if(!raw||typeof raw!=="string")return void 0;return resolveDefaultIdentifier(raw)}
linkTyperadioLink TypenoneRequired; Options: none (None), custom (Custom URL), internal (Internal Link)
messageuiShown when siblingData?._tier==="stack"
newTabcheckboxOpen in new tabfalseShown when the custom field-helper condition passes
referencerelationshipChoose a page to link toRequired; Shown when the custom field-helper condition passes; Related to pages
setSelfAligncheckboxDefine Self AlignmentfalseShown when siblingData?._tier==="stack"
shrinkcheckboxShrinkfalseShown when siblingData?._tier==="stack"
titletextChip title
urltextEnter a URL``Required; Shown when the custom field-helper condition passes

Default icons for new chips come from the chip plugin option; see button and chip defaults.

Hide title visually (Advanced Settings) keeps the title for screen readers while hiding it visually, so an icon-only chip still has an accessible name.

Rendered outputLink to this section

Renders the Chip component.

ConverterLink to this section

chipConverter renders <Chip.a> for custom or internal links and plain <Chip> otherwise. It resolves icons with resolveIconHtml, keeps visually hidden titles accessible, and appends a new-tab cue to linked chips.

CustomizingLink to this section

Import ChipBlock from @systhemaui/payload/blocks as the starting schema for a project block. Register the definition and your renderer through customBlocks, using type: 'inline' and the editor tiers you intend to support. A distinct slug creates a new block; a converter registered under the existing chip slug takes precedence over the built-in converter. Keep the fields that renderer reads, including populated relationships and nested editor states.

See Registering blocks for the configuration pattern and Converters for the renderer contract. A project converter used in client-mode live preview also needs browser registration.