DomZipperJsF

final class DomZipperJsF[F[_], A](val layers: Layers[Dom], val peek: Layers[Dom] => A)(implicit val $: CssSelEngine, val htmlScrub: HtmlScrub, val F: ErrorHandler[F]) extends WithStore[F, Dom, A, [F[_], A] =>> DomZipperJsF[F, A]]
Companion:
object
trait WithStore[F, Dom, A, [F[_], A] =>> DomZipperJsF[F, A]]
trait Store[F, Dom, A, [F[_], A] =>> DomZipperJsF[F, A]]
trait DomZipperBase[F, Dom, A, [F[_], A] =>> DomZipperJsF[F, A]]
trait DomZipper[F, Dom, A, [F[_], A] =>> DomZipperJsF[F, A]]
class Object
trait Matchable
class Any

Type members

Inherited types

final protected type Peek[B] = Pos => B
Inherited from:
Store
final override protected type Pos = Layers[Dom]
Inherited from:
WithStore

Value members

Concrete methods

override def checked: F[Boolean]
Definition Classes
override def classes: Set[String]
Definition Classes
def domAs[D <: Dom](implicit ct: ClassTag[D]): F[D]
def domAsButton: F[Button]
def domAsHtml: F[Element]
def domAsInput: F[Input]
def domAsTextArea: F[TextArea]
def dynamicMethod[B](f: Dynamic => Any): Option[B]

Cast DOM to js.Dynamic and invoke a method expected to return A if successful.

Cast DOM to js.Dynamic and invoke a method expected to return A if successful.

def dynamicString(f: Dynamic => Any): String

Cast DOM to js.Dynamic, invoke a method, return the result as a String.

Cast DOM to js.Dynamic, invoke a method, return the result as a String.

def forceDomAs[D <: Dom]: D
override def getAttribute(name: String): Option[String]
Definition Classes
override def innerText: String
Definition Classes
override def isCapable(c: Capability): Boolean
Definition Classes
override def matches(css: String): F[Boolean]
Definition Classes
override def tagName: String
Definition Classes
override def unmap: DomZipperJsF[F, Dom]
Definition Classes
override def value: F[String]
Definition Classes

Inherited methods

final def apply(name: String, sel: String): F[DomZipperJsF[F, A]]
Inherited from:
DomZipper
final def apply(sel: String, which: MofN): F[DomZipperJsF[F, A]]
Inherited from:
DomZipper
final def apply(sel: String): F[DomZipperJsF[F, A]]
Inherited from:
DomZipper
final override def apply(name: String, sel: String, which: MofN): F[DomZipperJsF[F, A]]
Definition Classes
Inherited from:
DomZipperBase
final def child(name: String, sel: String): F[DomZipperJsF[F, A]]
Inherited from:
DomZipper
final def child(sel: String, which: MofN): F[DomZipperJsF[F, A]]
Inherited from:
DomZipper
final def child(which: MofN): F[DomZipperJsF[F, A]]
Inherited from:
DomZipper
final def child(sel: String): F[DomZipperJsF[F, A]]
Inherited from:
DomZipper
final override def child(name: String, sel: String, which: MofN): F[DomZipperJsF[F, A]]
Definition Classes
Inherited from:
DomZipperBase
final override def children01(sel: String): DomCollection[[F[_], A] =>> DomZipperJsF[F, A], F, Option, Dom, A]
Definition Classes
Inherited from:
DomZipperBase
final override def children01: DomCollection[[F[_], A] =>> DomZipperJsF[F, A], F, Option, Dom, A]
Definition Classes
Inherited from:
DomZipperBase
final override def children0n(sel: String): DomCollection[[F[_], A] =>> DomZipperJsF[F, A], F, Vector, Dom, A]
Definition Classes
Inherited from:
DomZipperBase
final override def children0n: DomCollection[[F[_], A] =>> DomZipperJsF[F, A], F, Vector, Dom, A]
Definition Classes
Inherited from:
DomZipperBase
final override def children1n(sel: String): DomCollection[[F[_], A] =>> DomZipperJsF[F, A], F, Vector, Dom, A]
Definition Classes
Inherited from:
DomZipperBase
final override def children1n: DomCollection[[F[_], A] =>> DomZipperJsF[F, A], F, Vector, Dom, A]
Definition Classes
Inherited from:
DomZipperBase
final override def collect01(sel: String): DomCollection[[F[_], A] =>> DomZipperJsF[F, A], F, Option, Dom, A]
Definition Classes
Inherited from:
DomZipperBase
final override def collect0n(sel: String): DomCollection[[F[_], A] =>> DomZipperJsF[F, A], F, Vector, Dom, A]
Definition Classes
Inherited from:
DomZipperBase
final override def collect1n(sel: String): DomCollection[[F[_], A] =>> DomZipperJsF[F, A], F, Vector, Dom, A]
Definition Classes
Inherited from:
DomZipperBase
def count(sel: String): Int
Inherited from:
DomZipper
final override def describe: String
Definition Classes
Inherited from:
DomZipperBase
final override def dom: Dom
Definition Classes
Inherited from:
DomZipperBase
final override def duplicate: DomZipperJsF[F, DomZipperJsF[F, A]]
Definition Classes
Inherited from:
Store
final def editables01: DomCollection[[F[_], A] =>> DomZipperJsF[F, A], F, Option, Dom, A]
Inherited from:
DomZipper
final def editables0n: DomCollection[[F[_], A] =>> DomZipperJsF[F, A], F, Vector, Dom, A]
Inherited from:
DomZipper
final def editables1n: DomCollection[[F[_], A] =>> DomZipperJsF[F, A], F, Vector, Dom, A]
Inherited from:
DomZipper
override def enrichErr(msg: String): String
Definition Classes
Inherited from:
DomZipperBase
final def ensureConsistency[B](f: DomZipperJsF[F, A] => B): F[B]

