Context

object Context
Companion
class
class Object
trait Matchable
class Any

Type members

Classlikes

trait Access[F[_], S, M] extends BaseAccess[F, S, M] with EventAccess[F, S, M]

Provides access to make side effects

Provides access to make side effects

trait BaseAccess[F[_], S, M]
sealed trait Binding[+F[_], +S, +M]
final case class ComponentEntry[F[_], AS, M, CS, P, E](component: Component[F, CS, P, E], parameters: P, eventHandler: (Access[F, AS, M], E) => F[Unit])(`evidence$11`: Effect[F], `evidence$12`: StateSerializer[AS], `evidence$13`: StateDeserializer[AS], `evidence$14`: StateSerializer[CS], `evidence$15`: StateDeserializer[CS]) extends Binding[F, AS, M]
final case class Delay[F[_], S, M](duration: FiniteDuration, effect: Access[F, S, M] => F[Unit])(`evidence$16`: Effect[F]) extends Binding[F, S, M]
final class ElementId(val name: Option[String]) extends Binding[Nothing, Nothing, Nothing]
final case class Event[F[_], S, M](`type`: String, phase: EventPhase, stopPropagation: Boolean, effect: Access[F, S, M] => F[Unit]) extends Binding[F, S, M]
trait EventAccess[F[_], S, M]
final case class FileHandler(fileName: String, size: Long)(elementId: ElementId)
abstract class PropertyHandler[F[_]]
sealed abstract class Scope[F[_], S, AccessType, M]

Value members

Concrete methods

def apply[F[_], S, M](`evidence$4`: Effect[F], `evidence$5`: StateSerializer[S], `evidence$6`: StateDeserializer[S]): Context[F, S, M]

Creates new global context

Creates new global context

Type Params
F

Control monad

M

Type of events

S

Type of application state