DatastarAttributes

zio.http.datastar.DatastarAttributes

Mixin providing Datastar data-* attribute constructors for the HTML DSL.

Typical usage is through the package object via import zio.http.datastar._. The methods in this trait build the Datastar attribute DSL surface, including signal initialization (dataSignals), bindings (dataBind), event handlers (dataOn), DOM updates (dataText, dataShow, dataClass, dataStyle, dataAttr), and lifecycle hooks (dataInit, dataOnIntersect, dataOnInterval, dataOnSignalPatch).

Attribute values are rendered as Datastar expressions, not as generic HTML string values. In expression positions use typed values such as Signal, SignalUpdate, DatastarRef, or explicit js"..." expressions.

Attributes

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

Members list

Value members

Concrete methods

def dataAttr(attrName: String): DatastarAttrKey

Attributes

Source
DatastarAttributes.scala
def dataBind(signal: Signal[_]): Attribute

Attributes

Source
DatastarAttributes.scala
def dataClass(className: String): DatastarAttrKey

Attributes

Source
DatastarAttributes.scala

Attributes

Source
DatastarAttributes.scala
def dataIndicator(signal: Signal[_]): Attribute

Attributes

Source
DatastarAttributes.scala

Attributes

Source
DatastarAttributes.scala
def dataPreserveAttr(attrs: String*): Attribute

Attributes

Source
DatastarAttributes.scala
def dataRef(name: String): Attribute

Attributes

Source
DatastarAttributes.scala

Attributes

Source
DatastarAttributes.scala
def dataSignals(update: SignalUpdate[_], updates: SignalUpdate[_]*): Attribute

Attributes

Source
DatastarAttributes.scala
def dataStyle(styleName: String): DatastarAttrKey

Attributes

Source
DatastarAttributes.scala