HtmxAttributes

zio.http.htmx.HtmxAttributes

Mixin providing the typed HTMX hx-* attribute DSL for zio.blocks.html.

Typical usage is through the package object via import zio.http.htmx._. Attribute keys in this trait delegate value rendering to ToHtmxValue, so custom domain values can participate in the DSL by defining their own instances.

Event-handler attributes are exposed through hxOn, which writes literal JavaScript expressions to hx-on:* attributes instead of generic string values.

Most attributes are intentionally narrower than plain HTML strings. For example, hxSwap accepts HxSwap, hxTarget accepts HxTarget, and selector-only attributes accept CssSelector. This makes accidental stringly misuse fail at compile time while keeping explicit URL/string surfaces for request attributes.

Attributes

Source
HtmxAttributes.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def hxDisinherit(first: String, rest: String*): Attribute

Attributes

Source
HtmxAttributes.scala
def hxExt(first: String, rest: String*): Attribute

Attributes

Source
HtmxAttributes.scala

Concrete fields

lazy val hxBoost: HtmxAttrKey[Boolean]

Attributes

Source
HtmxAttributes.scala
lazy val hxConfirm: HtmxAttrKey[String]

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala
lazy val hxDisable: HtmxAttrKey[Boolean]

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala
lazy val hxHistory: HtmxAttrKey[Boolean]

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala
lazy val hxOn: PartialHxOn

Builder for event-specific hx-on:* attributes.

Builder for event-specific hx-on:* attributes.

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala
lazy val hxPreserve: HtmxAttrKey[Boolean]

Attributes

Source
HtmxAttributes.scala
lazy val hxPrompt: HtmxAttrKey[String]

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala
lazy val hxValidate: HtmxAttrKey[Boolean]

Attributes

Source
HtmxAttributes.scala

Attributes

Source
HtmxAttributes.scala