search Esc

Icons

Launchpad uses Material Symbols Rounded as its icon font. The framework adds size helpers, inline alignment, and a pre-paint skeleton so icons never flash their fallback text. Icons inherit currentColor and the font supports three variable axes: FILL, wght, GRAD.

Basic Usage

Any element with class="material-symbols-rounded" renders a Material icon. The text inside is the icon name (from fonts.google.com/icons).

home search settings favorite star
Size Helpers

Use .lp-icon-xs, .lp-icon-sm, .lp-icon-md, or .lp-icon-lg to size a standalone icon. Default (no helper) is the browser's inherited font-size.

star
xs — 0.875rem
star
sm — 1rem
star
md — 1.25rem
star
lg — 1.5rem
star
custom via style
Icons in Buttons — Auto-Sized (DO NOT add size helpers)
info
Buttons already size their icons. Adding .lp-icon-xs etc. inside .lp-btn overrides the correct per-size value and makes icons visually wrong. Just put the bare .material-symbols-rounded span inside.

Icon-only buttons — same rule, no size helper needed:

Inline With Text — use .lp-icon-inline

For an icon sitting next to body text or a heading, use .lp-icon-inline. It sets size to 1.125rem and nudges the baseline so the icon doesn't sit too high.

insights Section heading with leading icon

A paragraph with an bolt inline icon that tracks the line height.

Without .lp-icon-inline — icon sits too high:

A paragraph with bolt a misaligned icon.

With .lp-icon-inline — aligned:

A paragraph with bolt a well-aligned icon.

Filled vs Outlined — .icon-filled

Material Symbols supports a FILL axis. Add .icon-filled for the filled form, omit for outline. Useful for selected/hover states.

favorite
outline
favorite
.icon-filled
star
outline
star
.icon-filled
bookmark
outline
bookmark
.icon-filled
Weight & Grade (advanced)

Tune stroke weight (wght) and optical thickness (GRAD) via font-variation-settings. Default is 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24.

settings
wght 100
settings
wght 300
settings
wght 400 (default)
settings
wght 600
settings
wght 700
Color — inherits currentColor

Icons render in the current text color. Apply any text-color utility or wrap in an element with a color set.

bolt check_circle error warning info help
Icons in Badges, Pills, Chips, Labels

Small inline components already set their own font-size, so the icon sizes naturally. No helper class needed.

check Verified trending_up Up 12% priority_high Urgent
bolt Beta schedule Pending archive Archived
person Alex label Design tag Launchpad
Icons in Alerts

Lead an alert with a status icon. Alerts style icons automatically — no helper needed.

check_circle
Saved. Your changes were published.
warning
Heads up. This will affect billing next cycle.
error
Something went wrong. Please try again.
info
Tip. You can drag rows to reorder.
Icons in Links & Breadcrumbs

Same rule as inline text — use .lp-icon-inline when the icon sits next to anchor text.

open_in_new Open external link  ·  download Download report  ·  delete Remove

When to use which size helper
Context Size helper? Why
Inside .lp-btn (any size)NoButton auto-sizes icons per lp-btn-{xs,sm,lg,xl}.
Inside .lp-badge / .lp-pill / .lp-chipNoThe component's own font-size cascades to the icon.
Inside .lp-alertNoAlert styles the leading icon automatically.
Inline with paragraph / heading textUse .lp-icon-inlineSets 1.125rem + baseline nudge so the icon aligns with text.
Standalone icon (not in any component)Yesxs/sm/md/lgNo parent sets the size, so pick one explicitly.
One-off custom sizeInline stylestyle="font-size: 2rem" is fine for a demo/unique case.