Naar inhoud

Iconen die laten zien wat ze doen.

182 tweekleurige iconen op één raster van 24, waarvan 118 bewegen als je ze aanwijst. Kopieer de prompt en je AI zet ze in je project.

Installeer Struq Icons in dit project met: npm install @struq/icons Importeer @struq/icons/tokens.css en @struq/icons/icons.css één keer in de root layout. Gebruik de iconen als named exports uit @struq/icons.

Iconen
182
Met beweging
118
Categorieën
12

Aanpassen

Grootte
Tonen
2
Beweging

Alle iconen

182 iconen

Acties23

Navigatie19

Indeling en weergave17

Media5

Gesprek16

Mensen5

Kennis10

Bestanden en mappen27

Editor20

Werk en bellen13

Platform13

Status14

Aan de slag

Geef de set aan je AI.

Je AI installeert Struq Icons en neemt mee wat je hierboven koos: je instellingen en je iconen. Kopieer de prompt, plak hem in Claude Code, Cursor of Codex, en de set staat in je project.

Wat je AI meekrijgt

Aanpassen
Grootte
32 px
Tonen
Twee tonen
Lijndikte
2
Beweging
Hover
Kleur
Struq-kleuren

Je iconen 0

Nog niets gekozen. Kies hierboven iconen met het plusje op een tegel, dan staan ze in je prompt. Zonder keuze krijgt je AI de hele set.

Kies je tool en kopieer

De prompt verandert mee met alles wat je hierboven instelt. Liever zelf typen? Onder Terminal staat het commando.

Installeer Struq Icons in dit project met: npm install @struq/icons Importeer @struq/icons/tokens.css en @struq/icons/icons.css één keer in de root layout. Gebruik de iconen als named exports uit @struq/icons. Instellingen: grootte 32px, toon duo, lijndikte 2, beweging hover.

Voor developers: handmatig installeren

React 18 of nieuwer, verder niets. De iconen zijn Server Components, je bundel krijgt alleen wat je importeert, en onder de MIT-licentie gebruik je ze vrij, ook commercieel.

  1. Zet de stijlen in je layout

    Eén keer, in de root van je app. De tokens geven het accent de Struq-vlam, de motion-CSS laat elk icoon bewegen. Zonder de tokens volgt alles de tekstkleur.

    app/layout.tsx
    import "@struq/icons/tokens.css";
    import "@struq/icons/icons.css";
  2. Gebruik een icoon

    Elk icoon is een named export. Zit het in een knop of link, dan beweegt het als je die aanwijst of met het toetsenbord kiest. Staat het icoon alleen, geef het dan een label.

    React
    import { Send, Search } from "@struq/icons";
    
    <button>
      <Send size={20} />
      Versturen
    </button>
    
    <button aria-label="Zoeken">
      <Search label="Zoeken" />
    </button>
  3. Maak het van jou

    Geef één icoon zijn kleuren met props, of een hele zone met twee CSS-variabelen. Wil je rust op het scherm? states.css houdt elk icoon in één toon tot je ermee werkt.

    React en CSS
    <Search color="#221d15" accentColor="#e4572e" strokeWidth={1.75} />
    
    .sidebar {
      --icon-base: var(--text-muted);
      --icon-accent: var(--brand);
    }
    
    import "@struq/icons/states.css";

Intekenen

Voor een lege staat of een hero: het icoon tekent zich één keer in. Werkt met motion, en toont meteen het eindbeeld bij reduced motion.

React
import { Inbox } from "@struq/icons";
import { StruqIconDraw } from "@struq/icons/draw";

<StruqIconDraw icon={Inbox} size={48} delay={0.2} />

Zonder React

De sprite houdt alle iconen als symbol, tweekleurig via dezelfde variabelen. Voor losse bestanden staat elk icoon als SVG in het pakket, ook licht, donker en neutraal.

HTML
<svg width="24" height="24" aria-hidden="true">
  <use href="/sprite.svg#search" />
</svg>

@struq/icons v1.1.0, getekend op een raster van 24. Gratis onder de MIT-licentie.