The custom {icon}
tag will embed an SVG icon loaded from an external file.
composer require spaze/svg-icons-latte
Requires PHP 8.1+
Register the Nette extension, e.g.:
extensions:
svgIcons: Spaze\SvgIcons\NetteExtension
This will also auto-register the Latte extension itself.
svgIcons:
iconsDir: '../../node_modules/humbleicons/icons'
cssClass: 'humbleicons'
iconsDir
is a path to a directory with SVG icon files, for example Humbleicons by @Zraly (required)cssClass
defines a CSS class that will be added to the root<svg>
element (optional)
{icon wifi}
will be replaced with a contents loaded from wifi.svg
located in iconsDir
.
You can also add extra CSS classes:
{icon wifi class => foo, class => bar}
will add additional CSS classes foo
and bar
to the root <svg>
element.
Given the configuration above, the resulting tag would look like <svg class="humbleicons foo bar" ...>
.