Join our Discord Community
Button Group/Interactive

React Button Group - Sort Controls

Sort controls button group with field selection and direction toggle for data ordering

Looking to implement shadcn/ui patterns?

Join our Discord community for help from other developers.


Sort determines discovery—ordering controls surface relevant content. This React component combines shadcn/ui's Button and ButtonGroup components with Lucide React's ArrowUpIcon and ArrowDownIcon for sort field selection with separate direction toggle or inline direction indicators. Built on Radix UI with variant switching between default (active) and outline (inactive) states and conditional icon rendering for sort direction, the pattern delivers sorting controls with clear field and order indication. Perfect for e-commerce platforms sorting products by price or rating, file managers ordering by name or date, data tables enabling column sorting, or any content interface where sort order should guide browsing—button groups unify sort fields, arrows communicate direction, toggle buttons enable quick reversal.

Loading preview...

Pattern created by @haydenbleasel

Installation

npx shadcn@latest add https://www.shadcn.io/registry/button-group-interactive-2.json
npx shadcn@latest add https://www.shadcn.io/registry/button-group-interactive-2.json
pnpm dlx shadcn@latest add https://www.shadcn.io/registry/button-group-interactive-2.json
bunx shadcn@latest add https://www.shadcn.io/registry/button-group-interactive-2.json

Questions you might have