View Source Phx.Svg
Precompile SVGS to functions. Packaged as a Phoenix Component
options
Options
svg_path
- Wildcard path to svgs ex./path/to/**/.svg
mod_name
- Module name to use for generated files defaults to:SVG
output_path
- Output path defautl:lib/icons.ex
usage
Usage
mix phx_svg.build \
--mod-name=MySvgs \
--svg-path="path/to/svgs/**/*.svg" \
--output-path="./lib/my_app_web/components/svgs.ex"
In a HEEX
template:
def render(assigns) do
~H"""
<div>
<Svgs.name_of_svg />
<Svgs.name_of_svg class="w-2 h-2" />
</div>
"""
end
installation
Installation
The package can be installed by adding phx_svg
to your list of dependencies in mix.exs
:
def deps do
[
{:phx_svg, "~> 0.1.0", only: [:dev], runtime: false}
]
end