Icon

<!-- Angle Down -->
<svg class="di di-angle-down">
    <use href="../../dso-icons.svg#angle-down" />
</svg>

<!-- Angle Left -->
<svg class="di di-angle-left">
    <use href="../../dso-icons.svg#angle-left" />
</svg>

<!-- Angle Right -->
<svg class="di di-angle-right">
    <use href="../../dso-icons.svg#angle-right" />
</svg>

<!-- Angle Up -->
<svg class="di di-angle-up">
    <use href="../../dso-icons.svg#angle-up" />
</svg>

<!-- At -->
<svg class="di di-at">
    <use href="../../dso-icons.svg#at" />
</svg>

<!-- Bars -->
<svg class="di di-bars">
    <use href="../../dso-icons.svg#bars" />
</svg>

<!-- Calendar -->
<svg class="di di-calendar">
    <use href="../../dso-icons.svg#calendar" />
</svg>

<!-- Caret Down -->
<svg class="di di-caret-down">
    <use href="../../dso-icons.svg#caret-down" />
</svg>

<!-- Check -->
<svg class="di di-check">
    <use href="../../dso-icons.svg#check" />
</svg>

<!-- Chevron Down -->
<svg class="di di-chevron-down">
    <use href="../../dso-icons.svg#chevron-down" />
</svg>

<!-- Chevron Left -->
<svg class="di di-chevron-left">
    <use href="../../dso-icons.svg#chevron-left" />
</svg>

<!-- Chevron Right -->
<svg class="di di-chevron-right">
    <use href="../../dso-icons.svg#chevron-right" />
</svg>

<!-- Chevron Up -->
<svg class="di di-chevron-up">
    <use href="../../dso-icons.svg#chevron-up" />
</svg>

<!-- Circle Notch -->
<svg class="di di-circle-notch">
    <use href="../../dso-icons.svg#circle-notch" />
</svg>

<!-- Copy -->
<svg class="di di-copy">
    <use href="../../dso-icons.svg#copy" />
</svg>

<!-- Download -->
<svg class="di di-download">
    <use href="../../dso-icons.svg#download" />
</svg>

<!-- External Link -->
<svg class="di di-external-link">
    <use href="../../dso-icons.svg#external-link" />
</svg>

<!-- Forbidden -->
<svg class="di di-forbidden">
    <use href="../../dso-icons.svg#forbidden" />
</svg>

<!-- Info Active -->
<svg class="di di-info-active">
    <use href="../../dso-icons.svg#info-active" />
</svg>

<!-- Info -->
<svg class="di di-info">
    <use href="../../dso-icons.svg#info" />
</svg>

<!-- Paperclip -->
<svg class="di di-paperclip">
    <use href="../../dso-icons.svg#paperclip" />
</svg>

<!-- Pencil -->
<svg class="di di-pencil">
    <use href="../../dso-icons.svg#pencil" />
</svg>

<!-- Plus -->
<svg class="di di-plus">
    <use href="../../dso-icons.svg#plus" />
</svg>

<!-- Redo -->
<svg class="di di-redo">
    <use href="../../dso-icons.svg#redo" />
</svg>

<!-- Search -->
<svg class="di di-search">
    <use href="../../dso-icons.svg#search" />
</svg>

<!-- Status Danger -->
<svg class="di di-status-danger">
    <use href="../../dso-icons.svg#status-danger" />
</svg>

<!-- Status Info -->
<svg class="di di-status-info">
    <use href="../../dso-icons.svg#status-info" />
</svg>

<!-- Status Success -->
<svg class="di di-status-success">
    <use href="../../dso-icons.svg#status-success" />
</svg>

<!-- Status Warning -->
<svg class="di di-status-warning">
    <use href="../../dso-icons.svg#status-warning" />
</svg>

<!-- Times -->
<svg class="di di-times">
    <use href="../../dso-icons.svg#times" />
</svg>

<!-- Trash -->
<svg class="di di-trash">
    <use href="../../dso-icons.svg#trash" />
</svg>

<!-- User -->
<svg class="di di-user">
    <use href="../../dso-icons.svg#user" />
</svg>

<!-- Users -->
<svg class="di di-users">
    <use href="../../dso-icons.svg#users" />
</svg>

<!-- Wip Wip -->
<svg class="di di-wip-wip">
    <use href="../../dso-icons.svg#wip-wip" />
</svg>

<svg class="di di-{{ icon }}">
  <use href="{{path '/dso-icons.svg' }}#{{ first (split icon ' ') }}" />
</svg>
/* Angle Down */
icon: angle-down


/* Angle Left */
icon: angle-left


/* Angle Right */
icon: angle-right


/* Angle Up */
icon: angle-up


/* At */
icon: at


/* Bars */
icon: bars


/* Calendar */
icon: calendar


/* Caret Down */
icon: caret-down


/* Check */
icon: check


/* Chevron Down */
icon: chevron-down


/* Chevron Left */
icon: chevron-left


/* Chevron Right */
icon: chevron-right


/* Chevron Up */
icon: chevron-up


/* Circle Notch */
icon: circle-notch


/* Copy */
icon: copy


/* Download */
icon: download


/* External Link */
icon: external-link


/* Forbidden */
icon: forbidden


/* Info Active */
icon: info-active


/* Info */
icon: info


/* Paperclip */
icon: paperclip


/* Pencil */
icon: pencil


/* Plus */
icon: plus


/* Redo */
icon: redo


/* Search */
icon: search


/* Status Danger */
icon: status-danger


/* Status Info */
icon: status-info


/* Status Success */
icon: status-success


/* Status Warning */
icon: status-warning


/* Times */
icon: times


/* Trash */
icon: trash


/* User */
icon: user


/* Users */
icon: users


/* Wip Wip */
icon: wip-wip


  • Een namespace attribuut is niet nodig als het icoon in een HTML5 applicatie wordt gebruikt (https://developer.mozilla.org/en-US/docs/Web/SVG/Element/svg).
  • In het use element mag direct href ipv xlink:href worden gebruikt. In SVG2 is xlink:href deprecated (https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/xlink:href).
  • In bovenstaand voorbeeld verwijs ik naar dso-icons.svg:
    • Als de toolkit scss files worden gecompileerd, moet de implementatie zorg dragen dat uiteindelijk node_modules/dso-toolkit/dist/library/dso-icons.svg wordt gebundled;
    • Als de toolkit via de CDN wordt gebruikt werken SVG iconen direct;
    • Als de toolkit de CSS uit de NPM package gebruikt moeten de bundlers/loaders rekening houden dat de SVG files worden meegenomen in de build;
  • IE11 heeft geen support voor use href naar een externe URI of data URI. Elke implementatie van de toolkit moet deze tekortkoming compenseren. De library is ook een implementatie van de toolkit en maakt gebruik van www.dso-toolkit.nl) maakt gebruik van svg4everybody.