Design System · Objects

Objects

The molecules between Elements and Components — small, named clusters of two to four elements that repeat across the app. An object owns a tiny layout (a label beside a value, a name above a dotline) but isn’t a whole screen unit. Components are assembled from objects; objects are assembled from elements.

01

Field row

The atom of every detail surface: a 160px mono-caps label paired with a value that can hold text, a chip, or links, divided by a hairline. Stack them inside a card to build any detail page.

Location ID
LOC-0421
Status
Published
Krown.com
Apple Business
Manual desk task
.km-field — 160px mono caps label + value · hairline divider between · values hold chips, links, or text. Built from a label + a value (often a chip or link).
02

Shop description

A shop's identity line: its name as the only title (in the UI/shop-name font), with #id · city riding underneath as a quiet subtitle dotline. Opens every review card; reusable wherever a shop needs naming above its content.

Krown Streetsville
#214·Mississauga, ON
.km-loc__name + .km-loc__id.km-dotline — name leads; #id · city is a UI-font subtitle, not mono. Each token is a discrete unit so the divider spacing never drifts.
03

Reviewer byline

Who left the review and when — author · date · time as three discrete tokens on a dotline. The name carries a touch of weight; the timestamps recede to mono. A named element so attribution reads identically on a review today and a customer message later.

RealEstate · Jun 10, 2026 · 1:39 PM
.km-review__by.km-dotline.km-review__author (semibold ink-900) + two .km-review__when (mono, ink-400). Three units, one dotline.
04

Filter facets

The system's first true filter primitive. A selectable chip that borrows the toggle's selection language: resting = surface + strong border (the input/secondary-button shell); active = ink-900 fill + white text. Control height to line up with buttons and inputs; the count doubles as a live tally. Hover = neutral, selection = brand/ink — the same rule the dropdown follows.

.km-facetaria-pressed="true" = active (ink fill). Count (__n, bold ink) + label (__l, ink-500). This demo is live — click a facet. Reuse anywhere a row of countable filters is needed.
05

Workload metric

One hero figure per view. Prominence comes from scale, not colour — the same logic as “one primary action per view”. The number leads at page-title size; its label rides beside it as .km-subtext; the meter fills green with work done (green = done, system-wide; the goal is a full bar); the ambient total recedes to a mono caption.

Reviews
Replies needed 0
13,911 reviews · 290 locations
.km-metric-hero — label + figure right-aligned so the number’s right edge lands on the bar’s end; --ok meter fills toward a full bar; total in mono --ink-400. The figure rolls in on the value-roll behaviour and the meter fills with inertia + a whisper of sheen — both core motion.