PhoenixHeroicons
Phoenix Heroicons is a package that will install the source SVGs for the Heroicons library and provide an Elixir module for rendering those SVGs inside of Phoenix templates.
Documentation is available on Hexdocs.
Installation
The package is avaialble in Hex and can be installed by adding
phoenix_heroicons to your list of dependencies in mix.exs:
def deps do
[
{:phoenix_heroicons, "~> 0.2.0"}
]
endUsage
To render a Heroicon using in an heex template, using a functional component, import PhoenixHeroicons into your view
module and then write:
<.icon name="bell" outline/>
If you want to render a Heroicon without using a functional component, perhaps inside an eex template, simply call
PhoenixHeroicons.svg with the icon's type and name, for example: outline/bell:
iex> PhoenixHeroicons.svg("outline/bell")
{:safe, "<svg xmlns=\\"http://www.w3.org/2000/svg\\" fill=\\"none\\" viewbox=\\"0 0 24 24\\" stroke-width=\\"2\\" stroke=\\"currentColor\\" aria-hidden=\\"true\\">...</svg>"}