INDEX / 03

Icons

1512 glyphs from Phosphor at regular weight, MIT licensed — the payload of <al-icon>, not components of their own. Search matches names and tags, so “settings” finds gear. Click any tile to copy its element.

CATALOG — 1512 GLYPHS616 KB OF INLINE ARTWORK

SHOWING 1512 OF 1512

USAGEREGISTER WHAT YOU USE

Registration is explicit and per-glyph. That is the whole reason the set can be this large without costing anything: the glyphs you never name are never bundled.

import { caretDown, magnifyingGlass }
  from '@southleft/al-web-components/components/icon/glyphs';
import { registerIcons }
  from '@southleft/al-web-components/components/icon/registry';

// Tree-shakeable, synchronous, and SSR-safe: the glyph is in
// the bundle, so the box is never empty on first paint.
registerIcons({
  'caret-down': caretDown,
  'magnifying-glass': magnifyingGlass,
});
<al-icon name="caret-down" size="sm"></al-icon>

<!-- iconTitle becomes the accessible name. Set it when the
     icon carries meaning ALONE; leave it off beside visible
     text and the glyph is correctly hidden from assistive
     technology instead of read twice. -->
<al-icon name="magnifying-glass" iconTitle="Search"></al-icon>

If icon names come from data you do not control, opt into the loader once — and only then.

// Only when icon names come from data you do not control.
// ~13 KB gzipped, one request per glyph, and it cannot
// render server-side — so it is an opt-in, not the default.
import '@southleft/al-web-components/components/icon/lazy';
DEPRECATED ELEMENTS — 37PREFER <AL-ICON NAME>

The original <al-icon-*> elements still work and now render Phosphor artwork, but they are deprecated. The alias table is consulted only after a lookup against the catalog above MISSES, so a legacy name can never shadow a real Phosphor icon — which is what the warning on one row below is about.

DEPRECATED ELEMENTREPLACEMENTNOTE
<al-icon-add><al-icon name="plus">
<al-icon-attachment><al-icon name="paperclip">
<al-icon-bell><al-icon name="bell">
<al-icon-bookmark><al-icon name="bookmark">
<al-icon-calendar><al-icon name="calendar">
<al-icon-check><al-icon name="check">
<al-icon-chevron-down><al-icon name="caret-down">
<al-icon-chevron-left><al-icon name="caret-left">
<al-icon-chevron-right><al-icon name="caret-right">
<al-icon-chevron-up><al-icon name="caret-up">
<al-icon-clock><al-icon name="clock">
<al-icon-close><al-icon name="x">
<al-icon-copy><al-icon name="copy">
<al-icon-document><al-icon name="file-text">
<al-icon-dots-horizontal><al-icon name="dots-three">
<al-icon-dots-vertical><al-icon name="dots-three-vertical">
<al-icon-emoji><al-icon name="smiley">
<al-icon-filter><al-icon name="funnel">
<al-icon-help><al-icon name="question">
<al-icon-home><al-icon name="house">
<al-icon-info><al-icon name="info">
<al-icon-layout-masonry><al-icon name="squares-four">
<al-icon-list><al-icon name="list-dashes">name="list" is a different Phosphor icon
<al-icon-menu><al-icon name="list">
<al-icon-minus><al-icon name="minus">
<al-icon-pin><al-icon name="map-pin-simple-line">
<al-icon-search><al-icon name="magnifying-glass">
<al-icon-send><al-icon name="paper-plane-tilt">
<al-icon-settings><al-icon name="gear">
<al-icon-sign-in><al-icon name="sign-in">
<al-icon-sign-out><al-icon name="sign-out">
<al-icon-star><al-icon name="star">
<al-icon-success><al-icon name="check-circle">
<al-icon-support><al-icon name="headset">
<al-icon-user><al-icon name="user">
<al-icon-warning-circle><al-icon name="warning-circle">
<al-icon-warning-triangle><al-icon name="warning">

Rendered under project/southleft.css. An icon inherits currentColor, so it takes whatever content colour the theme resolves at the element it sits in.