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

react.semanticui.elements.icon.package.scala Maven / Gradle / Ivy

package react.semanticui.elements

import react.common._
import react.common.syntax._
import react.semanticui.sizes._
import react.semanticui.sizes
import react.semanticui.colors._
import scala.scalajs.js

package icon {
  sealed trait IconFlip extends Product with Serializable
  object IconFlip {
    implicit val enum: EnumValue[IconFlip] = EnumValue.toLowerCaseString

    case object Horizontally extends IconFlip
    case object Vertically extends IconFlip
  }

  sealed trait IconRotated extends Product with Serializable
  object IconRotated {
    implicit val enum: EnumValue[IconRotated] = EnumValue.toLowerCaseString
    case object Clockwise extends IconRotated
    case object CounterClockwise extends IconRotated
  }

  sealed trait IconCorner extends Product with Serializable
  object IconCorner {
    implicit val enum: EnumValueB[IconCorner] = EnumValueB.instance {
      case BottomRight => "bottom right"
      case TopRight    => "top right"
      case TopLeft     => "top left"
      case BottomLeft  => "bottom left"
    }

    case object BottomRight extends IconCorner
    case object TopRight extends IconCorner
    case object TopLeft extends IconCorner
    case object BottomLeft extends IconCorner
  }

}

package object icon {

  type UnmountedIcon = japgolly.scalajs.react.component.Js.UnmountedMapped[
    japgolly.scalajs.react.internal.Effect.Id,
    Icon.IconProps,
    Null,
    japgolly.scalajs.react.component.Js.RawMounted[Icon.IconProps, Null],
    Icon.IconProps,
    Null]

  implicit class CopyIconOps(val i: UnmountedIcon) extends AnyVal {

    def copy: UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = i.props.bordered,
          circular  = i.props.circular,
          className = i.props.className,
          color     = i.props.color,
          corner    = i.props.corner,
          disabled  = i.props.disabled,
          fitted    = i.props.fitted,
          flipped   = i.props.flipped,
          inverted  = i.props.inverted,
          link      = i.props.link,
          loading   = i.props.loading,
          name      = i.props.name,
          rotated   = i.props.rotated,
          size      = i.props.size
        ))

    def size(s: SemanticSize): UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = i.props.bordered,
          circular  = i.props.circular,
          className = i.props.className,
          color     = i.props.color,
          corner    = i.props.corner,
          disabled  = i.props.disabled,
          fitted    = i.props.fitted,
          flipped   = i.props.flipped,
          inverted  = i.props.inverted,
          link      = i.props.link,
          loading   = i.props.loading,
          name      = i.props.name,
          rotated   = i.props.rotated,
          size =
            if (s == sizes.Medium) js.undefined
            else s.toJs
        ))

    def color(s: SemanticColor): UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = i.props.bordered,
          circular  = i.props.circular,
          className = i.props.className,
          color     = s.toJs,
          corner    = i.props.corner,
          disabled  = i.props.disabled,
          fitted    = i.props.fitted,
          flipped   = i.props.flipped,
          inverted  = i.props.inverted,
          link      = i.props.link,
          loading   = i.props.loading,
          name      = i.props.name,
          rotated   = i.props.rotated,
          size      = i.props.size
        ))

    def flipped(s: IconFlip): UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = i.props.bordered,
          circular  = i.props.circular,
          className = i.props.className,
          color     = i.props.color,
          corner    = i.props.corner,
          disabled  = i.props.disabled,
          fitted    = i.props.fitted,
          flipped   = s.toJs,
          inverted  = i.props.inverted,
          link      = i.props.link,
          loading   = i.props.loading,
          name      = i.props.name,
          rotated   = i.props.rotated,
          size      = i.props.size
        ))

    def rotated(s: IconRotated): UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = i.props.bordered,
          circular  = i.props.circular,
          className = i.props.className,
          color     = i.props.color,
          corner    = i.props.corner,
          disabled  = i.props.disabled,
          fitted    = i.props.fitted,
          flipped   = i.props.flipped,
          inverted  = i.props.inverted,
          link      = i.props.link,
          loading   = i.props.loading,
          name      = i.props.name,
          rotated   = s.toJs,
          size      = i.props.size
        ))

    def bordered: UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = true,
          circular  = i.props.circular,
          className = i.props.className,
          color     = i.props.color,
          corner    = i.props.corner,
          disabled  = i.props.disabled,
          fitted    = i.props.fitted,
          flipped   = i.props.flipped,
          inverted  = i.props.inverted,
          link      = i.props.link,
          loading   = i.props.loading,
          name      = i.props.name,
          rotated   = i.props.rotated,
          size      = i.props.size
        ))

    def circular: UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = i.props.bordered,
          circular  = true,
          className = i.props.className,
          color     = i.props.color,
          corner    = i.props.corner,
          disabled  = i.props.disabled,
          fitted    = i.props.fitted,
          flipped   = i.props.flipped,
          inverted  = i.props.inverted,
          link      = i.props.link,
          loading   = i.props.loading,
          name      = i.props.name,
          rotated   = i.props.rotated,
          size      = i.props.size
        ))

    def className(c: String): UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = i.props.bordered,
          circular  = i.props.circular,
          className = c,
          color     = i.props.color,
          corner    = i.props.corner,
          disabled  = i.props.disabled,
          fitted    = i.props.fitted,
          flipped   = i.props.flipped,
          inverted  = i.props.inverted,
          link      = i.props.link,
          loading   = i.props.loading,
          name      = i.props.name,
          rotated   = i.props.rotated,
          size      = i.props.size
        ))

    def corner: UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = i.props.bordered,
          circular  = i.props.circular,
          className = i.props.className,
          color     = i.props.color,
          corner    = true,
          disabled  = i.props.disabled,
          fitted    = i.props.fitted,
          flipped   = i.props.flipped,
          inverted  = i.props.inverted,
          link      = i.props.link,
          loading   = i.props.loading,
          name      = i.props.name,
          rotated   = i.props.rotated,
          size      = i.props.size
        ))

    def disabled: UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = i.props.bordered,
          circular  = i.props.circular,
          className = i.props.className,
          color     = i.props.color,
          corner    = i.props.corner,
          disabled  = true,
          fitted    = i.props.fitted,
          flipped   = i.props.flipped,
          inverted  = i.props.inverted,
          link      = i.props.link,
          loading   = i.props.loading,
          name      = i.props.name,
          rotated   = i.props.rotated,
          size      = i.props.size
        ))

    def fitted: UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = i.props.bordered,
          circular  = i.props.circular,
          className = i.props.className,
          color     = i.props.color,
          corner    = i.props.corner,
          disabled  = i.props.disabled,
          fitted    = true,
          flipped   = i.props.flipped,
          inverted  = i.props.inverted,
          link      = i.props.link,
          loading   = i.props.loading,
          name      = i.props.name,
          rotated   = i.props.rotated,
          size      = i.props.size
        ))

    def inverted: UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = i.props.bordered,
          circular  = i.props.circular,
          className = i.props.className,
          color     = i.props.color,
          corner    = i.props.corner,
          disabled  = i.props.disabled,
          fitted    = i.props.fitted,
          flipped   = i.props.flipped,
          inverted  = true,
          link      = i.props.link,
          loading   = i.props.loading,
          name      = i.props.name,
          rotated   = i.props.rotated,
          size      = i.props.size
        ))

    def link: UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = i.props.bordered,
          circular  = i.props.circular,
          className = i.props.className,
          color     = i.props.color,
          corner    = i.props.corner,
          disabled  = i.props.disabled,
          fitted    = i.props.fitted,
          flipped   = i.props.flipped,
          inverted  = i.props.inverted,
          link      = true,
          loading   = i.props.loading,
          name      = i.props.name,
          rotated   = i.props.rotated,
          size      = i.props.size
        ))

    def loading: UnmountedIcon =
      Icon(
        Icon.rawprops(
          as        = i.props.as,
          bordered  = i.props.bordered,
          circular  = i.props.circular,
          className = i.props.className,
          color     = i.props.color,
          corner    = i.props.corner,
          disabled  = i.props.disabled,
          fitted    = i.props.fitted,
          flipped   = i.props.flipped,
          inverted  = i.props.inverted,
          link      = i.props.link,
          loading   = true,
          name      = i.props.name,
          rotated   = i.props.rotated,
          size      = i.props.size
        ))

  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy