import type { PointerEvent, ReactNode } from 'react'; import { TabButton } from '../ui/TabButton'; import { CloseIcon } from '../ui/icons/CloseIcon'; interface ResizeHandlers { onPointerDown: (event: PointerEvent) => void; onPointerMove: (event: PointerEvent) => void; onPointerUp: () => void; } interface MapPageSelectionPaneProps { width: number; resizeHandlers: ResizeHandlers; tab: 'properties' | 'area'; onAreaTabClick: () => void; onPropertiesTabClick: () => void; onClose: () => void; renderAreaPane: () => ReactNode; renderPropertiesPane: () => ReactNode; } export function MapPageSelectionPane({ width, resizeHandlers, tab, onAreaTabClick, onPropertiesTabClick, onClose, renderAreaPane, renderPropertiesPane, }: MapPageSelectionPaneProps) { return (