outwatch.dom.package.scala Maven / Gradle / Ivy
The newest version!
package outwatch
import cats.effect.IO
package object dom extends Implicits with ManagedSubscriptions with SideEffects {
type VNode = IO[VTree]
type VDomModifier = IO[VDomModifier_]
object VDomModifier {
val empty: VDomModifier = IO.pure(EmptyModifier)
def apply(modifiers: VDomModifier*): VDomModifier = modifiers.sequence.map(CompositeModifier)
}
type Observable[+A] = monix.reactive.Observable[A]
val Observable = monix.reactive.Observable
type Sink[-A] = outwatch.Sink[A]
val Sink = outwatch.Sink
type Pipe[-I, +O] = outwatch.Pipe[I, O]
val Pipe = outwatch.Pipe
type Handler[T] = outwatch.Handler[T]
val Handler = outwatch.Handler
}