Trait/Object

com.raquo.laminar.nodes

ReactiveElement

Related Docs: object ReactiveElement | package nodes

Permalink

trait ReactiveElement[+Ref <: Element] extends ReactiveNode with ReactiveChildNode[Ref] with Element[ReactiveNode, Ref, Node] with EventfulNode[ReactiveNode, Ref, Element, Node, Event, JsCallback] with ParentNode[ReactiveNode, Ref, Node] with Owner

Linear Supertypes
Owner, ParentNode[ReactiveNode, Ref, Node], EventfulNode[ReactiveNode, Ref, Element, Node, Event, JsCallback], Element[ReactiveNode, Ref, Node], Element, ReactiveChildNode[Ref], ChildNode[ReactiveNode, Ref, Node], Modifier[ReactiveNode with ParentNode[ReactiveNode, Node, Node]], Node[ReactiveNode, Ref, Node], Node, ReactiveNode, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ReactiveElement
  2. Owner
  3. ParentNode
  4. EventfulNode
  5. Element
  6. Element
  7. ReactiveChildNode
  8. ChildNode
  9. Modifier
  10. Node
  11. Node
  12. ReactiveNode
  13. AnyRef
  14. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type BaseCallback = JsCallback[Event]

    Permalink
    Definition Classes
    EventfulNode
  2. type BaseChildNode = ReactiveNode with ChildNode[ReactiveNode, Node, Node]

    Permalink
    Definition Classes
    Node
  3. type BaseElement = ReactiveNode with Element[ReactiveNode, Node, Node]

    Permalink
    Definition Classes
    Node
  4. type BaseEventPropSetter = _EventPropSetter[_]

    Permalink
    Definition Classes
    EventfulNode
  5. type BaseNode = ReactiveNode with Node[ReactiveNode, Node, Node]

    Permalink
    Definition Classes
    Node
  6. type BaseParentNode = ReactiveNode with ParentNode[ReactiveNode, Node, Node]

    Permalink
    Definition Classes
    Node

