FrappeUIPhx.Components.NavItem (frappe_ui_phx v0.3.1)

Copy Markdown View Source

Item de navegação com ícone e rótulo (Tabs, TabButtons, Sidebar, SidebarRail, SettingsDialog, MobileShell). Navega por patch/navigate/href ou dispara click (evento ou %JS{}) — a decisão "link ou botão" é de FrappeUIPhx.Components.Action. O estado ativo é decidido por quem chama (assign do servidor).

Vocabulário único dos slots de item (todos os componentes de navegação o aceitam): id, label, icon, patch, navigate, href, click.

Summary

Functions

Item ativo seguro: devolve active se for um dos ids, senão nil (nenhum ativo).

Functions

known_active(active, ids)

@spec known_active(String.t() | nil, [String.t()]) :: String.t() | nil

Item ativo seguro: devolve active se for um dos ids, senão nil (nenhum ativo).

active costuma vir da URL (?tab=...); valor desconhecido é entrada de usuário e não pode derrubar a página.