Skip to main content

Chip

Chips help people enter information, make selections, filter content, or trigger actions. Follows the Material Design 3 Chip specification.

Usage

import { Chip } from '@onlynative/components/chip'

<Chip variant="assist" onPress={() => console.log('pressed')}>
Assist
</Chip>

Variants

VariantUse case
assistSmart or automated actions
filterFilter content, toggle on/off
inputUser-entered info like tags
suggestionDynamic suggestions

Elevated

Available on assist, filter, and suggestion variants. Ignored on input.

<Chip variant="assist" elevated>Elevated Assist</Chip>

Filter Chips

Filter chips support a selected state. When selected, a checkmark icon appears automatically.

<Chip variant="filter" selected onPress={() => {}}>Active</Chip>
<Chip variant="filter" onPress={() => {}}>Inactive</Chip>

Close / Remove

Pass onClose to show a trailing close icon. Only renders on input and filter (when selected) variants.

<Chip variant="input" onClose={() => {}}>Tag</Chip>
<Chip variant="filter" selected onClose={() => {}}>Active</Chip>

With Icons

<Chip leadingIcon="calendar">Schedule</Chip>
<Chip variant="input" leadingIcon="tag" onClose={() => {}}>Tagged</Chip>

Avatar

The input variant supports a custom avatar prop that takes precedence over leadingIcon.

<Chip variant="input" avatar={<Image source={...} />} onClose={() => {}}>
John Doe
</Chip>

Disabled

<Chip disabled>Disabled</Chip>

Props

No props found for Chip.