import React from 'react'; import { IcClose } from '../../res/icons'; import { useMapBackHandler } from '../../hooks/useMapBackHandler'; import { useMapGestures } from '../../hooks/useMapGestures'; import { useMapStrings } from '../../hooks/useMapStrings'; type SelectionMode = 'origin' | 'destination'; /** 地图中心红色图钉 + 准心(pointer-events: none,由父级置于地图容器内) */ export const PinPickerMapCenterIcon: React.FC = () => (
); export const PinPickerHeader: React.FC<{ selectionMode: SelectionMode; onClose: () => void; }> = ({ selectionMode, onClose }) => { const s = useMapStrings(); useMapBackHandler( () => { onClose(); return true; }, { priority: 750 }, ); const { bindTap } = useMapGestures(); return (

{selectionMode === 'origin' ? s.select_origin : s.select_destination}

{s.pin_picker_hint}

); }; export const PinPickerFooter: React.FC<{ onConfirm: () => void; }> = ({ onConfirm }) => { const { bindTap } = useMapGestures(); const s = useMapStrings(); return ( ); };