To ensure that DOM doesn't change in the middle of an observation, replace code like...

To ensure that DOM doesn't change in the middle of an observation, replace code like...

 new Obs($)

...with code like...

 $.ensureConsistency(new Obs(_))
Inherited from:
DomZipper
def exists(sel: String, suchThat: DomZipperJsF[F, A] => Boolean): Boolean
Inherited from:
DomZipper
def exists(sel: String): Boolean
Inherited from:
DomZipper
final override def extend[B](f: DomZipperJsF[F, A] => B): DomZipperJsF[F, B]
Definition Classes
Inherited from:
Store
final override def extract: A
Definition Classes
Inherited from:
Store
final def failBy[G[_]](g: ErrorHandler[G]): DomZipperJsF[G, A]
Inherited from:
DomZipperBase
final def failToEither: DomZipperJsF[[_] =>> Either[String, _$6], A]
Inherited from:
DomZipperBase
final def failToOption: DomZipperJsF[Option, A]
Inherited from:
DomZipperBase
def findSelfOrChildWithAttribute(attr: String): F[Option[DomZipperJsF[F, A]]]
Inherited from:
DomZipper
final def innerHTML: String
Inherited from:
DomZipper
final override def map[B](f: A => B): DomZipperJsF[F, B]
Definition Classes
Inherited from:
Store
final def needAttribute(name: String): F[String]
Inherited from:
DomZipper
final protected def newStore[B](peek: () => B): DomZipperJsF[F, B]
Inherited from:
Store
final def outerHTML: String
Inherited from:
DomZipper
final override protected def pos: Pos
Definition Classes
Inherited from:
WithStore
final def prepare[B](f: DomZipperJsF[F, A] => B): () => B
Inherited from:
DomZipper
final def scrubHtml(f: String => String): DomZipperJsF[F, A]
Inherited from:
DomZipper
final override def scrubHtml(f: HtmlScrub): DomZipperJsF[F, A]
Definition Classes
Inherited from:
DomZipperBase
def selectedOption: F[DomCollection[[F[_], A] =>> DomZipperJsF[F, A], F, Option, Dom, A]]

The currently selected option in a <select> dropdown.

The currently selected option in a <select> dropdown.

Inherited from:
DomZipper
def selectedOptionText: F[Option[String]]

The text value of the currently selected option in a <select> dropdown.

The text value of the currently selected option in a <select> dropdown.

Inherited from:
DomZipper
def startConsistencyCheck(): () => F[Unit]

To ensure that DOM doesn't change in the middle of an observation, use this pattern:

To ensure that DOM doesn't change in the middle of an observation, use this pattern:

 class Obs($: DomZipper) {

   // Before making any observations...
   private val checkConsistency = $.startConsistencyCheck()

   // ... obs here ...

   // After making all observations...
   checkConsistency()
 }

(This assumes you're using ErrorHandler.Throw)

Inherited from:
DomZipper
final def throwErrors: DomZipperJsF[Id, A]
Inherited from:
DomZipperBase

Deprecated and Inherited methods

@deprecated("Use .describe", "2.3.0")
final def describeLoc: String
Deprecated
Inherited from:
DomZipper

Inherited fields

final lazy val parent: F[DomZipperJsF[F, A]]
Inherited from:
DomZipperBase