# `FrappeUIPhx.Components.Icon`
[🔗](https://github.com/moacirbishopcamata/frappe_ui_phx/blob/v0.3.1/lib/frappe_ui_phx/components/icon.ex#L1)

Ícone Lucide por nome, renderizado como `<svg>` inline (veja `FrappeUIPhx.Icons`).

O nome passa por `FrappeUIPhx.IconResolver` (apelidos do projeto) e depois pelo
catálogo, que aceita nomes antigos (aliases) e `-filled`. Para um ícone fixo no
template, prefira `FrappeUIPhx.Icons.Lucide` (`<Lucide.plus />`).

# `icon`

## Attributes

* `name` (`:string`) (required) - nome Lucide, ex.: "plus".
* `size` (`:any`) - largura e altura em pixels (número positivo). Defaults to `24`.
* `color` (`:string`) - cor do traço (qualquer cor CSS). Defaults to `"currentColor"`.
* `stroke_width` (`:any`) - espessura do traço (número positivo). Defaults to `2`.
* `absolute_stroke_width` (`:boolean`) - mantém a espessura visual do traço igual em qualquer tamanho. Defaults to `false`.
* `title` (`:string`) - nome acessível; sem ele o ícone é decorativo. Defaults to `nil`.
* `class` (`:any`) - Defaults to `nil`.
* Global attributes are accepted.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
