Marker
A divider or status line inside a conversation, such as a date or someone joining.
In Dense data
See it live
npm run storybookWhen to use it
In Dense data: A date or event line in a long thread of notes on an alert. Not for a note someone wrote.
- Use it when: Breaking a long conversation into days or showing events in it.
- Not when: A message someone wrote.
Instead:
- Message: Something someone said.
Words
- Lead with the object, then the state: "Alert 2041 contained."
- Use numbers, not words for numbers.
- One verb per button. No "please", no exclamation marks.
- Use: Investigate, Filter, Assign, Escalated, Resolved. Avoid: Oops, Awesome, Please, Simply.
The labels components use, from the voice tokens:
content.action.commit: Savecontent.action.cancel: Cancelcontent.action.destroy: Deletecontent.action.retry: Retrycontent.action.empty-action: Change filters
See Voice and tone for the whole voice.
Use it in code
npx open-ds add marker
The component reads only component keys and semantic tokens, so it follows the brand and mode on <html>.
Tokens it reads
Marker reads 4 tokens of its own, each an alias of a semantic token. Each row is one part: its own token, the semantic it aliases, and the value it ends at. Change a semantic and every component that reads it follows; override one of Marker's tokens to change Marker alone.
Dense data decides what changes when you switch theme. Here a switch changes colors only, so the marked rows differ between light and dark; everything else holds steady.
| Part | Its token and the semantic it aliases | Value |
|---|---|---|
| Marker | ||
| Gap | component.marker.gapcomponent-spacing-map.x3var(--marker-gap) | space.12:0.75rem |
| Text size | component.marker.font-sizetype.caption.font-sizevar(--marker-font-size) | font.size.12:0.75rem |
| Text Changes with theme | component.marker.labelcolor.text.mutedvar(--marker-label) | Lightslate.light.600:#535D6DDarkslate.dark.400:#969FAD |
| Fill Changes with theme | component.marker.backgroundcolor.border.defaultvar(--marker-background) | Lightslate.light.200:#DDE2EADarkslate.dark.100:#262D38 |