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

# Function FiltersPanel

FiltersPanel(props): ReactElement< any, any > | null

Filters panel component that renders a list of filter tiles

# Parameters

Parameter Type
props FiltersPanelProps

# Returns

ReactElement< any, any > | null

# Example

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

import { useState } from 'react';
import { FiltersPanel } from '@sisense/sdk-ui';
import { filterFactory, type Filter, type FilterRelations } from '@sisense/sdk-data';
import * as DM from './sample-ecommerce-model';

export function Example() {
  const [filters, setFilters] = useState<Filter[]>([
    filterFactory.members(DM.Commerce.Gender, ['Male', 'Female']),
    filterFactory.members(DM.Commerce.AgeRange, ['0-18', '19-24']),
  ]);

  const handleFiltersChange = (updatedFilters: Filter[] | FilterRelations) => {
    console.log('Filters changed:', updatedFilters);
  };

  return (
    <FiltersPanel
      filters={filters}
      defaultDataSource={DM.DataSource}
      onFiltersChange={handleFiltersChange}
    />
  );
}