✅ You are viewing documentation for the latest version of Compose SDK.
Version:

# Class FiltersPanel

Filters panel component that renders a list of filter tiles

# Example

Here's how to render a filters panel with a set of filters.

<script setup lang="ts">
import { ref } from 'vue';
import { FiltersPanel } from '@sisense/sdk-ui-vue';
import { filterFactory, type Filter, type FilterRelations } from '@sisense/sdk-data';
import * as DM from '../assets/sample-ecommerce-model.js';

const filters = ref<Filter[]>([
 filterFactory.members(DM.Commerce.Gender, ['Male', 'Female']),
 filterFactory.members(DM.Commerce.AgeRange, ['0-18', '19-24']),
]);

const handleFiltersChange = (updatedFilters: Filter[] | FilterRelations) => {
 filters.value = updatedFilters as Filter[];
 console.log('Filters changed:', updatedFilters);
};
</script>

<template>
 <FiltersPanel 
   :filters="filters" 
   :defaultDataSource="DM.DataSource"
   :onFiltersChange="handleFiltersChange" 
 />
</template>

# Param

FiltersPanel props

# Properties

# config

readonly config?: FiltersPanelConfig

The configuration for the filters panel


# defaultDataSource

readonly defaultDataSource?: DataSource

Default data source used for filter tiles


# filters

readonly filters: FilterRelations | Filter[]

Array of filters to display


# onFiltersChange

readonly onFiltersChange: (filters) => void

Callback to handle changes in filters

# Parameters

Parameter Type
filters FilterRelations | Filter[]

# Returns

void