saturation/ui
DocsComponentsBlocksPages

Sections

IntroductionComponentsInstallationTheming

Components

ComponentsAccordionAI Chat InputAlertAnimated GroupAnimated NumberAvatarBadgeBorder TrailBreadcrumbButtonButton GroupCalendar PickerCardChartCheckboxCollapsibleComboboxCommandContext MenuCredit CardData TableDate PickerDialogDropdown MenuEmptyFieldFiltersFull CalendarGlow EffectInputInput GroupInput OTPItemKanbanKbdMenubarNovel EditorPaginationProgressProgressive BlurRadio GroupSelectSeparatorSheetSkeletonSliderSonnerSpinnerSpotlightSwitchTableTabsText EffectText ShimmerTextareaToggleToggle GroupTreeTypography
Docs/Components/Filters

Filters

Filter UI components for data filtering.

Loading...

Installation

pnpm dlx shadcn@latest add @saturation/filters

Usage

import {
  Filters,
  type Filter,
  type FilterFieldConfig,
  createFilter,
} from "@/components/ui/filters"
<Filters filters={filters} fields={fieldConfig} onChange={setFilters} />

Examples

Solid Style

Loading...
Solid variant with blue chips.

Radius Full

Loading...
Full border radius.

Sizes

Loading...
Size variants.

API Reference

PropTypeDefaultDescription
filters*Filter[]—Array of active filters.
fields*FilterFieldsConfig[]—Filter configuration for available filter options.
onChange*(filters: Filter[]) => void—Callback when filters change.
variant'solid' | 'outline'—Visual style variant.
size'sm' | 'md' | 'lg'—Size of filter chips.
radius'md' | 'full'—Border radius variant.
showAddButtonboolean—Show the add filter button.

On This Page

  • Installation
  • Usage
  • Examples
  • Solid Style
  • Radius Full
  • Sizes
  • API Reference
Assignee
Status

Showing results matching 2 filters

Status
Status

1 filter active

Small

Status

Medium (default)

Status

Large

Priority