Skip to content

Range

The range filter allows users to select a numeric range using min/max values and an optional step. It is ideal for filtering values like price, rating, etc.

Supports all layouts: inline, vertical, and popover.

Component API

PropTypeDescription
type'range'Must be set to 'range'
fromPlaceHolderstringPlaceholder for the "from" input
toPlaceHolderstringPlaceholder for the "to" input
layout'inline' | 'vertical' | 'popover'Display style of the field
labelstringLabel displayed with the field

Examples

Inline Range Filter

Compact layout with options inside a popover:

vue

<FilterField
    name="price"
    type="range"
    label="Price"
    layout="inline"
    :fromPlaceHolder="'Min price'"
    :toPlaceHolder="'Max price'"
    v-model="priceRange"
/>

Vertical Radio Filter

Stacked options for sidebar or filter panel:

vue
<FilterField
    name="price"
    type="range"
    label="Price"
    layout="vertical"
    :fromPlaceHolder="'Min price'"
    :toPlaceHolder="'Max price'"
    v-model="priceRange"
/>
Price

Popover Range Filter

Dropdown version, best for compact toolbars:

vue

<FilterField
    name="price"
    type="range"
    label="Price"
    layout="popover"
    :fromPlaceHolder="'Min price'"
    :toPlaceHolder="'Max price'"
    v-model="priceRange"
/>