import React, { useState } from 'react'; interface DevTogglesProps { dynamicRendering: boolean; showBuildings: boolean; showIntersections: boolean; showWalkways: boolean; showBuildingText: boolean; showPrioritizedOnly: boolean; onToggleDynamicRendering: () => void; onToggleBuildings: () => void; onToggleIntersections: () => void; onToggleWalkways: () => void; onToggleBuildingText: () => void; onTogglePrioritizedOnly: () => void; } /** * DevToggles component allows developers to toggle visibility of map elements. * * @param dynamicRendering - Whether to enable dynamic rendering. * @param showBuildings - Whether to show buildings on the map. * @param showIntersections - Whether to show intersections on the map. * @param showWalkways - Whether to show walkways on the map. * @param onToggleDynamicRendering - Callback function to toggle dynamic rendering. * @param onToggleBuildings - Callback function to toggle buildings visibility. * @param onToggleIntersections - Callback function to toggle intersections visibility. * @param onToggleWalkways - Callback function to toggle walkways visibility. * * @returns The rendered DevToggles component. */ export default function DevToggles({ dynamicRendering, showBuildings, showIntersections, showWalkways, showBuildingText, showPrioritizedOnly, onToggleDynamicRendering, onToggleBuildings, onToggleIntersections, onToggleWalkways, onToggleBuildingText, onTogglePrioritizedOnly, }: DevTogglesProps): JSX.Element { const [isCollapsed, setIsCollapsed] = useState(false); return (
Dev Controls
{!isCollapsed && (
)}
); }