Skip to Content

Chips

The Chips component represents small interactive elements for filtering, selection, or actions.

Anatomy

Import all parts and piece them together.

import { Chips } from '@xsolla-zk/react' export default () => ( <Chips> <Chips.Icon /> <Chips.Text /> <Chips.Action /> </Chips> )

Examples

Basic example

import { Chips } from '@xsolla-zk/react' function App() { return ( <Chips> <Chips.Text>Tag</Chips.Text> </Chips> ) }

With icon

import { Chips } from '@xsolla-zk/react' import { Star } from '@xsolla-zk/icons' function App() { return ( <Chips> <Chips.Icon> <Star /> </Chips.Icon> <Chips.Text>Favorite</Chips.Text> </Chips> ) }

Interactive chips

import { Chips } from '@xsolla-zk/react' import { useState } from 'react' function App() { const [selected, setSelected] = useState(false) return ( <Chips pressable selected={selected} onPress={() => setSelected(!selected)} > <Chips.Text>Selectable</Chips.Text> </Chips> ) }

With remove button

import { Chips } from '@xsolla-zk/react' import { Cross } from '@xsolla-zk/icons' function App() { return ( <Chips> <Chips.Text>Removable tag</Chips.Text> <Chips.Action onPress={() => console.log('Remove')}> <Cross /> </Chips.Action> </Chips> ) }

All Sizes

<Chips size="$200"> <Chips.Text>Small</Chips.Text> </Chips> <Chips size="$300"> <Chips.Text>Medium</Chips.Text> </Chips> <Chips size="$500"> <Chips.Text>Large</Chips.Text> </Chips>

All Variants

Default

<Chips variant="default"> <Chips.Text>Default</Chips.Text> </Chips>

Outlined

<Chips variant="outlined"> <Chips.Text>Outlined</Chips.Text> </Chips>

API

Chips Props

Chips extends Tamagui stack views inheriting all standard props, plus:

PropTypeDefaultDescription
variant'default' | 'outlined''default'Display variant
sizeChipsSizes'$300'Chip size
selectedbooleanfalseSelection state
pressablebooleanfalseMakes chip interactive
onPress() => void-Press handler

Chips.Text Props

Component for displaying chip text.

Chips.Icon Props

Component for displaying chip icon.

Chips.Action Props

Component for interactive actions (e.g., removal).

Accessibility

  • Supports keyboard navigation
  • Works correctly with screen readers
  • Supports ARIA attributes for states