FrappeUIPhx.IconResolver behaviour (frappe_ui_phx v0.3.1)

Copy Markdown View Source

Contrato de como o nome de ícone usado no projeto vira um nome do catálogo Lucide (FrappeUIPhx.Icons). Serve para apelidos do projeto ("salvar" -> "save"):

config :frappe_ui_phx, icon_resolver: MyApp.Icons

Os componentes chamam resolve/1; a implementação configurada fornece name/1. A implementação padrão (FrappeUIPhx.IconResolver.Lucide) devolve o nome como veio; nomes antigos (aliases) e -filled já são entendidos pelo catálogo.

Summary

Functions

Nome do catálogo para name, pela implementação configurada (validada).

Callbacks

name(name)

@callback name(name :: String.t()) :: String.t()

Functions

resolve(name)

@spec resolve(String.t()) :: String.t()

Nome do catálogo para name, pela implementação configurada (validada).