Current section
Files
Jump to
Current section
Files
lib/ptah_ui/components/icon.ex
defmodule PtahUi.Components.Icon do
@moduledoc "Renders a Heroicon by name as an inline CSS-mask span."
use Phoenix.Component
attr :name, :string, required: true, doc: "Icon name, e.g. 'hero-arrow-right' or 'hero-arrow-right-solid'"
attr :class, :any, default: nil
def icon(assigns) do
~H"""
<span class={[@name, @class]} aria-hidden="true" />
"""
end
end