filters

Filters

Filter card with a price range slider, collapsible category, size and colour groups that count their selections, an in-stock switch, a live result count, and clear and show-results actions.

States: Default

Parts

PartFileDoes
FiltersFilters.vueShows filter groups with a price range and in-stock switch, and a result count.

Styling

PartRecipe
Filtersfilters-range-to

Install

Writes 3 files into components/sections/filters/. For agents, npx @frontic/ui docs filters prints this reference as markdown; the MCP server serves the same.

Built from

API reference

Filters Filters.vue

Shows filter groups with a price range and in-stock switch, and a result count.

PropTypeDefault
titlestring'Filters'
descriptionstring—
results*number—
priceMin*number—
priceMax*number—
priceStepnumber100
currencystring'EUR'
precisionnumber2
defaultOpenstring[]['price']
priceLabelstring'Price'
priceToLabelstring'to'
inStockLabelstring'In stock only'
clearLabelstring'Clear all'
resultsLabel((count: number) => string)count === 1 ? '1 result' : `${count} results`
showResultsLabel((count: number) => string)count === 1 ? 'Show 1 result' : `Show ${count} results`
surface'raised' | 'bare''raised'
classClassValue—
groupsFiltersGroup[][]
pricenumber[]—
inStockbooleanfalse
EventPayload
clear—
update:groupsvalue: FiltersGroup[]
update:pricevalue: number[] | undefined
update:inStockvalue: boolean
apply—
Data attributeValues
data-surface'raised' | 'bare'
Recipe filters-range-toSets
base: filters-range-to 2 properties · 1 inherited
Example