@utrecht/components
Version:
Components for the Municipality of Utrecht based on the NL Design System architecture
76 lines (56 loc) • 2.08 kB
Markdown
<!-- @license CC0-1.0 -->
# Iconen in code
## Iconen gebruiken als Custom Element
Eén van de makkelijkste manieren om iconen te gebruiken is door ze te includen in de web component library, zodat je ze als custom element kan gebruiken. Elk icoon is beschikbaar als custom element. De naam van van het icoon (`utrecht-icon-...`) is ook de naam van het custom-element. Voorbeeld:
```html
<div>
<utrecht-icon-loupe></utrecht-icon-loupe>
</div>
```
Verander de kleur van het icoon via de CSS-eigenschap `color` op een parent element of via de custom eigenschap `--utrecht-icon-color`.
### `color` van de omgevings content
Op onderstaande manier kan je het makkelijkst de kleur aanpassen. De kleur van de bestaande tekst zal ook op het icoon toegepast worden.
```html
<button>
<utrecht-icon-loupe></utrecht-icon-loupe>
Search
</button>
<style>
button {
background-color: rgb(0, 0, 0);
color: rgb(255, 255, 255);
}
</style>
```
### `--utrecht-icon-color` als custom icoon kleur
Deze manier is handig als je een klein verschil wilt aanbrengen tussen de tekst kleur en de kleur van het icoon. Het gebruikt een CSS custom property `--utrecht-icon-color` als de kleur van het icoon.
```html
<button>
<utrecht-icon-loupe></utrecht-icon-loupe>
Search
</button>
<style>
button {
--utrecht-icon-color: rgba(255, 255, 255, 0.75);
background-color: rgb(0, 0, 0);
color: rgb(255, 255, 255);
}
</style>
```
### Icoon grootte aanpassen
De grootte van het icoon kan aangepast worden met de `--utrecht-icon-size` CSS eigenschap:
```html
<button>
<utrecht-icon-loupe></utrecht-icon-loupe>
Search
</button>
<style>
button {
--utrecht-icon-size: 42px;
background-color: rgb(0, 0, 0);
color: rgb(255, 255, 255);
}
</style>
```
## Overzicht van icons
Wanneer het nodig is een overzicht te hebben van de beschikbare icons, gebruik dan als basis de meegeleverde JSON informatie in `dist/index.json`. Het bevat een array met onder andere de ID van elke icoon. Op dit moment is de naam van de custom element altijd gelijk aan de ID.