page Mapcomponent { seo { title = "Map component" description = "Theme-aware, responsive map component." } view {
W WRNexusJS
integrations component

Map

Theme-aware, responsive map component.

@wrnexus/ui 0.5.07 props1 slots4 events

Usage

Components are auto-discovered. Use the component directly in any .wrn view:

<Map
  size="default"
  color="primary"
  title="Map"
  description="description"
  items="[]"
/>

Legacy mount name: data-component="Map".

Props and attributes

PropTypeRequirementDefault
sizestringOptional"default"
colorstringOptional"primary"
titlestringOptional"Map"
descriptionstringOptional""
itemsstringOptional[]
variantstringOptional"default"
classstringOptional""

Slots

  • default

Events

  • ready
  • move
  • zoom
  • markerClick

Source contract

Installed source: components/Map.wrn

component Map {
  props {
    @event ready = function
    @event move = function
    @event zoom = function
    @event markerClick = function
    size = "default"
    color = "primary"
    title = "Map"
    description = ""
    items = []
    variant = "default"
    class = ""
  }
  view {
        <section class="wire-next wire-next--color-{color} wire-next--size-{size} wire-next--map wire-next--variant-{variant} {class}">
      {#if title}<strong>{title}</strong>{/if}
      {#if description}<p>{description}</p>{/if}
      {#if items}<div class="wire-next__items">{#each items as item}<span>{item.label}</span>{/each}</div>{/if}
      <slot />
        </section>
    }
}
} }