FilterPanel
A configurable filter panel for filtering traffic data and map elements.
π Overviewβ
| Property | Value |
|---|---|
| File | src/components/FilterPanel.tsx |
| Type | React Functional Component |
| Author | UIP Team |
| Version | 1.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β
| Prop | Type | Required | Default | Description |
|---|---|---|---|---|
filters | Filters | Yes | - | Current filter state |
onChange | (filters: Filters) => void | Yes | - | Change handler |
layers | Layer[] | No | - | Available layers |
collapsed | boolean | No | false | Panel state |
position | 'left' | 'right' | No | 'left' | Panel position |
π§ Filter Typesβ
| Filter | Type | Description |
|---|---|---|
| Date Range | Date picker | Start/end dates |
| Time of Day | Time picker | Hour range |
| Layers | Checkboxes | Visible layers |
| Severity | Multi-select | Filter by severity |
| Camera Status | Toggle | Online/offline |
π Related Componentsβ
- TrafficMap - Map container
- Sidebar - Navigation
- MapLegend - Legend display
See the complete components reference for all available components.