import Map from 'react-map-gl/mapbox'; // ↔ v5+ uses this import path import 'mapbox-gl/dist/mapbox-gl.css'; import {Box, HStack, Button, Input} from '@chakra-ui/react'; import {useState, useEffect} from 'react'; import Cookies from 'js-cookie'; function App() { const [mapboxToken, setMapboxToken] = useState(() => Cookies.get('mapbox_token') || ''); useEffect(() => { if (mapboxToken) { Cookies.set('mapbox_token', mapboxToken, { secure: true, sameSite: 'strict', expires: 30 // 30 days }); } else { Cookies.remove('mapbox_token'); } }, [mapboxToken]); return ( /* Full-screen wrapper — fills the viewport and becomes the positioning context */ {/* Button bar — absolutely positioned inside the wrapper */} {!mapboxToken && ( setMapboxToken(e.target.value)} /> )} {/* Map itself */} ); } export default App;