diff --git a/public/leaflet-fullscreen/fullscreen-map.js b/public/leaflet-fullscreen/fullscreen-map.js index b8b3bfc..764ecf1 100644 --- a/public/leaflet-fullscreen/fullscreen-map.js +++ b/public/leaflet-fullscreen/fullscreen-map.js @@ -42,12 +42,10 @@ export function fullscreenMap({ const { get: getFullscreenState, toggle: toggleFullscreenState } = useBoolean(false), container = DomUtil.create('div', joinClassNames(containerClassNames)), - { assign: linkAssign, onClick: onLinkClick } = useLink( - Object.assign( - DomUtil.create('a', joinClassNames(linkClassNames), container), - { href: '#' }, - ), - ), + { assign: linkAssign, onClick: onLinkClick } = useLink({ + element: DomUtil.create('a', joinClassNames(linkClassNames), container), + initialProps: { href: '#' }, + }), control = leafletControl({ position }), map = leafletMap(id, mapOptions), handleMapLifecycleChange = (documentFirstReady) => diff --git a/public/leaflet-fullscreen/state/use-link.js b/public/leaflet-fullscreen/state/use-link.js index 87fba4c..fd0e4a7 100644 --- a/public/leaflet-fullscreen/state/use-link.js +++ b/public/leaflet-fullscreen/state/use-link.js @@ -1,10 +1,14 @@ import { DomEvent } from '../../leaflet/leaflet-src.esm.js' -export function useLink(element) { +export function useLink({ element, initialProps }) { + function assign(props) { + Object.assign(element, props) + } + + assign(initialProps) + return { - assign(props) { - Object.assign(element, props) - }, + assign, onClick(handler) { DomEvent.on(element, 'click', handler) },