Hoppa till innehåll

Ikoner

Sundsvalls designsystem använder Lucide som primärt ikonbibliotek. Det är ett open source-bibliotek (ISC-licens) med över 1500 ikoner, designat med konsekvent stroke-bredd och tydlig läsbarhet vid små storlekar.

Det finns två ikon-paket:

PaketNär använda
@sk-web-gui/lucide-iconVanliga fallet. Tar en Lucide-komponent som prop och stylar den.
@sk-web-gui/iconGenerisk wrapper för valfri SVG-React-komponent (inte bara Lucide).
import { LucideIcon } from '@sk-web-gui/react';
import { Heart, Search, Menu } from 'lucide-react';
// Standard – ärver färg från förälder
<LucideIcon name={Heart} />
// Med specifik storlek
<LucideIcon name={Search} size={24} />
// Padded variant
<LucideIcon.Padded name={Menu} />

Ikoner ärver color och font-size från sin förälder. När en <Button leftIcon={...}> renderar en ikon skalas den automatiskt mot knappens storlek.

  • Funktionella ikoner (knappar med endast ikon, ikonlänkar): kräver aria-label med åtgärden i imperativ, inte ikonens namn. "Stäng", inte "X".
  • Dekorativa ikoner (bredvid text): aria-hidden="true". Texten gör jobbet.