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

react.semanticui.elements.segment.Segment.scala Maven / Gradle / Ivy

package react.semanticui.elements.segment

import scala.scalajs.js
import scala.scalajs.js.|
import js.annotation._
import japgolly.scalajs.react._
import japgolly.scalajs.react.JsFnComponent
import japgolly.scalajs.react.JsFnComponent.UnmountedWithRoot
import japgolly.scalajs.react.raw.React
import japgolly.scalajs.react.vdom.VdomNode
import react.semanticui.{ raw => suiraw }
import react.common.syntax._
import react.semanticui.sizes._
import react.semanticui.colors._
import react.semanticui.floats._
import react.semanticui.textalignment._
import react.semanticui.raw._
import react.semanticui._

object Segment {
  type OnHide = ReactEvent => Callback

  @js.native
  @JSImport("semantic-ui-react", "Segment")
  object RawComponent extends js.Function1[js.Any, js.Any] {
    def apply(i: js.Any): js.Any = js.native
  }

  @js.native
  trait SegmentProps extends js.Object {

    @JSBracketAccess
    def apply(key: String): js.Any = js.native

    @JSBracketAccess
    def update(key: String, v: js.Any): Unit = js.native
    var as: js.UndefOr[AsT]                                  = js.native
    var attached: js.UndefOr[Boolean | String]               = js.native
    var basic: js.UndefOr[Boolean]                           = js.native
    var children: js.UndefOr[React.Node]                     = js.native
    var circular: js.UndefOr[Boolean]                        = js.native
    var className: js.UndefOr[String]                        = js.native
    var clearing: js.UndefOr[Boolean]                        = js.native
    var color: js.UndefOr[suiraw.SemanticCOLORS]             = js.native
    var compact: js.UndefOr[Boolean]                         = js.native
    var content: js.UndefOr[SemanticShorthandContent]        = js.native
    var disabled: js.UndefOr[Boolean]                        = js.native
    var floated: js.UndefOr[suiraw.SemanticFLOATS]           = js.native
    var inverted: js.UndefOr[Boolean]                        = js.native
    var loading: js.UndefOr[Boolean]                         = js.native
    var padded: js.UndefOr[String]                           = js.native
    var placeholder: js.UndefOr[Boolean]                     = js.native
    var piled: js.UndefOr[Boolean]                           = js.native
    var raised: js.UndefOr[Boolean]                          = js.native
    var secondary: js.UndefOr[Boolean]                       = js.native
    var size: js.UndefOr[suiraw.SemanticSIZES]               = js.native
    var stacked: js.UndefOr[Boolean]                         = js.native
    var tertiary: js.UndefOr[Boolean]                        = js.native
    var textAlign: js.UndefOr[suiraw.SemanticTEXTALIGNMENTS] = js.native
    var vertical: js.UndefOr[Boolean]                        = js.native
  }

  def props(
    as:          js.UndefOr[AsC]                   = js.undefined,
    attached:    js.UndefOr[SegmentAttached]       = js.undefined,
    basic:       js.UndefOr[Boolean]               = js.undefined,
    children:    js.UndefOr[VdomNode]              = js.undefined,
    circular:    js.UndefOr[Boolean]               = js.undefined,
    className:   js.UndefOr[String]                = js.undefined,
    clearing:    js.UndefOr[Boolean]               = js.undefined,
    color:       js.UndefOr[SemanticColor]         = js.undefined,
    compact:     js.UndefOr[Boolean]               = js.undefined,
    content:     js.UndefOr[VdomNode]              = js.undefined,
    disabled:    js.UndefOr[Boolean]               = js.undefined,
    floated:     js.UndefOr[SemanticFloats]        = js.undefined,
    inverted:    js.UndefOr[Boolean]               = js.undefined,
    loading:     js.UndefOr[Boolean]               = js.undefined,
    padded:      js.UndefOr[String]                = js.undefined,
    placeholder: js.UndefOr[Boolean]               = js.undefined,
    piled:       js.UndefOr[Boolean]               = js.undefined,
    raised:      js.UndefOr[Boolean]               = js.undefined,
    secondary:   js.UndefOr[Boolean]               = js.undefined,
    size:        js.UndefOr[SemanticSize]          = js.undefined,
    stacked:     js.UndefOr[Boolean]               = js.undefined,
    tertiary:    js.UndefOr[Boolean]               = js.undefined,
    textAlign:   js.UndefOr[SemanticTextAlignment] = js.undefined,
    vertical:    js.UndefOr[Boolean]               = js.undefined
  ): SegmentProps = {
    val p = as.toJsObject[SegmentProps]
    p.as          = as.toJs
    p.attached    = attached.toJs
    p.basic       = basic
    p.children    = children.toJs
    p.circular    = circular
    p.className   = className
    p.clearing    = clearing
    p.color       = color.toJs
    p.compact     = compact
    p.content     = content.toJs
    p.disabled    = disabled
    p.floated     = floated.toJs
    p.inverted    = inverted
    p.loading     = loading
    p.padded      = padded
    p.placeholder = placeholder
    p.piled       = piled
    p.raised      = raised
    p.secondary   = secondary
    p.size        = size.toJs
    p.stacked     = stacked
    p.tertiary    = tertiary
    p.textAlign   = textAlign.toJs
    p.vertical    = vertical
    p
  }

  private val component =
    JsFnComponent[SegmentProps, Children.Varargs](RawComponent)

  def apply(p:        SegmentProps,
            children: VdomNode*): UnmountedWithRoot[SegmentProps, Unit, SegmentProps] =
    component(p)(children: _*)

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy