All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.raquo.laminar.nodes.ReactiveSvgElement.scala Maven / Gradle / Ivy

The newest version!
package com.raquo.laminar.nodes

import com.raquo.laminar.DomApi
import com.raquo.laminar.builders.ReactiveSvgTag
import com.raquo.laminar.keys.ReactiveSvgAttr
import com.raquo.laminar.receivers.SvgAttrReceiver
import org.scalajs.dom

class ReactiveSvgElement[+Ref <: dom.svg.Element](val tag: ReactiveSvgTag[Ref])
  extends ReactiveElement[Ref] {

  final override val ref: Ref = DomApi.svgElementApi.createSvgElement(this)

  final def <--[V](attr: ReactiveSvgAttr[V]): SvgAttrReceiver[V] = new SvgAttrReceiver(attr, this)

  override def toString: String = {
    s"ReactiveSvgElement(${ref.outerHTML})"
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy