Boise Today project

Boise Today / Design system

Documentation v0.1 · Boise publication · Townwell platform

Design system contents

Components

Map layers and availability

Help readers explore local places while preserving layer context, attribution and honest availability.

On this page

Purpose and placement

Help readers explore local places while preserving layer context, attribution and honest availability.

Anatomy

Anatomy
PartBehavior
Map canvasMapbox-based viewport and provider tiles.
Layer controlsNamed local categories and visible active layer.
MarkersIndividual/cluster interactions leading to local detail.
AvailabilityUnavailability and disclaimer source components.

Configuration and contract

Configuration and contract
Input or decisionImplementation
Tenant dataBoise map adapters provide curated local features.
ProviderCredentials, attribution, map style and runtime readiness belong to the map boundary.
LayersTrails, water access, campgrounds and other source-supported categories.

States and feedback

  • Loading and unavailable must be distinguishable from no matching places.
  • Map tile rendering and live overlays are not captured in this guide.
  • Native place detail is captured separately.

Usage rules

  • Keep a useful text-based place description when the map cannot render.
  • Do not imply trail/access safety from a decorative marker.
  • A new layer must use Boise data and existing source conventions.

Accessibility and verification

Maps need keyboard-reachable controls and an equivalent way to identify places. Review reduced motion, clustered markers, contrast and attribution in an authorized provider environment.

Source references

Source references
FileResponsibility
components/mapbox-map.tsxAudited Townwell implementation; use this file when extending this interface.
components/explore-map-layer-nav.tsxAudited Townwell implementation; use this file when extending this interface.
components/explore-map-unavailable.tsxAudited Townwell implementation; use this file when extending this interface.
components/explore-map-disclaimer.tsxAudited Townwell implementation; use this file when extending this interface.
sites/boise/map-data.tsAudited Townwell implementation; use this file when extending this interface.

Source audit: 2026-10-07 · Revision ce8bc72b96da · Documentation v0.1