SVG component base for Phlex.
Use this module to create SVG components:
defmodule MyIcon do
use Phlex.SVG
def view_template(_assigns, state) do
state
|> svg([viewBox: "0 0 24 24"], fn state ->
state
|> circle([cx: "12", cy: "12", r: "10"])
end)
end
endSVG components can be used within HTML components:
defmodule MyPage do
use Phlex.HTML
def view_template(_assigns, state) do
state
|> div([], fn state ->
render_component(state, MyIcon)
end)
end
end