sisense.com
✅ 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

ParameterType
filtersFilterRelations | Filter[]

Returns

void

Last Updated: