✅ 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>

# 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

Parameter Type
filter Filter | null

# Returns

void


# onDelete

readonly onDelete?: () => void

Filter delete callback

# Returns

void


# onEdit

readonly onEdit?: (levelIndex?) => void

Filter edit callback

# Parameters

Parameter Type Description
levelIndex? number Index of the filter level that triggers the onEdit action (in the case of a CascadingFilter)

# Returns

void