Content
- Write the company's name next to it on a button: “Continue with Google”, not the logo alone.
- Spell the names as the companies do: LinkedIn, WhatsApp.
A company's logo at icon size: LinkedIn, Google, Microsoft, Apple, WhatsApp, Telegram, Chrome.
import { … } from "@brdgapp/ui/components/brand-mark"BrandMark is a company's logo at icon size: LinkedIn, Google, Microsoft, Apple, WhatsApp, Telegram and Chrome. It sits where an icon would, on buttons like “Continue with Google”, beside a link to someone's LinkedIn, or to show where a contact came from. Lucide has no logos, so the apps drew their own, each a little different. The usual mistake is drawing one by hand, or recoloring a logo to match the page.
The look comes from props
A component's appearance comes only from its own options (variant, size, color). className on a package component is for layout (mt-4, shrink-0, w-full), never for font size, color, padding, radius or hover. If the look needs a className, the component or the chosen option is wrong: fix that instead.
One icon set, one icon per meaning
Every icon is Lucide at its own 2px line. Each meaning has one icon, listed on Iconography; a meaning that isn't listed gets a Lucide icon nobody else uses, added to the list in the same change. No other icon set, no emoji in the interface, and no hand-drawn company logos: BrandMark draws them.
Logo. The company's logo in its own colors. Apple's follows the text color.
Square. The box the logo sits in: square, 16px by default, the same as an icon, so it lines up with Lucide icons beside it.
Name. Not part of BrandMark: the company's name, written beside it. Because it's there, the logo stays hidden from screen readers.
At 16px, the icon size, and 24px. Each in the company's own colors.
In one color (mono), LinkedIn takes the text's color and darkens with it on hover.
Leah Okonkwo
Partner, Saltmarsh Partners
| State | What happens |
|---|---|
| Color | The default. The logo as the company draws it. |
| One color | mono: LinkedIn, WhatsApp and Telegram in the text's color, for a quiet link in a row of details. Google, Microsoft and Chrome stay in color; Apple is always one color. |
size-3.5, size-5 with className.Do
Show the logo in its own colors, at the size an icon would be.Don't
Tint a logo blue or grey to match the page (except LinkedIn, WhatsApp and Telegram withmono).Do
Use BrandMark for every logo in this list.Don't
Paste a logo's SVG into a screen, or write “in” in a blue square.label when the logo stands alone, so it's read as the company's name.BrandMark
One company's logo.
| Prop | Type | Default | Description |
|---|---|---|---|
brand | "linkedin" | "google" | "microsoft" | "apple" | "whatsapp" | "telegram" | "chrome" | — | Which company. |
label | boolean | false | Read the company's name to screen readers. Set it when no name is written beside the logo. |
mono | boolean | false | One color, following the text. LinkedIn, WhatsApp and Telegram only. |
className | string | — | Size and layout only: size-5, shrink-0. |
What it's built from and where it's used, read from the code. When you change it, check these too.