import { DemoStory } from '../../demo/demo-types'; import { MapWrapper, MapWrapperProps } from './map-wrapper'; export const mapWrapperDemo: DemoStory = { id: 'map-wrapper', text: 'MapWrapper', args: { lat: 35.6762, lng: 139.6503, zoom: 13, height: '350px', }, argTypes: { lat: { control: 'number', description: 'Center latitude' }, lng: { control: 'number', description: 'Center longitude' }, zoom: { control: 'number', description: 'Zoom level (1-19)' }, height: { control: 'text', description: 'Map height' }, }, render: (args) => { return (

Interactive Map (OpenStreetMap)

Adjust lat/lng/zoom in the controls panel. Powered by OpenStreetMap — no API key required.

New York City

London

); }, code: `import { MapWrapper } from 'lupine.components/component-pool'; // Basic usage — centers on Tokyo by default // Custom location // With hook for programmatic reload const hook: MapWrapperHookProps = {}; // Later: hook.reload?.(); `, };