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

japgolly.scalajs.react.facade.package.scala Maven / Gradle / Ivy

There is a newer version: 3.0.0-beta10
Show newest version
package japgolly.scalajs.react

import scala.scalajs.js
import scala.scalajs.js.|

/** See https://flow.org/en/docs/react/types */
package object facade {

  type Void = Unit

  type JsNumber = Byte | Short | Int | Float | Double

  type Empty = Void | Null | Boolean

  val recursiveTypeAliases: RecursiveTypeAliases = RecursiveTypeAliases
  type ChildrenArray[A] = A | recursiveTypeAliases.ChildrenArray[A]

  type PropsChildren = React.Node

  @js.native
  trait PropsWithChildren extends js.Object {
    val children: PropsChildren
  }

  @js.native
  trait HasDisplayName extends js.Object {
    val displayName: js.UndefOr[String] = js.native
  }

  @js.native
  trait HasMutableDisplayName extends HasDisplayName {
    @js.annotation.JSName("displayName")
    var setDisplayName: js.UndefOr[String] = js.native
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy