com.olvind.mui.react.components.SuspenseList.scala Maven / Gradle / Ivy
package com.olvind.mui.react.components
import com.olvind.mui.StBuildingComponent
import com.olvind.mui.react.experimentalMod.reactAugmentingMod.SuspenseListRevealOrder
import com.olvind.mui.react.experimentalMod.reactAugmentingMod.SuspenseListTailMode
import com.olvind.mui.std.Exclude
import slinky.core.facade.ReactElement
import slinky.web.html.`*`.tag
import org.scalablytyped.runtime.StObject
import scala.scalajs.js
import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess}
object SuspenseList {
object DirectionalSuspenseListProps {
inline def apply(children: ReactElement | js.Iterable[ReactElement], revealOrder: "forwards" | "backwards"): Builder = {
val __props = js.Dynamic.literal(children = children.asInstanceOf[js.Any], revealOrder = revealOrder.asInstanceOf[js.Any])
new Builder(js.Array(this.component, __props.asInstanceOf[com.olvind.mui.react.experimentalMod.reactAugmentingMod.DirectionalSuspenseListProps]))
}
@JSImport("react", "SuspenseList")
@js.native
val component: js.Object = js.native
@scala.inline
open class Builder (val args: js.Array[Any])
extends AnyVal
with StBuildingComponent[tag.type, js.Object] {
inline def tail(value: SuspenseListTailMode): this.type = set("tail", value.asInstanceOf[js.Any])
}
type Props = com.olvind.mui.react.experimentalMod.reactAugmentingMod.DirectionalSuspenseListProps
def styled: com.olvind.mui.StyledComponent.Builder[
com.olvind.mui.react.experimentalMod.reactAugmentingMod.DirectionalSuspenseListProps,
Builder
] = new com.olvind.mui.StyledComponent.Builder[
com.olvind.mui.react.experimentalMod.reactAugmentingMod.DirectionalSuspenseListProps,
Builder
](this.component, new js.Object, js.Array(), (newComponent: Any) => new Builder(js.Array(newComponent, js.Dictionary.empty)))
def withProps(p: com.olvind.mui.react.experimentalMod.reactAugmentingMod.DirectionalSuspenseListProps): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any]))
}
object NonDirectionalSuspenseListProps {
inline def apply(children: ReactElement | js.Iterable[ReactElement]): Builder = {
val __props = js.Dynamic.literal(children = children.asInstanceOf[js.Any])
new Builder(js.Array(this.component, __props.asInstanceOf[com.olvind.mui.react.experimentalMod.reactAugmentingMod.NonDirectionalSuspenseListProps]))
}
@JSImport("react", "SuspenseList")
@js.native
val component: js.Object = js.native
@scala.inline
open class Builder (val args: js.Array[Any])
extends AnyVal
with StBuildingComponent[tag.type, js.Object] {
inline def revealOrder(value: Exclude[SuspenseListRevealOrder, "forwards" | "backwards"]): this.type = set("revealOrder", value.asInstanceOf[js.Any])
}
type Props = com.olvind.mui.react.experimentalMod.reactAugmentingMod.NonDirectionalSuspenseListProps
def styled: com.olvind.mui.StyledComponent.Builder[
com.olvind.mui.react.experimentalMod.reactAugmentingMod.NonDirectionalSuspenseListProps,
Builder
] = new com.olvind.mui.StyledComponent.Builder[
com.olvind.mui.react.experimentalMod.reactAugmentingMod.NonDirectionalSuspenseListProps,
Builder
](this.component, new js.Object, js.Array(), (newComponent: Any) => new Builder(js.Array(newComponent, js.Dictionary.empty)))
def withProps(p: com.olvind.mui.react.experimentalMod.reactAugmentingMod.NonDirectionalSuspenseListProps): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any]))
}
}