feat: add leafletObject escape hatch + move event wiring
Every component now exposes a uniform get leafletObject() returning the underlying Leaflet instance (undefined before connected). Event wiring: - Marker: listen for 'dragend move' via onChange, syncing lat/lng back to attributes. Converted from arrow property to regular method using Leaflet's 3rd context arg pattern. - Circle, CircleMarker: listen for 'move' via onMove with syncing guard (same pattern). - Popup, Tooltip: listen for 'move' via onChange with syncing guard and null-check on getLatLng(). Also: - Update README with escape hatch section - Change map getter from get map() to get leafletObject() for consistency - index.html: add importmap for leaflet - All component exports changed from default to named - index.ts re-exports updated accordinglymain
parent
11cae8c89f
commit
c283632262
@ -1,24 +1,24 @@
|
||||
export * from './core/utils.ts';
|
||||
export * from './core/register.ts';
|
||||
export * from './core/props.ts';
|
||||
export { default as LeafletMap } from './components/leaflet-map.ts';
|
||||
export { default as LeafletMarker } from './components/leaflet-marker.ts';
|
||||
export { default as LeafletCircle } from './components/leaflet-circle.ts';
|
||||
export { default as LeafletCircleMarker } from './components/leaflet-circle-marker.ts';
|
||||
export { default as LeafletLine } from './components/leaflet-line.ts';
|
||||
export { default as LeafletPolygon } from './components/leaflet-polygon.ts';
|
||||
export { default as LeafletPolyline } from './components/leaflet-polyline.ts';
|
||||
export { default as LeafletRectangle } from './components/leaflet-rectangle.ts';
|
||||
export { default as LeafletTileLayer } from './components/leaflet-tile-layer.ts';
|
||||
export { default as LeafletTileLayerWMS } from './components/leaflet-tile-layer-wms.ts';
|
||||
export { default as LeafletImageOverlay } from './components/leaflet-image-overlay.ts';
|
||||
export { default as LeafletVideoOverlay } from './components/leaflet-video-overlay.ts';
|
||||
export { default as LeafletSVGOverlay } from './components/leaflet-svg-overlay.ts';
|
||||
export { default as LeafletLayerGroup } from './components/leaflet-layer-group.ts';
|
||||
export { default as LeafletFeatureGroup } from './components/leaflet-feature-group.ts';
|
||||
export { default as LeafletGeoJSON } from './components/leaflet-geojson.ts';
|
||||
export { default as LeafletControlZoom } from './components/leaflet-control-zoom.ts';
|
||||
export { default as LeafletControlAttribution } from './components/leaflet-control-attribution.ts';
|
||||
export { default as LeafletControlScale } from './components/leaflet-control-scale.ts';
|
||||
export { default as LeafletPopup } from './components/leaflet-popup.ts';
|
||||
export { default as LeafletTooltip } from './components/leaflet-tooltip.ts';
|
||||
export { LeafletMap } from './components/leaflet-map.ts';
|
||||
export { LeafletMarker } from './components/leaflet-marker.ts';
|
||||
export { LeafletCircle } from './components/leaflet-circle.ts';
|
||||
export { LeafletCircleMarker } from './components/leaflet-circle-marker.ts';
|
||||
export { LeafletLine } from './components/leaflet-line.ts';
|
||||
export { LeafletPolygon } from './components/leaflet-polygon.ts';
|
||||
export { LeafletPolyline } from './components/leaflet-polyline.ts';
|
||||
export { LeafletRectangle } from './components/leaflet-rectangle.ts';
|
||||
export { LeafletTileLayer } from './components/leaflet-tile-layer.ts';
|
||||
export { LeafletTileLayerWMS } from './components/leaflet-tile-layer-wms.ts';
|
||||
export { LeafletImageOverlay } from './components/leaflet-image-overlay.ts';
|
||||
export { LeafletVideoOverlay } from './components/leaflet-video-overlay.ts';
|
||||
export { LeafletSVGOverlay } from './components/leaflet-svg-overlay.ts';
|
||||
export { LeafletLayerGroup } from './components/leaflet-layer-group.ts';
|
||||
export { LeafletFeatureGroup } from './components/leaflet-feature-group.ts';
|
||||
export { LeafletGeoJSON } from './components/leaflet-geojson.ts';
|
||||
export { LeafletControlZoom } from './components/leaflet-control-zoom.ts';
|
||||
export { LeafletControlAttribution } from './components/leaflet-control-attribution.ts';
|
||||
export { LeafletControlScale } from './components/leaflet-control-scale.ts';
|
||||
export { LeafletPopup } from './components/leaflet-popup.ts';
|
||||
export { LeafletTooltip } from './components/leaflet-tooltip.ts';
|
||||
|
||||
Loading…
Reference in New Issue