Account Locations
BuiltDisplays a map with multiple location pins and a scrollable list of addresses linked to the current account or parent record. Each location shows a name and address with a building icon. Used to visualize the geographic spread of an account's sites.
Usage Guidance
When to use
- +Showing all site locations belonging to an account on the account detail page.
- +Providing a geographic overview of project locations or branch offices.
- +Visualizing the spread of an account's physical presence across a region.
When not to use
- −Single-location records — use the Address Map component instead.
- −Route planning or distance calculation — use a dedicated routing tool.
- −Records without location relationships — use a different component or hide the card.
Breeze UI Adherence
Tokens Used
color.border.defaultcolor.background.surfacecolor.text.defaultcolor.text.subtlecolor.interactive.defaultspacing.5spacing.4spacing.3.5font.size.smfont.weight.semiboldfont.size.xsCustom CSS — not covered by Breeze UI
overflow: hidden (clip region) on map containerCrops the Google Maps iframe to hide third-party UI chrome (attribution bar, fullscreen button). Custom layout technique not covered by Breeze UI.
w-3.5 h-3.5 bg-blue-500 rounded-full border-2 border-white shadow-mdCustom multi-pin markers. Breeze UI does not have a map marker component — uses Tailwind utilities for blue dots with white border matching the design spec.
hover:bg-gray-50 transition-colors on list rowsList item hover highlight for interactive feedback. Breeze UI does not provide a list-item hover token — uses Tailwind gray-50 background.
w-10 h-10 bg-blue-50 rounded-md flex items-center justify-centerBuilding icon container with light blue background. Breeze UI does not have an icon-container pattern — uses Tailwind utilities for the 40x40px rounded square.
bg-blue-50 ring-2 ring-blue-200 transition with scale(1.5) transformMap-to-list linkage highlight animation. Cross-linking a map pin click to a list row highlight (and vice versa) is custom interaction not covered by Breeze UI.
Settings
The relationship name to query child location records from the parent account.
LocationsThe field on the location record that contains the location name (e.g., 'San Francisco Headquarters').
NameThe field on the location record that contains the formatted address string.
AddressThe latitude field on the location record for map pin placement.
GeoLocation.LatitudeThe longitude field on the location record for map pin placement.
GeoLocation.LongitudeMaximum number of location rows to display in the list before showing the 'View All' link.
5Height of the map region relative to the card. Small ~150px, medium ~250px, large ~350px.
mediumAttributes
Array of location records resolved from the locationsRelationship. Each contains name, address, and coordinates.
{ name: string, address: string, lat: number, lng: number }Total number of location records. Used for the 'View All' link and header count.
The UID of the parent record. Automatically bound by the page builder runtime.
Auto-calculated bounding box that fits all location pins. Used to set the initial map viewport.
{ north: number, south: number, east: number, west: number }Changelog
Initial component specification created with multi-pin map and location list.
Added Breeze UI token mapping and adherence tracking. Added map-to-list interaction spec. Defined auto-fit bounds viewport behavior.