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

Class FilterTile

UI component that renders a filter tile based on filter type

Example

Here’s how to render a filter model as a filter tile.

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

const filter = ref<Filter>(filterFactory.members(DM.Commerce.Gender, ['Male', 'Female']));
const handleFilterChange = (updatedFilter: Filter | null) => {
 if (updatedFilter) {
   filter.value = updatedFilter;
 }
};
</script>

<template>
 <FilterTile :filter="filter" :onChange="handleFilterChange" />
</template>
Vue filter tile example

Param

FilterTile props

Properties

defaultDataSource

readonly defaultDataSource?: DataSource

Default data source used for filter tiles


filter

readonly filter: Filter

Filter to display


onChange

readonly onChange: (filter) => void

Callback to handle filter change

Parameters

ParameterType
filterFilter | null

Returns

void


onDelete

readonly onDelete?: () => void

Filter delete callback

Returns

void


onEdit

readonly onEdit?: (levelIndex?) => void

Filter edit callback

Parameters

ParameterTypeDescription
levelIndex?numberIndex of the filter level that triggers the onEdit action (in the case of a CascadingFilter)

Returns

void

Last Updated: