doxa-maps/library/components/poster/slots
Doxa Maps e19697673d
Some checks are pending
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
Doxa Maps — the map bundler, 7 production plugins and the Experimental shelf
2026-09-25 20:07:59 +00:00
..
FooterSlot.vue Doxa Maps — the map bundler, 7 production plugins and the Experimental shelf 2026-09-25 20:07:59 +00:00
LegendSlot.vue Doxa Maps — the map bundler, 7 production plugins and the Experimental shelf 2026-09-25 20:07:59 +00:00
NorthArrowSlot.vue Doxa Maps — the map bundler, 7 production plugins and the Experimental shelf 2026-09-25 20:07:59 +00:00
README.md Doxa Maps — the map bundler, 7 production plugins and the Experimental shelf 2026-09-25 20:07:59 +00:00
ScaleBarSlot.vue Doxa Maps — the map bundler, 7 production plugins and the Experimental shelf 2026-09-25 20:07:59 +00:00
TitleSlot.vue Doxa Maps — the map bundler, 7 production plugins and the Experimental shelf 2026-09-25 20:07:59 +00:00

library/components/poster/slots/ — poster regions

Each slot is a small Vue component that fills one named region of the assembled poster.

  ┌─────────────────────────┐
  │ TitleSlot               │  ← title block
  ├─────────────────────────┤
  │        (the map)         │
  ├──────────┬──────────────┤
  │ LegendSlot│ ScaleBarSlot │  · NorthArrowSlot
  ├──────────┴──────────────┤
  │ FooterSlot              │
  └─────────────────────────┘
  • Each slot is self-contained: data in via props, reads no stores.
  • Dimensions come from usePosterLayout(); print CSS lives at the poster-document level, not here.
  • To add a slot: create it here and register it in constants/posterDefaults.js.

Full slot contract: ../../../../documentation/architecture/components.md.