trait VirtualDom[Output <: FragT, FragT] extends Bundle[Builder[Output, FragT], Output, FragT] with Aliases[Builder[Output, FragT], Output, FragT]
A Scalatags module that can be configured to construct arbitrary virtual DOM fragments of uniform type
Simply instantiate it with stringToFrag
and rawToFrag
factory to construct
Frag
, and a makeBuilder
factory to construct Tag
s, and you can then use
it to instantiate any sort of virtual DOM of uniform type: scala.xml trees,
Preact/React VDOM nodes in the browser, etc.
- Alphabetic
- By Inheritance
- VirtualDom
- Bundle
- Aliases
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- type AbstractShort = generic.AbstractShort[Builder[Output, FragT], Output, FragT]
- Definition Classes
- Bundle
- trait Aggregate extends generic.Aggregate[Builder[Output, FragT], Output, FragT]
- type Attr = generic.Attr
- Definition Classes
- Aliases
- type AttrPair = generic.AttrPair[Builder[Output, FragT], FragT]
- Definition Classes
- Aliases
- type AttrValue[V] = generic.AttrValue[Builder[Output, FragT], V]
- Definition Classes
- Aliases
- type Attrs = generic.Attrs[Builder[Output, FragT], Output, FragT]
- Definition Classes
- Aliases
- trait Cap extends Util with TagFactory[Output, FragT]
- type Frag = generic.Frag[Builder[Output, FragT], FragT]
- Definition Classes
- Aliases
- class GenericAttr[T] extends AttrValue[T]
- class GenericPixelStyle[T] extends PixelStyleValue[T]
- class GenericPixelStylePx[T] extends PixelStyleValue[T]
- class GenericStyle[T] extends StyleValue[T]
- type Modifier = generic.Modifier[Builder[Output, FragT]]
- Definition Classes
- Aliases
- type PixelStyleValue[V] = generic.PixelStyleValue[Builder[Output, FragT], V]
- Definition Classes
- Aliases
- case class RawFrag(v: String) extends vdom.Frag[Output, FragT] with Product with Serializable
- case class StringFrag(v: String) extends vdom.Frag[Output, FragT] with Product with Serializable
- type Style = generic.Style
- Definition Classes
- Aliases
- type StyleValue[V] = generic.StyleValue[Builder[Output, FragT], V]
- Definition Classes
- Aliases
- type Styles = generic.Styles[Builder[Output, FragT], Output, FragT]
- Definition Classes
- Aliases
- type Styles2 = generic.Styles2[Builder[Output, FragT], Output, FragT]
- Definition Classes
- Aliases
- type SvgAttrs = generic.SvgAttrs[Builder[Output, FragT], Output, FragT]
- Definition Classes
- Aliases
- type SvgTags = generic.SvgTags[Builder[Output, FragT], Output, FragT]
- Definition Classes
- Aliases
- type Tag = generic.TypedTag[Builder[Output, FragT], Output, FragT]
- Definition Classes
- Aliases
- type Tags = generic.Tags[Builder[Output, FragT], Output, FragT]
- Definition Classes
- Aliases
- type Tags2 = generic.Tags2[Builder[Output, FragT], Output, FragT]
- Definition Classes
- Aliases
- case class TypedTag[+O <: Output](tag: String = "", modifiers: List[Seq[VirtualDom.Modifier]], void: Boolean = false, namespace: Namespace) extends generic.TypedTag[Builder[Output, FragT], O, FragT] with vdom.Frag[Output, FragT] with Product with Serializable
- type Util = generic.Util[Builder[Output, FragT], Output, FragT]
- Definition Classes
- Aliases
Abstract Value Members
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- object RawFrag extends Companion[RawFrag] with Serializable
- Definition Classes
- VirtualDom → Aliases
- object StringFrag extends Companion[StringFrag] with Serializable
- Definition Classes
- VirtualDom → Aliases
- object all extends Cap with Attrs with Styles with vdom.Tags[Output, FragT] with DataConverters with Aggregate
Convenience object for importing all of Scalatags' functionality at once
Convenience object for importing all of Scalatags' functionality at once
- Definition Classes
- VirtualDom → Bundle
- object attrs extends Cap with Attrs
Common attributes.
Common attributes.
- Definition Classes
- VirtualDom → Bundle
- object implicits extends Aggregate with DataConverters
Convenience object for only importing Scalatag's implicits, without importing any of the tags, styles or attributes themselves.
Convenience object for only importing Scalatag's implicits, without importing any of the tags, styles or attributes themselves. This includes conversions to Modifier, typeclass instances for treating strings and numbers as attributes or style values, and other things.
- Definition Classes
- VirtualDom → Bundle
- object short extends Cap with vdom.Tags[Output, FragT] with DataConverters with Aggregate with AbstractShort
Convenience object for importing only Scalatags' tags (e.g.
Convenience object for importing only Scalatags' tags (e.g.
div
,p
) into the local namespace, while leaving Styles and Attributes accessible via the*
object- Definition Classes
- VirtualDom → Bundle
- object styles extends Cap with Styles
Common styles
Common styles
- Definition Classes
- VirtualDom → Bundle
- object styles2 extends Cap with Styles2
Less common styles
Less common styles
- Definition Classes
- VirtualDom → Bundle
- object svgAttrs extends Cap with SvgAttrs
SVG only attributes
SVG only attributes
- Definition Classes
- VirtualDom → Bundle
- object svgTags extends Cap with vdom.SvgTags[Output, FragT]
SVG only tags
SVG only tags
- Definition Classes
- VirtualDom → Bundle
- object tags extends Cap with vdom.Tags[Output, FragT]
Common tags
Common tags
- Definition Classes
- VirtualDom → Bundle
- object tags2 extends Cap with vdom.Tags2[Output, FragT]
Less common tags
Less common tags
- Definition Classes
- VirtualDom → Bundle
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.