Chips

Chips is a Filters block from Orvain UI, built for React and Vue with a matching Figma frame.

Best for

Advanced filtering, faceted search, saved-filter bars: several fields, operators and values at once

Anatomy

A rolling count of active filters · grey removable tokens (field, operator, value, ✕), Backspace removes one and focus moves to its neighbour · Status and Attachment wait as unset tokens · Add filter opens one card in three steps (field, operator, value as checks with their counts) with a back arrow and step dots · Amount takes a number with common amounts one tap away · Clear all with Undo · search · the matching rows with a rolling count and net, announced politely

MCPConnect the MCP server
Filters 1
87 transactionsNet +$48,308
StaplesOffice · CardPaidNov 7−$339
Hotel AdlonTravel · Direct debit · invoicePaidNov 4−$876
VercelSoftware · CardPaidNov 3−$374
VercelSoftware · Card · invoicePaidNov 2−$374
LufthansaTravel · Card · invoicePaidNov 2−$1,305
and 82 more

In the Orvain Library

Get Chips for your product

The block’s code in React and Vue, its frame in the Figma file, and the Orvain MCP so your AI tools build with it. Part of every Library plan, alongside every other block.

  • React
  • Vue
  • Figma frame
  • Orvain MCP

About this block

Part of Filters

What’s inside

08parts

The pieces it is built from. Keep them all, or drop the ones your product doesn’t need.

  1. A rolling count of active filters
  2. Grey removable tokens(field, operator, value, ✕), Backspace removes one and focus moves to its neighbour
  3. Status and Attachment waitas unset tokens
  4. Add filter opens one cardin three steps (field, operator, value as checks with their counts) with a back arrow and step dots
  5. Amount takes a numberwith common amounts one tap away
  6. Clear allwith Undo
  7. Search
  8. The matching rowswith a rolling count and net, announced politely

Responsive behaviour

1040 px

Drawn at this width and never stretched past it. Below it, controls, text and spacing step down from the box the block sits in, not the window.

1440pxDesktop · 12 columns

When to use it

Where Filters earns its place

Reach for Filters

  • A table long enough that scanning it is slower than narrowing it
  • Records scoped by time, where a preset range answers most of the questions asked of them
  • A catalogue with facets people combine: status and type and owner at once
  • A result list where conditions need to come off one at a time

Reach for something else

  • Only a handful of rows exist: sorting, or nothing, beats a bar of controls over a short list
  • Each person wants a different fixed view of the same set: saved views or tabs carry that better than filters reapplied by hand every visit
  • The query is free text across everything rather than a narrowing by field. That is a search field, or a command menu when it spans kinds

Accessibility

06to keep

What the block ships with. Hold on to these as you make it yours.

  • Named controlsEvery icon-only button keeps a text label, so a screen reader can say what it does.
  • Keyboard firstEvery control is reachable with Tab, and its focus ring stays visible.
  • More than colourA state never rides on colour alone; a mark or a word goes with it.
  • Contrast holdsRetheme freely, but keep text at or above the contrast it ships with.
  • Calm motionFor visitors who ask for reduced motion, things simply appear.
  • Room to hitTargets stay at least 24px, with space between neighbours.

Notes for AI

1 line

Is all your assistant needs. With the Orvain MCP connected, it builds the block from your own tokens and components.

Add the Orvain “Chips” block to this page: a rolling count of active filters, grey removable tokens (field, operator, value, ✕), Backspace removes one and focus moves to its neighbour, Status and Attachment wait as unset tokens, Add filter opens one card in three steps (field, operator, value as checks with their counts) with a back arrow and step dots, Amount takes a number with common amounts one tap away, Clear all with Undo, search, the matching rows with a rolling count and net, announced politely.

Works in
Connect the MCP

Questions about Chips.

What is the Chips block?

Chips is a Filters block from Orvain UI, built for React and Vue with a matching Figma frame. Best for advanced filtering, faceted search, saved-filter bars: several fields, operators and values at once.

What is the Chips block made of?

Is the Chips block responsive?

Is the Chips block accessible?

How do I add the Chips block to my project?

When should I not use a Filters block?

More Filters blocks

All Filters

Calendar

Dashboards, reports, anything scoped to a date range

Calendar, the period drawn as days; the range is a band you drag

Activity over time, where people think in shapes of days rather than in dates

Calendar, say the range; the card shows what it understood

People who know the range they want and would rather say it than click through a calendar

Table

Data tables, transaction lists, record browsers

Table, the switch carries the money; sorting moves into the headers

Ledgers where the totals matter as much as the rows

Table, filters and sort become a saved tab

Tables people return to with the same filters: save a setup as a tab

Chips, see what a value does before you pick it

Large lists where people want to know what a filter does before they commit to it

Chips, the filters read as one sentence

Reports and saved views where the filters should read like a question

Selectable chips

Filters picked by tapping, one answer or several

Selectable chips, counts

Faceted filters where people should see what a choice would show before they make it

Selectable chips, selection bar

Filter sets where the actions should only appear once something is picked

The Orvain Dispatch

Premium components, free in your inbox.

Join the Orvain Dispatch and get production-ready components, free to keep: React and Vue code plus the Figma frame, yours to ship.

Just components, never spam. You can unsubscribe anytime.