module

Hecr::Components

Transport-free built-in components, modeled on Phoenix.Component's framework-independent subset. include Hecr::Components (or call them remotely as <Hecr::Components.link>... remote tags use dots: alias the module, e.g. alias UI = Hecr::Components then <UI.link>).

Constants

TAG_NAME = /\A[a-zA-Z][a-zA-Z0-9_-]*\z/

Instance methods

dynamic_tag(tag_name : String, **rest, &) : Hecr::Safe

<.dynamic_tag tag_name={name} class="x">...</.dynamic_tag> — a tag whose name is decided at runtime. The name is validated (HEEx raises for unsafe names too).

Source
dynamic_tag(tag_name : String, **rest) : Hecr::Safe

Body-less variant renders self-closing, like Phoenix's dynamic_tag.

Source
intersperse(enumerable : Enumerable(T), & : IntersperseSlots(T) -> ) : Hecr::Safe forall T

Renders the default slot for each element, with the :separator slot between consecutive elements:

<.intersperse enumerable={items} :let={item}> <:separator> | </:separator> {item} </.intersperse>

Source

Nested types