"use client"; import React from 'react'; interface ControlsPanelProps { panelOpen: boolean; onTogglePanel: (next: boolean) => void; mapStyleChoice: 'dark' | 'streets'; onChangeStyle: (v: 'dark' | 'streets') => void; heatVisible: boolean; onToggleHeat: (v: boolean) => void; pointsVisible: boolean; onTogglePoints: (v: boolean) => void; heatRadius: number; onChangeRadius: (v: number) => void; heatIntensity: number; onChangeIntensity: (v: number) => void; } export default function ControlsPanel({ panelOpen, onTogglePanel, mapStyleChoice, onChangeStyle, heatVisible, onToggleHeat, pointsVisible, onTogglePoints, heatRadius, onChangeRadius, heatIntensity, onChangeIntensity }: ControlsPanelProps) { return (
Map Controls
{panelOpen && ( <>
onToggleHeat(e.target.checked)} />
onTogglePoints(e.target.checked)} />
onChangeRadius(Number(e.target.value))} style={{ width: '100%' }} />
onChangeIntensity(Number(e.target.value))} style={{ width: '100%' }} />
Tip: switching style will reapply layers.
)}
); }