Abstract Value Members

  1. abstract val ref: Ref

    Permalink
    Definition Classes
    Node
  2. abstract val tag: Tag[Any]

    Permalink
    Definition Classes
    Element

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def <--[V](childrenCommandReceiver: ChildrenCommandReceiver.type): ChildrenCommandReceiver

    Permalink
  4. final def <--[V](childrenReceiver: ChildrenReceiver.type): ChildrenReceiver

    Permalink
  5. final def <--[V](textChildReceiver: TextChildReceiver.type): TextChildReceiver

    Permalink
  6. final def <--[V](maybeChildReceiver: MaybeChildReceiver.type): MaybeChildReceiver

    Permalink
  7. final def <--[V](childReceiver: ChildReceiver.type): ChildReceiver

    Permalink
  8. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. var _maybeEventListeners: Option[Buffer[BaseEventPropSetter]]

    Permalink
    Attributes
    protected[this]
    Definition Classes
    EventfulNode
  10. def addEventListener[Ev <: Event](eventPropSetter: _EventPropSetter[Ev])(implicit eventApi: _EventApi): Boolean

    Permalink
    Definition Classes
    EventfulNode
  11. lazy val ancestorMountEvents: EventStream[MountEvent]

    Permalink

    Emits mount events from all ancestors of this node, making sure to account for all hierarchy changes.

  12. def appendChild(child: BaseChildNode)(implicit treeApi: TreeApi[ReactiveNode, Node]): Boolean

    Permalink
    Definition Classes
    ParentNode
  13. def apply(parentNode: BaseParentNode): Unit

    Permalink
    Definition Classes
    ChildNode → Modifier
  14. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  15. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  16. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  17. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  18. def events[Ev <: Event](eventProp: EventProp[Ev], useCapture: Boolean = false, stopPropagation: Boolean = false, preventDefault: Boolean = false): EventStream[Ev]

    Permalink

    Create and get a stream of events on this node

  19. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  20. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  21. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  22. def indexOfChild(child: BaseChildNode): Int

    Permalink
    Definition Classes
    ParentNode
  23. def indexOfEventListener[Ev <: Event](eventPropSetter: _EventPropSetter[Ev]): Int

    Permalink
    Definition Classes
    EventfulNode
  24. def insertChild(child: BaseChildNode, atIndex: Int)(implicit treeApi: TreeApi[ReactiveNode, Node]): Boolean

    Permalink
    Definition Classes
    ParentNode
  25. def isDescendantOf(parent: BaseParentNode): Boolean

    Permalink
    Definition Classes
    ChildNode
    Annotations
    @inline()
  26. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  27. def isMounted: Boolean

    Permalink

    Check whether the node is currently mounted.

    Check whether the node is currently mounted.

    You can use this method to simplify your code and possibly improve performance where you'd otherwise need to subscribe to and transform mountEvents

  28. def killPossessions(): Unit

    Permalink
    Attributes
    protected[this]
    Definition Classes
    Owner
  29. def maybeChildren: Option[Buffer[BaseChildNode]]

    Permalink
    Definition Classes
    ParentNode
    Annotations
    @inline()
  30. def maybeEventListeners: Option[Buffer[BaseEventPropSetter]]

    Permalink
    Definition Classes
    EventfulNode
    Annotations
    @inline()
  31. def maybeParent: Option[BaseParentNode]

    Permalink
    Definition Classes
    ChildNode
  32. lazy val maybeParentSignal: Signal[Option[BaseParentNode]]

    Permalink
  33. lazy val mountEvents: EventStream[MountEvent]

    Permalink

    Emits mount events for this node, including mount events fired by all of its ancestors

  34. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  35. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  37. def onKilledExternally(owned: Owned): Unit

    Permalink
    Definition Classes
    Owner
  38. def onOwned(owned: Owned): Unit

    Permalink
    Attributes
    protected[this]
    Definition Classes
    ReactiveElement → Owner
  39. lazy val parentChangeEvents: EventStream[ParentChangeEvent]

    Permalink

    Stream of parent change events for this node.

    Stream of parent change events for this node. For efficiency, it is lazy loaded, only being initialized when accessed, either directly or (more commonly) as a dependency of mountEvents

  40. val possessions: Array[Owned]

    Permalink
    Attributes
    protected[this]
    Definition Classes
    Owner
  41. def removeChild(child: BaseChildNode)(implicit treeApi: TreeApi[ReactiveNode, Node]): Boolean

    Permalink
    Definition Classes
    ParentNode
  42. def removeEventListener[Ev <: Event](eventPropSetter: _EventPropSetter[Ev])(implicit eventApi: _EventApi): Boolean

    Permalink
    Definition Classes
    EventfulNode
  43. def replaceAllChildren(newChildren: Iterable[BaseChildNode])(implicit treeApi: TreeApi[ReactiveNode, Node]): Unit

    Permalink
    Definition Classes
    ParentNode
  44. def replaceChild(oldChild: BaseChildNode, newChild: BaseChildNode)(implicit treeApi: TreeApi[ReactiveNode, Node]): Boolean

    Permalink
    Definition Classes
    ParentNode
  45. def replaceChildren(fromIndex: Int, toIndex: Int, newChildren: Iterable[BaseChildNode])(implicit treeApi: TreeApi[ReactiveNode, Node]): Boolean

    Permalink
    Definition Classes
    ParentNode
  46. def setParent(maybeNextParent: Option[BaseParentNode]): Unit

    Permalink
    Definition Classes
    ReactiveElement → ChildNode
  47. def subscribe[V](observable: Observable[V], observer: Observer[V]): Subscription

    Permalink
  48. def subscribe[V](observable: Observable[V], onNext: (V) ⇒ Unit): Subscription

    Permalink
  49. def subscribe[V](getObservable: (ReactiveElement.this.type) ⇒ Observable[V], onNext: (V) ⇒ Unit): Subscription

    Permalink
  50. def subscribe[V](getObservable: (ReactiveElement.this.type) ⇒ Observable[V], observer: Observer[V]): Subscription

    Permalink
  51. def subscribeBus[V](sourceStream: EventStream[V], targetBus: WriteBus[V]): EventBusSource[V]

    Permalink
  52. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  53. lazy val thisNodeMountEvents: EventStream[MountEvent]

    Permalink

    Emits mount events caused by this node changing its parent

  54. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  55. final val treeApi: JsTreeApi[ReactiveNode]

    Permalink
    Definition Classes
    ReactiveChildNode → ChildNode
  56. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  57. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  58. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  59. def willSetParent(maybeNextParent: Option[BaseParentNode]): Unit

    Permalink

    This hook is exposed by Scala DOM Builder for this exact purpose

    This hook is exposed by Scala DOM Builder for this exact purpose

    Definition Classes
    ReactiveElement → ChildNode

Inherited from Owner

Inherited from ParentNode[ReactiveNode, Ref, Node]

Inherited from EventfulNode[ReactiveNode, Ref, Element, Node, Event, JsCallback]

Inherited from Element[ReactiveNode, Ref, Node]

Inherited from Element

Inherited from ReactiveChildNode[Ref]

Inherited from ChildNode[ReactiveNode, Ref, Node]

Inherited from Modifier[ReactiveNode with ParentNode[ReactiveNode, Node, Node]]

Inherited from Node[ReactiveNode, Ref, Node]

Inherited from Node

Inherited from ReactiveNode

Inherited from AnyRef

Inherited from Any

Ungrouped