Packages

Compile-time SVG sprite sheets and inline icon rendering for Phoenix components and LiveView.

Current section

Files

Jump to
svg_sprite_ex lib svg_sprite_ex sprite_ref.ex
Raw

lib/svg_sprite_ex/sprite_ref.ex

defmodule SvgSpriteEx.SpriteRef do
@moduledoc """
Compile-time sprite-backed SVG reference.
`sprite_ref/1` and `sprite_ref/2` return this struct for the `<.svg>`
component.
"""
@enforce_keys [:name, :sheet, :sprite_id, :href]
defstruct [:name, :sheet, :sprite_id, :href]
@type t :: %__MODULE__{
name: String.t(),
sheet: String.t(),
sprite_id: String.t(),
href: String.t()
}
end