p
frontroute
package frontroute
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- frontroute
- ApplyConverters
- ApplyConverterInstances
- ApplyConverterInstancesPriLow
- Directives
- PathMatchers
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- class BrowserLocationProvider extends LocationProvider
- trait ConjunctionMagnet[L] extends AnyRef
- class CustomLocationProvider extends LocationProvider
- class Directive[L] extends AnyRef
- type Directive0 = Directive[Unit]
- trait DirectiveExecute[In] extends AnyRef
- trait DirectiveUnitExecute extends AnyRef
- trait Directives extends AnyRef
- case class DocumentMeta(title: String, description: Option[String] = None, keywords: Option[String] = None, robots: Option[String] = None, customMeta: Option[Map[String, String]] = None, status: PageStatusCode = PageStatusCode.Ok) extends Product with Serializable
- final case class Location(hostname: String, port: String, protocol: String, host: String, origin: String, path: List[String], fullPath: List[String], params: Map[String, Seq[String]], state: UndefOr[Any], otherMatched: Boolean) extends Product with Serializable
- trait LocationProvider extends AnyRef
- sealed trait PageStatusCode extends Product with Serializable
- abstract class PathMatcher[T] extends AnyRef
- type PathMatcher0 = PathMatcher[Unit]
- trait PathMatchers extends AnyRef
- trait Route extends (Location, RoutingState, RoutingState) => RouteResult with com.raquo.laminar.api.Laminar.Mod[com.raquo.laminar.api.Laminar.HtmlElement]
- sealed trait RouteResult extends Product with Serializable
- final case class ScrollPosition(scrollX: Option[Int], scrollY: Option[Int]) extends Product with Serializable
Value Members
- implicit def addDirectiveApply[L](directive: Directive[L])(implicit hac: ApplyConverter[L, Route]): (In) => Route
- implicit def addDirectiveExecute[L](directive: Directive[L]): DirectiveExecute[(L) => Unit]
- implicit def addNullaryDirectiveApply(directive: Directive0): (Route) => Route
- implicit def addNullaryDirectiveExecute(directive: Directive0): DirectiveUnitExecute
- def debug(message: Any, optionalParams: Any*)(subRoute: Route): Route
- implicit def directiveOfOptionSyntax[L](underlying: Directive[Option[L]]): DirectiveOfOptionOps[L]
- def double: PathMatcher[Double]
- Definition Classes
- PathMatchers
- implicit def elementToRoute(e: => com.raquo.laminar.api.Laminar.HtmlElement): Route
- val extractHost: Directive[String]
- Definition Classes
- Directives
- val extractHostname: Directive[String]
- Definition Classes
- Directives
- def extractMatchedPath: Directive[List[String]]
- Definition Classes
- Directives
- val extractOrigin: Directive[String]
- Definition Classes
- Directives
- val extractPort: Directive[String]
- Definition Classes
- Directives
- val extractProtocol: Directive[String]
- Definition Classes
- Directives
- val extractUnmatchedPath: Directive[List[String]]
- Definition Classes
- Directives
- def firstMatch(routes: Route*): Route
- def historyScroll: Directive[Option[ScrollPosition]]
- Definition Classes
- Directives
- def historyState: Directive[Option[Any]]
- Definition Classes
- Directives
- def initRouting(lp: LocationProvider): com.raquo.laminar.api.Laminar.Modifier[com.raquo.laminar.api.Laminar.Element]
- def initRouting: com.raquo.laminar.api.Laminar.Modifier[com.raquo.laminar.api.Laminar.Element]
- def long: PathMatcher[Long]
- Definition Classes
- PathMatchers
- def maybeParam(name: String): Directive[Option[String]]
- Definition Classes
- Directives
- def multiParam(name: String): Directive[Seq[String]]
- Definition Classes
- Directives
- def navMod(mod: (Signal[Boolean]) => com.raquo.laminar.api.Laminar.Mod[ReactiveHtmlElement[HTMLAnchorElement]]): com.raquo.laminar.api.Laminar.Mod[ReactiveHtmlElement[HTMLAnchorElement]]
- def navModExact(mod: (Signal[Boolean]) => com.raquo.laminar.api.Laminar.Mod[ReactiveHtmlElement[HTMLAnchorElement]]): com.raquo.laminar.api.Laminar.Mod[ReactiveHtmlElement[HTMLAnchorElement]]
- def navModFn(compare: (Location, org.scalajs.dom.Location) => Boolean)(mod: (Signal[Boolean]) => com.raquo.laminar.api.Laminar.Mod[ReactiveHtmlElement[HTMLAnchorElement]]): com.raquo.laminar.api.Laminar.Mod[ReactiveHtmlElement[HTMLAnchorElement]]
- def navigate(to: String, query: Seq[(String, Seq[String])], replace: Boolean): Route
- def navigate(to: String, query: Seq[(String, Seq[String])]): Route
- Annotations
- @inline()
- def navigate(to: String, query: Map[String, Seq[String]], replace: Boolean): Route
- Annotations
- @inline()
- def navigate(to: String, query: Map[String, Seq[String]]): Route
- Annotations
- @inline()
- def navigate(to: String, replace: Boolean): Route
- Annotations
- @inline()
- def navigate(to: String): Route
- Annotations
- @inline()
- val noneMatched: Directive0
- Definition Classes
- Directives
- def param(name: String): Directive[String]
- Definition Classes
- Directives
- def path[T](m: PathMatcher[T]): Directive[T]
- Definition Classes
- Directives
- val pathEnd: Directive0
- Definition Classes
- Directives
- def pathPrefix[T](m: PathMatcher[T]): Directive[T]
- Definition Classes
- Directives
- def provide[L](value: L): Directive[L]
- Definition Classes
- Directives
- def provideOption[L](value: Option[L]): Directive[L]
- Definition Classes
- Directives
- def regex(r: Regex): PathMatcher[Match]
- Definition Classes
- PathMatchers
- implicit def regexToPathMatcher(r: Regex): PathMatcher[Match]
- Definition Classes
- PathMatchers
- val reject: Route
- def relativeHref(path: String, query: Seq[(String, Seq[String])]): com.raquo.laminar.api.Laminar.Mod[ReactiveHtmlElement[Anchor]]
- def relativeHref(path: String): com.raquo.laminar.api.Laminar.Mod[ReactiveHtmlElement[Anchor]]
- Annotations
- @inline()
- def routes[M](mods: com.raquo.laminar.api.Laminar.Modifier[com.raquo.laminar.api.Laminar.Element]*): ReactiveHtmlElement[HTMLDivElement]
- def runEffect(effect: => Unit): Route
- def segment(s: String): PathMatcher0
- Definition Classes
- PathMatchers
- def segment(oneOf: Set[String]): PathMatcher[String]
- Definition Classes
- PathMatchers
- def segment(oneOf: Seq[String]): PathMatcher[String]
- Definition Classes
- PathMatchers
- def segment: PathMatcher[String]
- Definition Classes
- PathMatchers
- implicit def setToSegment(oneOf: Seq[String]): PathMatcher[String]
- Definition Classes
- PathMatchers
- implicit def setToSegment(oneOf: Set[String]): PathMatcher[String]
- Definition Classes
- PathMatchers
- implicit def singleParam[T1]: ApplyConverter[T1, Route] { type In = T1 => frontroute.Route }
- Definition Classes
- ApplyConverterInstancesPriLow
- implicit def stringToSegment(s: String): PathMatcher[Unit]
- Definition Classes
- PathMatchers
- def testPath[T](m: PathMatcher[T]): Directive[T]
- Definition Classes
- Directives
- def testPathPrefix[T](m: PathMatcher[T]): Directive[T]
- Definition Classes
- Directives
- implicit def toTupled1[T1]: ApplyConverter[(T1), Route] { type In = T1 => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled2[T1, T2]: ApplyConverter[(T1, T2), Route] { type In = (T1, T2) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled3[T1, T2, T3]: ApplyConverter[(T1, T2, T3), Route] { type In = (T1, T2, T3) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled4[T1, T2, T3, T4]: ApplyConverter[(T1, T2, T3, T4), Route] { type In = (T1, T2, T3, T4) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled5[T1, T2, T3, T4, T5]: ApplyConverter[(T1, T2, T3, T4, T5), Route] { type In = (T1, T2, T3, T4, T5) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled6[T1, T2, T3, T4, T5, T6]: ApplyConverter[(T1, T2, T3, T4, T5, T6), Route] { type In = (T1, T2, T3, T4, T5, T6) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled7[T1, T2, T3, T4, T5, T6, T7]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7), Route] { type In = (T1, T2, T3, T4, T5, T6, T7) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled8[T1, T2, T3, T4, T5, T6, T7, T8]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- implicit def toTupled9[T1, T2, T3, T4, T5, T6, T7, T8, T9]: ApplyConverter[(T1, T2, T3, T4, T5, T6, T7, T8, T9), Route] { type In = (T1, T2, T3, T4, T5, T6, T7, T8, T9) => frontroute.Route }
- Definition Classes
- ApplyConverterInstances
- def whenFalse(condition: => Boolean): Directive0
- Definition Classes
- Directives
- Annotations
- @inline()
- def whenTrue(condition: => Boolean): Directive0
- Definition Classes
- Directives
- def withMatchedPath[Ref <: Element](mod: (com.raquo.laminar.api.Laminar.StrictSignal[List[String]]) => com.raquo.laminar.api.Laminar.Mod[ReactiveHtmlElement[Ref]]): com.raquo.laminar.api.Laminar.Mod[ReactiveHtmlElement[Ref]]
- object BrowserNavigation
- object ConjunctionMagnet
- object Directive
- object DocumentMeta extends Serializable
- object LinkHandler
- object Location extends Serializable
- object LocationProvider
- object LocationUtils
- object NavElement
- object PageStatusCode extends Serializable
- object PathMatcher
- object Route
- object RouteResult extends Serializable