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

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]))
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy