Lume icon plugins
Plugins to work with different icon collections in Lume.
Usage
SimpleIcon
import lume from "lume/mod.ts";
import simpleIcons from "lume_icon_plugins/simpleicons.ts";
const site = lume();
site.use(simpleIcons());
export site;
In your templates:
{{ "facebook" |> simpleicons }} # SVG code of the icon
{{ "facebook" |> simpleicons("hex") }} # Returns icon info (hex color in this example)
Phosphor
import lume from "lume/mod.ts";
import phosphor from "lume_icon_plugins/phosphor.ts";
const site = lume();
site.use(phosphor());
export site;
In your templates:
{{ "acorn" |> phosphor }} # SVG code of the icon
{{ "acorn" |> phosphor("duotone") }} # Returns the icon with duotone style
Heroicons
import lume from "lume/mod.ts";
import heroicons from "lume_icon_plugins/heroicons.ts";
const site = lume();
site.use(heroicons());
export site;
In your templates:
{{ "face-smile" |> heroicons }} # SVG code of the icon
{{ "face-smile" |> heroicons("outline") }} # Returns the icon with outline style
Material icons
[!note]
Material icons are deprecated. Use Material Symbols instead.
import lume from "lume/mod.ts";
import material from "lume_icon_plugins/material.ts";
const site = lume();
site.use(material());
export site;
In your templates:
{{ "home" |> material }} # SVG code of the icon
{{ "home" |> material("rounded") }} # Returns the icon with rounded style
Material symbols
import lume from "lume/mod.ts";
import material from "lume_icon_plugins/material_symbols.ts";
const site = lume();
site.use(material());
export site;
In your templates:
{{ "home" |> material }} # SVG code of the icon
{{ "home" |> material("rounded") }} # Returns the icon with rounded style
Lucide
import lume from "lume/mod.ts";
import lucide from "lume_icon_plugins/lucide.ts";
const site = lume();
site.use(lucide());
export site;
In your templates:
{{ "activity" |> lucide }} # SVG code of the icon
Tabler
import lume from "lume/mod.ts";
import tabler from "lume_icon_plugins/tabler.ts";
const site = lume();
site.use(tabler());
export site;
In your templates:
{{ "ad-circle" |> tabler }} # SVG code of the icon
MingCute
import lume from "lume/mod.ts";
import mingcute from "lume_icon_plugins/mingcute.ts";
const site = lume();
site.use(mingcute());
export site;
In your templates:
{{ "arrow/align_arrow_up_fill" |> mingcute }} # SVG code of the icon
Remix
import lume from "lume/mod.ts";
import remix from "lume_icon_plugins/remix.ts";
const site = lume();
site.use(remix());
export site;
In your templates:
{{ "arrows/arrow-up-fill" |> remix }} # SVG code of the icon
Bootstrap
import lume from "lume/mod.ts";
import bootstrap from "lume_icon_plugins/bootstrap.ts";
const site = lume();
site.use(bootstrap());
export site;
In your templates:
{{ "0-circle" |> bootstrap }} # SVG code of the icon