The module's configuration type.
What the module hands its shown-features handlers. Use never
for modules that have no show method.
The module's configuration type.
What the module hands its shown-features handlers. Use never
for modules that have no show method.
Removes all handlers for the given event type at once.
To remove a single handler, call the unsubscribe function that on returns instead,
which is also how a component cleans up on unmount: off also removes the handlers other
code put on the module, such as a plugin's.
The event type whose handlers should all be cleared. A module takes
'shown-features' only if it has a show method.
Subscribes to config-change events.
The handler receives the module's full current configuration right after every change to it,
which What triggers config-change lists.
'config-change'
Receives the module's config, or undefined when the config is cleared.
An unsubscribe function. Call it to remove only this handler, leaving the other handlers for the same event type registered.
Subscribes to shown-features events.
The handler is called right after a module's show() method, or its equivalent, updates
the map with new data. Only modules that have a show method offer it.
'shown-features'
Receives what the module shows: the data passed to show(), or, from a module
that shows several kinds, an object naming which, such as PlacesModule's { places }
or { connections }.
An unsubscribe function. Call it to remove only this handler, leaving the other handlers for the same event type registered.
Lifecycle event module for map modules.
It offers one API for subscribing to module-level events that aren't tied to user interaction with map features. It supports two event types:
config-change: emitted after every change to the module's configuration, which What triggersconfig-changelists.shown-features: emitted by modules that have ashowmethod, immediately after features are displayed on the map.Each
on()call returns an unsubscribe function, so you can remove individual handlers without clearing the entire listener list.Example