import type { Meta, StoryObj } from '@storybook/react'; import React from 'react'; import { MapLocateControl } from './map-locate-control'; const meta: Meta = { title: 'UI/MapLocateControl', component: MapLocateControl, parameters: { layout: 'centered' }, }; export default meta; type Story = StoryObj; function Surface(args: React.ComponentProps) { const [message, setMessage] = React.useState('Aguardando'); return (
setMessage( `${position.lat.toFixed(5)}, ${position.lng.toFixed(5)} — ±${Math.round(meta.accuracyMeters)} m${meta.mocked ? ' (simulada)' : ''}` ) } onError={(status, error) => setMessage(`${status}: ${error ?? 'sem detalhe'}`)} />

{message}

); } /** Requests the device position; every failure mode is reported, not swallowed. */ export const Default: Story = { args: { onLocate: () => {} }, render: args => , };