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
- All
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], _]
- 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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
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()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
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