Skip to main content

FilterPanel

A configurable filter panel for filtering traffic data and map elements.

πŸ“‹ Overview​

PropertyValue
Filesrc/components/FilterPanel.tsx
TypeReact Functional Component
AuthorUIP Team
Version1.0.0

🎯 Purpose​

  • Filter map elements by type
  • Control layer visibility
  • Set date/time ranges
  • Apply severity filters

πŸš€ Usage​

import { FilterPanel } from '@/components/FilterPanel';

function Dashboard() {
const [filters, setFilters] = useState(defaultFilters);

return (
<FilterPanel
filters={filters}
onChange={setFilters}
layers={availableLayers}
/>
);
}

πŸ“¦ Props​

PropTypeRequiredDefaultDescription
filtersFiltersYes-Current filter state
onChange(filters: Filters) => voidYes-Change handler
layersLayer[]No-Available layers
collapsedbooleanNofalsePanel state
position'left' | 'right'No'left'Panel position

πŸ”§ Filter Types​

FilterTypeDescription
Date RangeDate pickerStart/end dates
Time of DayTime pickerHour range
LayersCheckboxesVisible layers
SeverityMulti-selectFilter by severity
Camera StatusToggleOnline/offline

See the complete components reference for all available components.