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

Editor de texto rico (negrito, itálico, título, listas, código, link) que
guarda **Markdown** num `<input type=hidden>`, então participa do formulário e
do `phx-change` como qualquer campo.

Por segurança o valor nunca é HTML: o cliente converte o DOM para Markdown e o
servidor renderiza o conteúdo inicial por `FrappeUIPhx.Markdown.to_html/1`
(texto escapado, só links `http(s)`/`mailto:`/relativos). Para exibir o texto
salvo, use o mesmo `to_html/1`.

Limites: usa `document.execCommand` (suporte amplo, mas API legada); sem
tabelas/imagens nesta versão.

# `editor`

## Attributes

* `field` (`Phoenix.HTML.FormField`) - Defaults to `nil`.
* `id` (`:any`) - Defaults to `nil`.
* `name` (`:any`)
* `value` (`:any`)
* `placeholder` (`:string`) - Defaults to `nil`.
* `errors` (`:list`) - Defaults to `[]`.
* `disabled` (`:boolean`) - Defaults to `false`.
* `class` (`:any`) - Defaults to `nil`.
* Global attributes are accepted. Supports all globals plus: `["form"]`.

---

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