Table

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

Best for

Data tables, transaction lists, record browsers

Anatomy

A radio-group switch with a sliding thumb and a count per type (arrows, Home, End) that rolls as you search · search · Filter lists the statuses with counts and a rolling badge · Display (compact rows, cents) · Sort names the current order and opens a list with a tick · the table answers: rolling count and net, announced politely, an empty result offers Clear filters

MCPConnect the MCP server
141 transactionsNet +$92,637
Transaction
Status
Date
Amount
StaplesOffice · CardPaidNov 7−$339
Acme CorpSales · Card · receiptPendingNov 6+$6,103
InitechSales · TransferRefundedNov 6+$741
StaplesOffice · Direct debit · receiptPendingNov 5−$119
Hotel AdlonTravel · Direct debit · invoicePaidNov 4−$876
and 136 more

In the Orvain Library

Get Table 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

06parts

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

  1. A radio-group switchwith a sliding thumb and a count per type (arrows, Home, End) that rolls as you search
  2. Search
  3. Filter lists the statuseswith counts and a rolling badge
  4. Display (compact rowscents)
  5. Sort names the current order and opens a list with a tick
  6. The table answersrolling count and net, announced politely, an empty result offers Clear filters

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 “Table” block to this page: a radio-group switch with a sliding thumb and a count per type (arrows, Home, End) that rolls as you search, search, Filter lists the statuses with counts and a rolling badge, Display (compact rows, cents), Sort names the current order and opens a list with a tick, the table answers: rolling count and net, announced politely, an empty result offers Clear filters.

Works in
Connect the MCP

Questions about Table.

What is the Table block?

Table is a Filters block from Orvain UI, built for React and Vue with a matching Figma frame. Best for data tables, transaction lists, record browsers.

What is the Table block made of?

Is the Table block responsive?

Is the Table block accessible?

How do I add the Table 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, 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

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

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.