diff --git a/tests/react-integration-test/check-japgolly-3/c/componentstest/build.sbt b/tests/react-integration-test/check-japgolly-3/c/componentstest/build.sbt index 13296afdc1..47ff855c61 100644 --- a/tests/react-integration-test/check-japgolly-3/c/componentstest/build.sbt +++ b/tests/react-integration-test/check-japgolly-3/c/componentstest/build.sbt @@ -1,12 +1,13 @@ organization := "org.scalablytyped" name := "componentstest" -version := "0.0-unknown-52406a" +version := "0.0-unknown-6a55af" scalaVersion := "3.3.1" enablePlugins(ScalaJSPlugin) libraryDependencies ++= Seq( "com.github.japgolly.scalajs-react" %%% "core" % "2.1.1", "com.olvind" %%% "scalablytyped-runtime" % "2.4.2", - "org.scalablytyped" %%% "react" % "16.9.2-eebc56", + "org.scalablytyped" %%% "react" % "16.9.2-d4e96d", + "org.scalablytyped" %%% "react-bootstrap" % "0.32-edeae4", "org.scalablytyped" %%% "std" % "0.0-unknown-4752d4") publishArtifact in packageDoc := false scalacOptions ++= List("-encoding", "utf-8", "-feature", "-language:implicitConversions", "-language:higherKinds", "-language:existentials", "-no-indent", "-source:future") diff --git a/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/build.sbt b/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/build.sbt index 81e2e17a41..c45ea1ba43 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/build.sbt +++ b/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/build.sbt @@ -1,12 +1,11 @@ organization := "org.scalablytyped" name := "react-bootstrap" -version := "0.32-809af2" +version := "0.32-edeae4" scalaVersion := "3.3.1" enablePlugins(ScalaJSPlugin) libraryDependencies ++= Seq( "com.github.japgolly.scalajs-react" %%% "core" % "2.1.1", "com.olvind" %%% "scalablytyped-runtime" % "2.4.2", - "org.scalablytyped" %%% "react" % "16.9.2-eebc56", "org.scalablytyped" %%% "std" % "0.0-unknown-4752d4") publishArtifact in packageDoc := false scalacOptions ++= List("-encoding", "utf-8", "-feature", "-language:implicitConversions", "-language:higherKinds", "-language:existentials", "-no-indent", "-source:future") diff --git a/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/libButtonGroupMod.scala b/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/libButtonGroupMod.scala index 2198abfc55..a277a37d32 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/libButtonGroupMod.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/libButtonGroupMod.scala @@ -1,7 +1,5 @@ package typingsJapgolly.reactBootstrap -import typingsJapgolly.react.mod.Component -import typingsJapgolly.react.mod.HTMLProps import typingsJapgolly.reactBootstrap.mod.Sizes import org.scalablytyped.runtime.StObject import scala.scalajs.js @@ -9,18 +7,15 @@ import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, J object libButtonGroupMod { - @JSImport("react-bootstrap/lib/ButtonGroup", JSImport.Namespace) + /* import warning: RemoveDifficultInheritance.summarizeChanges + - Dropped / * import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify React.Component * / any */ @JSImport("react-bootstrap/lib/ButtonGroup", JSImport.Namespace) @js.native - open class ^ () - extends Component[ButtonGroupProps, js.Object, Any] + open class ^ () extends StObject - type ButtonGroup = japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object] + type ButtonGroup = /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify React.Component */ Any - trait ButtonGroupProps - extends StObject - with HTMLProps[ - japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object] - ] { + /* import warning: RemoveDifficultInheritance.summarizeChanges + - Dropped / * import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify React.HTMLProps * / any */ trait ButtonGroupProps extends StObject { var block: js.UndefOr[Boolean] = js.undefined diff --git a/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/libToggleButtonGroupMod.scala b/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/libToggleButtonGroupMod.scala index acbea93887..f784a6f9c0 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/libToggleButtonGroupMod.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/libToggleButtonGroupMod.scala @@ -1,8 +1,6 @@ package typingsJapgolly.reactBootstrap import japgolly.scalajs.react.Callback -import typingsJapgolly.react.mod.Component -import typingsJapgolly.react.mod.HTMLProps import typingsJapgolly.reactBootstrap.libButtonGroupMod.ButtonGroupProps import typingsJapgolly.reactBootstrap.mod.Omit import typingsJapgolly.reactBootstrap.reactBootstrapStrings.`type` @@ -17,10 +15,10 @@ import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, J object libToggleButtonGroupMod { - @JSImport("react-bootstrap/lib/ToggleButtonGroup", JSImport.Namespace) + /* import warning: RemoveDifficultInheritance.summarizeChanges + - Dropped / * import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify React.Component * / any */ @JSImport("react-bootstrap/lib/ToggleButtonGroup", JSImport.Namespace) @js.native - open class ^ () - extends Component[ToggleButtonGroupProps, js.Object, Any] + open class ^ () extends StObject trait BaseProps extends StObject { @@ -117,16 +115,13 @@ object libToggleButtonGroupMod { } } - type ToggleButtonGroup = japgolly.scalajs.react.facade.React.Component[ToggleButtonGroupProps & js.Object, js.Object] + type ToggleButtonGroup = /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify React.Component */ Any - /** - NOTE: Rewritten from type alias: - {{{ - type ToggleButtonGroupProps = react-bootstrap.react-bootstrap/lib/ToggleButtonGroup.RadioProps & react-bootstrap.react-bootstrap/lib/ToggleButtonGroup.BaseProps & react-bootstrap.react-bootstrap.Omit & react-bootstrap.react-bootstrap.Omit, 'defaultValue' | 'type' | 'value' | 'onChange'> | react-bootstrap.react-bootstrap/lib/ToggleButtonGroup.CheckboxProps & react-bootstrap.react-bootstrap/lib/ToggleButtonGroup.BaseProps & react-bootstrap.react-bootstrap.Omit & react-bootstrap.react-bootstrap.Omit, 'defaultValue' | 'type' | 'value' | 'onChange'> - }}} - to avoid circular code involving: - - react-bootstrap.react-bootstrap/lib/ToggleButtonGroup.ToggleButtonGroup - - react-bootstrap.react-bootstrap/lib/ToggleButtonGroup.ToggleButtonGroupProps - */ - type ToggleButtonGroupProps = (RadioProps & BaseProps & (Omit[ButtonGroupProps, onChange]) & (Omit[HTMLProps[Any], defaultValue | `type` | value | onChange])) | (CheckboxProps & BaseProps & (Omit[ButtonGroupProps, onChange]) & (Omit[HTMLProps[Any], defaultValue | `type` | value | onChange])) + type ToggleButtonGroupProps = (RadioProps & BaseProps & (Omit[ButtonGroupProps, onChange]) & (Omit[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify React.HTMLProps */ Any, + defaultValue | `type` | value | onChange + ])) | (CheckboxProps & BaseProps & (Omit[ButtonGroupProps, onChange]) & (Omit[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify React.HTMLProps */ Any, + defaultValue | `type` | value | onChange + ])) } diff --git a/tests/react-integration-test/check-japgolly-3/r/react-contextmenu/build.sbt b/tests/react-integration-test/check-japgolly-3/r/react-contextmenu/build.sbt index 3351368916..80bd8fde8b 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react-contextmenu/build.sbt +++ b/tests/react-integration-test/check-japgolly-3/r/react-contextmenu/build.sbt @@ -1,12 +1,13 @@ organization := "org.scalablytyped" name := "react-contextmenu" -version := "2.13.0-eb7eac" +version := "2.13.0-94ab24" scalaVersion := "3.3.1" enablePlugins(ScalaJSPlugin) libraryDependencies ++= Seq( "com.github.japgolly.scalajs-react" %%% "core" % "2.1.1", "com.olvind" %%% "scalablytyped-runtime" % "2.4.2", - "org.scalablytyped" %%% "react" % "16.9.2-eebc56", + "org.scalablytyped" %%% "react" % "16.9.2-d4e96d", + "org.scalablytyped" %%% "react-bootstrap" % "0.32-edeae4", "org.scalablytyped" %%% "std" % "0.0-unknown-4752d4") publishArtifact in packageDoc := false scalacOptions ++= List("-encoding", "utf-8", "-feature", "-language:implicitConversions", "-language:higherKinds", "-language:existentials", "-no-indent", "-source:future") diff --git a/tests/react-integration-test/check-japgolly-3/r/react-dropzone/build.sbt b/tests/react-integration-test/check-japgolly-3/r/react-dropzone/build.sbt index 6324c460f7..ca3a4b9ff3 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react-dropzone/build.sbt +++ b/tests/react-integration-test/check-japgolly-3/r/react-dropzone/build.sbt @@ -1,12 +1,13 @@ organization := "org.scalablytyped" name := "react-dropzone" -version := "10.1.10-bbed4c" +version := "10.1.10-609fa1" scalaVersion := "3.3.1" enablePlugins(ScalaJSPlugin) libraryDependencies ++= Seq( "com.github.japgolly.scalajs-react" %%% "core" % "2.1.1", "com.olvind" %%% "scalablytyped-runtime" % "2.4.2", - "org.scalablytyped" %%% "react" % "16.9.2-eebc56", + "org.scalablytyped" %%% "react" % "16.9.2-d4e96d", + "org.scalablytyped" %%% "react-bootstrap" % "0.32-edeae4", "org.scalablytyped" %%% "std" % "0.0-unknown-4752d4") publishArtifact in packageDoc := false scalacOptions ++= List("-encoding", "utf-8", "-feature", "-language:implicitConversions", "-language:higherKinds", "-language:existentials", "-no-indent", "-source:future") diff --git a/tests/react-integration-test/check-japgolly-3/r/react-markdown/build.sbt b/tests/react-integration-test/check-japgolly-3/r/react-markdown/build.sbt index 82c212ce94..f37e496e82 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react-markdown/build.sbt +++ b/tests/react-integration-test/check-japgolly-3/r/react-markdown/build.sbt @@ -1,12 +1,13 @@ organization := "org.scalablytyped" name := "react-markdown" -version := "0.0-unknown-eeaf71" +version := "0.0-unknown-b4a077" scalaVersion := "3.3.1" enablePlugins(ScalaJSPlugin) libraryDependencies ++= Seq( "com.github.japgolly.scalajs-react" %%% "core" % "2.1.1", "com.olvind" %%% "scalablytyped-runtime" % "2.4.2", - "org.scalablytyped" %%% "react" % "16.9.2-eebc56", + "org.scalablytyped" %%% "react" % "16.9.2-d4e96d", + "org.scalablytyped" %%% "react-bootstrap" % "0.32-edeae4", "org.scalablytyped" %%% "std" % "0.0-unknown-4752d4") publishArtifact in packageDoc := false scalacOptions ++= List("-encoding", "utf-8", "-feature", "-language:implicitConversions", "-language:higherKinds", "-language:existentials", "-no-indent", "-source:future") diff --git a/tests/react-integration-test/check-japgolly-3/r/react-select/build.sbt b/tests/react-integration-test/check-japgolly-3/r/react-select/build.sbt index b227a408cc..6b4db2538a 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react-select/build.sbt +++ b/tests/react-integration-test/check-japgolly-3/r/react-select/build.sbt @@ -1,12 +1,13 @@ organization := "org.scalablytyped" name := "react-select" -version := "0.0-unknown-d86a9f" +version := "0.0-unknown-4cc7a5" scalaVersion := "3.3.1" enablePlugins(ScalaJSPlugin) libraryDependencies ++= Seq( "com.github.japgolly.scalajs-react" %%% "core" % "2.1.1", "com.olvind" %%% "scalablytyped-runtime" % "2.4.2", - "org.scalablytyped" %%% "react" % "16.9.2-eebc56", + "org.scalablytyped" %%% "react" % "16.9.2-d4e96d", + "org.scalablytyped" %%% "react-bootstrap" % "0.32-edeae4", "org.scalablytyped" %%% "std" % "0.0-unknown-4752d4") publishArtifact in packageDoc := false scalacOptions ++= List("-encoding", "utf-8", "-feature", "-language:implicitConversions", "-language:higherKinds", "-language:existentials", "-no-indent", "-source:future") diff --git a/tests/react-integration-test/check-japgolly-3/r/react/build.sbt b/tests/react-integration-test/check-japgolly-3/r/react/build.sbt index 722ec397a7..00713ebbc8 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/build.sbt +++ b/tests/react-integration-test/check-japgolly-3/r/react/build.sbt @@ -1,11 +1,12 @@ organization := "org.scalablytyped" name := "react" -version := "16.9.2-eebc56" +version := "16.9.2-d4e96d" scalaVersion := "3.3.1" enablePlugins(ScalaJSPlugin) libraryDependencies ++= Seq( "com.github.japgolly.scalajs-react" %%% "core" % "2.1.1", "com.olvind" %%% "scalablytyped-runtime" % "2.4.2", + "org.scalablytyped" %%% "react-bootstrap" % "0.32-edeae4", "org.scalablytyped" %%% "std" % "0.0-unknown-4752d4") publishArtifact in packageDoc := false scalacOptions ++= List("-encoding", "utf-8", "-feature", "-language:implicitConversions", "-language:higherKinds", "-language:existentials", "-no-indent", "-source:future") diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/HTMLElementTagNameMap.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/HTMLElementTagNameMap.scala new file mode 100644 index 0000000000..46f17e8ed3 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/HTMLElementTagNameMap.scala @@ -0,0 +1,599 @@ +package typingsJapgolly.react + +import org.scalajs.dom.HTMLAnchorElement +import org.scalajs.dom.HTMLAreaElement +import org.scalajs.dom.HTMLAudioElement +import org.scalajs.dom.HTMLBRElement +import org.scalajs.dom.HTMLBaseElement +import org.scalajs.dom.HTMLBodyElement +import org.scalajs.dom.HTMLButtonElement +import org.scalajs.dom.HTMLCanvasElement +import org.scalajs.dom.HTMLDListElement +import org.scalajs.dom.HTMLDataListElement +import org.scalajs.dom.HTMLDivElement +import org.scalajs.dom.HTMLElement +import org.scalajs.dom.HTMLEmbedElement +import org.scalajs.dom.HTMLFieldSetElement +import org.scalajs.dom.HTMLFormElement +import org.scalajs.dom.HTMLHRElement +import org.scalajs.dom.HTMLHeadElement +import org.scalajs.dom.HTMLHeadingElement +import org.scalajs.dom.HTMLHtmlElement +import org.scalajs.dom.HTMLIFrameElement +import org.scalajs.dom.HTMLImageElement +import org.scalajs.dom.HTMLInputElement +import org.scalajs.dom.HTMLLIElement +import org.scalajs.dom.HTMLLabelElement +import org.scalajs.dom.HTMLLegendElement +import org.scalajs.dom.HTMLLinkElement +import org.scalajs.dom.HTMLMapElement +import org.scalajs.dom.HTMLMetaElement +import org.scalajs.dom.HTMLModElement +import org.scalajs.dom.HTMLOListElement +import org.scalajs.dom.HTMLObjectElement +import org.scalajs.dom.HTMLOptGroupElement +import org.scalajs.dom.HTMLOptionElement +import org.scalajs.dom.HTMLParagraphElement +import org.scalajs.dom.HTMLParamElement +import org.scalajs.dom.HTMLPreElement +import org.scalajs.dom.HTMLProgressElement +import org.scalajs.dom.HTMLQuoteElement +import org.scalajs.dom.HTMLScriptElement +import org.scalajs.dom.HTMLSelectElement +import org.scalajs.dom.HTMLSourceElement +import org.scalajs.dom.HTMLSpanElement +import org.scalajs.dom.HTMLStyleElement +import org.scalajs.dom.HTMLTableColElement +import org.scalajs.dom.HTMLTableElement +import org.scalajs.dom.HTMLTableRowElement +import org.scalajs.dom.HTMLTableSectionElement +import org.scalajs.dom.HTMLTextAreaElement +import org.scalajs.dom.HTMLTitleElement +import org.scalajs.dom.HTMLTrackElement +import org.scalajs.dom.HTMLUListElement +import org.scalajs.dom.HTMLVideoElement +import typingsJapgolly.std.HTMLDataElement +import typingsJapgolly.std.HTMLDialogElement +import typingsJapgolly.std.HTMLTableDataCellElement +import typingsJapgolly.std.HTMLTableHeaderCellElement +import typingsJapgolly.std.HTMLTemplateElement +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +trait HTMLElementTagNameMap extends StObject { + + var a: HTMLAnchorElement + + var abbr: HTMLElement + + var address: HTMLElement + + var area: HTMLAreaElement + + var article: HTMLElement + + var aside: HTMLElement + + var audio: HTMLAudioElement + + var b: HTMLElement + + var base: HTMLBaseElement + + var bdi: HTMLElement + + var bdo: HTMLElement + + var blockquote: HTMLQuoteElement + + var body: HTMLBodyElement + + var br: HTMLBRElement + + var button: HTMLButtonElement + + var canvas: HTMLCanvasElement + + var cite: HTMLElement + + var code: HTMLElement + + var col: HTMLTableColElement + + var colgroup: HTMLTableColElement + + var data: HTMLDataElement + + var datalist: HTMLDataListElement + + var dd: HTMLElement + + var del: HTMLModElement + + var dfn: HTMLElement + + var dialog: HTMLDialogElement + + var div: HTMLDivElement + + var dl: HTMLDListElement + + var dt: HTMLElement + + var em: HTMLElement + + var embed: HTMLEmbedElement + + var fieldset: HTMLFieldSetElement + + var figcaption: HTMLElement + + var figure: HTMLElement + + var footer: HTMLElement + + var form: HTMLFormElement + + var h1: HTMLHeadingElement + + var h2: HTMLHeadingElement + + var h3: HTMLHeadingElement + + var h4: HTMLHeadingElement + + var h5: HTMLHeadingElement + + var h6: HTMLHeadingElement + + var head: HTMLHeadElement + + var header: HTMLElement + + var hgroup: HTMLElement + + var hr: HTMLHRElement + + var html: HTMLHtmlElement + + var i: HTMLElement + + var iframe: HTMLIFrameElement + + var img: HTMLImageElement + + var input: HTMLInputElement + + var ins: HTMLModElement + + var kbd: HTMLElement + + var label: HTMLLabelElement + + var legend: HTMLLegendElement + + var li: HTMLLIElement + + var link: HTMLLinkElement + + var main: HTMLElement + + var map: HTMLMapElement + + var mark: HTMLElement + + var meta: HTMLMetaElement + + var nav: HTMLElement + + var noscript: HTMLElement + + var `object`: HTMLObjectElement + + var ol: HTMLOListElement + + var optgroup: HTMLOptGroupElement + + var option: HTMLOptionElement + + var p: HTMLParagraphElement + + var param: HTMLParamElement + + var pre: HTMLPreElement + + var progress: HTMLProgressElement + + var q: HTMLQuoteElement + + var rp: HTMLElement + + var rt: HTMLElement + + var ruby: HTMLElement + + var s: HTMLElement + + var samp: HTMLElement + + var script: HTMLScriptElement + + var section: HTMLElement + + var select: HTMLSelectElement + + var small: HTMLElement + + var source: HTMLSourceElement + + var span: HTMLSpanElement + + var strong: HTMLElement + + var style: HTMLStyleElement + + var sub: HTMLElement + + var summary: HTMLElement + + var sup: HTMLElement + + var table: HTMLTableElement + + var tbody: HTMLTableSectionElement + + var td: HTMLTableDataCellElement + + var template: HTMLTemplateElement + + var textarea: HTMLTextAreaElement + + var tfoot: HTMLTableSectionElement + + var th: HTMLTableHeaderCellElement + + var thead: HTMLTableSectionElement + + var title: HTMLTitleElement + + var tr: HTMLTableRowElement + + var track: HTMLTrackElement + + var u: HTMLElement + + var ul: HTMLUListElement + + var `var`: HTMLElement + + var video: HTMLVideoElement + + var wbr: HTMLElement +} +object HTMLElementTagNameMap { + + inline def apply( + a: HTMLAnchorElement, + abbr: HTMLElement, + address: HTMLElement, + area: HTMLAreaElement, + article: HTMLElement, + aside: HTMLElement, + audio: HTMLAudioElement, + b: HTMLElement, + base: HTMLBaseElement, + bdi: HTMLElement, + bdo: HTMLElement, + blockquote: HTMLQuoteElement, + body: HTMLBodyElement, + br: HTMLBRElement, + button: HTMLButtonElement, + canvas: HTMLCanvasElement, + cite: HTMLElement, + code: HTMLElement, + col: HTMLTableColElement, + colgroup: HTMLTableColElement, + data: HTMLDataElement, + datalist: HTMLDataListElement, + dd: HTMLElement, + del: HTMLModElement, + dfn: HTMLElement, + dialog: HTMLDialogElement, + div: HTMLDivElement, + dl: HTMLDListElement, + dt: HTMLElement, + em: HTMLElement, + embed: HTMLEmbedElement, + fieldset: HTMLFieldSetElement, + figcaption: HTMLElement, + figure: HTMLElement, + footer: HTMLElement, + form: HTMLFormElement, + h1: HTMLHeadingElement, + h2: HTMLHeadingElement, + h3: HTMLHeadingElement, + h4: HTMLHeadingElement, + h5: HTMLHeadingElement, + h6: HTMLHeadingElement, + head: HTMLHeadElement, + header: HTMLElement, + hgroup: HTMLElement, + hr: HTMLHRElement, + html: HTMLHtmlElement, + i: HTMLElement, + iframe: HTMLIFrameElement, + img: HTMLImageElement, + input: HTMLInputElement, + ins: HTMLModElement, + kbd: HTMLElement, + label: HTMLLabelElement, + legend: HTMLLegendElement, + li: HTMLLIElement, + link: HTMLLinkElement, + main: HTMLElement, + map: HTMLMapElement, + mark: HTMLElement, + meta: HTMLMetaElement, + nav: HTMLElement, + noscript: HTMLElement, + `object`: HTMLObjectElement, + ol: HTMLOListElement, + optgroup: HTMLOptGroupElement, + option: HTMLOptionElement, + p: HTMLParagraphElement, + param: HTMLParamElement, + pre: HTMLPreElement, + progress: HTMLProgressElement, + q: HTMLQuoteElement, + rp: HTMLElement, + rt: HTMLElement, + ruby: HTMLElement, + s: HTMLElement, + samp: HTMLElement, + script: HTMLScriptElement, + section: HTMLElement, + select: HTMLSelectElement, + small: HTMLElement, + source: HTMLSourceElement, + span: HTMLSpanElement, + strong: HTMLElement, + style: HTMLStyleElement, + sub: HTMLElement, + summary: HTMLElement, + sup: HTMLElement, + table: HTMLTableElement, + tbody: HTMLTableSectionElement, + td: HTMLTableDataCellElement, + template: HTMLTemplateElement, + textarea: HTMLTextAreaElement, + tfoot: HTMLTableSectionElement, + th: HTMLTableHeaderCellElement, + thead: HTMLTableSectionElement, + title: HTMLTitleElement, + tr: HTMLTableRowElement, + track: HTMLTrackElement, + u: HTMLElement, + ul: HTMLUListElement, + `var`: HTMLElement, + video: HTMLVideoElement, + wbr: HTMLElement + ): HTMLElementTagNameMap = { + val __obj = js.Dynamic.literal(a = a.asInstanceOf[js.Any], abbr = abbr.asInstanceOf[js.Any], address = address.asInstanceOf[js.Any], area = area.asInstanceOf[js.Any], article = article.asInstanceOf[js.Any], aside = aside.asInstanceOf[js.Any], audio = audio.asInstanceOf[js.Any], b = b.asInstanceOf[js.Any], base = base.asInstanceOf[js.Any], bdi = bdi.asInstanceOf[js.Any], bdo = bdo.asInstanceOf[js.Any], blockquote = blockquote.asInstanceOf[js.Any], body = body.asInstanceOf[js.Any], br = br.asInstanceOf[js.Any], button = button.asInstanceOf[js.Any], canvas = canvas.asInstanceOf[js.Any], cite = cite.asInstanceOf[js.Any], code = code.asInstanceOf[js.Any], col = col.asInstanceOf[js.Any], colgroup = colgroup.asInstanceOf[js.Any], data = data.asInstanceOf[js.Any], datalist = datalist.asInstanceOf[js.Any], dd = dd.asInstanceOf[js.Any], del = del.asInstanceOf[js.Any], dfn = dfn.asInstanceOf[js.Any], dialog = dialog.asInstanceOf[js.Any], div = div.asInstanceOf[js.Any], dl = dl.asInstanceOf[js.Any], dt = dt.asInstanceOf[js.Any], em = em.asInstanceOf[js.Any], embed = embed.asInstanceOf[js.Any], fieldset = fieldset.asInstanceOf[js.Any], figcaption = figcaption.asInstanceOf[js.Any], figure = figure.asInstanceOf[js.Any], footer = footer.asInstanceOf[js.Any], form = form.asInstanceOf[js.Any], h1 = h1.asInstanceOf[js.Any], h2 = h2.asInstanceOf[js.Any], h3 = h3.asInstanceOf[js.Any], h4 = h4.asInstanceOf[js.Any], h5 = h5.asInstanceOf[js.Any], h6 = h6.asInstanceOf[js.Any], head = head.asInstanceOf[js.Any], header = header.asInstanceOf[js.Any], hgroup = hgroup.asInstanceOf[js.Any], hr = hr.asInstanceOf[js.Any], html = html.asInstanceOf[js.Any], i = i.asInstanceOf[js.Any], iframe = iframe.asInstanceOf[js.Any], img = img.asInstanceOf[js.Any], input = input.asInstanceOf[js.Any], ins = ins.asInstanceOf[js.Any], kbd = kbd.asInstanceOf[js.Any], label = label.asInstanceOf[js.Any], legend = legend.asInstanceOf[js.Any], li = li.asInstanceOf[js.Any], link = link.asInstanceOf[js.Any], main = main.asInstanceOf[js.Any], map = map.asInstanceOf[js.Any], mark = mark.asInstanceOf[js.Any], meta = meta.asInstanceOf[js.Any], nav = nav.asInstanceOf[js.Any], noscript = noscript.asInstanceOf[js.Any], ol = ol.asInstanceOf[js.Any], optgroup = optgroup.asInstanceOf[js.Any], option = option.asInstanceOf[js.Any], p = p.asInstanceOf[js.Any], param = param.asInstanceOf[js.Any], pre = pre.asInstanceOf[js.Any], progress = progress.asInstanceOf[js.Any], q = q.asInstanceOf[js.Any], rp = rp.asInstanceOf[js.Any], rt = rt.asInstanceOf[js.Any], ruby = ruby.asInstanceOf[js.Any], s = s.asInstanceOf[js.Any], samp = samp.asInstanceOf[js.Any], script = script.asInstanceOf[js.Any], section = section.asInstanceOf[js.Any], select = select.asInstanceOf[js.Any], small = small.asInstanceOf[js.Any], source = source.asInstanceOf[js.Any], span = span.asInstanceOf[js.Any], strong = strong.asInstanceOf[js.Any], style = style.asInstanceOf[js.Any], sub = sub.asInstanceOf[js.Any], summary = summary.asInstanceOf[js.Any], sup = sup.asInstanceOf[js.Any], table = table.asInstanceOf[js.Any], tbody = tbody.asInstanceOf[js.Any], td = td.asInstanceOf[js.Any], template = template.asInstanceOf[js.Any], textarea = textarea.asInstanceOf[js.Any], tfoot = tfoot.asInstanceOf[js.Any], th = th.asInstanceOf[js.Any], thead = thead.asInstanceOf[js.Any], title = title.asInstanceOf[js.Any], tr = tr.asInstanceOf[js.Any], track = track.asInstanceOf[js.Any], u = u.asInstanceOf[js.Any], ul = ul.asInstanceOf[js.Any], video = video.asInstanceOf[js.Any], wbr = wbr.asInstanceOf[js.Any]) + __obj.updateDynamic("object")(`object`.asInstanceOf[js.Any]) + __obj.updateDynamic("var")(`var`.asInstanceOf[js.Any]) + __obj.asInstanceOf[HTMLElementTagNameMap] + } + + @scala.inline + implicit open class MutableBuilder[Self <: HTMLElementTagNameMap] (val x: Self) extends AnyVal { + + inline def setA(value: HTMLAnchorElement): Self = StObject.set(x, "a", value.asInstanceOf[js.Any]) + + inline def setAbbr(value: HTMLElement): Self = StObject.set(x, "abbr", value.asInstanceOf[js.Any]) + + inline def setAddress(value: HTMLElement): Self = StObject.set(x, "address", value.asInstanceOf[js.Any]) + + inline def setArea(value: HTMLAreaElement): Self = StObject.set(x, "area", value.asInstanceOf[js.Any]) + + inline def setArticle(value: HTMLElement): Self = StObject.set(x, "article", value.asInstanceOf[js.Any]) + + inline def setAside(value: HTMLElement): Self = StObject.set(x, "aside", value.asInstanceOf[js.Any]) + + inline def setAudio(value: HTMLAudioElement): Self = StObject.set(x, "audio", value.asInstanceOf[js.Any]) + + inline def setB(value: HTMLElement): Self = StObject.set(x, "b", value.asInstanceOf[js.Any]) + + inline def setBase(value: HTMLBaseElement): Self = StObject.set(x, "base", value.asInstanceOf[js.Any]) + + inline def setBdi(value: HTMLElement): Self = StObject.set(x, "bdi", value.asInstanceOf[js.Any]) + + inline def setBdo(value: HTMLElement): Self = StObject.set(x, "bdo", value.asInstanceOf[js.Any]) + + inline def setBlockquote(value: HTMLQuoteElement): Self = StObject.set(x, "blockquote", value.asInstanceOf[js.Any]) + + inline def setBody(value: HTMLBodyElement): Self = StObject.set(x, "body", value.asInstanceOf[js.Any]) + + inline def setBr(value: HTMLBRElement): Self = StObject.set(x, "br", value.asInstanceOf[js.Any]) + + inline def setButton(value: HTMLButtonElement): Self = StObject.set(x, "button", value.asInstanceOf[js.Any]) + + inline def setCanvas(value: HTMLCanvasElement): Self = StObject.set(x, "canvas", value.asInstanceOf[js.Any]) + + inline def setCite(value: HTMLElement): Self = StObject.set(x, "cite", value.asInstanceOf[js.Any]) + + inline def setCode(value: HTMLElement): Self = StObject.set(x, "code", value.asInstanceOf[js.Any]) + + inline def setCol(value: HTMLTableColElement): Self = StObject.set(x, "col", value.asInstanceOf[js.Any]) + + inline def setColgroup(value: HTMLTableColElement): Self = StObject.set(x, "colgroup", value.asInstanceOf[js.Any]) + + inline def setData(value: HTMLDataElement): Self = StObject.set(x, "data", value.asInstanceOf[js.Any]) + + inline def setDatalist(value: HTMLDataListElement): Self = StObject.set(x, "datalist", value.asInstanceOf[js.Any]) + + inline def setDd(value: HTMLElement): Self = StObject.set(x, "dd", value.asInstanceOf[js.Any]) + + inline def setDel(value: HTMLModElement): Self = StObject.set(x, "del", value.asInstanceOf[js.Any]) + + inline def setDfn(value: HTMLElement): Self = StObject.set(x, "dfn", value.asInstanceOf[js.Any]) + + inline def setDialog(value: HTMLDialogElement): Self = StObject.set(x, "dialog", value.asInstanceOf[js.Any]) + + inline def setDiv(value: HTMLDivElement): Self = StObject.set(x, "div", value.asInstanceOf[js.Any]) + + inline def setDl(value: HTMLDListElement): Self = StObject.set(x, "dl", value.asInstanceOf[js.Any]) + + inline def setDt(value: HTMLElement): Self = StObject.set(x, "dt", value.asInstanceOf[js.Any]) + + inline def setEm(value: HTMLElement): Self = StObject.set(x, "em", value.asInstanceOf[js.Any]) + + inline def setEmbed(value: HTMLEmbedElement): Self = StObject.set(x, "embed", value.asInstanceOf[js.Any]) + + inline def setFieldset(value: HTMLFieldSetElement): Self = StObject.set(x, "fieldset", value.asInstanceOf[js.Any]) + + inline def setFigcaption(value: HTMLElement): Self = StObject.set(x, "figcaption", value.asInstanceOf[js.Any]) + + inline def setFigure(value: HTMLElement): Self = StObject.set(x, "figure", value.asInstanceOf[js.Any]) + + inline def setFooter(value: HTMLElement): Self = StObject.set(x, "footer", value.asInstanceOf[js.Any]) + + inline def setForm(value: HTMLFormElement): Self = StObject.set(x, "form", value.asInstanceOf[js.Any]) + + inline def setH1(value: HTMLHeadingElement): Self = StObject.set(x, "h1", value.asInstanceOf[js.Any]) + + inline def setH2(value: HTMLHeadingElement): Self = StObject.set(x, "h2", value.asInstanceOf[js.Any]) + + inline def setH3(value: HTMLHeadingElement): Self = StObject.set(x, "h3", value.asInstanceOf[js.Any]) + + inline def setH4(value: HTMLHeadingElement): Self = StObject.set(x, "h4", value.asInstanceOf[js.Any]) + + inline def setH5(value: HTMLHeadingElement): Self = StObject.set(x, "h5", value.asInstanceOf[js.Any]) + + inline def setH6(value: HTMLHeadingElement): Self = StObject.set(x, "h6", value.asInstanceOf[js.Any]) + + inline def setHead(value: HTMLHeadElement): Self = StObject.set(x, "head", value.asInstanceOf[js.Any]) + + inline def setHeader(value: HTMLElement): Self = StObject.set(x, "header", value.asInstanceOf[js.Any]) + + inline def setHgroup(value: HTMLElement): Self = StObject.set(x, "hgroup", value.asInstanceOf[js.Any]) + + inline def setHr(value: HTMLHRElement): Self = StObject.set(x, "hr", value.asInstanceOf[js.Any]) + + inline def setHtml(value: HTMLHtmlElement): Self = StObject.set(x, "html", value.asInstanceOf[js.Any]) + + inline def setI(value: HTMLElement): Self = StObject.set(x, "i", value.asInstanceOf[js.Any]) + + inline def setIframe(value: HTMLIFrameElement): Self = StObject.set(x, "iframe", value.asInstanceOf[js.Any]) + + inline def setImg(value: HTMLImageElement): Self = StObject.set(x, "img", value.asInstanceOf[js.Any]) + + inline def setInput(value: HTMLInputElement): Self = StObject.set(x, "input", value.asInstanceOf[js.Any]) + + inline def setIns(value: HTMLModElement): Self = StObject.set(x, "ins", value.asInstanceOf[js.Any]) + + inline def setKbd(value: HTMLElement): Self = StObject.set(x, "kbd", value.asInstanceOf[js.Any]) + + inline def setLabel(value: HTMLLabelElement): Self = StObject.set(x, "label", value.asInstanceOf[js.Any]) + + inline def setLegend(value: HTMLLegendElement): Self = StObject.set(x, "legend", value.asInstanceOf[js.Any]) + + inline def setLi(value: HTMLLIElement): Self = StObject.set(x, "li", value.asInstanceOf[js.Any]) + + inline def setLink(value: HTMLLinkElement): Self = StObject.set(x, "link", value.asInstanceOf[js.Any]) + + inline def setMain(value: HTMLElement): Self = StObject.set(x, "main", value.asInstanceOf[js.Any]) + + inline def setMap(value: HTMLMapElement): Self = StObject.set(x, "map", value.asInstanceOf[js.Any]) + + inline def setMark(value: HTMLElement): Self = StObject.set(x, "mark", value.asInstanceOf[js.Any]) + + inline def setMeta(value: HTMLMetaElement): Self = StObject.set(x, "meta", value.asInstanceOf[js.Any]) + + inline def setNav(value: HTMLElement): Self = StObject.set(x, "nav", value.asInstanceOf[js.Any]) + + inline def setNoscript(value: HTMLElement): Self = StObject.set(x, "noscript", value.asInstanceOf[js.Any]) + + inline def setObject(value: HTMLObjectElement): Self = StObject.set(x, "object", value.asInstanceOf[js.Any]) + + inline def setOl(value: HTMLOListElement): Self = StObject.set(x, "ol", value.asInstanceOf[js.Any]) + + inline def setOptgroup(value: HTMLOptGroupElement): Self = StObject.set(x, "optgroup", value.asInstanceOf[js.Any]) + + inline def setOption(value: HTMLOptionElement): Self = StObject.set(x, "option", value.asInstanceOf[js.Any]) + + inline def setP(value: HTMLParagraphElement): Self = StObject.set(x, "p", value.asInstanceOf[js.Any]) + + inline def setParam(value: HTMLParamElement): Self = StObject.set(x, "param", value.asInstanceOf[js.Any]) + + inline def setPre(value: HTMLPreElement): Self = StObject.set(x, "pre", value.asInstanceOf[js.Any]) + + inline def setProgress(value: HTMLProgressElement): Self = StObject.set(x, "progress", value.asInstanceOf[js.Any]) + + inline def setQ(value: HTMLQuoteElement): Self = StObject.set(x, "q", value.asInstanceOf[js.Any]) + + inline def setRp(value: HTMLElement): Self = StObject.set(x, "rp", value.asInstanceOf[js.Any]) + + inline def setRt(value: HTMLElement): Self = StObject.set(x, "rt", value.asInstanceOf[js.Any]) + + inline def setRuby(value: HTMLElement): Self = StObject.set(x, "ruby", value.asInstanceOf[js.Any]) + + inline def setS(value: HTMLElement): Self = StObject.set(x, "s", value.asInstanceOf[js.Any]) + + inline def setSamp(value: HTMLElement): Self = StObject.set(x, "samp", value.asInstanceOf[js.Any]) + + inline def setScript(value: HTMLScriptElement): Self = StObject.set(x, "script", value.asInstanceOf[js.Any]) + + inline def setSection(value: HTMLElement): Self = StObject.set(x, "section", value.asInstanceOf[js.Any]) + + inline def setSelect(value: HTMLSelectElement): Self = StObject.set(x, "select", value.asInstanceOf[js.Any]) + + inline def setSmall(value: HTMLElement): Self = StObject.set(x, "small", value.asInstanceOf[js.Any]) + + inline def setSource(value: HTMLSourceElement): Self = StObject.set(x, "source", value.asInstanceOf[js.Any]) + + inline def setSpan(value: HTMLSpanElement): Self = StObject.set(x, "span", value.asInstanceOf[js.Any]) + + inline def setStrong(value: HTMLElement): Self = StObject.set(x, "strong", value.asInstanceOf[js.Any]) + + inline def setStyle(value: HTMLStyleElement): Self = StObject.set(x, "style", value.asInstanceOf[js.Any]) + + inline def setSub(value: HTMLElement): Self = StObject.set(x, "sub", value.asInstanceOf[js.Any]) + + inline def setSummary(value: HTMLElement): Self = StObject.set(x, "summary", value.asInstanceOf[js.Any]) + + inline def setSup(value: HTMLElement): Self = StObject.set(x, "sup", value.asInstanceOf[js.Any]) + + inline def setTable(value: HTMLTableElement): Self = StObject.set(x, "table", value.asInstanceOf[js.Any]) + + inline def setTbody(value: HTMLTableSectionElement): Self = StObject.set(x, "tbody", value.asInstanceOf[js.Any]) + + inline def setTd(value: HTMLTableDataCellElement): Self = StObject.set(x, "td", value.asInstanceOf[js.Any]) + + inline def setTemplate(value: HTMLTemplateElement): Self = StObject.set(x, "template", value.asInstanceOf[js.Any]) + + inline def setTextarea(value: HTMLTextAreaElement): Self = StObject.set(x, "textarea", value.asInstanceOf[js.Any]) + + inline def setTfoot(value: HTMLTableSectionElement): Self = StObject.set(x, "tfoot", value.asInstanceOf[js.Any]) + + inline def setTh(value: HTMLTableHeaderCellElement): Self = StObject.set(x, "th", value.asInstanceOf[js.Any]) + + inline def setThead(value: HTMLTableSectionElement): Self = StObject.set(x, "thead", value.asInstanceOf[js.Any]) + + inline def setTitle(value: HTMLTitleElement): Self = StObject.set(x, "title", value.asInstanceOf[js.Any]) + + inline def setTr(value: HTMLTableRowElement): Self = StObject.set(x, "tr", value.asInstanceOf[js.Any]) + + inline def setTrack(value: HTMLTrackElement): Self = StObject.set(x, "track", value.asInstanceOf[js.Any]) + + inline def setU(value: HTMLElement): Self = StObject.set(x, "u", value.asInstanceOf[js.Any]) + + inline def setUl(value: HTMLUListElement): Self = StObject.set(x, "ul", value.asInstanceOf[js.Any]) + + inline def setVar(value: HTMLElement): Self = StObject.set(x, "var", value.asInstanceOf[js.Any]) + + inline def setVideo(value: HTMLVideoElement): Self = StObject.set(x, "video", value.asInstanceOf[js.Any]) + + inline def setWbr(value: HTMLElement): Self = StObject.set(x, "wbr", value.asInstanceOf[js.Any]) + } +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/SVGElementTagNameMap.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/SVGElementTagNameMap.scala new file mode 100644 index 0000000000..853e752faa --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/SVGElementTagNameMap.scala @@ -0,0 +1,34 @@ +package typingsJapgolly.react + +import org.scalajs.dom.SVGCircleElement +import org.scalajs.dom.SVGClipPathElement +import org.scalajs.dom.SVGDefsElement +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +trait SVGElementTagNameMap extends StObject { + + var circle: SVGCircleElement + + var clipPath: SVGClipPathElement + + var defs: SVGDefsElement +} +object SVGElementTagNameMap { + + inline def apply(circle: SVGCircleElement, clipPath: SVGClipPathElement, defs: SVGDefsElement): SVGElementTagNameMap = { + val __obj = js.Dynamic.literal(circle = circle.asInstanceOf[js.Any], clipPath = clipPath.asInstanceOf[js.Any], defs = defs.asInstanceOf[js.Any]) + __obj.asInstanceOf[SVGElementTagNameMap] + } + + @scala.inline + implicit open class MutableBuilder[Self <: SVGElementTagNameMap] (val x: Self) extends AnyVal { + + inline def setCircle(value: SVGCircleElement): Self = StObject.set(x, "circle", value.asInstanceOf[js.Any]) + + inline def setClipPath(value: SVGClipPathElement): Self = StObject.set(x, "clipPath", value.asInstanceOf[js.Any]) + + inline def setDefs(value: SVGDefsElement): Self = StObject.set(x, "defs", value.asInstanceOf[js.Any]) + } +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/ViewToken.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/ViewToken.scala new file mode 100644 index 0000000000..24273ae00b --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/ViewToken.scala @@ -0,0 +1,7 @@ +package typingsJapgolly.react + +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +trait ViewToken extends StObject diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/ViewabilityConfig.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/ViewabilityConfig.scala new file mode 100644 index 0000000000..6833790dff --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/ViewabilityConfig.scala @@ -0,0 +1,7 @@ +package typingsJapgolly.react + +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +trait ViewabilityConfig extends StObject diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/ViewabilityConfigCallbackPair.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/ViewabilityConfigCallbackPair.scala new file mode 100644 index 0000000000..ddf8501067 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/ViewabilityConfigCallbackPair.scala @@ -0,0 +1,31 @@ +package typingsJapgolly.react + +import japgolly.scalajs.react.Callback +import typingsJapgolly.react.anon.Changed +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +trait ViewabilityConfigCallbackPair extends StObject { + + var onViewableItemsChanged: (js.Function1[/* info */ Changed, Unit]) | Null + + var viewabilityConfig: ViewabilityConfig +} +object ViewabilityConfigCallbackPair { + + inline def apply(viewabilityConfig: ViewabilityConfig): ViewabilityConfigCallbackPair = { + val __obj = js.Dynamic.literal(viewabilityConfig = viewabilityConfig.asInstanceOf[js.Any], onViewableItemsChanged = null) + __obj.asInstanceOf[ViewabilityConfigCallbackPair] + } + + @scala.inline + implicit open class MutableBuilder[Self <: ViewabilityConfigCallbackPair] (val x: Self) extends AnyVal { + + inline def setOnViewableItemsChanged(value: /* info */ Changed => Callback): Self = StObject.set(x, "onViewableItemsChanged", js.Any.fromFunction1((t0: /* info */ Changed) => value(t0).runNow())) + + inline def setOnViewableItemsChangedNull: Self = StObject.set(x, "onViewableItemsChanged", null) + + inline def setViewabilityConfig(value: ViewabilityConfig): Self = StObject.set(x, "viewabilityConfig", value.asInstanceOf[js.Any]) + } +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/anon.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/anon.scala index 8e16f18b57..a526009086 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/anon.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/anon.scala @@ -1,17 +1,201 @@ package typingsJapgolly.react +import japgolly.scalajs.react.Callback import japgolly.scalajs.react.facade.Empty import japgolly.scalajs.react.facade.JsNumber import japgolly.scalajs.react.facade.React.Element import japgolly.scalajs.react.facade.React.Node import japgolly.scalajs.react.vdom.VdomElement import japgolly.scalajs.react.vdom.VdomNode +import typingsJapgolly.react.reactDropzoneTypingsReactDropzoneMod.DropEvent import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} object anon { + trait Accept extends StObject { + + var accept: js.UndefOr[String | js.Array[String]] = js.undefined + + var disabled: js.UndefOr[Boolean] = js.undefined + + var getFilesFromEvent: js.UndefOr[ + js.Function1[ + /* event */ DropEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Promise> */ Any + ] + ] = js.undefined + + var maxSize: js.UndefOr[Double] = js.undefined + + var minSize: js.UndefOr[Double] = js.undefined + + var noClick: js.UndefOr[Boolean] = js.undefined + + var noDrag: js.UndefOr[Boolean] = js.undefined + + var noDragEventsBubbling: js.UndefOr[Boolean] = js.undefined + + var noKeyboard: js.UndefOr[Boolean] = js.undefined + + var onDrop: js.UndefOr[ + js.Function3[ + /* acceptedFiles */ js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ], + /* rejectedFiles */ js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ], + /* event */ DropEvent, + Unit + ] + ] = js.undefined + + var onDropAccepted: js.UndefOr[ + js.Function2[ + /* files */ js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ], + /* event */ DropEvent, + Unit + ] + ] = js.undefined + + var onDropRejected: js.UndefOr[ + js.Function2[ + /* files */ js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ], + /* event */ DropEvent, + Unit + ] + ] = js.undefined + + var onFileDialogCancel: js.UndefOr[js.Function0[Unit]] = js.undefined + + var preventDropOnDocument: js.UndefOr[Boolean] = js.undefined + } + object Accept { + + inline def apply(): Accept = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[Accept] + } + + @scala.inline + implicit open class MutableBuilder[Self <: Accept] (val x: Self) extends AnyVal { + + inline def setAccept(value: String | js.Array[String]): Self = StObject.set(x, "accept", value.asInstanceOf[js.Any]) + + inline def setAcceptUndefined: Self = StObject.set(x, "accept", js.undefined) + + inline def setAcceptVarargs(value: String*): Self = StObject.set(x, "accept", js.Array(value*)) + + inline def setDisabled(value: Boolean): Self = StObject.set(x, "disabled", value.asInstanceOf[js.Any]) + + inline def setDisabledUndefined: Self = StObject.set(x, "disabled", js.undefined) + + inline def setGetFilesFromEvent( + value: /* event */ DropEvent => /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Promise> */ Any + ): Self = StObject.set(x, "getFilesFromEvent", js.Any.fromFunction1(value)) + + inline def setGetFilesFromEventUndefined: Self = StObject.set(x, "getFilesFromEvent", js.undefined) + + inline def setMaxSize(value: Double): Self = StObject.set(x, "maxSize", value.asInstanceOf[js.Any]) + + inline def setMaxSizeUndefined: Self = StObject.set(x, "maxSize", js.undefined) + + inline def setMinSize(value: Double): Self = StObject.set(x, "minSize", value.asInstanceOf[js.Any]) + + inline def setMinSizeUndefined: Self = StObject.set(x, "minSize", js.undefined) + + inline def setNoClick(value: Boolean): Self = StObject.set(x, "noClick", value.asInstanceOf[js.Any]) + + inline def setNoClickUndefined: Self = StObject.set(x, "noClick", js.undefined) + + inline def setNoDrag(value: Boolean): Self = StObject.set(x, "noDrag", value.asInstanceOf[js.Any]) + + inline def setNoDragEventsBubbling(value: Boolean): Self = StObject.set(x, "noDragEventsBubbling", value.asInstanceOf[js.Any]) + + inline def setNoDragEventsBubblingUndefined: Self = StObject.set(x, "noDragEventsBubbling", js.undefined) + + inline def setNoDragUndefined: Self = StObject.set(x, "noDrag", js.undefined) + + inline def setNoKeyboard(value: Boolean): Self = StObject.set(x, "noKeyboard", value.asInstanceOf[js.Any]) + + inline def setNoKeyboardUndefined: Self = StObject.set(x, "noKeyboard", js.undefined) + + inline def setOnDrop( + value: (/* acceptedFiles */ js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ], /* rejectedFiles */ js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ], /* event */ DropEvent) => Callback + ): Self = StObject.set(x, "onDrop", js.Any.fromFunction3((t0: /* acceptedFiles */ js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ], t1: /* rejectedFiles */ js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ], t2: /* event */ DropEvent) => (value(t0, t1, t2)).runNow())) + + inline def setOnDropAccepted( + value: (/* files */ js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ], /* event */ DropEvent) => Callback + ): Self = StObject.set(x, "onDropAccepted", js.Any.fromFunction2((t0: /* files */ js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ], t1: /* event */ DropEvent) => (value(t0, t1)).runNow())) + + inline def setOnDropAcceptedUndefined: Self = StObject.set(x, "onDropAccepted", js.undefined) + + inline def setOnDropRejected( + value: (/* files */ js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ], /* event */ DropEvent) => Callback + ): Self = StObject.set(x, "onDropRejected", js.Any.fromFunction2((t0: /* files */ js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ], t1: /* event */ DropEvent) => (value(t0, t1)).runNow())) + + inline def setOnDropRejectedUndefined: Self = StObject.set(x, "onDropRejected", js.undefined) + + inline def setOnDropUndefined: Self = StObject.set(x, "onDrop", js.undefined) + + inline def setOnFileDialogCancel(value: Callback): Self = StObject.set(x, "onFileDialogCancel", value.toJsFn) + + inline def setOnFileDialogCancelUndefined: Self = StObject.set(x, "onFileDialogCancel", js.undefined) + + inline def setPreventDropOnDocument(value: Boolean): Self = StObject.set(x, "preventDropOnDocument", value.asInstanceOf[js.Any]) + + inline def setPreventDropOnDocumentUndefined: Self = StObject.set(x, "preventDropOnDocument", js.undefined) + } + } + + trait Changed extends StObject { + + var changed: js.Array[ViewToken] + + var viewableItems: js.Array[ViewToken] + } + object Changed { + + inline def apply(changed: js.Array[ViewToken], viewableItems: js.Array[ViewToken]): Changed = { + val __obj = js.Dynamic.literal(changed = changed.asInstanceOf[js.Any], viewableItems = viewableItems.asInstanceOf[js.Any]) + __obj.asInstanceOf[Changed] + } + + @scala.inline + implicit open class MutableBuilder[Self <: Changed] (val x: Self) extends AnyVal { + + inline def setChanged(value: js.Array[ViewToken]): Self = StObject.set(x, "changed", value.asInstanceOf[js.Any]) + + inline def setChangedVarargs(value: ViewToken*): Self = StObject.set(x, "changed", js.Array(value*)) + + inline def setViewableItems(value: js.Array[ViewToken]): Self = StObject.set(x, "viewableItems", value.asInstanceOf[js.Any]) + + inline def setViewableItemsVarargs(value: ViewToken*): Self = StObject.set(x, "viewableItems", js.Array(value*)) + } + } + trait Children extends StObject { var children: js.UndefOr[Node] = js.undefined @@ -38,6 +222,39 @@ object anon { } } + trait Equals extends StObject { + + @JSName("equals") + var equals_FEquals: js.UndefOr[Boolean] = js.undefined + + def finalize(other: js.Object): Boolean + + @JSName("ne") + var ne_FEquals: js.UndefOr[js.Function1[/* other */ js.Object, Boolean]] = js.undefined + } + object Equals { + + inline def apply(finalize_ : js.Object => Boolean): Equals = { + val __obj = js.Dynamic.literal() + __obj.updateDynamic("finalize")(js.Any.fromFunction1(finalize_)) + __obj.asInstanceOf[Equals] + } + + @scala.inline + implicit open class MutableBuilder[Self <: Equals] (val x: Self) extends AnyVal { + + inline def setEquals_(value: Boolean): Self = StObject.set(x, "equals", value.asInstanceOf[js.Any]) + + inline def setEquals_Undefined: Self = StObject.set(x, "equals", js.undefined) + + inline def setFinalize_(value: js.Object => Boolean): Self = StObject.set(x, "finalize", js.Any.fromFunction1(value)) + + inline def setNe_(value: /* other */ js.Object => Boolean): Self = StObject.set(x, "ne", js.Any.fromFunction1(value)) + + inline def setNe_Undefined: Self = StObject.set(x, "ne", js.undefined) + } + } + trait Html extends StObject { var __html: String diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Accordion.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Accordion.scala new file mode 100644 index 0000000000..2ea20a28c1 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Accordion.scala @@ -0,0 +1,119 @@ +package typingsJapgolly.react.components + +import japgolly.scalajs.react.Callback +import japgolly.scalajs.react.ReactMouseEventFrom +import org.scalajs.dom.HTMLDivElement +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandCollection +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandItem +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionAccordionMod.AccordionAccordionProps +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionContentMod.AccordionContentProps +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionMod.AccordionProps +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionMod.default +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionPanelMod.AccordionPanelProps +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionTitleMod.AccordionTitleProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object Accordion { + + object Accordion { + + @JSImport("react/semantic-ui-react/dist/commonjs/modules/Accordion/Accordion", "default.Accordion") + @js.native + val component: js.Object = js.native + + type Props = AccordionAccordionProps + + implicit def make(companion: Accordion.type): SharedBuilder_AccordionAccordionProps1579944095[ + typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionMod.default.Accordion + ] = new SharedBuilder_AccordionAccordionProps1579944095[ + typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionMod.default.Accordion + ](js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: AccordionAccordionProps): SharedBuilder_AccordionAccordionProps1579944095[ + typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionMod.default.Accordion + ] = new SharedBuilder_AccordionAccordionProps1579944095[ + typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionMod.default.Accordion + ](js.Array(this.component, p.asInstanceOf[js.Any])) + } + + object Content { + + @JSImport("react/semantic-ui-react/dist/commonjs/modules/Accordion/Accordion", "default.Content") + @js.native + val component: js.Object = js.native + + type Props = AccordionContentProps + + implicit def make(companion: Content.type): SharedBuilder_AccordionContentProps_301530458 = new SharedBuilder_AccordionContentProps_301530458(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: AccordionContentProps): SharedBuilder_AccordionContentProps_301530458 = new SharedBuilder_AccordionContentProps_301530458(js.Array(this.component, p.asInstanceOf[js.Any])) + } + + object Title { + + @JSImport("react/semantic-ui-react/dist/commonjs/modules/Accordion/Accordion", "default.Title") + @js.native + val component: js.Object = js.native + + type Props = AccordionTitleProps + + implicit def make(companion: Title.type): SharedBuilder_AccordionTitleProps1038963827[ + typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionMod.default.Title + ] = new SharedBuilder_AccordionTitleProps1038963827[ + typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionMod.default.Title + ](js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: AccordionTitleProps): SharedBuilder_AccordionTitleProps1038963827[ + typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionMod.default.Title + ] = new SharedBuilder_AccordionTitleProps1038963827[ + typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionMod.default.Title + ](js.Array(this.component, p.asInstanceOf[js.Any])) + } + + @JSImport("react/semantic-ui-react/dist/commonjs/modules/Accordion/Accordion", JSImport.Default) + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[default] { + + inline def activeIndex(value: Double | js.Array[Double]): this.type = set("activeIndex", value.asInstanceOf[js.Any]) + + inline def activeIndexVarargs(value: Double*): this.type = set("activeIndex", js.Array(value*)) + + inline def as(value: Any): this.type = set("as", value.asInstanceOf[js.Any]) + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def defaultActiveIndex(value: Double | js.Array[Double]): this.type = set("defaultActiveIndex", value.asInstanceOf[js.Any]) + + inline def defaultActiveIndexVarargs(value: Double*): this.type = set("defaultActiveIndex", js.Array(value*)) + + inline def exclusive(value: Boolean): this.type = set("exclusive", value.asInstanceOf[js.Any]) + + inline def fluid(value: Boolean): this.type = set("fluid", value.asInstanceOf[js.Any]) + + inline def inverted(value: Boolean): this.type = set("inverted", value.asInstanceOf[js.Any]) + + inline def onTitleClick( + value: (/* event */ ReactMouseEventFrom[HTMLDivElement], /* data */ AccordionTitleProps) => Callback + ): this.type = set("onTitleClick", js.Any.fromFunction2((t0: /* event */ ReactMouseEventFrom[HTMLDivElement], t1: /* data */ AccordionTitleProps) => (value(t0, t1)).runNow())) + + inline def panels(value: SemanticShorthandCollection[AccordionPanelProps]): this.type = set("panels", value.asInstanceOf[js.Any]) + + inline def panelsVarargs(value: SemanticShorthandItem[AccordionPanelProps]*): this.type = set("panels", js.Array(value*)) + + inline def styled(value: Boolean): this.type = set("styled", value.asInstanceOf[js.Any]) + } + + type Props = AccordionProps + + implicit def make(companion: Accordion.type): Builder = new Builder(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: AccordionProps): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/AccordionAccordion.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/AccordionAccordion.scala new file mode 100644 index 0000000000..912b88e00d --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/AccordionAccordion.scala @@ -0,0 +1,20 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionAccordionMod.AccordionAccordionProps +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionAccordionMod.default +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object AccordionAccordion { + + @JSImport("react/semantic-ui-react/dist/commonjs/modules/Accordion/AccordionAccordion", JSImport.Default) + @js.native + val component: js.Object = js.native + + type Props = AccordionAccordionProps + + implicit def make(companion: AccordionAccordion.type): SharedBuilder_AccordionAccordionProps1579944095[default] = new SharedBuilder_AccordionAccordionProps1579944095[default](js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: AccordionAccordionProps): SharedBuilder_AccordionAccordionProps1579944095[default] = new SharedBuilder_AccordionAccordionProps1579944095[default](js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/AccordionContent.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/AccordionContent.scala new file mode 100644 index 0000000000..3483cefda2 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/AccordionContent.scala @@ -0,0 +1,19 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionContentMod.AccordionContentProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object AccordionContent { + + @JSImport("react/semantic-ui-react/dist/commonjs/modules/Accordion/AccordionContent", JSImport.Default) + @js.native + val component: js.Object = js.native + + type Props = AccordionContentProps + + implicit def make(companion: AccordionContent.type): SharedBuilder_AccordionContentProps_301530458 = new SharedBuilder_AccordionContentProps_301530458(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: AccordionContentProps): SharedBuilder_AccordionContentProps_301530458 = new SharedBuilder_AccordionContentProps_301530458(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/AccordionPanel.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/AccordionPanel.scala new file mode 100644 index 0000000000..cf85f0bd47 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/AccordionPanel.scala @@ -0,0 +1,45 @@ +package typingsJapgolly.react.components + +import japgolly.scalajs.react.Callback +import japgolly.scalajs.react.ReactMouseEventFrom +import org.scalajs.dom.HTMLDivElement +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandItem +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionContentMod.AccordionContentProps +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionPanelMod.AccordionPanelProps +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionPanelMod.default +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionTitleMod.AccordionTitleProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object AccordionPanel { + + @JSImport("react/semantic-ui-react/dist/commonjs/modules/Accordion/AccordionPanel", JSImport.Default) + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[default] { + + inline def active(value: Boolean): this.type = set("active", value.asInstanceOf[js.Any]) + + inline def content(value: SemanticShorthandItem[AccordionContentProps]): this.type = set("content", value.asInstanceOf[js.Any]) + + inline def index(value: Double | String): this.type = set("index", value.asInstanceOf[js.Any]) + + inline def onTitleClick( + value: (/* event */ ReactMouseEventFrom[HTMLDivElement], /* data */ AccordionTitleProps) => Callback + ): this.type = set("onTitleClick", js.Any.fromFunction2((t0: /* event */ ReactMouseEventFrom[HTMLDivElement], t1: /* data */ AccordionTitleProps) => (value(t0, t1)).runNow())) + + inline def title(value: SemanticShorthandItem[AccordionTitleProps]): this.type = set("title", value.asInstanceOf[js.Any]) + } + + type Props = AccordionPanelProps + + implicit def make(companion: AccordionPanel.type): Builder = new Builder(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: AccordionPanelProps): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/AccordionTitle.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/AccordionTitle.scala new file mode 100644 index 0000000000..2f5bb622ab --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/AccordionTitle.scala @@ -0,0 +1,20 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionTitleMod.AccordionTitleProps +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionTitleMod.default +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object AccordionTitle { + + @JSImport("react/semantic-ui-react/dist/commonjs/modules/Accordion/AccordionTitle", JSImport.Default) + @js.native + val component: js.Object = js.native + + type Props = AccordionTitleProps + + implicit def make(companion: AccordionTitle.type): SharedBuilder_AccordionTitleProps1038963827[default] = new SharedBuilder_AccordionTitleProps1038963827[default](js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: AccordionTitleProps): SharedBuilder_AccordionTitleProps1038963827[default] = new SharedBuilder_AccordionTitleProps1038963827[default](js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Button.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Button.scala new file mode 100644 index 0000000000..9fc8751697 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Button.scala @@ -0,0 +1,204 @@ +package typingsJapgolly.react.components + +import japgolly.scalajs.react.Callback +import japgolly.scalajs.react.ReactMouseEventFrom +import org.scalajs.dom.HTMLButtonElement +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.reactStrings.`google plus` +import typingsJapgolly.react.reactStrings.bottom +import typingsJapgolly.react.reactStrings.facebook +import typingsJapgolly.react.reactStrings.fade +import typingsJapgolly.react.reactStrings.instagram +import typingsJapgolly.react.reactStrings.left +import typingsJapgolly.react.reactStrings.linkedin +import typingsJapgolly.react.reactStrings.right +import typingsJapgolly.react.reactStrings.top +import typingsJapgolly.react.reactStrings.twitter +import typingsJapgolly.react.reactStrings.vertical +import typingsJapgolly.react.reactStrings.vk +import typingsJapgolly.react.reactStrings.youtube +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsButtonButtonContentMod.ButtonContentProps +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsButtonButtonGroupMod.ButtonGroupProps +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsButtonButtonMod.ButtonProps +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsButtonButtonMod.default +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsButtonButtonOrMod.ButtonOrProps +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticCOLORS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticFLOATS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticSIZES +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandCollection +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandContent +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandItem +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticWIDTHS +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object Button { + + object Content { + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/Button", "default.Content") + @js.native + val component: js.Object = js.native + + type Props = ButtonContentProps + + implicit def make(companion: Content.type): SharedBuilder_ButtonContentProps_459071374 = new SharedBuilder_ButtonContentProps_459071374(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: ButtonContentProps): SharedBuilder_ButtonContentProps_459071374 = new SharedBuilder_ButtonContentProps_459071374(js.Array(this.component, p.asInstanceOf[js.Any])) + } + + object Group { + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/Button", "default.Group") + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[js.Object] { + + inline def as(value: Any): this.type = set("as", value.asInstanceOf[js.Any]) + + inline def attached(value: Boolean | left | right | top | bottom): this.type = set("attached", value.asInstanceOf[js.Any]) + + inline def basic(value: Boolean): this.type = set("basic", value.asInstanceOf[js.Any]) + + inline def buttons(value: SemanticShorthandCollection[ButtonProps]): this.type = set("buttons", value.asInstanceOf[js.Any]) + + inline def buttonsVarargs(value: SemanticShorthandItem[ButtonProps]*): this.type = set("buttons", js.Array(value*)) + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def color(value: SemanticCOLORS): this.type = set("color", value.asInstanceOf[js.Any]) + + inline def compact(value: Boolean): this.type = set("compact", value.asInstanceOf[js.Any]) + + inline def content(value: SemanticShorthandContent): this.type = set("content", value.asInstanceOf[js.Any]) + + inline def floated(value: SemanticFLOATS): this.type = set("floated", value.asInstanceOf[js.Any]) + + inline def fluid(value: Boolean): this.type = set("fluid", value.asInstanceOf[js.Any]) + + inline def icon(value: Boolean): this.type = set("icon", value.asInstanceOf[js.Any]) + + inline def inverted(value: Boolean): this.type = set("inverted", value.asInstanceOf[js.Any]) + + inline def labeled(value: Boolean): this.type = set("labeled", value.asInstanceOf[js.Any]) + + inline def negative(value: Boolean): this.type = set("negative", value.asInstanceOf[js.Any]) + + inline def positive(value: Boolean): this.type = set("positive", value.asInstanceOf[js.Any]) + + inline def primary(value: Boolean): this.type = set("primary", value.asInstanceOf[js.Any]) + + inline def secondary(value: Boolean): this.type = set("secondary", value.asInstanceOf[js.Any]) + + inline def size(value: SemanticSIZES): this.type = set("size", value.asInstanceOf[js.Any]) + + inline def toggle(value: Boolean): this.type = set("toggle", value.asInstanceOf[js.Any]) + + inline def vertical(value: Boolean): this.type = set("vertical", value.asInstanceOf[js.Any]) + + inline def widths(value: SemanticWIDTHS): this.type = set("widths", value.asInstanceOf[js.Any]) + } + + type Props = ButtonGroupProps + + implicit def make(companion: Group.type): typingsJapgolly.react.components.Button.Group.Builder = new typingsJapgolly.react.components.Button.Group.Builder(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: ButtonGroupProps): typingsJapgolly.react.components.Button.Group.Builder = new typingsJapgolly.react.components.Button.Group.Builder(js.Array(this.component, p.asInstanceOf[js.Any])) + } + + object Or { + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/Button", "default.Or") + @js.native + val component: js.Object = js.native + + type Props = ButtonOrProps + + implicit def make(companion: Or.type): SharedBuilder_ButtonOrProps2121472179 = new SharedBuilder_ButtonOrProps2121472179(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: ButtonOrProps): SharedBuilder_ButtonOrProps2121472179 = new SharedBuilder_ButtonOrProps2121472179(js.Array(this.component, p.asInstanceOf[js.Any])) + } + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/Button", JSImport.Default) + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[default] { + + inline def active(value: Boolean): this.type = set("active", value.asInstanceOf[js.Any]) + + inline def animated(value: Boolean | fade | vertical): this.type = set("animated", value.asInstanceOf[js.Any]) + + inline def as(value: Any): this.type = set("as", value.asInstanceOf[js.Any]) + + inline def attached(value: Boolean | left | right | top | bottom): this.type = set("attached", value.asInstanceOf[js.Any]) + + inline def basic(value: Boolean): this.type = set("basic", value.asInstanceOf[js.Any]) + + inline def circular(value: Boolean): this.type = set("circular", value.asInstanceOf[js.Any]) + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def color(value: SemanticCOLORS | facebook | (`google plus`) | vk | twitter | linkedin | instagram | youtube): this.type = set("color", value.asInstanceOf[js.Any]) + + inline def compact(value: Boolean): this.type = set("compact", value.asInstanceOf[js.Any]) + + inline def content(value: SemanticShorthandContent): this.type = set("content", value.asInstanceOf[js.Any]) + + inline def disabled(value: Boolean): this.type = set("disabled", value.asInstanceOf[js.Any]) + + inline def floated(value: SemanticFLOATS): this.type = set("floated", value.asInstanceOf[js.Any]) + + inline def fluid(value: Boolean): this.type = set("fluid", value.asInstanceOf[js.Any]) + + inline def icon( + value: Boolean | (SemanticShorthandItem[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify IconProps */ Any + ]) + ): this.type = set("icon", value.asInstanceOf[js.Any]) + + inline def inverted(value: Boolean): this.type = set("inverted", value.asInstanceOf[js.Any]) + + inline def label( + value: SemanticShorthandItem[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify LabelProps */ Any + ] + ): this.type = set("label", value.asInstanceOf[js.Any]) + + inline def labelPosition(value: right | left): this.type = set("labelPosition", value.asInstanceOf[js.Any]) + + inline def loading(value: Boolean): this.type = set("loading", value.asInstanceOf[js.Any]) + + inline def negative(value: Boolean): this.type = set("negative", value.asInstanceOf[js.Any]) + + inline def onClick(value: (/* event */ ReactMouseEventFrom[HTMLButtonElement], /* data */ ButtonProps) => Callback): this.type = set("onClick", js.Any.fromFunction2((t0: /* event */ ReactMouseEventFrom[HTMLButtonElement], t1: /* data */ ButtonProps) => (value(t0, t1)).runNow())) + + inline def positive(value: Boolean): this.type = set("positive", value.asInstanceOf[js.Any]) + + inline def primary(value: Boolean): this.type = set("primary", value.asInstanceOf[js.Any]) + + inline def role(value: String): this.type = set("role", value.asInstanceOf[js.Any]) + + inline def secondary(value: Boolean): this.type = set("secondary", value.asInstanceOf[js.Any]) + + inline def size(value: SemanticSIZES): this.type = set("size", value.asInstanceOf[js.Any]) + + inline def tabIndex(value: Double | String): this.type = set("tabIndex", value.asInstanceOf[js.Any]) + + inline def toggle(value: Boolean): this.type = set("toggle", value.asInstanceOf[js.Any]) + } + + type Props = ButtonProps + + implicit def make(companion: Button.type): Builder = new Builder(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: ButtonProps): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ButtonContent.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ButtonContent.scala new file mode 100644 index 0000000000..5196bc156f --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ButtonContent.scala @@ -0,0 +1,19 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsButtonButtonContentMod.ButtonContentProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object ButtonContent { + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/ButtonContent", JSImport.Default) + @js.native + val component: js.Object = js.native + + type Props = ButtonContentProps + + implicit def make(companion: ButtonContent.type): SharedBuilder_ButtonContentProps_459071374 = new SharedBuilder_ButtonContentProps_459071374(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: ButtonContentProps): SharedBuilder_ButtonContentProps_459071374 = new SharedBuilder_ButtonContentProps_459071374(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/components/ButtonGroup.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ButtonGroup.scala similarity index 50% rename from tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/components/ButtonGroup.scala rename to tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ButtonGroup.scala index 96bcc73c1f..39aa75d9ca 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/components/ButtonGroup.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ButtonGroup.scala @@ -1,4 +1,4 @@ -package typingsJapgolly.reactBootstrap.components +package typingsJapgolly.react.components import japgolly.scalajs.react.Callback import japgolly.scalajs.react.ReactAnimationEventFrom @@ -14,11 +14,12 @@ import japgolly.scalajs.react.ReactTouchEventFrom import japgolly.scalajs.react.ReactTransitionEventFrom import japgolly.scalajs.react.ReactUIEventFrom import japgolly.scalajs.react.ReactWheelEventFrom -import japgolly.scalajs.react.facade.React.Component import org.scalajs.dom.Element import typingsJapgolly.StBuildingComponent import typingsJapgolly.react.anon.Html import typingsJapgolly.react.mod.CSSProperties +import typingsJapgolly.react.reactBootstrapLibButtonGroupMod.ButtonGroupProps +import typingsJapgolly.react.reactBootstrapLibButtonGroupMod.^ import typingsJapgolly.react.reactStrings.`additions text` import typingsJapgolly.react.reactStrings.`inline` import typingsJapgolly.react.reactStrings.additions @@ -55,8 +56,6 @@ import typingsJapgolly.react.reactStrings.text import typingsJapgolly.react.reactStrings.time import typingsJapgolly.react.reactStrings.tree import typingsJapgolly.react.reactStrings.vertical -import typingsJapgolly.reactBootstrap.libButtonGroupMod.ButtonGroupProps -import typingsJapgolly.reactBootstrap.libButtonGroupMod.^ import typingsJapgolly.reactBootstrap.mod.Sizes import org.scalablytyped.runtime.StObject import scala.scalajs.js @@ -64,7 +63,7 @@ import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, J object ButtonGroup { - @JSImport("react-bootstrap/lib/ButtonGroup", JSImport.Namespace) + @JSImport("react/react-bootstrap/lib/ButtonGroup", JSImport.Namespace) @js.native val component: js.Object = js.native @@ -369,259 +368,637 @@ object ButtonGroup { inline def nonce(value: String): this.type = set("nonce", value.asInstanceOf[js.Any]) - inline def onAbort(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onAbort", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onAbort( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onAbort", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onAnimationEnd( - value: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onAnimationEnd", js.Any.fromFunction1((t0: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactAnimationEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onAnimationEnd", js.Any.fromFunction1((t0: ReactAnimationEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onAnimationIteration( - value: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onAnimationIteration", js.Any.fromFunction1((t0: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactAnimationEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onAnimationIteration", js.Any.fromFunction1((t0: ReactAnimationEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onAnimationStart( - value: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onAnimationStart", js.Any.fromFunction1((t0: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactAnimationEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onAnimationStart", js.Any.fromFunction1((t0: ReactAnimationEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onAuxClick( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onAuxClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onBeforeInput(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onBeforeInput", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onAuxClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onBeforeInput( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onBeforeInput", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onBlur( - value: ReactFocusEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onBlur", js.Any.fromFunction1((t0: ReactFocusEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onCanPlay(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onCanPlay", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onCanPlayThrough(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onCanPlayThrough", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onChange(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onChange", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactFocusEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onBlur", js.Any.fromFunction1((t0: ReactFocusEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onCanPlay( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onCanPlay", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onCanPlayThrough( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onCanPlayThrough", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onChange( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onChange", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onClick( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onCompositionEnd( - value: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCompositionEnd", js.Any.fromFunction1((t0: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactCompositionEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onCompositionEnd", js.Any.fromFunction1((t0: ReactCompositionEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onCompositionStart( - value: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCompositionStart", js.Any.fromFunction1((t0: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactCompositionEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onCompositionStart", js.Any.fromFunction1((t0: ReactCompositionEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onCompositionUpdate( - value: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCompositionUpdate", js.Any.fromFunction1((t0: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactCompositionEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onCompositionUpdate", js.Any.fromFunction1((t0: ReactCompositionEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onContextMenu( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onContextMenu", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onContextMenu", js.Any.fromFunction1((t0: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onCopy( - value: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCopy", js.Any.fromFunction1((t0: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactClipboardEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onCopy", js.Any.fromFunction1((t0: ReactClipboardEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onCut( - value: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCut", js.Any.fromFunction1((t0: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactClipboardEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onCut", js.Any.fromFunction1((t0: ReactClipboardEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onDoubleClick( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDoubleClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onDoubleClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onDrag( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDrag", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onDrag", js.Any.fromFunction1((t0: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onDragEnd( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragEnd", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onDragEnd", js.Any.fromFunction1((t0: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onDragEnter( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragEnter", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onDragEnter", js.Any.fromFunction1((t0: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onDragExit( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragExit", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onDragExit", js.Any.fromFunction1((t0: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onDragLeave( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragLeave", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onDragLeave", js.Any.fromFunction1((t0: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onDragOver( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragOver", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onDragOver", js.Any.fromFunction1((t0: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onDragStart( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragStart", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onDragStart", js.Any.fromFunction1((t0: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onDrop( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDrop", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onDurationChange(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onDurationChange", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onEmptied(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onEmptied", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onEncrypted(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onEncrypted", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onEnded(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onEnded", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onError(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onError", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onDrop", js.Any.fromFunction1((t0: ReactDragEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onDurationChange( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onDurationChange", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onEmptied( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onEmptied", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onEncrypted( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onEncrypted", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onEnded( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onEnded", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onError( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onError", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onFocus( - value: ReactFocusEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onFocus", js.Any.fromFunction1((t0: ReactFocusEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onInput(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onInput", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onInvalid(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onInvalid", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactFocusEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onFocus", js.Any.fromFunction1((t0: ReactFocusEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onInput( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onInput", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onInvalid( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onInvalid", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onKeyDown( - value: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onKeyDown", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactKeyboardEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onKeyDown", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onKeyPress( - value: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onKeyPress", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactKeyboardEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onKeyPress", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onKeyUp( - value: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onKeyUp", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onLoad(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onLoad", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onLoadStart(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onLoadStart", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onLoadedData(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onLoadedData", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onLoadedMetadata(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onLoadedMetadata", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactKeyboardEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onKeyUp", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onLoad( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onLoad", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onLoadStart( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onLoadStart", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onLoadedData( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onLoadedData", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onLoadedMetadata( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onLoadedMetadata", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onMouseDown( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseDown", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onMouseDown", js.Any.fromFunction1((t0: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onMouseEnter( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseEnter", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onMouseEnter", js.Any.fromFunction1((t0: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onMouseLeave( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseLeave", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onMouseLeave", js.Any.fromFunction1((t0: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onMouseMove( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseMove", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onMouseMove", js.Any.fromFunction1((t0: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onMouseOut( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseOut", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onMouseOut", js.Any.fromFunction1((t0: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onMouseOver( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseOver", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onMouseOver", js.Any.fromFunction1((t0: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onMouseUp( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseUp", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onMouseUp", js.Any.fromFunction1((t0: ReactMouseEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onPaste( - value: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPaste", js.Any.fromFunction1((t0: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onPause(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onPause", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onPlay(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onPlay", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onPlaying(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onPlaying", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactClipboardEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onPaste", js.Any.fromFunction1((t0: ReactClipboardEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onPause( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onPause", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onPlay( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onPlay", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onPlaying( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onPlaying", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onPointerCancel( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerCancel", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onPointerCancel", js.Any.fromFunction1((t0: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onPointerDown( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerDown", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onPointerDown", js.Any.fromFunction1((t0: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onPointerEnter( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerEnter", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onPointerEnter", js.Any.fromFunction1((t0: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onPointerLeave( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerLeave", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onPointerLeave", js.Any.fromFunction1((t0: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onPointerMove( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerMove", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onPointerMove", js.Any.fromFunction1((t0: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onPointerOut( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerOut", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onPointerOut", js.Any.fromFunction1((t0: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onPointerOver( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerOver", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onPointerOver", js.Any.fromFunction1((t0: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onPointerUp( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerUp", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onProgress(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onProgress", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onRateChange(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onRateChange", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onReset(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onReset", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onPointerUp", js.Any.fromFunction1((t0: ReactPointerEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onProgress( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onProgress", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onRateChange( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onRateChange", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onReset( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onReset", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onScroll( - value: ReactUIEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onScroll", js.Any.fromFunction1((t0: ReactUIEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onSeeked(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSeeked", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onSeeking(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSeeking", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onSelect(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSelect", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onStalled(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onStalled", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onSubmit(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSubmit", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onSuspend(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSuspend", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onTimeUpdate(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onTimeUpdate", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactUIEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onScroll", js.Any.fromFunction1((t0: ReactUIEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onSeeked( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onSeeked", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onSeeking( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onSeeking", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onSelect( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onSelect", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onStalled( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onStalled", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onSubmit( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onSubmit", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onSuspend( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onSuspend", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onTimeUpdate( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onTimeUpdate", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onTouchCancel( - value: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTouchCancel", js.Any.fromFunction1((t0: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactTouchEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onTouchCancel", js.Any.fromFunction1((t0: ReactTouchEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onTouchEnd( - value: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTouchEnd", js.Any.fromFunction1((t0: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactTouchEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onTouchEnd", js.Any.fromFunction1((t0: ReactTouchEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onTouchMove( - value: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTouchMove", js.Any.fromFunction1((t0: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactTouchEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onTouchMove", js.Any.fromFunction1((t0: ReactTouchEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onTouchStart( - value: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTouchStart", js.Any.fromFunction1((t0: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactTouchEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onTouchStart", js.Any.fromFunction1((t0: ReactTouchEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onTransitionEnd( - value: ReactTransitionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTransitionEnd", js.Any.fromFunction1((t0: ReactTransitionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onVolumeChange(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onVolumeChange", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) - - inline def onWaiting(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onWaiting", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactTransitionEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onTransitionEnd", js.Any.fromFunction1((t0: ReactTransitionEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onVolumeChange( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onVolumeChange", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) + + inline def onWaiting( + value: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onWaiting", js.Any.fromFunction1((t0: ReactEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def onWheel( - value: ReactWheelEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onWheel", js.Any.fromFunction1((t0: ReactWheelEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + value: ReactWheelEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ] => Callback + ): this.type = set("onWheel", js.Any.fromFunction1((t0: ReactWheelEventFrom[ + (japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object]) & Element + ]) => value(t0).runNow())) inline def open(value: Boolean): this.type = set("open", value.asInstanceOf[js.Any]) diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ButtonOr.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ButtonOr.scala new file mode 100644 index 0000000000..51c7d60f48 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ButtonOr.scala @@ -0,0 +1,19 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsButtonButtonOrMod.ButtonOrProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object ButtonOr { + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/ButtonOr", JSImport.Default) + @js.native + val component: js.Object = js.native + + type Props = ButtonOrProps + + implicit def make(companion: ButtonOr.type): SharedBuilder_ButtonOrProps2121472179 = new SharedBuilder_ButtonOrProps2121472179(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: ButtonOrProps): SharedBuilder_ButtonOrProps2121472179 = new SharedBuilder_ButtonOrProps2121472179(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Card.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Card.scala new file mode 100644 index 0000000000..1ca0f8043d --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Card.scala @@ -0,0 +1,42 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.componentstestMod.CardGridProps +import typingsJapgolly.react.componentstestMod.CardProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object Card { + + object Grid2 { + + @JSImport("react/componentstest", "Card.Grid2") + @js.native + val component: js.Object = js.native + + type Props = CardGridProps + + implicit def make(companion: Grid2.type): SharedBuilder_CardGridProps_674843820 = new SharedBuilder_CardGridProps_674843820(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: CardGridProps): SharedBuilder_CardGridProps_674843820 = new SharedBuilder_CardGridProps_674843820(js.Array(this.component, p.asInstanceOf[js.Any])) + } + + @JSImport("react/componentstest", "Card") + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[js.Object] { + + inline def prefixCls(value: String): this.type = set("prefixCls", value.asInstanceOf[js.Any]) + } + + type Props = CardProps + + implicit def make(companion: Card.type): Builder = new Builder(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: CardProps): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Component.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Component.scala new file mode 100644 index 0000000000..f123074e3a --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Component.scala @@ -0,0 +1,51 @@ +package typingsJapgolly.react.components + +import japgolly.scalajs.react.CallbackTo +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.StBuildingComponent.Default +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object Component { + + object A { + + inline def apply(aCallback: CallbackTo[Double], aMember: Double): Default[js.Object] = { + val __props = js.Dynamic.literal(aCallback = aCallback.toJsFn, aMember = aMember.asInstanceOf[js.Any]) + new Default[js.Object](js.Array(this.component, __props.asInstanceOf[typingsJapgolly.react.componentstestMod.A])) + } + + @JSImport("react/componentstest", "Component") + @js.native + val component: js.Object = js.native + + type Props = typingsJapgolly.react.componentstestMod.A + + def withProps(p: typingsJapgolly.react.componentstestMod.A): Default[js.Object] = new Default[js.Object](js.Array(this.component, p.asInstanceOf[js.Any])) + } + + object B { + + inline def apply(bMember: String): Builder = { + val __props = js.Dynamic.literal(bMember = bMember.asInstanceOf[js.Any]) + new Builder(js.Array(this.component, __props.asInstanceOf[typingsJapgolly.react.componentstestMod.B])) + } + + @JSImport("react/componentstest", "Component") + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[js.Object] { + + inline def bCallback(value: CallbackTo[String]): this.type = set("bCallback", value.toJsFn) + } + + type Props = typingsJapgolly.react.componentstestMod.B + + def withProps(p: typingsJapgolly.react.componentstestMod.B): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any])) + } +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Container.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Container.scala new file mode 100644 index 0000000000..51aec06921 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Container.scala @@ -0,0 +1,40 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsContainerContainerMod.ContainerProps +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandContent +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticTEXTALIGNMENTS +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object Container { + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Container/Container", JSImport.Default) + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[js.Object] { + + inline def as(value: Any): this.type = set("as", value.asInstanceOf[js.Any]) + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def content(value: SemanticShorthandContent): this.type = set("content", value.asInstanceOf[js.Any]) + + inline def fluid(value: Boolean): this.type = set("fluid", value.asInstanceOf[js.Any]) + + inline def text(value: Boolean): this.type = set("text", value.asInstanceOf[js.Any]) + + inline def textAlign(value: SemanticTEXTALIGNMENTS): this.type = set("textAlign", value.asInstanceOf[js.Any]) + } + + type Props = ContainerProps + + implicit def make(companion: Container.type): Builder = new Builder(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: ContainerProps): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ContextMenu.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ContextMenu.scala new file mode 100644 index 0000000000..71e7c573de --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ContextMenu.scala @@ -0,0 +1,57 @@ +package typingsJapgolly.react.components + +import japgolly.scalajs.react.Callback +import org.scalajs.dom.HTMLElement +import org.scalajs.dom.MouseEvent +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.reactContextmenuMod.ContextMenuProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object ContextMenu { + + inline def apply(id: String): Builder = { + val __props = js.Dynamic.literal(id = id.asInstanceOf[js.Any]) + new Builder(js.Array(this.component, __props.asInstanceOf[ContextMenuProps])) + } + + @JSImport("react-contextmenu", "ContextMenu") + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[typingsJapgolly.react.reactContextmenuMod.ContextMenu] { + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def data(value: Any): this.type = set("data", value.asInstanceOf[js.Any]) + + inline def hideOnLeave(value: Boolean): this.type = set("hideOnLeave", value.asInstanceOf[js.Any]) + + inline def onHide(value: /* event */ Any => Callback): this.type = set("onHide", js.Any.fromFunction1((t0: /* event */ Any) => value(t0).runNow())) + + inline def onMouseLeave( + value: (js.Function3[ + /* event */ MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ): this.type = set("onMouseLeave", value.asInstanceOf[js.Any]) + + inline def onMouseLeaveFunction3( + value: (/* event */ MouseEvent, /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, /* target */ HTMLElement) => Callback + ): this.type = set("onMouseLeave", js.Any.fromFunction3((t0: /* event */ MouseEvent, t1: /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, t2: /* target */ HTMLElement) => (value(t0, t1, t2)).runNow())) + + inline def onShow(value: /* event */ Any => Callback): this.type = set("onShow", js.Any.fromFunction1((t0: /* event */ Any) => value(t0).runNow())) + + inline def rtl(value: Boolean): this.type = set("rtl", value.asInstanceOf[js.Any]) + } + + type Props = ContextMenuProps + + def withProps(p: ContextMenuProps): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ContextMenuTrigger.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ContextMenuTrigger.scala new file mode 100644 index 0000000000..77721a1ff6 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ContextMenuTrigger.scala @@ -0,0 +1,41 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.mod.HTMLAttributes +import typingsJapgolly.react.mod.ReactType +import typingsJapgolly.react.reactContextmenuMod.ContextMenuTriggerProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object ContextMenuTrigger { + + inline def apply(id: String): Builder = { + val __props = js.Dynamic.literal(id = id.asInstanceOf[js.Any]) + new Builder(js.Array(this.component, __props.asInstanceOf[ContextMenuTriggerProps])) + } + + @JSImport("react-contextmenu", "ContextMenuTrigger") + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[typingsJapgolly.react.reactContextmenuMod.ContextMenuTrigger] { + + inline def attributes(value: HTMLAttributes[Any]): this.type = set("attributes", value.asInstanceOf[js.Any]) + + inline def collect(value: /* data */ Any => Any): this.type = set("collect", js.Any.fromFunction1(value)) + + inline def disable(value: Boolean): this.type = set("disable", value.asInstanceOf[js.Any]) + + inline def holdToDisplay(value: Double): this.type = set("holdToDisplay", value.asInstanceOf[js.Any]) + + inline def renderTag(value: ReactType[Any]): this.type = set("renderTag", value.asInstanceOf[js.Any]) + } + + type Props = ContextMenuTriggerProps + + def withProps(p: ContextMenuTriggerProps): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Grid.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Grid.scala new file mode 100644 index 0000000000..2280e35de3 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Grid.scala @@ -0,0 +1,19 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.react.componentstestMod.CardGridProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object Grid { + + @JSImport("react/componentstest", "Grid") + @js.native + val component: js.Object = js.native + + type Props = CardGridProps + + implicit def make(companion: Grid.type): SharedBuilder_CardGridProps_674843820 = new SharedBuilder_CardGridProps_674843820(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: CardGridProps): SharedBuilder_CardGridProps_674843820 = new SharedBuilder_CardGridProps_674843820(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Input.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Input.scala new file mode 100644 index 0000000000..a8b455e325 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/Input.scala @@ -0,0 +1,86 @@ +package typingsJapgolly.react.components + +import japgolly.scalajs.react.Callback +import japgolly.scalajs.react.ReactEventFrom +import org.scalajs.dom.HTMLInputElement +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.reactStrings.`left corner` +import typingsJapgolly.react.reactStrings.`right corner` +import typingsJapgolly.react.reactStrings.huge +import typingsJapgolly.react.reactStrings.large +import typingsJapgolly.react.reactStrings.left +import typingsJapgolly.react.reactStrings.massive +import typingsJapgolly.react.reactStrings.mini +import typingsJapgolly.react.reactStrings.right +import typingsJapgolly.react.reactStrings.small +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsInputInputMod.InputOnChangeData +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsInputInputMod.InputProps +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsInputInputMod.default +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.HtmlInputrops +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandItem +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object Input { + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Input/Input", JSImport.Default) + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[default] { + + inline def action(value: Any | Boolean): this.type = set("action", value.asInstanceOf[js.Any]) + + inline def actionPosition(value: left): this.type = set("actionPosition", value.asInstanceOf[js.Any]) + + inline def as(value: Any): this.type = set("as", value.asInstanceOf[js.Any]) + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def disabled(value: Boolean): this.type = set("disabled", value.asInstanceOf[js.Any]) + + inline def error(value: Boolean): this.type = set("error", value.asInstanceOf[js.Any]) + + inline def fluid(value: Boolean): this.type = set("fluid", value.asInstanceOf[js.Any]) + + inline def focus(value: Boolean): this.type = set("focus", value.asInstanceOf[js.Any]) + + inline def icon(value: Any | SemanticShorthandItem[InputProps]): this.type = set("icon", value.asInstanceOf[js.Any]) + + inline def iconPosition(value: left): this.type = set("iconPosition", value.asInstanceOf[js.Any]) + + inline def input(value: SemanticShorthandItem[HtmlInputrops]): this.type = set("input", value.asInstanceOf[js.Any]) + + inline def inverted(value: Boolean): this.type = set("inverted", value.asInstanceOf[js.Any]) + + inline def label( + value: SemanticShorthandItem[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify LabelProps */ Any + ] + ): this.type = set("label", value.asInstanceOf[js.Any]) + + inline def labelPosition(value: left | right | (`left corner`) | (`right corner`)): this.type = set("labelPosition", value.asInstanceOf[js.Any]) + + inline def loading(value: Boolean): this.type = set("loading", value.asInstanceOf[js.Any]) + + inline def onChange(value: (/* event */ ReactEventFrom[HTMLInputElement], /* data */ InputOnChangeData) => Callback): this.type = set("onChange", js.Any.fromFunction2((t0: /* event */ ReactEventFrom[HTMLInputElement], t1: /* data */ InputOnChangeData) => (value(t0, t1)).runNow())) + + inline def size(value: mini | small | large | typingsJapgolly.react.reactStrings.big | huge | massive): this.type = set("size", value.asInstanceOf[js.Any]) + + inline def tabIndex(value: Double | String): this.type = set("tabIndex", value.asInstanceOf[js.Any]) + + inline def transparent(value: Boolean): this.type = set("transparent", value.asInstanceOf[js.Any]) + + inline def `type`(value: String): this.type = set("type", value.asInstanceOf[js.Any]) + } + + type Props = InputProps + + implicit def make(companion: Input.type): Builder = new Builder(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: InputProps): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/MenuItem.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/MenuItem.scala new file mode 100644 index 0000000000..59df690426 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/MenuItem.scala @@ -0,0 +1,59 @@ +package typingsJapgolly.react.components + +import japgolly.scalajs.react.Callback +import org.scalajs.dom.HTMLDivElement +import org.scalajs.dom.HTMLElement +import org.scalajs.dom.MouseEvent +import org.scalajs.dom.TouchEvent +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.mod.HTMLAttributes +import typingsJapgolly.react.reactContextmenuMod.MenuItemProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object MenuItem { + + @JSImport("react-contextmenu", "MenuItem") + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[typingsJapgolly.react.reactContextmenuMod.MenuItem] { + + inline def attributes(value: HTMLAttributes[HTMLDivElement]): this.type = set("attributes", value.asInstanceOf[js.Any]) + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def data( + value: /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ Any + ): this.type = set("data", value.asInstanceOf[js.Any]) + + inline def disabled(value: Boolean): this.type = set("disabled", value.asInstanceOf[js.Any]) + + inline def divider(value: Boolean): this.type = set("divider", value.asInstanceOf[js.Any]) + + inline def onClick( + value: (js.Function3[ + /* event */ TouchEvent | MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ): this.type = set("onClick", value.asInstanceOf[js.Any]) + + inline def onClickFunction3( + value: (/* event */ TouchEvent | MouseEvent, /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, /* target */ HTMLElement) => Callback + ): this.type = set("onClick", js.Any.fromFunction3((t0: /* event */ TouchEvent | MouseEvent, t1: /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, t2: /* target */ HTMLElement) => (value(t0, t1, t2)).runNow())) + + inline def preventClose(value: Boolean): this.type = set("preventClose", value.asInstanceOf[js.Any]) + } + + type Props = MenuItemProps + + implicit def make(companion: MenuItem.type): Builder = new Builder(js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: MenuItemProps): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ObjectNames.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ObjectNames.scala new file mode 100644 index 0000000000..5020ba5b9d --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ObjectNames.scala @@ -0,0 +1,34 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.anon.Equals +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object ObjectNames { + + inline def apply(finalize_ : js.Object => Boolean): Builder = { + val __props = js.Dynamic.literal() + __props.updateDynamic("finalize")(js.Any.fromFunction1(finalize_)) + new Builder(js.Array(this.component, __props.asInstanceOf[Equals])) + } + + @JSImport("react/componentstest", "ObjectNames") + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[js.Object] { + + inline def equals_(value: Boolean): this.type = set("equals", value.asInstanceOf[js.Any]) + + inline def ne_(value: /* other */ js.Object => Boolean): this.type = set("ne", js.Any.fromFunction1(value)) + } + + type Props = Equals + + def withProps(p: Equals): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ReactSelect.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ReactSelect.scala new file mode 100644 index 0000000000..fa30f72221 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ReactSelect.scala @@ -0,0 +1,34 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.reactSelectMod.ReactSelectProps +import typingsJapgolly.react.reactSelectMod.default +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object ReactSelect { + + inline def apply[TValue](): Builder[TValue] = { + val __props = js.Dynamic.literal() + new Builder[TValue](js.Array(this.component, __props.asInstanceOf[ReactSelectProps[TValue]])) + } + + @JSImport("react/react-select", JSImport.Default) + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder[TValue] (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[default[TValue]] { + + inline def addLabelText(value: String): this.type = set("addLabelText", value.asInstanceOf[js.Any]) + } + + type Props[TValue] = ReactSelectProps[TValue] + + implicit def make[TValue](companion: ReactSelect.type): Builder[TValue] = new Builder[TValue](js.Array(this.component, js.Dictionary.empty))() + + def withProps[TValue](p: ReactSelectProps[TValue]): Builder[TValue] = new Builder[TValue](js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_AccordionAccordionProps1579944095.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_AccordionAccordionProps1579944095.scala new file mode 100644 index 0000000000..9e521f0f93 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_AccordionAccordionProps1579944095.scala @@ -0,0 +1,41 @@ +package typingsJapgolly.react.components + +import japgolly.scalajs.react.Callback +import japgolly.scalajs.react.ReactMouseEventFrom +import org.scalajs.dom.HTMLDivElement +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandCollection +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandItem +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionPanelMod.AccordionPanelProps +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionTitleMod.AccordionTitleProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +@scala.inline +open class SharedBuilder_AccordionAccordionProps1579944095[R <: js.Object] (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[R] { + + inline def activeIndex(value: Double | js.Array[Double]): this.type = set("activeIndex", value.asInstanceOf[js.Any]) + + inline def activeIndexVarargs(value: Double*): this.type = set("activeIndex", js.Array(value*)) + + inline def as(value: Any): this.type = set("as", value.asInstanceOf[js.Any]) + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def defaultActiveIndex(value: Double | js.Array[Double]): this.type = set("defaultActiveIndex", value.asInstanceOf[js.Any]) + + inline def defaultActiveIndexVarargs(value: Double*): this.type = set("defaultActiveIndex", js.Array(value*)) + + inline def exclusive(value: Boolean): this.type = set("exclusive", value.asInstanceOf[js.Any]) + + inline def onTitleClick( + value: (/* event */ ReactMouseEventFrom[HTMLDivElement], /* data */ AccordionTitleProps) => Callback + ): this.type = set("onTitleClick", js.Any.fromFunction2((t0: /* event */ ReactMouseEventFrom[HTMLDivElement], t1: /* data */ AccordionTitleProps) => (value(t0, t1)).runNow())) + + inline def panels(value: SemanticShorthandCollection[AccordionPanelProps]): this.type = set("panels", value.asInstanceOf[js.Any]) + + inline def panelsVarargs(value: SemanticShorthandItem[AccordionPanelProps]*): this.type = set("panels", js.Array(value*)) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_AccordionContentProps_301530458.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_AccordionContentProps_301530458.scala new file mode 100644 index 0000000000..ac79ead5d6 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_AccordionContentProps_301530458.scala @@ -0,0 +1,21 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandContent +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +@scala.inline +open class SharedBuilder_AccordionContentProps_301530458 (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[scala.Nothing] { + + inline def active(value: Boolean): this.type = set("active", value.asInstanceOf[js.Any]) + + inline def as(value: Any): this.type = set("as", value.asInstanceOf[js.Any]) + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def content(value: SemanticShorthandContent): this.type = set("content", value.asInstanceOf[js.Any]) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_AccordionTitleProps1038963827.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_AccordionTitleProps1038963827.scala new file mode 100644 index 0000000000..15ea601c46 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_AccordionTitleProps1038963827.scala @@ -0,0 +1,38 @@ +package typingsJapgolly.react.components + +import japgolly.scalajs.react.Callback +import japgolly.scalajs.react.ReactMouseEventFrom +import org.scalajs.dom.HTMLDivElement +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandContent +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandItem +import typingsJapgolly.react.semanticUiReactDistCommonjsModulesAccordionAccordionTitleMod.AccordionTitleProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +@scala.inline +open class SharedBuilder_AccordionTitleProps1038963827[R <: js.Object] (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[R] { + + inline def active(value: Boolean): this.type = set("active", value.asInstanceOf[js.Any]) + + inline def as(value: Any): this.type = set("as", value.asInstanceOf[js.Any]) + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def content(value: SemanticShorthandContent): this.type = set("content", value.asInstanceOf[js.Any]) + + inline def icon( + value: SemanticShorthandItem[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify IconProps */ Any + ] + ): this.type = set("icon", value.asInstanceOf[js.Any]) + + inline def index(value: Double | String): this.type = set("index", value.asInstanceOf[js.Any]) + + inline def onClick( + value: (/* event */ ReactMouseEventFrom[HTMLDivElement], /* data */ AccordionTitleProps) => Callback + ): this.type = set("onClick", js.Any.fromFunction2((t0: /* event */ ReactMouseEventFrom[HTMLDivElement], t1: /* data */ AccordionTitleProps) => (value(t0, t1)).runNow())) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_ButtonContentProps_459071374.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_ButtonContentProps_459071374.scala new file mode 100644 index 0000000000..31c32b215e --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_ButtonContentProps_459071374.scala @@ -0,0 +1,23 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandContent +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +@scala.inline +open class SharedBuilder_ButtonContentProps_459071374 (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[scala.Nothing] { + + inline def as(value: Any): this.type = set("as", value.asInstanceOf[js.Any]) + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def content(value: SemanticShorthandContent): this.type = set("content", value.asInstanceOf[js.Any]) + + inline def hidden(value: Boolean): this.type = set("hidden", value.asInstanceOf[js.Any]) + + inline def visible(value: Boolean): this.type = set("visible", value.asInstanceOf[js.Any]) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_ButtonOrProps2121472179.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_ButtonOrProps2121472179.scala new file mode 100644 index 0000000000..e17183aab3 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_ButtonOrProps2121472179.scala @@ -0,0 +1,18 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.StBuildingComponent +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +@scala.inline +open class SharedBuilder_ButtonOrProps2121472179 (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[scala.Nothing] { + + inline def as(value: Any): this.type = set("as", value.asInstanceOf[js.Any]) + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def text(value: Double | String): this.type = set("text", value.asInstanceOf[js.Any]) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_CardGridProps_674843820.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_CardGridProps_674843820.scala new file mode 100644 index 0000000000..bf35de9e0d --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_CardGridProps_674843820.scala @@ -0,0 +1,21 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.mod.CSSProperties +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +@scala.inline +open class SharedBuilder_CardGridProps_674843820 (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[scala.Nothing] { + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def hoverable(value: Boolean): this.type = set("hoverable", value.asInstanceOf[js.Any]) + + inline def prefixCls(value: String): this.type = set("prefixCls", value.asInstanceOf[js.Any]) + + inline def style(value: CSSProperties): this.type = set("style", value.asInstanceOf[js.Any]) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_RefAttributes_1542162006.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_RefAttributes_1542162006.scala new file mode 100644 index 0000000000..289abc5603 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SharedBuilder_RefAttributes_1542162006.scala @@ -0,0 +1,11 @@ +package typingsJapgolly.react.components + +import typingsJapgolly.StBuildingComponent +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +@scala.inline +open class SharedBuilder_RefAttributes_1542162006[R <: js.Object] (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[R] diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SubMenu.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SubMenu.scala new file mode 100644 index 0000000000..69fbed713a --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/SubMenu.scala @@ -0,0 +1,58 @@ +package typingsJapgolly.react.components + +import japgolly.scalajs.react.Callback +import japgolly.scalajs.react.facade.React.Element +import org.scalajs.dom.HTMLElement +import org.scalajs.dom.MouseEvent +import org.scalajs.dom.TouchEvent +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.mod.ReactText +import typingsJapgolly.react.reactContextmenuMod.SubMenuProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object SubMenu { + + inline def apply(title: Element | ReactText): Builder = { + val __props = js.Dynamic.literal(title = title.asInstanceOf[js.Any]) + new Builder(js.Array(this.component, __props.asInstanceOf[SubMenuProps])) + } + + @JSImport("react-contextmenu", "SubMenu") + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[typingsJapgolly.react.reactContextmenuMod.SubMenu] { + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def disabled(value: Boolean): this.type = set("disabled", value.asInstanceOf[js.Any]) + + inline def hoverDelay(value: Double): this.type = set("hoverDelay", value.asInstanceOf[js.Any]) + + inline def onClick( + value: (js.Function3[ + /* event */ TouchEvent | MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ): this.type = set("onClick", value.asInstanceOf[js.Any]) + + inline def onClickFunction3( + value: (/* event */ TouchEvent | MouseEvent, /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, /* target */ HTMLElement) => Callback + ): this.type = set("onClick", js.Any.fromFunction3((t0: /* event */ TouchEvent | MouseEvent, t1: /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, t2: /* target */ HTMLElement) => (value(t0, t1, t2)).runNow())) + + inline def preventCloseOnClick(value: Boolean): this.type = set("preventCloseOnClick", value.asInstanceOf[js.Any]) + + inline def rtl(value: Boolean): this.type = set("rtl", value.asInstanceOf[js.Any]) + } + + type Props = SubMenuProps + + def withProps(p: SubMenuProps): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/TestContainer.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/TestContainer.scala new file mode 100644 index 0000000000..3571026d78 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/TestContainer.scala @@ -0,0 +1,58 @@ +package typingsJapgolly.react.components + +import japgolly.scalajs.react.Callback +import japgolly.scalajs.react.CallbackTo +import typingsJapgolly.StBuildingComponent +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsTestContainerTestContainerMod.TestContainerProps +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandContent +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticTEXTALIGNMENTS +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object TestContainer { + + inline def apply( + requiredFn0Number: CallbackTo[Double], + requiredFn0Void: Callback, + requiredFn1Number: Double => Double, + requiredFn1Void: Double => Callback + ): Builder = { + val __props = js.Dynamic.literal(requiredFn0Number = requiredFn0Number.toJsFn, requiredFn0Void = requiredFn0Void.toJsFn, requiredFn1Number = js.Any.fromFunction1(requiredFn1Number), requiredFn1Void = js.Any.fromFunction1((t0: Double) => requiredFn1Void(t0).runNow())) + new Builder(js.Array(this.component, __props.asInstanceOf[TestContainerProps])) + } + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/TestContainer/TestContainer", JSImport.Default) + @js.native + val component: js.Object = js.native + + @scala.inline + open class Builder (val args: js.Array[Any]) + extends AnyVal + with StBuildingComponent[js.Object] { + + inline def as(value: Any): this.type = set("as", value.asInstanceOf[js.Any]) + + inline def className(value: String): this.type = set("className", value.asInstanceOf[js.Any]) + + inline def content(value: SemanticShorthandContent): this.type = set("content", value.asInstanceOf[js.Any]) + + inline def fluid(value: Boolean): this.type = set("fluid", value.asInstanceOf[js.Any]) + + inline def optFn0Number(value: CallbackTo[Double]): this.type = set("optFn0Number", value.toJsFn) + + inline def optFn0Void(value: Callback): this.type = set("optFn0Void", value.toJsFn) + + inline def optFn1Number(value: /* x */ Double => Double): this.type = set("optFn1Number", js.Any.fromFunction1(value)) + + inline def optFn1Void(value: /* x */ Double => Callback): this.type = set("optFn1Void", js.Any.fromFunction1((t0: /* x */ Double) => value(t0).runNow())) + + inline def text(value: Boolean): this.type = set("text", value.asInstanceOf[js.Any]) + + inline def textAlign(value: SemanticTEXTALIGNMENTS): this.type = set("textAlign", value.asInstanceOf[js.Any]) + } + + type Props = TestContainerProps + + def withProps(p: TestContainerProps): Builder = new Builder(js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/components/ToggleButtonGroup.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ToggleButtonGroup.scala similarity index 51% rename from tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/components/ToggleButtonGroup.scala rename to tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ToggleButtonGroup.scala index e2a63462e5..969363ba62 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react-bootstrap/src/main/scala/typingsJapgolly/reactBootstrap/components/ToggleButtonGroup.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/ToggleButtonGroup.scala @@ -1,4 +1,4 @@ -package typingsJapgolly.reactBootstrap.components +package typingsJapgolly.react.components import japgolly.scalajs.react.Callback import japgolly.scalajs.react.ReactAnimationEventFrom @@ -14,12 +14,15 @@ import japgolly.scalajs.react.ReactTouchEventFrom import japgolly.scalajs.react.ReactTransitionEventFrom import japgolly.scalajs.react.ReactUIEventFrom import japgolly.scalajs.react.ReactWheelEventFrom -import japgolly.scalajs.react.facade.React.Component import org.scalajs.dom.Element import typingsJapgolly.StBuildingComponent import typingsJapgolly.react.anon.Html import typingsJapgolly.react.mod.CSSProperties import typingsJapgolly.react.mod.HTMLProps +import typingsJapgolly.react.reactBootstrapLibToggleButtonGroupMod.BaseProps +import typingsJapgolly.react.reactBootstrapLibToggleButtonGroupMod.CheckboxProps +import typingsJapgolly.react.reactBootstrapLibToggleButtonGroupMod.RadioProps +import typingsJapgolly.react.reactBootstrapLibToggleButtonGroupMod.^ import typingsJapgolly.react.reactStrings.`additions text` import typingsJapgolly.react.reactStrings.`inline` import typingsJapgolly.react.reactStrings.additions @@ -57,10 +60,6 @@ import typingsJapgolly.react.reactStrings.time import typingsJapgolly.react.reactStrings.tree import typingsJapgolly.react.reactStrings.vertical import typingsJapgolly.reactBootstrap.libButtonGroupMod.ButtonGroupProps -import typingsJapgolly.reactBootstrap.libToggleButtonGroupMod.BaseProps -import typingsJapgolly.reactBootstrap.libToggleButtonGroupMod.CheckboxProps -import typingsJapgolly.reactBootstrap.libToggleButtonGroupMod.RadioProps -import typingsJapgolly.reactBootstrap.libToggleButtonGroupMod.^ import typingsJapgolly.reactBootstrap.mod.Sizes import org.scalablytyped.runtime.StObject import scala.scalajs.js @@ -76,7 +75,7 @@ object ToggleButtonGroup { new Builder(js.Array(this.component, __props.asInstanceOf[CheckboxProps & BaseProps & ButtonGroupProps & HTMLProps[Any]])) } - @JSImport("react-bootstrap/lib/ToggleButtonGroup", JSImport.Namespace) + @JSImport("react/react-bootstrap/lib/ToggleButtonGroup", JSImport.Namespace) @js.native val component: js.Object = js.native @@ -379,259 +378,163 @@ object ToggleButtonGroup { inline def nonce(value: String): this.type = set("nonce", value.asInstanceOf[js.Any]) - inline def onAbort(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onAbort", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onAbort(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onAbort", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onAnimationEnd( - value: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onAnimationEnd", js.Any.fromFunction1((t0: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onAnimationEnd(value: ReactAnimationEventFrom[Any & Element] => Callback): this.type = set("onAnimationEnd", js.Any.fromFunction1((t0: ReactAnimationEventFrom[Any & Element]) => value(t0).runNow())) - inline def onAnimationIteration( - value: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onAnimationIteration", js.Any.fromFunction1((t0: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onAnimationIteration(value: ReactAnimationEventFrom[Any & Element] => Callback): this.type = set("onAnimationIteration", js.Any.fromFunction1((t0: ReactAnimationEventFrom[Any & Element]) => value(t0).runNow())) - inline def onAnimationStart( - value: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onAnimationStart", js.Any.fromFunction1((t0: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onAnimationStart(value: ReactAnimationEventFrom[Any & Element] => Callback): this.type = set("onAnimationStart", js.Any.fromFunction1((t0: ReactAnimationEventFrom[Any & Element]) => value(t0).runNow())) - inline def onAuxClick( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onAuxClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onAuxClick(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onAuxClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onBeforeInput(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onBeforeInput", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onBeforeInput(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onBeforeInput", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onBlur( - value: ReactFocusEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onBlur", js.Any.fromFunction1((t0: ReactFocusEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onBlur(value: ReactFocusEventFrom[Any & Element] => Callback): this.type = set("onBlur", js.Any.fromFunction1((t0: ReactFocusEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCanPlay(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onCanPlay", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCanPlay(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onCanPlay", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCanPlayThrough(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onCanPlayThrough", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCanPlayThrough(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onCanPlayThrough", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) inline def onChange(value: /* values */ js.Array[Any] => Callback): this.type = set("onChange", js.Any.fromFunction1((t0: /* values */ js.Array[Any]) => value(t0).runNow())) - inline def onClick( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onClick(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCompositionEnd( - value: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCompositionEnd", js.Any.fromFunction1((t0: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCompositionEnd(value: ReactCompositionEventFrom[Any & Element] => Callback): this.type = set("onCompositionEnd", js.Any.fromFunction1((t0: ReactCompositionEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCompositionStart( - value: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCompositionStart", js.Any.fromFunction1((t0: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCompositionStart(value: ReactCompositionEventFrom[Any & Element] => Callback): this.type = set("onCompositionStart", js.Any.fromFunction1((t0: ReactCompositionEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCompositionUpdate( - value: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCompositionUpdate", js.Any.fromFunction1((t0: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCompositionUpdate(value: ReactCompositionEventFrom[Any & Element] => Callback): this.type = set("onCompositionUpdate", js.Any.fromFunction1((t0: ReactCompositionEventFrom[Any & Element]) => value(t0).runNow())) - inline def onContextMenu( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onContextMenu", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onContextMenu(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onContextMenu", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCopy( - value: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCopy", js.Any.fromFunction1((t0: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCopy(value: ReactClipboardEventFrom[Any & Element] => Callback): this.type = set("onCopy", js.Any.fromFunction1((t0: ReactClipboardEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCut( - value: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCut", js.Any.fromFunction1((t0: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCut(value: ReactClipboardEventFrom[Any & Element] => Callback): this.type = set("onCut", js.Any.fromFunction1((t0: ReactClipboardEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDoubleClick( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDoubleClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDoubleClick(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onDoubleClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDrag( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDrag", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDrag(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDrag", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDragEnd( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragEnd", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDragEnd(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDragEnd", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDragEnter( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragEnter", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDragEnter(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDragEnter", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDragExit( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragExit", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDragExit(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDragExit", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDragLeave( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragLeave", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDragLeave(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDragLeave", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDragOver( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragOver", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDragOver(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDragOver", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDragStart( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragStart", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDragStart(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDragStart", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDrop( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDrop", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDrop(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDrop", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDurationChange(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onDurationChange", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDurationChange(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onDurationChange", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onEmptied(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onEmptied", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onEmptied(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onEmptied", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onEncrypted(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onEncrypted", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onEncrypted(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onEncrypted", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onEnded(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onEnded", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onEnded(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onEnded", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onError(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onError", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onError(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onError", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onFocus( - value: ReactFocusEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onFocus", js.Any.fromFunction1((t0: ReactFocusEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onFocus(value: ReactFocusEventFrom[Any & Element] => Callback): this.type = set("onFocus", js.Any.fromFunction1((t0: ReactFocusEventFrom[Any & Element]) => value(t0).runNow())) - inline def onInput(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onInput", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onInput(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onInput", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onInvalid(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onInvalid", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onInvalid(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onInvalid", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onKeyDown( - value: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onKeyDown", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onKeyDown(value: ReactKeyboardEventFrom[Any & Element] => Callback): this.type = set("onKeyDown", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[Any & Element]) => value(t0).runNow())) - inline def onKeyPress( - value: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onKeyPress", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onKeyPress(value: ReactKeyboardEventFrom[Any & Element] => Callback): this.type = set("onKeyPress", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[Any & Element]) => value(t0).runNow())) - inline def onKeyUp( - value: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onKeyUp", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onKeyUp(value: ReactKeyboardEventFrom[Any & Element] => Callback): this.type = set("onKeyUp", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[Any & Element]) => value(t0).runNow())) - inline def onLoad(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onLoad", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onLoad(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onLoad", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onLoadStart(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onLoadStart", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onLoadStart(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onLoadStart", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onLoadedData(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onLoadedData", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onLoadedData(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onLoadedData", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onLoadedMetadata(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onLoadedMetadata", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onLoadedMetadata(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onLoadedMetadata", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseDown( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseDown", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseDown(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseDown", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseEnter( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseEnter", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseEnter(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseEnter", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseLeave( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseLeave", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseLeave(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseLeave", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseMove( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseMove", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseMove(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseMove", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseOut( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseOut", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseOut(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseOut", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseOver( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseOver", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseOver(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseOver", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseUp( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseUp", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseUp(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseUp", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPaste( - value: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPaste", js.Any.fromFunction1((t0: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPaste(value: ReactClipboardEventFrom[Any & Element] => Callback): this.type = set("onPaste", js.Any.fromFunction1((t0: ReactClipboardEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPause(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onPause", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPause(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onPause", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPlay(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onPlay", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPlay(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onPlay", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPlaying(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onPlaying", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPlaying(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onPlaying", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerCancel( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerCancel", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerCancel(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerCancel", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerDown( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerDown", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerDown(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerDown", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerEnter( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerEnter", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerEnter(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerEnter", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerLeave( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerLeave", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerLeave(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerLeave", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerMove( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerMove", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerMove(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerMove", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerOut( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerOut", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerOut(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerOut", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerOver( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerOver", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerOver(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerOver", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerUp( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerUp", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerUp(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerUp", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onProgress(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onProgress", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onProgress(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onProgress", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onRateChange(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onRateChange", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onRateChange(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onRateChange", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onReset(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onReset", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onReset(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onReset", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onScroll( - value: ReactUIEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onScroll", js.Any.fromFunction1((t0: ReactUIEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onScroll(value: ReactUIEventFrom[Any & Element] => Callback): this.type = set("onScroll", js.Any.fromFunction1((t0: ReactUIEventFrom[Any & Element]) => value(t0).runNow())) - inline def onSeeked(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSeeked", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onSeeked(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onSeeked", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onSeeking(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSeeking", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onSeeking(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onSeeking", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onSelect(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSelect", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onSelect(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onSelect", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onStalled(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onStalled", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onStalled(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onStalled", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onSubmit(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSubmit", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onSubmit(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onSubmit", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onSuspend(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSuspend", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onSuspend(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onSuspend", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onTimeUpdate(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onTimeUpdate", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onTimeUpdate(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onTimeUpdate", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onTouchCancel( - value: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTouchCancel", js.Any.fromFunction1((t0: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onTouchCancel(value: ReactTouchEventFrom[Any & Element] => Callback): this.type = set("onTouchCancel", js.Any.fromFunction1((t0: ReactTouchEventFrom[Any & Element]) => value(t0).runNow())) - inline def onTouchEnd( - value: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTouchEnd", js.Any.fromFunction1((t0: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onTouchEnd(value: ReactTouchEventFrom[Any & Element] => Callback): this.type = set("onTouchEnd", js.Any.fromFunction1((t0: ReactTouchEventFrom[Any & Element]) => value(t0).runNow())) - inline def onTouchMove( - value: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTouchMove", js.Any.fromFunction1((t0: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onTouchMove(value: ReactTouchEventFrom[Any & Element] => Callback): this.type = set("onTouchMove", js.Any.fromFunction1((t0: ReactTouchEventFrom[Any & Element]) => value(t0).runNow())) - inline def onTouchStart( - value: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTouchStart", js.Any.fromFunction1((t0: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onTouchStart(value: ReactTouchEventFrom[Any & Element] => Callback): this.type = set("onTouchStart", js.Any.fromFunction1((t0: ReactTouchEventFrom[Any & Element]) => value(t0).runNow())) - inline def onTransitionEnd( - value: ReactTransitionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTransitionEnd", js.Any.fromFunction1((t0: ReactTransitionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onTransitionEnd(value: ReactTransitionEventFrom[Any & Element] => Callback): this.type = set("onTransitionEnd", js.Any.fromFunction1((t0: ReactTransitionEventFrom[Any & Element]) => value(t0).runNow())) - inline def onVolumeChange(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onVolumeChange", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onVolumeChange(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onVolumeChange", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onWaiting(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onWaiting", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onWaiting(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onWaiting", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onWheel( - value: ReactWheelEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onWheel", js.Any.fromFunction1((t0: ReactWheelEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onWheel(value: ReactWheelEventFrom[Any & Element] => Callback): this.type = set("onWheel", js.Any.fromFunction1((t0: ReactWheelEventFrom[Any & Element]) => value(t0).runNow())) inline def open(value: Boolean): this.type = set("open", value.asInstanceOf[js.Any]) @@ -755,7 +658,7 @@ object ToggleButtonGroup { new Builder(js.Array(this.component, __props.asInstanceOf[RadioProps & BaseProps & ButtonGroupProps & HTMLProps[Any]])) } - @JSImport("react-bootstrap/lib/ToggleButtonGroup", JSImport.Namespace) + @JSImport("react/react-bootstrap/lib/ToggleButtonGroup", JSImport.Namespace) @js.native val component: js.Object = js.native @@ -1056,259 +959,163 @@ object ToggleButtonGroup { inline def nonce(value: String): this.type = set("nonce", value.asInstanceOf[js.Any]) - inline def onAbort(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onAbort", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onAbort(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onAbort", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onAnimationEnd( - value: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onAnimationEnd", js.Any.fromFunction1((t0: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onAnimationEnd(value: ReactAnimationEventFrom[Any & Element] => Callback): this.type = set("onAnimationEnd", js.Any.fromFunction1((t0: ReactAnimationEventFrom[Any & Element]) => value(t0).runNow())) - inline def onAnimationIteration( - value: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onAnimationIteration", js.Any.fromFunction1((t0: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onAnimationIteration(value: ReactAnimationEventFrom[Any & Element] => Callback): this.type = set("onAnimationIteration", js.Any.fromFunction1((t0: ReactAnimationEventFrom[Any & Element]) => value(t0).runNow())) - inline def onAnimationStart( - value: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onAnimationStart", js.Any.fromFunction1((t0: ReactAnimationEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onAnimationStart(value: ReactAnimationEventFrom[Any & Element] => Callback): this.type = set("onAnimationStart", js.Any.fromFunction1((t0: ReactAnimationEventFrom[Any & Element]) => value(t0).runNow())) - inline def onAuxClick( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onAuxClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onAuxClick(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onAuxClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onBeforeInput(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onBeforeInput", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onBeforeInput(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onBeforeInput", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onBlur( - value: ReactFocusEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onBlur", js.Any.fromFunction1((t0: ReactFocusEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onBlur(value: ReactFocusEventFrom[Any & Element] => Callback): this.type = set("onBlur", js.Any.fromFunction1((t0: ReactFocusEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCanPlay(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onCanPlay", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCanPlay(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onCanPlay", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCanPlayThrough(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onCanPlayThrough", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCanPlayThrough(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onCanPlayThrough", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) inline def onChange(value: /* value */ Any => Callback): this.type = set("onChange", js.Any.fromFunction1((t0: /* value */ Any) => value(t0).runNow())) - inline def onClick( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onClick(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCompositionEnd( - value: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCompositionEnd", js.Any.fromFunction1((t0: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCompositionEnd(value: ReactCompositionEventFrom[Any & Element] => Callback): this.type = set("onCompositionEnd", js.Any.fromFunction1((t0: ReactCompositionEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCompositionStart( - value: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCompositionStart", js.Any.fromFunction1((t0: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCompositionStart(value: ReactCompositionEventFrom[Any & Element] => Callback): this.type = set("onCompositionStart", js.Any.fromFunction1((t0: ReactCompositionEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCompositionUpdate( - value: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCompositionUpdate", js.Any.fromFunction1((t0: ReactCompositionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCompositionUpdate(value: ReactCompositionEventFrom[Any & Element] => Callback): this.type = set("onCompositionUpdate", js.Any.fromFunction1((t0: ReactCompositionEventFrom[Any & Element]) => value(t0).runNow())) - inline def onContextMenu( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onContextMenu", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onContextMenu(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onContextMenu", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCopy( - value: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCopy", js.Any.fromFunction1((t0: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCopy(value: ReactClipboardEventFrom[Any & Element] => Callback): this.type = set("onCopy", js.Any.fromFunction1((t0: ReactClipboardEventFrom[Any & Element]) => value(t0).runNow())) - inline def onCut( - value: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onCut", js.Any.fromFunction1((t0: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onCut(value: ReactClipboardEventFrom[Any & Element] => Callback): this.type = set("onCut", js.Any.fromFunction1((t0: ReactClipboardEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDoubleClick( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDoubleClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDoubleClick(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onDoubleClick", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDrag( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDrag", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDrag(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDrag", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDragEnd( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragEnd", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDragEnd(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDragEnd", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDragEnter( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragEnter", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDragEnter(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDragEnter", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDragExit( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragExit", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDragExit(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDragExit", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDragLeave( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragLeave", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDragLeave(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDragLeave", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDragOver( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragOver", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDragOver(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDragOver", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDragStart( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDragStart", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDragStart(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDragStart", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDrop( - value: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onDrop", js.Any.fromFunction1((t0: ReactDragEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDrop(value: ReactDragEventFrom[Any & Element] => Callback): this.type = set("onDrop", js.Any.fromFunction1((t0: ReactDragEventFrom[Any & Element]) => value(t0).runNow())) - inline def onDurationChange(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onDurationChange", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onDurationChange(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onDurationChange", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onEmptied(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onEmptied", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onEmptied(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onEmptied", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onEncrypted(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onEncrypted", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onEncrypted(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onEncrypted", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onEnded(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onEnded", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onEnded(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onEnded", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onError(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onError", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onError(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onError", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onFocus( - value: ReactFocusEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onFocus", js.Any.fromFunction1((t0: ReactFocusEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onFocus(value: ReactFocusEventFrom[Any & Element] => Callback): this.type = set("onFocus", js.Any.fromFunction1((t0: ReactFocusEventFrom[Any & Element]) => value(t0).runNow())) - inline def onInput(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onInput", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onInput(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onInput", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onInvalid(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onInvalid", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onInvalid(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onInvalid", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onKeyDown( - value: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onKeyDown", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onKeyDown(value: ReactKeyboardEventFrom[Any & Element] => Callback): this.type = set("onKeyDown", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[Any & Element]) => value(t0).runNow())) - inline def onKeyPress( - value: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onKeyPress", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onKeyPress(value: ReactKeyboardEventFrom[Any & Element] => Callback): this.type = set("onKeyPress", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[Any & Element]) => value(t0).runNow())) - inline def onKeyUp( - value: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onKeyUp", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onKeyUp(value: ReactKeyboardEventFrom[Any & Element] => Callback): this.type = set("onKeyUp", js.Any.fromFunction1((t0: ReactKeyboardEventFrom[Any & Element]) => value(t0).runNow())) - inline def onLoad(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onLoad", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onLoad(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onLoad", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onLoadStart(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onLoadStart", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onLoadStart(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onLoadStart", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onLoadedData(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onLoadedData", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onLoadedData(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onLoadedData", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onLoadedMetadata(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onLoadedMetadata", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onLoadedMetadata(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onLoadedMetadata", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseDown( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseDown", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseDown(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseDown", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseEnter( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseEnter", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseEnter(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseEnter", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseLeave( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseLeave", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseLeave(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseLeave", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseMove( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseMove", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseMove(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseMove", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseOut( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseOut", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseOut(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseOut", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseOver( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseOver", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseOver(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseOver", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onMouseUp( - value: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onMouseUp", js.Any.fromFunction1((t0: ReactMouseEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onMouseUp(value: ReactMouseEventFrom[Any & Element] => Callback): this.type = set("onMouseUp", js.Any.fromFunction1((t0: ReactMouseEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPaste( - value: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPaste", js.Any.fromFunction1((t0: ReactClipboardEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPaste(value: ReactClipboardEventFrom[Any & Element] => Callback): this.type = set("onPaste", js.Any.fromFunction1((t0: ReactClipboardEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPause(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onPause", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPause(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onPause", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPlay(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onPlay", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPlay(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onPlay", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPlaying(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onPlaying", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPlaying(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onPlaying", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerCancel( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerCancel", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerCancel(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerCancel", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerDown( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerDown", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerDown(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerDown", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerEnter( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerEnter", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerEnter(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerEnter", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerLeave( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerLeave", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerLeave(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerLeave", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerMove( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerMove", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerMove(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerMove", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerOut( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerOut", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerOut(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerOut", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerOver( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerOver", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerOver(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerOver", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onPointerUp( - value: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onPointerUp", js.Any.fromFunction1((t0: ReactPointerEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onPointerUp(value: ReactPointerEventFrom[Any & Element] => Callback): this.type = set("onPointerUp", js.Any.fromFunction1((t0: ReactPointerEventFrom[Any & Element]) => value(t0).runNow())) - inline def onProgress(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onProgress", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onProgress(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onProgress", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onRateChange(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onRateChange", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onRateChange(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onRateChange", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onReset(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onReset", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onReset(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onReset", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onScroll( - value: ReactUIEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onScroll", js.Any.fromFunction1((t0: ReactUIEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onScroll(value: ReactUIEventFrom[Any & Element] => Callback): this.type = set("onScroll", js.Any.fromFunction1((t0: ReactUIEventFrom[Any & Element]) => value(t0).runNow())) - inline def onSeeked(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSeeked", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onSeeked(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onSeeked", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onSeeking(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSeeking", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onSeeking(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onSeeking", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onSelect(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSelect", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onSelect(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onSelect", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onStalled(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onStalled", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onStalled(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onStalled", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onSubmit(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSubmit", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onSubmit(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onSubmit", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onSuspend(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onSuspend", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onSuspend(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onSuspend", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onTimeUpdate(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onTimeUpdate", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onTimeUpdate(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onTimeUpdate", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onTouchCancel( - value: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTouchCancel", js.Any.fromFunction1((t0: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onTouchCancel(value: ReactTouchEventFrom[Any & Element] => Callback): this.type = set("onTouchCancel", js.Any.fromFunction1((t0: ReactTouchEventFrom[Any & Element]) => value(t0).runNow())) - inline def onTouchEnd( - value: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTouchEnd", js.Any.fromFunction1((t0: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onTouchEnd(value: ReactTouchEventFrom[Any & Element] => Callback): this.type = set("onTouchEnd", js.Any.fromFunction1((t0: ReactTouchEventFrom[Any & Element]) => value(t0).runNow())) - inline def onTouchMove( - value: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTouchMove", js.Any.fromFunction1((t0: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onTouchMove(value: ReactTouchEventFrom[Any & Element] => Callback): this.type = set("onTouchMove", js.Any.fromFunction1((t0: ReactTouchEventFrom[Any & Element]) => value(t0).runNow())) - inline def onTouchStart( - value: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTouchStart", js.Any.fromFunction1((t0: ReactTouchEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onTouchStart(value: ReactTouchEventFrom[Any & Element] => Callback): this.type = set("onTouchStart", js.Any.fromFunction1((t0: ReactTouchEventFrom[Any & Element]) => value(t0).runNow())) - inline def onTransitionEnd( - value: ReactTransitionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onTransitionEnd", js.Any.fromFunction1((t0: ReactTransitionEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onTransitionEnd(value: ReactTransitionEventFrom[Any & Element] => Callback): this.type = set("onTransitionEnd", js.Any.fromFunction1((t0: ReactTransitionEventFrom[Any & Element]) => value(t0).runNow())) - inline def onVolumeChange(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onVolumeChange", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onVolumeChange(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onVolumeChange", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onWaiting(value: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback): this.type = set("onWaiting", js.Any.fromFunction1((t0: ReactEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onWaiting(value: ReactEventFrom[Any & Element] => Callback): this.type = set("onWaiting", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) - inline def onWheel( - value: ReactWheelEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element] => Callback - ): this.type = set("onWheel", js.Any.fromFunction1((t0: ReactWheelEventFrom[(Component[ButtonGroupProps & js.Object, js.Object]) & Element]) => value(t0).runNow())) + inline def onWheel(value: ReactWheelEventFrom[Any & Element] => Callback): this.type = set("onWheel", js.Any.fromFunction1((t0: ReactWheelEventFrom[Any & Element]) => value(t0).runNow())) inline def open(value: Boolean): this.type = set("open", value.asInstanceOf[js.Any]) diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/VeryExotic.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/VeryExotic.scala new file mode 100644 index 0000000000..5fa7d80c80 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/components/VeryExotic.scala @@ -0,0 +1,33 @@ +package typingsJapgolly.react.components + +import org.scalajs.dom.HTMLDivElement +import typingsJapgolly.react.mod.RefAttributes +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object VeryExotic { + + object Type { + + @JSImport("react/componentstest", "VeryExotic.type") + @js.native + val component: js.Object = js.native + + type Props = RefAttributes[HTMLDivElement] + + implicit def make(companion: Type.type): SharedBuilder_RefAttributes_1542162006[HTMLDivElement] = new SharedBuilder_RefAttributes_1542162006[HTMLDivElement](js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: RefAttributes[HTMLDivElement]): SharedBuilder_RefAttributes_1542162006[HTMLDivElement] = new SharedBuilder_RefAttributes_1542162006[HTMLDivElement](js.Array(this.component, p.asInstanceOf[js.Any])) + } + + @JSImport("react/componentstest", "VeryExotic") + @js.native + val component: js.Object = js.native + + type Props = RefAttributes[HTMLDivElement] + + implicit def make(companion: VeryExotic.type): SharedBuilder_RefAttributes_1542162006[HTMLDivElement] = new SharedBuilder_RefAttributes_1542162006[HTMLDivElement](js.Array(this.component, js.Dictionary.empty))() + + def withProps(p: RefAttributes[HTMLDivElement]): SharedBuilder_RefAttributes_1542162006[HTMLDivElement] = new SharedBuilder_RefAttributes_1542162006[HTMLDivElement](js.Array(this.component, p.asInstanceOf[js.Any])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/componentstestMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/componentstestMod.scala new file mode 100644 index 0000000000..045911276c --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/componentstestMod.scala @@ -0,0 +1,194 @@ +package typingsJapgolly.react + +import japgolly.scalajs.react.Callback +import japgolly.scalajs.react.CallbackTo +import japgolly.scalajs.react.ReactEventFrom +import org.scalajs.dom.Element +import org.scalajs.dom.HTMLDivElement +import typingsJapgolly.react.anon.Equals +import typingsJapgolly.react.mod.CSSProperties +import typingsJapgolly.react.mod.ComponentType +import typingsJapgolly.react.mod.FC +import typingsJapgolly.react.mod.ForwardRefExoticComponent +import typingsJapgolly.react.mod.FunctionComponent +import typingsJapgolly.react.mod.MemoExoticComponent +import typingsJapgolly.react.mod.RefAttributes +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object componentstestMod { + + @JSImport("react/componentstest", "Card") + @js.native + val Card: CardInterface = js.native + + @JSImport("react/componentstest", "Component") + @js.native + val Component: ComponentType[Props] = js.native + + @JSImport("react/componentstest", "Grid") + @js.native + val Grid: FC[CardGridProps] = js.native + + @JSImport("react/componentstest", "ObjectNames") + @js.native + val ObjectNames: FC[Equals] = js.native + + @JSImport("react/componentstest", "VeryExotic") + @js.native + val VeryExotic: MemoExoticComponent[ForwardRefExoticComponent[RefAttributes[HTMLDivElement]]] = js.native + + trait A + extends StObject + with Props { + + def aCallback(): Double + + var aMember: Double + } + object A { + + inline def apply(aCallback: CallbackTo[Double], aMember: Double): A = { + val __obj = js.Dynamic.literal(aCallback = aCallback.toJsFn, aMember = aMember.asInstanceOf[js.Any]) + __obj.asInstanceOf[A] + } + + @scala.inline + implicit open class MutableBuilder[Self <: A] (val x: Self) extends AnyVal { + + inline def setACallback(value: CallbackTo[Double]): Self = StObject.set(x, "aCallback", value.toJsFn) + + inline def setAMember(value: Double): Self = StObject.set(x, "aMember", value.asInstanceOf[js.Any]) + } + } + + trait B + extends StObject + with Props { + + var bCallback: js.UndefOr[js.Function0[String]] = js.undefined + + var bMember: String + } + object B { + + inline def apply(bMember: String): B = { + val __obj = js.Dynamic.literal(bMember = bMember.asInstanceOf[js.Any]) + __obj.asInstanceOf[B] + } + + @scala.inline + implicit open class MutableBuilder[Self <: B] (val x: Self) extends AnyVal { + + inline def setBCallback(value: CallbackTo[String]): Self = StObject.set(x, "bCallback", value.toJsFn) + + inline def setBCallbackUndefined: Self = StObject.set(x, "bCallback", js.undefined) + + inline def setBMember(value: String): Self = StObject.set(x, "bMember", value.asInstanceOf[js.Any]) + } + } + + trait CardGridProps extends StObject { + + var className: js.UndefOr[String] = js.undefined + + var hoverable: js.UndefOr[Boolean] = js.undefined + + var prefixCls: js.UndefOr[String] = js.undefined + + var style: js.UndefOr[CSSProperties] = js.undefined + } + object CardGridProps { + + inline def apply(): CardGridProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[CardGridProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: CardGridProps] (val x: Self) extends AnyVal { + + inline def setClassName(value: String): Self = StObject.set(x, "className", value.asInstanceOf[js.Any]) + + inline def setClassNameUndefined: Self = StObject.set(x, "className", js.undefined) + + inline def setHoverable(value: Boolean): Self = StObject.set(x, "hoverable", value.asInstanceOf[js.Any]) + + inline def setHoverableUndefined: Self = StObject.set(x, "hoverable", js.undefined) + + inline def setPrefixCls(value: String): Self = StObject.set(x, "prefixCls", value.asInstanceOf[js.Any]) + + inline def setPrefixClsUndefined: Self = StObject.set(x, "prefixCls", js.undefined) + + inline def setStyle(value: CSSProperties): Self = StObject.set(x, "style", value.asInstanceOf[js.Any]) + + inline def setStyleUndefined: Self = StObject.set(x, "style", js.undefined) + } + } + + @js.native + trait CardInterface + extends StObject + with FunctionComponent[CardProps] { + + var Grid2: FC[CardGridProps] = js.native + } + + /* import warning: RemoveDifficultInheritance.summarizeChanges + - Dropped {[ P in react.Exclude, 'title' | 'onClick'>, 'title'> ]: react.Pick, 'title' | 'onClick'>[P]} */ trait CardProps extends StObject { + + var prefixCls: js.UndefOr[String] = js.undefined + } + object CardProps { + + inline def apply(): CardProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[CardProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: CardProps] (val x: Self) extends AnyVal { + + inline def setPrefixCls(value: String): Self = StObject.set(x, "prefixCls", value.asInstanceOf[js.Any]) + + inline def setPrefixClsUndefined: Self = StObject.set(x, "prefixCls", js.undefined) + } + } + + trait Events extends StObject { + + def onClick(event: ReactEventFrom[Any & Element]): Unit + } + object Events { + + inline def apply(onClick: ReactEventFrom[Any & Element] => Callback): Events = { + val __obj = js.Dynamic.literal(onClick = js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => onClick(t0).runNow())) + __obj.asInstanceOf[Events] + } + + @scala.inline + implicit open class MutableBuilder[Self <: Events] (val x: Self) extends AnyVal { + + inline def setOnClick(value: ReactEventFrom[Any & Element] => Callback): Self = StObject.set(x, "onClick", js.Any.fromFunction1((t0: ReactEventFrom[Any & Element]) => value(t0).runNow())) + } + } + + /* Rewritten from type alias, can be one of: + - typingsJapgolly.react.componentstestMod.A + - typingsJapgolly.react.componentstestMod.B + */ + trait Props extends StObject + object Props { + + inline def A(aCallback: CallbackTo[Double], aMember: Double): typingsJapgolly.react.componentstestMod.A = { + val __obj = js.Dynamic.literal(aCallback = aCallback.toJsFn, aMember = aMember.asInstanceOf[js.Any]) + __obj.asInstanceOf[typingsJapgolly.react.componentstestMod.A] + } + + inline def B(bMember: String): typingsJapgolly.react.componentstestMod.B = { + val __obj = js.Dynamic.literal(bMember = bMember.asInstanceOf[js.Any]) + __obj.asInstanceOf[typingsJapgolly.react.componentstestMod.B] + } + } +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/global.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/global.scala index 40fe0cd346..f3387c4de3 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/global.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/global.scala @@ -55,7 +55,6 @@ import typingsJapgolly.react.mod.SVGFactory import typingsJapgolly.react.mod.SetStateAction import typingsJapgolly.react.mod.SuspenseProps import typingsJapgolly.react.reactStrings.input -import typingsJapgolly.std.Partial import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} @@ -78,7 +77,11 @@ object global { @js.native open class Component[P, S, SS] protected () extends typingsJapgolly.react.mod.Component[P, S, SS] { - def this(props: P) = this() + /** + * @deprecated + * @see https://reactjs.org/docs/legacy-context.html + */ + def this(props: P | Readonly[P]) = this() def this(props: P, context: Any) = this() } object Component { @@ -127,7 +130,11 @@ object global { @js.native open class PureComponent[P, S, SS] protected () extends typingsJapgolly.react.mod.PureComponent[P, S, SS] { - def this(props: P) = this() + /** + * @deprecated + * @see https://reactjs.org/docs/legacy-context.html + */ + def this(props: P | Readonly[P]) = this() def this(props: P, context: Any) = this() } @@ -282,12 +289,20 @@ object global { inline def memo[T /* <: ComponentType[Any] */](Component: T): MemoExoticComponent[T] = ^.asInstanceOf[js.Dynamic].applyDynamic("memo")(Component.asInstanceOf[js.Any]).asInstanceOf[MemoExoticComponent[T]] inline def memo[T /* <: ComponentType[Any] */]( Component: T, - propsAreEqual: js.Function2[/* prevProps */ ComponentProps[T], /* nextProps */ ComponentProps[T], Boolean] + propsAreEqual: js.Function2[ + /* prevProps */ Readonly[ComponentProps[T]], + /* nextProps */ Readonly[ComponentProps[T]], + Boolean + ] ): MemoExoticComponent[T] = (^.asInstanceOf[js.Dynamic].applyDynamic("memo")(Component.asInstanceOf[js.Any], propsAreEqual.asInstanceOf[js.Any])).asInstanceOf[MemoExoticComponent[T]] inline def memo[P /* <: js.Object */](Component: SFC[P]): NamedExoticComponent[P] = ^.asInstanceOf[js.Dynamic].applyDynamic("memo")(Component.asInstanceOf[js.Any]).asInstanceOf[NamedExoticComponent[P]] inline def memo[P /* <: js.Object */]( Component: SFC[P], - propsAreEqual: js.Function2[/* prevProps */ PropsWithChildren[P], /* nextProps */ PropsWithChildren[P], Boolean] + propsAreEqual: js.Function2[ + /* prevProps */ Readonly[PropsWithChildren[P]], + /* nextProps */ Readonly[PropsWithChildren[P]], + Boolean + ] ): NamedExoticComponent[P] = (^.asInstanceOf[js.Dynamic].applyDynamic("memo")(Component.asInstanceOf[js.Any], propsAreEqual.asInstanceOf[js.Any])).asInstanceOf[NamedExoticComponent[P]] // I made 'inputs' required here and in useMemo as there's no point to memoizing without the memoization key diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/Component.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/Component.scala index e1c2734ba3..2161c6d673 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/Component.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/Component.scala @@ -2,7 +2,8 @@ package typingsJapgolly.react.mod import japgolly.scalajs.react.facade.React.Node import org.scalablytyped.runtime.StringDictionary -import typingsJapgolly.std.Pick +import typingsJapgolly.react.Pick +import typingsJapgolly.react.Readonly import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} @@ -14,7 +15,11 @@ import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, J open class Component[P, S, SS] protected () extends StObject with ComponentLifecycle[P, S, SS] { - def this(props: P) = this() + /** + * @deprecated + * @see https://reactjs.org/docs/legacy-context.html + */ + def this(props: P | Readonly[P]) = this() def this(props: P, context: Any) = this() /** @@ -40,7 +45,7 @@ open class Component[P, S, SS] protected () // always pass children as variadic arguments to `createElement`. // In the future, if we can define its call signature conditionally // on the existence of `children` in `P`, then we should remove this. - val props: P & typingsJapgolly.react.anon.Children = js.native + val props: Readonly[P] & Readonly[typingsJapgolly.react.anon.Children] = js.native /** * @deprecated @@ -56,14 +61,14 @@ open class Component[P, S, SS] protected () def setState[K /* <: /* keyof S */ String */](): Unit = js.native def setState[K /* <: /* keyof S */ String */](state: (Pick[S, K]) | S): Unit = js.native def setState[K /* <: /* keyof S */ String */](state: (Pick[S, K]) | S, callback: js.Function0[Unit]): Unit = js.native - def setState[K /* <: /* keyof S */ String */](state: js.Function2[/* prevState */ S, /* props */ P, (Pick[S, K]) | S | Null]): Unit = js.native + def setState[K /* <: /* keyof S */ String */](state: js.Function2[/* prevState */ Readonly[S], /* props */ Readonly[P], (Pick[S, K]) | S | Null]): Unit = js.native def setState[K /* <: /* keyof S */ String */]( - state: js.Function2[/* prevState */ S, /* props */ P, (Pick[S, K]) | S | Null], + state: js.Function2[/* prevState */ Readonly[S], /* props */ Readonly[P], (Pick[S, K]) | S | Null], callback: js.Function0[Unit] ): Unit = js.native def setState[K /* <: /* keyof S */ String */](state: Null, callback: js.Function0[Unit]): Unit = js.native - var state: S = js.native + var state: Readonly[S] = js.native } object Component { diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/ComponentClass.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/ComponentClass.scala index 8c9d35c208..c750591fcd 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/ComponentClass.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/ComponentClass.scala @@ -2,7 +2,7 @@ package typingsJapgolly.react.mod import org.scalablytyped.runtime.Instantiable1 import org.scalablytyped.runtime.Instantiable2 -import typingsJapgolly.std.Partial +import typingsJapgolly.react.Partial import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/ComponentLifecycle.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/ComponentLifecycle.scala index a555761b39..fba05e5f2d 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/ComponentLifecycle.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/ComponentLifecycle.scala @@ -1,6 +1,7 @@ package typingsJapgolly.react.mod import japgolly.scalajs.react.Callback +import typingsJapgolly.react.Readonly import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} @@ -50,7 +51,12 @@ trait ComponentLifecycle[P, S, SS] * and `componentDidUpdate` will not be called. */ var shouldComponentUpdate: js.UndefOr[ - js.Function3[/* nextProps */ P, /* nextState */ S, /* nextContext */ Any, Boolean] + js.Function3[ + /* nextProps */ Readonly[P], + /* nextState */ Readonly[S], + /* nextContext */ Any, + Boolean + ] ] = js.undefined } object ComponentLifecycle { @@ -77,7 +83,9 @@ object ComponentLifecycle { inline def setComponentWillUnmountUndefined: Self = StObject.set(x, "componentWillUnmount", js.undefined) - inline def setShouldComponentUpdate(value: (/* nextProps */ P, /* nextState */ S, /* nextContext */ Any) => Boolean): Self = StObject.set(x, "shouldComponentUpdate", js.Any.fromFunction3(value)) + inline def setShouldComponentUpdate( + value: (/* nextProps */ Readonly[P], /* nextState */ Readonly[S], /* nextContext */ Any) => Boolean + ): Self = StObject.set(x, "shouldComponentUpdate", js.Any.fromFunction3(value)) inline def setShouldComponentUpdateUndefined: Self = StObject.set(x, "shouldComponentUpdate", js.undefined) } diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/DeprecatedLifecycle.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/DeprecatedLifecycle.scala index 50fa11eb3a..d9e751ee32 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/DeprecatedLifecycle.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/DeprecatedLifecycle.scala @@ -1,6 +1,7 @@ package typingsJapgolly.react.mod import japgolly.scalajs.react.Callback +import typingsJapgolly.react.Readonly import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} @@ -38,7 +39,7 @@ trait DeprecatedLifecycle[P, S] extends StObject { * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path */ - var UNSAFE_componentWillReceiveProps: js.UndefOr[js.Function2[/* nextProps */ P, /* nextContext */ Any, Unit]] = js.undefined + var UNSAFE_componentWillReceiveProps: js.UndefOr[js.Function2[/* nextProps */ Readonly[P], /* nextContext */ Any, Unit]] = js.undefined /** * Called immediately before rendering when new props or state is received. Not called for the initial render. @@ -54,7 +55,9 @@ trait DeprecatedLifecycle[P, S] extends StObject { * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path */ - var UNSAFE_componentWillUpdate: js.UndefOr[js.Function3[/* nextProps */ P, /* nextState */ S, /* nextContext */ Any, Unit]] = js.undefined + var UNSAFE_componentWillUpdate: js.UndefOr[ + js.Function3[/* nextProps */ Readonly[P], /* nextState */ Readonly[S], /* nextContext */ Any, Unit] + ] = js.undefined /** * Called immediately before mounting occurs, and before `Component#render`. @@ -83,7 +86,7 @@ trait DeprecatedLifecycle[P, S] extends StObject { * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#updating-state-based-on-props * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path */ - var componentWillReceiveProps: js.UndefOr[js.Function2[/* nextProps */ P, /* nextContext */ Any, Unit]] = js.undefined + var componentWillReceiveProps: js.UndefOr[js.Function2[/* nextProps */ Readonly[P], /* nextContext */ Any, Unit]] = js.undefined /** * Called immediately before rendering when new props or state is received. Not called for the initial render. @@ -97,7 +100,9 @@ trait DeprecatedLifecycle[P, S] extends StObject { * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#reading-dom-properties-before-an-update * @see https://reactjs.org/blog/2018/03/27/update-on-async-rendering.html#gradual-migration-path */ - var componentWillUpdate: js.UndefOr[js.Function3[/* nextProps */ P, /* nextState */ S, /* nextContext */ Any, Unit]] = js.undefined + var componentWillUpdate: js.UndefOr[ + js.Function3[/* nextProps */ Readonly[P], /* nextState */ Readonly[S], /* nextContext */ Any, Unit] + ] = js.undefined } object DeprecatedLifecycle { @@ -113,11 +118,13 @@ object DeprecatedLifecycle { inline def setComponentWillMountUndefined: Self = StObject.set(x, "componentWillMount", js.undefined) - inline def setComponentWillReceiveProps(value: (/* nextProps */ P, /* nextContext */ Any) => Callback): Self = StObject.set(x, "componentWillReceiveProps", js.Any.fromFunction2((t0: /* nextProps */ P, t1: /* nextContext */ Any) => (value(t0, t1)).runNow())) + inline def setComponentWillReceiveProps(value: (/* nextProps */ Readonly[P], /* nextContext */ Any) => Callback): Self = StObject.set(x, "componentWillReceiveProps", js.Any.fromFunction2((t0: /* nextProps */ Readonly[P], t1: /* nextContext */ Any) => (value(t0, t1)).runNow())) inline def setComponentWillReceivePropsUndefined: Self = StObject.set(x, "componentWillReceiveProps", js.undefined) - inline def setComponentWillUpdate(value: (/* nextProps */ P, /* nextState */ S, /* nextContext */ Any) => Callback): Self = StObject.set(x, "componentWillUpdate", js.Any.fromFunction3((t0: /* nextProps */ P, t1: /* nextState */ S, t2: /* nextContext */ Any) => (value(t0, t1, t2)).runNow())) + inline def setComponentWillUpdate( + value: (/* nextProps */ Readonly[P], /* nextState */ Readonly[S], /* nextContext */ Any) => Callback + ): Self = StObject.set(x, "componentWillUpdate", js.Any.fromFunction3((t0: /* nextProps */ Readonly[P], t1: /* nextState */ Readonly[S], t2: /* nextContext */ Any) => (value(t0, t1, t2)).runNow())) inline def setComponentWillUpdateUndefined: Self = StObject.set(x, "componentWillUpdate", js.undefined) @@ -125,11 +132,13 @@ object DeprecatedLifecycle { inline def setUNSAFE_componentWillMountUndefined: Self = StObject.set(x, "UNSAFE_componentWillMount", js.undefined) - inline def setUNSAFE_componentWillReceiveProps(value: (/* nextProps */ P, /* nextContext */ Any) => Callback): Self = StObject.set(x, "UNSAFE_componentWillReceiveProps", js.Any.fromFunction2((t0: /* nextProps */ P, t1: /* nextContext */ Any) => (value(t0, t1)).runNow())) + inline def setUNSAFE_componentWillReceiveProps(value: (/* nextProps */ Readonly[P], /* nextContext */ Any) => Callback): Self = StObject.set(x, "UNSAFE_componentWillReceiveProps", js.Any.fromFunction2((t0: /* nextProps */ Readonly[P], t1: /* nextContext */ Any) => (value(t0, t1)).runNow())) inline def setUNSAFE_componentWillReceivePropsUndefined: Self = StObject.set(x, "UNSAFE_componentWillReceiveProps", js.undefined) - inline def setUNSAFE_componentWillUpdate(value: (/* nextProps */ P, /* nextState */ S, /* nextContext */ Any) => Callback): Self = StObject.set(x, "UNSAFE_componentWillUpdate", js.Any.fromFunction3((t0: /* nextProps */ P, t1: /* nextState */ S, t2: /* nextContext */ Any) => (value(t0, t1, t2)).runNow())) + inline def setUNSAFE_componentWillUpdate( + value: (/* nextProps */ Readonly[P], /* nextState */ Readonly[S], /* nextContext */ Any) => Callback + ): Self = StObject.set(x, "UNSAFE_componentWillUpdate", js.Any.fromFunction3((t0: /* nextProps */ Readonly[P], t1: /* nextState */ Readonly[S], t2: /* nextContext */ Any) => (value(t0, t1, t2)).runNow())) inline def setUNSAFE_componentWillUpdateUndefined: Self = StObject.set(x, "UNSAFE_componentWillUpdate", js.undefined) } diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/ForwardRefExoticComponent.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/ForwardRefExoticComponent.scala index 5a8624e80a..6641f5a573 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/ForwardRefExoticComponent.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/ForwardRefExoticComponent.scala @@ -1,6 +1,6 @@ package typingsJapgolly.react.mod -import typingsJapgolly.std.Partial +import typingsJapgolly.react.Partial import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/FunctionComponent.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/FunctionComponent.scala index 2e340e99e1..89c3c832a4 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/FunctionComponent.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/FunctionComponent.scala @@ -1,7 +1,7 @@ package typingsJapgolly.react.mod import japgolly.scalajs.react.facade.React.Element -import typingsJapgolly.std.Partial +import typingsJapgolly.react.Partial import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/NewLifecycle.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/NewLifecycle.scala index fe71ae04bb..cf471a1b13 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/NewLifecycle.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/NewLifecycle.scala @@ -1,6 +1,7 @@ package typingsJapgolly.react.mod import japgolly.scalajs.react.Callback +import typingsJapgolly.react.Readonly import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} @@ -14,7 +15,12 @@ trait NewLifecycle[P, S, SS] extends StObject { * The snapshot is only present if getSnapshotBeforeUpdate is present and returns non-null. */ var componentDidUpdate: js.UndefOr[ - js.Function3[/* prevProps */ P, /* prevState */ S, /* snapshot */ js.UndefOr[SS], Unit] + js.Function3[ + /* prevProps */ Readonly[P], + /* prevState */ Readonly[S], + /* snapshot */ js.UndefOr[SS], + Unit + ] ] = js.undefined /** @@ -25,7 +31,9 @@ trait NewLifecycle[P, S, SS] extends StObject { * Note: the presence of getSnapshotBeforeUpdate prevents any of the deprecated * lifecycle events from running. */ - var getSnapshotBeforeUpdate: js.UndefOr[js.Function2[/* prevProps */ P, /* prevState */ S, SS | Null]] = js.undefined + var getSnapshotBeforeUpdate: js.UndefOr[ + js.Function2[/* prevProps */ Readonly[P], /* prevState */ Readonly[S], SS | Null] + ] = js.undefined } object NewLifecycle { @@ -37,11 +45,13 @@ object NewLifecycle { @scala.inline implicit open class MutableBuilder[Self <: NewLifecycle[?, ?, ?], P, S, SS] (val x: Self & (NewLifecycle[P, S, SS])) extends AnyVal { - inline def setComponentDidUpdate(value: (/* prevProps */ P, /* prevState */ S, /* snapshot */ js.UndefOr[SS]) => Callback): Self = StObject.set(x, "componentDidUpdate", js.Any.fromFunction3((t0: /* prevProps */ P, t1: /* prevState */ S, t2: /* snapshot */ js.UndefOr[SS]) => (value(t0, t1, t2)).runNow())) + inline def setComponentDidUpdate( + value: (/* prevProps */ Readonly[P], /* prevState */ Readonly[S], /* snapshot */ js.UndefOr[SS]) => Callback + ): Self = StObject.set(x, "componentDidUpdate", js.Any.fromFunction3((t0: /* prevProps */ Readonly[P], t1: /* prevState */ Readonly[S], t2: /* snapshot */ js.UndefOr[SS]) => (value(t0, t1, t2)).runNow())) inline def setComponentDidUpdateUndefined: Self = StObject.set(x, "componentDidUpdate", js.undefined) - inline def setGetSnapshotBeforeUpdate(value: (/* prevProps */ P, /* prevState */ S) => SS | Null): Self = StObject.set(x, "getSnapshotBeforeUpdate", js.Any.fromFunction2(value)) + inline def setGetSnapshotBeforeUpdate(value: (/* prevProps */ Readonly[P], /* prevState */ Readonly[S]) => SS | Null): Self = StObject.set(x, "getSnapshotBeforeUpdate", js.Any.fromFunction2(value)) inline def setGetSnapshotBeforeUpdateUndefined: Self = StObject.set(x, "getSnapshotBeforeUpdate", js.undefined) } diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/PureComponent.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/PureComponent.scala index c42a363223..e8a4b1d852 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/PureComponent.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/PureComponent.scala @@ -1,5 +1,6 @@ package typingsJapgolly.react.mod +import typingsJapgolly.react.Readonly import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} @@ -7,6 +8,10 @@ import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, J @JSImport("react", "PureComponent") @js.native open class PureComponent[P, S, SS] protected () extends Component[P, S, SS] { - def this(props: P) = this() + /** + * @deprecated + * @see https://reactjs.org/docs/legacy-context.html + */ + def this(props: P | Readonly[P]) = this() def this(props: P, context: Any) = this() } diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/RefForwardingComponent.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/RefForwardingComponent.scala index 184cd261fa..cf5e2e8656 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/RefForwardingComponent.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/RefForwardingComponent.scala @@ -1,7 +1,7 @@ package typingsJapgolly.react.mod import japgolly.scalajs.react.facade.React.Element -import typingsJapgolly.std.Partial +import typingsJapgolly.react.Partial import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/StaticLifecycle.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/StaticLifecycle.scala index 46d491d5df..4297558491 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/StaticLifecycle.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/StaticLifecycle.scala @@ -1,6 +1,7 @@ package typingsJapgolly.react.mod -import typingsJapgolly.std.Partial +import typingsJapgolly.react.Partial +import typingsJapgolly.react.Readonly import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} @@ -26,7 +27,7 @@ object StaticLifecycle { inline def setGetDerivedStateFromErrorUndefined: Self = StObject.set(x, "getDerivedStateFromError", js.undefined) - inline def setGetDerivedStateFromProps(value: (P, S) => Partial[S] | Null): Self = StObject.set(x, "getDerivedStateFromProps", js.Any.fromFunction2(value)) + inline def setGetDerivedStateFromProps(value: (/* nextProps */ Readonly[P], S) => Partial[S] | Null): Self = StObject.set(x, "getDerivedStateFromProps", js.Any.fromFunction2(value)) inline def setGetDerivedStateFromPropsUndefined: Self = StObject.set(x, "getDerivedStateFromProps", js.undefined) } diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/package.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/package.scala index 41b9dfdd47..76740f3315 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/package.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/mod/package.scala @@ -24,6 +24,9 @@ import org.scalajs.dom.EventTarget import org.scalajs.dom.HTMLElement import org.scalajs.dom.HTMLInputElement import org.scalajs.dom.SVGElement +import typingsJapgolly.react.Exclude +import typingsJapgolly.react.Partial +import typingsJapgolly.react.Readonly import typingsJapgolly.react.mod.^ import typingsJapgolly.react.reactBooleans.`true` import typingsJapgolly.react.reactStrings.a_ @@ -42,8 +45,6 @@ import typingsJapgolly.react.reactStrings.input import typingsJapgolly.react.reactStrings.mount import typingsJapgolly.react.reactStrings.update import typingsJapgolly.react.reactStrings.view -import typingsJapgolly.std.Exclude -import typingsJapgolly.std.Partial import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} @@ -202,12 +203,20 @@ inline def `lazy`[T /* <: ComponentType[Any] */]( inline def memo[T /* <: ComponentType[Any] */](Component: T): MemoExoticComponent[T] = ^.asInstanceOf[js.Dynamic].applyDynamic("memo")(Component.asInstanceOf[js.Any]).asInstanceOf[MemoExoticComponent[T]] inline def memo[T /* <: ComponentType[Any] */]( Component: T, - propsAreEqual: js.Function2[/* prevProps */ ComponentProps[T], /* nextProps */ ComponentProps[T], Boolean] + propsAreEqual: js.Function2[ + /* prevProps */ Readonly[ComponentProps[T]], + /* nextProps */ Readonly[ComponentProps[T]], + Boolean +] ): MemoExoticComponent[T] = (^.asInstanceOf[js.Dynamic].applyDynamic("memo")(Component.asInstanceOf[js.Any], propsAreEqual.asInstanceOf[js.Any])).asInstanceOf[MemoExoticComponent[T]] inline def memo[P /* <: js.Object */](Component: SFC[P]): NamedExoticComponent[P] = ^.asInstanceOf[js.Dynamic].applyDynamic("memo")(Component.asInstanceOf[js.Any]).asInstanceOf[NamedExoticComponent[P]] inline def memo[P /* <: js.Object */]( Component: SFC[P], - propsAreEqual: js.Function2[/* prevProps */ PropsWithChildren[P], /* nextProps */ PropsWithChildren[P], Boolean] + propsAreEqual: js.Function2[ + /* prevProps */ Readonly[PropsWithChildren[P]], + /* nextProps */ Readonly[PropsWithChildren[P]], + Boolean +] ): NamedExoticComponent[P] = (^.asInstanceOf[js.Dynamic].applyDynamic("memo")(Component.asInstanceOf[js.Any], propsAreEqual.asInstanceOf[js.Any])).asInstanceOf[NamedExoticComponent[P]] // I made 'inputs' required here and in useMemo as there's no point to memoizing without the memoization key @@ -464,7 +473,7 @@ type Consumer[T] = ExoticComponent[ConsumerProps[T]] * See https://www.typescriptlang.org/docs/handbook/2/conditional-types.html for an intro. * This RHS of the type alias is guess work. You should cast if it's not correct in your case. * TS definition: {{{ - P extends any ? string extends keyof P ? P : std.Pick> & std.Partial * / any>> & std.Partial>> : never + P extends any ? string extends keyof P ? P : react.Pick> & react.Partial * / any>> & react.Partial>> : never }}} */ type Defaultize[P, D] = P @@ -519,7 +528,7 @@ type GetDerivedStateFromProps[P, S] = /** * * Note: its presence prevents any of the deprecated lifecycle methods from being invoked */ -js.Function2[/* nextProps */ P, /* prevState */ S, Partial[S] | Null] +js.Function2[/* nextProps */ Readonly[P], /* prevState */ S, Partial[S] | Null] // tslint:disable-next-line:no-empty-interface type HTMLFactory[T /* <: HTMLElement */] = DetailedHTMLFactory[AllHTMLAttributes[T], T] @@ -552,7 +561,7 @@ type LegacyRef[T] = String | Ref[T] * TS definition: {{{ // Distribute over P in case it is a union type P extends any ? react.react.IsExactlyAny

extends true ? T : // If declared props have indexed properties, ignore inferred props entirely as keyof gets widened -string extends keyof P ? P : std.Pick> & std.Pick>> & std.Pick> : never +string extends keyof P ? P : react.Pick> & react.Pick>> & react.Pick> : never }}} */ type MergePropTypes[P, T] = T @@ -607,7 +616,7 @@ type PropsWithChildren[P] = P & typingsJapgolly.react.anon.Children * See https://www.typescriptlang.org/docs/handbook/2/conditional-types.html for an intro. * This RHS of the type alias is guess work. You should cast if it's not correct in your case. * TS definition: {{{ - 'ref' extends keyof P ? P extends { ref :infer R | undefined} ? string extends R ? react.react.PropsWithoutRef

& { ref :std.Exclude | undefined} : P : P : P + 'ref' extends keyof P ? P extends { ref :infer R | undefined} ? string extends R ? react.react.PropsWithoutRef

& { ref :react.Exclude | undefined} : P : P : P }}} */ type PropsWithRef[P] = P @@ -617,7 +626,7 @@ type PropsWithRef[P] = P * See https://www.typescriptlang.org/docs/handbook/2/conditional-types.html for an intro. * This RHS of the type alias is guess work. You should cast if it's not correct in your case. * TS definition: {{{ - 'ref' extends keyof P ? std.Pick> : P + 'ref' extends keyof P ? react.Pick> : P }}} */ type PropsWithoutRef[P] = P diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/package.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/package.scala new file mode 100644 index 0000000000..fc728b17cc --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/package.scala @@ -0,0 +1,69 @@ +package typingsJapgolly.react + +import org.scalablytyped.runtime.StringDictionary +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + + +/** + * Exclude from T those types that are assignable to U + */ +/** NOTE: Conditional type definitions are impossible to translate to Scala. + * See https://www.typescriptlang.org/docs/handbook/2/conditional-types.html for an intro. + * This RHS of the type alias is guess work. You should cast if it's not correct in your case. + * TS definition: {{{ + T extends U ? never : T + }}} + */ +type Exclude[T, U] = T + +type Omit[T, K /* <: /* keyof any */ String */] = Pick[T, Exclude[/* keyof T */ String, K]] + +/** + * Make all properties in T optional + */ +/** NOTE: Mapped type definitions are impossible to translate to Scala. + * See https://www.typescriptlang.org/docs/handbook/2/mapped-types.html for an intro. + * This translation is imprecise and ignores the effect of the type mapping. + * TS definition: {{{ + {[ P in keyof T ]:? T[P]} + }}} + */ +type Partial[T] = T + +/** + * From T pick a set of properties K + */ +/** NOTE: Mapped type definitions are impossible to translate to Scala. + * See https://www.typescriptlang.org/docs/handbook/2/mapped-types.html for an intro. + * This translation is imprecise and ignores the effect of the type mapping. + * TS definition: {{{ + {[ P in K ]: T[P]} + }}} + */ +type Pick[T, K /* <: /* keyof T */ String */] = T + +/** + * Make all properties in T readonly + */ +/** NOTE: Mapped type definitions are impossible to translate to Scala. + * See https://www.typescriptlang.org/docs/handbook/2/mapped-types.html for an intro. + * This translation is imprecise and ignores the effect of the type mapping. + * TS definition: {{{ + {readonly [ P in keyof T ]: T[P]} + }}} + */ +type Readonly[T] = T + +/** + * Construct a type with a set of properties K of type T + */ +/** NOTE: Mapped type definitions are impossible to translate to Scala. + * See https://www.typescriptlang.org/docs/handbook/2/mapped-types.html for an intro. + * This translation throws away the known field names. + * TS definition: {{{ + {[ P in K ]: T} + }}} + */ +type Record[K /* <: /* keyof any */ String */, T] = StringDictionary[T] diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibButtonGroupMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibButtonGroupMod.scala new file mode 100644 index 0000000000..02e148994e --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibButtonGroupMod.scala @@ -0,0 +1,66 @@ +package typingsJapgolly.react + +import typingsJapgolly.react.mod.Component +import typingsJapgolly.react.mod.HTMLProps +import typingsJapgolly.reactBootstrap.mod.Sizes +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapLibButtonGroupMod { + + @JSImport("react/react-bootstrap/lib/ButtonGroup", JSImport.Namespace) + @js.native + open class ^ () + extends Component[ButtonGroupProps, js.Object, Any] + + type ButtonGroup = japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object] + + trait ButtonGroupProps + extends StObject + with HTMLProps[ + japgolly.scalajs.react.facade.React.Component[ButtonGroupProps & js.Object, js.Object] + ] { + + var block: js.UndefOr[Boolean] = js.undefined + + var bsSize: js.UndefOr[Sizes] = js.undefined + + var bsStyle: js.UndefOr[String] = js.undefined + + var justified: js.UndefOr[Boolean] = js.undefined + + var vertical: js.UndefOr[Boolean] = js.undefined + } + object ButtonGroupProps { + + inline def apply(): ButtonGroupProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[ButtonGroupProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: ButtonGroupProps] (val x: Self) extends AnyVal { + + inline def setBlock(value: Boolean): Self = StObject.set(x, "block", value.asInstanceOf[js.Any]) + + inline def setBlockUndefined: Self = StObject.set(x, "block", js.undefined) + + inline def setBsSize(value: Sizes): Self = StObject.set(x, "bsSize", value.asInstanceOf[js.Any]) + + inline def setBsSizeUndefined: Self = StObject.set(x, "bsSize", js.undefined) + + inline def setBsStyle(value: String): Self = StObject.set(x, "bsStyle", value.asInstanceOf[js.Any]) + + inline def setBsStyleUndefined: Self = StObject.set(x, "bsStyle", js.undefined) + + inline def setJustified(value: Boolean): Self = StObject.set(x, "justified", value.asInstanceOf[js.Any]) + + inline def setJustifiedUndefined: Self = StObject.set(x, "justified", js.undefined) + + inline def setVertical(value: Boolean): Self = StObject.set(x, "vertical", value.asInstanceOf[js.Any]) + + inline def setVerticalUndefined: Self = StObject.set(x, "vertical", js.undefined) + } + } +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibMod.scala new file mode 100644 index 0000000000..c97ca90144 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibMod.scala @@ -0,0 +1,37 @@ +package typingsJapgolly.react + +import typingsJapgolly.react.reactBootstrapLibButtonGroupMod.^ +import typingsJapgolly.react.reactBootstrapLibUtilsBootstrapUtilsMod.BSProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapLibMod { + + @JSImport("react/react-bootstrap/lib", "ButtonGroup") + @js.native + open class ButtonGroup () extends ^ + + @JSImport("react/react-bootstrap/lib", "ToggleButtonGroup") + @js.native + open class ToggleButtonGroup () + extends typingsJapgolly.react.reactBootstrapLibToggleButtonGroupMod.^ + + object utils { + + @JSImport("react/react-bootstrap/lib", "utils") + @js.native + val ^ : js.Any = js.native + + object bootstrapUtils { + + @JSImport("react/react-bootstrap/lib", "utils.bootstrapUtils") + @js.native + val ^ : js.Any = js.native + + inline def getBsProps(props: Any): BSProps = ^.asInstanceOf[js.Dynamic].applyDynamic("getBsProps")(props.asInstanceOf[js.Any]).asInstanceOf[BSProps] + } + + inline def createChainedFunction(funcs: js.Function*): js.Function = ^.asInstanceOf[js.Dynamic].applyDynamic("createChainedFunction")(funcs.asInstanceOf[Seq[js.Any]]*).asInstanceOf[js.Function] + } +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibToggleButtonGroupMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibToggleButtonGroupMod.scala new file mode 100644 index 0000000000..7795d603ca --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibToggleButtonGroupMod.scala @@ -0,0 +1,131 @@ +package typingsJapgolly.react + +import japgolly.scalajs.react.Callback +import typingsJapgolly.react.mod.Component +import typingsJapgolly.react.mod.HTMLProps +import typingsJapgolly.react.reactStrings.`type` +import typingsJapgolly.react.reactStrings.checkbox +import typingsJapgolly.react.reactStrings.defaultValue +import typingsJapgolly.react.reactStrings.onChange +import typingsJapgolly.react.reactStrings.radio +import typingsJapgolly.react.reactStrings.value +import typingsJapgolly.reactBootstrap.libButtonGroupMod.ButtonGroupProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapLibToggleButtonGroupMod { + + @JSImport("react/react-bootstrap/lib/ToggleButtonGroup", JSImport.Namespace) + @js.native + open class ^ () + extends Component[ToggleButtonGroupProps, js.Object, Any] + + trait BaseProps extends StObject { + + /** + * You'll usually want to use string|number|string[]|number[] here, + * but you can technically use any|any[]. + */ + var defaultValue: js.UndefOr[Any] = js.undefined + + /** + * You'll usually want to use string|number|string[]|number[] here, + * but you can technically use any|any[]. + */ + var value: js.UndefOr[Any] = js.undefined + } + object BaseProps { + + inline def apply(): BaseProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[BaseProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: BaseProps] (val x: Self) extends AnyVal { + + inline def setDefaultValue(value: Any): Self = StObject.set(x, "defaultValue", value.asInstanceOf[js.Any]) + + inline def setDefaultValueUndefined: Self = StObject.set(x, "defaultValue", js.undefined) + + inline def setValue(value: Any): Self = StObject.set(x, "value", value.asInstanceOf[js.Any]) + + inline def setValueUndefined: Self = StObject.set(x, "value", js.undefined) + } + } + + trait CheckboxProps extends StObject { + + var name: js.UndefOr[String] = js.undefined + + var onChange: js.UndefOr[js.Function1[/* values */ js.Array[Any], Unit]] = js.undefined + + var `type`: checkbox + } + object CheckboxProps { + + inline def apply(): CheckboxProps = { + val __obj = js.Dynamic.literal() + __obj.updateDynamic("type")("checkbox") + __obj.asInstanceOf[CheckboxProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: CheckboxProps] (val x: Self) extends AnyVal { + + inline def setName(value: String): Self = StObject.set(x, "name", value.asInstanceOf[js.Any]) + + inline def setNameUndefined: Self = StObject.set(x, "name", js.undefined) + + inline def setOnChange(value: /* values */ js.Array[Any] => Callback): Self = StObject.set(x, "onChange", js.Any.fromFunction1((t0: /* values */ js.Array[Any]) => value(t0).runNow())) + + inline def setOnChangeUndefined: Self = StObject.set(x, "onChange", js.undefined) + + inline def setType(value: checkbox): Self = StObject.set(x, "type", value.asInstanceOf[js.Any]) + } + } + + trait RadioProps extends StObject { + + /** Required if `type` is set to "radio" */ + var name: String + + var onChange: js.UndefOr[js.Function1[/* value */ Any, Unit]] = js.undefined + + var `type`: radio + } + object RadioProps { + + inline def apply(name: String): RadioProps = { + val __obj = js.Dynamic.literal(name = name.asInstanceOf[js.Any]) + __obj.updateDynamic("type")("radio") + __obj.asInstanceOf[RadioProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: RadioProps] (val x: Self) extends AnyVal { + + inline def setName(value: String): Self = StObject.set(x, "name", value.asInstanceOf[js.Any]) + + inline def setOnChange(value: /* value */ Any => Callback): Self = StObject.set(x, "onChange", js.Any.fromFunction1((t0: /* value */ Any) => value(t0).runNow())) + + inline def setOnChangeUndefined: Self = StObject.set(x, "onChange", js.undefined) + + inline def setType(value: radio): Self = StObject.set(x, "type", value.asInstanceOf[js.Any]) + } + } + + type ToggleButtonGroup = japgolly.scalajs.react.facade.React.Component[ToggleButtonGroupProps & js.Object, js.Object] + + /** + NOTE: Rewritten from type alias: + {{{ + type ToggleButtonGroupProps = react.react/react-bootstrap/lib/ToggleButtonGroup.RadioProps & react.react/react-bootstrap/lib/ToggleButtonGroup.BaseProps & react.react/react-bootstrap.Omit & react.react/react-bootstrap.Omit, 'defaultValue' | 'type' | 'value' | 'onChange'> | react.react/react-bootstrap/lib/ToggleButtonGroup.CheckboxProps & react.react/react-bootstrap/lib/ToggleButtonGroup.BaseProps & react.react/react-bootstrap.Omit & react.react/react-bootstrap.Omit, 'defaultValue' | 'type' | 'value' | 'onChange'> + }}} + to avoid circular code involving: + - react.react/react-bootstrap/lib/ToggleButtonGroup.ToggleButtonGroup + - react.react/react-bootstrap/lib/ToggleButtonGroup.ToggleButtonGroupProps + */ + type ToggleButtonGroupProps = (RadioProps & BaseProps & (typingsJapgolly.react.reactBootstrapMod.Omit[ButtonGroupProps, onChange]) & (typingsJapgolly.react.reactBootstrapMod.Omit[HTMLProps[Any], defaultValue | `type` | value | onChange])) | (CheckboxProps & BaseProps & (typingsJapgolly.react.reactBootstrapMod.Omit[ButtonGroupProps, onChange]) & (typingsJapgolly.react.reactBootstrapMod.Omit[HTMLProps[Any], defaultValue | `type` | value | onChange])) +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibUtilsBootstrapUtilsMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibUtilsBootstrapUtilsMod.scala new file mode 100644 index 0000000000..f2f80240f2 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibUtilsBootstrapUtilsMod.scala @@ -0,0 +1,32 @@ +package typingsJapgolly.react + +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapLibUtilsBootstrapUtilsMod { + + @JSImport("react/react-bootstrap/lib/utils/bootstrapUtils", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + inline def getBsProps(props: Any): BSProps = ^.asInstanceOf[js.Dynamic].applyDynamic("getBsProps")(props.asInstanceOf[js.Any]).asInstanceOf[BSProps] + + trait BSProps extends StObject { + + var bsClass: Any + } + object BSProps { + + inline def apply(bsClass: Any): BSProps = { + val __obj = js.Dynamic.literal(bsClass = bsClass.asInstanceOf[js.Any]) + __obj.asInstanceOf[BSProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: BSProps] (val x: Self) extends AnyVal { + + inline def setBsClass(value: Any): Self = StObject.set(x, "bsClass", value.asInstanceOf[js.Any]) + } + } +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibUtilsCreateChainedFunctionMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibUtilsCreateChainedFunctionMod.scala new file mode 100644 index 0000000000..eadf7f92ed --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibUtilsCreateChainedFunctionMod.scala @@ -0,0 +1,14 @@ +package typingsJapgolly.react + +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapLibUtilsCreateChainedFunctionMod { + + @JSImport("react/react-bootstrap/lib/utils/createChainedFunction", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + inline def default(funcs: js.Function*): js.Function = ^.asInstanceOf[js.Dynamic].applyDynamic("default")(funcs.asInstanceOf[Seq[js.Any]]*).asInstanceOf[js.Function] +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibUtilsMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibUtilsMod.scala new file mode 100644 index 0000000000..c954b2fc98 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapLibUtilsMod.scala @@ -0,0 +1,24 @@ +package typingsJapgolly.react + +import typingsJapgolly.react.reactBootstrapLibUtilsBootstrapUtilsMod.BSProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapLibUtilsMod { + + @JSImport("react/react-bootstrap/lib/utils", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + object bootstrapUtils { + + @JSImport("react/react-bootstrap/lib/utils", "bootstrapUtils") + @js.native + val ^ : js.Any = js.native + + inline def getBsProps(props: Any): BSProps = ^.asInstanceOf[js.Dynamic].applyDynamic("getBsProps")(props.asInstanceOf[js.Any]).asInstanceOf[BSProps] + } + + inline def createChainedFunction(funcs: js.Function*): js.Function = ^.asInstanceOf[js.Dynamic].applyDynamic("createChainedFunction")(funcs.asInstanceOf[Seq[js.Any]]*).asInstanceOf[js.Function] +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapMod.scala new file mode 100644 index 0000000000..7b958c0b7e --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactBootstrapMod.scala @@ -0,0 +1,69 @@ +package typingsJapgolly.react + +import typingsJapgolly.react.reactBootstrapLibUtilsBootstrapUtilsMod.BSProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapMod { + + @JSImport("react/react-bootstrap", "ButtonGroup") + @js.native + open class ButtonGroup () + extends typingsJapgolly.react.reactBootstrapLibMod.ButtonGroup + + @JSImport("react/react-bootstrap", "ToggleButtonGroup") + @js.native + open class ToggleButtonGroup () + extends typingsJapgolly.react.reactBootstrapLibMod.ToggleButtonGroup + + object utils { + + @JSImport("react/react-bootstrap", "utils") + @js.native + val ^ : js.Any = js.native + + object bootstrapUtils { + + @JSImport("react/react-bootstrap", "utils.bootstrapUtils") + @js.native + val ^ : js.Any = js.native + + inline def getBsProps(props: Any): BSProps = ^.asInstanceOf[js.Dynamic].applyDynamic("getBsProps")(props.asInstanceOf[js.Any]).asInstanceOf[BSProps] + } + + inline def createChainedFunction(funcs: js.Function*): js.Function = ^.asInstanceOf[js.Dynamic].applyDynamic("createChainedFunction")(funcs.asInstanceOf[Seq[js.Any]]*).asInstanceOf[js.Function] + } + + type Omit[T, K /* <: /* keyof T */ String */] = Pick[ + T, + /* import warning: importer.ImportType#apply Failed type conversion: {[ P in keyof T ]: P} & {[ P in K ]: never} & {[x: string] : never, [x: number] : never}[keyof T] */ js.Any + ] + + /* Rewritten from type alias, can be one of: + - typingsJapgolly.react.reactStrings.xs + - typingsJapgolly.react.reactStrings.xsmall + - typingsJapgolly.react.reactStrings.sm + - typingsJapgolly.react.reactStrings.small + - typingsJapgolly.react.reactStrings.medium + - typingsJapgolly.react.reactStrings.lg + - typingsJapgolly.react.reactStrings.large + */ + trait Sizes extends StObject + object Sizes { + + inline def large: typingsJapgolly.react.reactStrings.large = "large".asInstanceOf[typingsJapgolly.react.reactStrings.large] + + inline def lg: typingsJapgolly.react.reactStrings.lg = "lg".asInstanceOf[typingsJapgolly.react.reactStrings.lg] + + inline def medium: typingsJapgolly.react.reactStrings.medium = "medium".asInstanceOf[typingsJapgolly.react.reactStrings.medium] + + inline def sm: typingsJapgolly.react.reactStrings.sm = "sm".asInstanceOf[typingsJapgolly.react.reactStrings.sm] + + inline def small: typingsJapgolly.react.reactStrings.small = "small".asInstanceOf[typingsJapgolly.react.reactStrings.small] + + inline def xs: typingsJapgolly.react.reactStrings.xs = "xs".asInstanceOf[typingsJapgolly.react.reactStrings.xs] + + inline def xsmall: typingsJapgolly.react.reactStrings.xsmall = "xsmall".asInstanceOf[typingsJapgolly.react.reactStrings.xsmall] + } +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactContextmenuMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactContextmenuMod.scala new file mode 100644 index 0000000000..c2ba88559f --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactContextmenuMod.scala @@ -0,0 +1,362 @@ +package typingsJapgolly.react + +import japgolly.scalajs.react.Callback +import japgolly.scalajs.react.facade.React.ComponentClassP +import japgolly.scalajs.react.facade.React.Element +import japgolly.scalajs.react.vdom.VdomElement +import org.scalajs.dom.HTMLDivElement +import org.scalajs.dom.HTMLElement +import org.scalajs.dom.MouseEvent +import org.scalajs.dom.TouchEvent +import typingsJapgolly.react.mod.Component +import typingsJapgolly.react.mod.HTMLAttributes +import typingsJapgolly.react.mod.ReactText +import typingsJapgolly.react.mod.ReactType +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactContextmenuMod { + + @JSImport("react-contextmenu", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + /* This class was inferred from a value with a constructor. In rare cases (like HTMLElement in the DOM) it might not work as you expect. */ + @JSImport("react-contextmenu", "ContextMenu") + @js.native + open class ContextMenu protected () + extends Component[ContextMenuProps, js.Object, Any] { + def this(props: ContextMenuProps) = this() + def this(props: ContextMenuProps, context: Any) = this() + } + @JSImport("react-contextmenu", "ContextMenu") + @js.native + val ContextMenu: ComponentClassP[ContextMenuProps & js.Object] = js.native + + /* This class was inferred from a value with a constructor. In rare cases (like HTMLElement in the DOM) it might not work as you expect. */ + @JSImport("react-contextmenu", "ContextMenuTrigger") + @js.native + open class ContextMenuTrigger protected () + extends Component[ContextMenuTriggerProps, js.Object, Any] { + def this(props: ContextMenuTriggerProps) = this() + def this(props: ContextMenuTriggerProps, context: Any) = this() + } + @JSImport("react-contextmenu", "ContextMenuTrigger") + @js.native + val ContextMenuTrigger: ComponentClassP[ContextMenuTriggerProps & js.Object] = js.native + + /* This class was inferred from a value with a constructor. In rare cases (like HTMLElement in the DOM) it might not work as you expect. */ + @JSImport("react-contextmenu", "MenuItem") + @js.native + open class MenuItem protected () + extends Component[MenuItemProps, js.Object, Any] { + def this(props: MenuItemProps) = this() + def this(props: MenuItemProps, context: Any) = this() + } + @JSImport("react-contextmenu", "MenuItem") + @js.native + val MenuItem: ComponentClassP[MenuItemProps & js.Object] = js.native + + /* This class was inferred from a value with a constructor. In rare cases (like HTMLElement in the DOM) it might not work as you expect. */ + @JSImport("react-contextmenu", "SubMenu") + @js.native + open class SubMenu protected () + extends Component[SubMenuProps, js.Object, Any] { + def this(props: SubMenuProps) = this() + def this(props: SubMenuProps, context: Any) = this() + } + @JSImport("react-contextmenu", "SubMenu") + @js.native + val SubMenu: ComponentClassP[SubMenuProps & js.Object] = js.native + + inline def connectMenu(menuId: String): js.Function1[/* menu */ Any, Any] = ^.asInstanceOf[js.Dynamic].applyDynamic("connectMenu")(menuId.asInstanceOf[js.Any]).asInstanceOf[js.Function1[/* menu */ Any, Any]] + + inline def hideMenu(): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")().asInstanceOf[Unit] + inline def hideMenu(opts: Any): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")(opts.asInstanceOf[js.Any]).asInstanceOf[Unit] + inline def hideMenu(opts: Any, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + inline def hideMenu(opts: Unit, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + + inline def showMenu(): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")().asInstanceOf[Unit] + inline def showMenu(opts: Any): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")(opts.asInstanceOf[js.Any]).asInstanceOf[Unit] + inline def showMenu(opts: Any, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + inline def showMenu(opts: Unit, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + + trait ContextMenuProps extends StObject { + + var className: js.UndefOr[String] = js.undefined + + var data: js.UndefOr[Any] = js.undefined + + var hideOnLeave: js.UndefOr[Boolean] = js.undefined + + var id: String + + var onHide: js.UndefOr[js.Function1[/* event */ Any, Unit]] = js.undefined + + var onMouseLeave: js.UndefOr[ + (js.Function3[ + /* event */ MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ] = js.undefined + + var onShow: js.UndefOr[js.Function1[/* event */ Any, Unit]] = js.undefined + + var rtl: js.UndefOr[Boolean] = js.undefined + } + object ContextMenuProps { + + inline def apply(id: String): ContextMenuProps = { + val __obj = js.Dynamic.literal(id = id.asInstanceOf[js.Any]) + __obj.asInstanceOf[ContextMenuProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: ContextMenuProps] (val x: Self) extends AnyVal { + + inline def setClassName(value: String): Self = StObject.set(x, "className", value.asInstanceOf[js.Any]) + + inline def setClassNameUndefined: Self = StObject.set(x, "className", js.undefined) + + inline def setData(value: Any): Self = StObject.set(x, "data", value.asInstanceOf[js.Any]) + + inline def setDataUndefined: Self = StObject.set(x, "data", js.undefined) + + inline def setHideOnLeave(value: Boolean): Self = StObject.set(x, "hideOnLeave", value.asInstanceOf[js.Any]) + + inline def setHideOnLeaveUndefined: Self = StObject.set(x, "hideOnLeave", js.undefined) + + inline def setId(value: String): Self = StObject.set(x, "id", value.asInstanceOf[js.Any]) + + inline def setOnHide(value: /* event */ Any => Callback): Self = StObject.set(x, "onHide", js.Any.fromFunction1((t0: /* event */ Any) => value(t0).runNow())) + + inline def setOnHideUndefined: Self = StObject.set(x, "onHide", js.undefined) + + inline def setOnMouseLeave( + value: (js.Function3[ + /* event */ MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ): Self = StObject.set(x, "onMouseLeave", value.asInstanceOf[js.Any]) + + inline def setOnMouseLeaveFunction3( + value: (/* event */ MouseEvent, /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, /* target */ HTMLElement) => Callback + ): Self = StObject.set(x, "onMouseLeave", js.Any.fromFunction3((t0: /* event */ MouseEvent, t1: /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, t2: /* target */ HTMLElement) => (value(t0, t1, t2)).runNow())) + + inline def setOnMouseLeaveUndefined: Self = StObject.set(x, "onMouseLeave", js.undefined) + + inline def setOnShow(value: /* event */ Any => Callback): Self = StObject.set(x, "onShow", js.Any.fromFunction1((t0: /* event */ Any) => value(t0).runNow())) + + inline def setOnShowUndefined: Self = StObject.set(x, "onShow", js.undefined) + + inline def setRtl(value: Boolean): Self = StObject.set(x, "rtl", value.asInstanceOf[js.Any]) + + inline def setRtlUndefined: Self = StObject.set(x, "rtl", js.undefined) + } + } + + trait ContextMenuTriggerProps extends StObject { + + var attributes: js.UndefOr[HTMLAttributes[Any]] = js.undefined + + var collect: js.UndefOr[js.Function1[/* data */ Any, Any]] = js.undefined + + var disable: js.UndefOr[Boolean] = js.undefined + + var holdToDisplay: js.UndefOr[Double] = js.undefined + + var id: String + + var renderTag: js.UndefOr[ReactType[Any]] = js.undefined + } + object ContextMenuTriggerProps { + + inline def apply(id: String): ContextMenuTriggerProps = { + val __obj = js.Dynamic.literal(id = id.asInstanceOf[js.Any]) + __obj.asInstanceOf[ContextMenuTriggerProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: ContextMenuTriggerProps] (val x: Self) extends AnyVal { + + inline def setAttributes(value: HTMLAttributes[Any]): Self = StObject.set(x, "attributes", value.asInstanceOf[js.Any]) + + inline def setAttributesUndefined: Self = StObject.set(x, "attributes", js.undefined) + + inline def setCollect(value: /* data */ Any => Any): Self = StObject.set(x, "collect", js.Any.fromFunction1(value)) + + inline def setCollectUndefined: Self = StObject.set(x, "collect", js.undefined) + + inline def setDisable(value: Boolean): Self = StObject.set(x, "disable", value.asInstanceOf[js.Any]) + + inline def setDisableUndefined: Self = StObject.set(x, "disable", js.undefined) + + inline def setHoldToDisplay(value: Double): Self = StObject.set(x, "holdToDisplay", value.asInstanceOf[js.Any]) + + inline def setHoldToDisplayUndefined: Self = StObject.set(x, "holdToDisplay", js.undefined) + + inline def setId(value: String): Self = StObject.set(x, "id", value.asInstanceOf[js.Any]) + + inline def setRenderTag(value: ReactType[Any]): Self = StObject.set(x, "renderTag", value.asInstanceOf[js.Any]) + + inline def setRenderTagUndefined: Self = StObject.set(x, "renderTag", js.undefined) + } + } + + trait MenuItemProps extends StObject { + + var attributes: js.UndefOr[HTMLAttributes[HTMLDivElement]] = js.undefined + + var className: js.UndefOr[String] = js.undefined + + var data: js.UndefOr[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ Any + ] = js.undefined + + var disabled: js.UndefOr[Boolean] = js.undefined + + var divider: js.UndefOr[Boolean] = js.undefined + + var onClick: js.UndefOr[ + (js.Function3[ + /* event */ TouchEvent | MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ] = js.undefined + + var preventClose: js.UndefOr[Boolean] = js.undefined + } + object MenuItemProps { + + inline def apply(): MenuItemProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[MenuItemProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: MenuItemProps] (val x: Self) extends AnyVal { + + inline def setAttributes(value: HTMLAttributes[HTMLDivElement]): Self = StObject.set(x, "attributes", value.asInstanceOf[js.Any]) + + inline def setAttributesUndefined: Self = StObject.set(x, "attributes", js.undefined) + + inline def setClassName(value: String): Self = StObject.set(x, "className", value.asInstanceOf[js.Any]) + + inline def setClassNameUndefined: Self = StObject.set(x, "className", js.undefined) + + inline def setData( + value: /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ Any + ): Self = StObject.set(x, "data", value.asInstanceOf[js.Any]) + + inline def setDataUndefined: Self = StObject.set(x, "data", js.undefined) + + inline def setDisabled(value: Boolean): Self = StObject.set(x, "disabled", value.asInstanceOf[js.Any]) + + inline def setDisabledUndefined: Self = StObject.set(x, "disabled", js.undefined) + + inline def setDivider(value: Boolean): Self = StObject.set(x, "divider", value.asInstanceOf[js.Any]) + + inline def setDividerUndefined: Self = StObject.set(x, "divider", js.undefined) + + inline def setOnClick( + value: (js.Function3[ + /* event */ TouchEvent | MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ): Self = StObject.set(x, "onClick", value.asInstanceOf[js.Any]) + + inline def setOnClickFunction3( + value: (/* event */ TouchEvent | MouseEvent, /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, /* target */ HTMLElement) => Callback + ): Self = StObject.set(x, "onClick", js.Any.fromFunction3((t0: /* event */ TouchEvent | MouseEvent, t1: /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, t2: /* target */ HTMLElement) => (value(t0, t1, t2)).runNow())) + + inline def setOnClickUndefined: Self = StObject.set(x, "onClick", js.undefined) + + inline def setPreventClose(value: Boolean): Self = StObject.set(x, "preventClose", value.asInstanceOf[js.Any]) + + inline def setPreventCloseUndefined: Self = StObject.set(x, "preventClose", js.undefined) + } + } + + trait SubMenuProps extends StObject { + + var className: js.UndefOr[String] = js.undefined + + var disabled: js.UndefOr[Boolean] = js.undefined + + var hoverDelay: js.UndefOr[Double] = js.undefined + + var onClick: js.UndefOr[ + (js.Function3[ + /* event */ TouchEvent | MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ] = js.undefined + + var preventCloseOnClick: js.UndefOr[Boolean] = js.undefined + + var rtl: js.UndefOr[Boolean] = js.undefined + + var title: Element | ReactText + } + object SubMenuProps { + + inline def apply(title: Element | ReactText): SubMenuProps = { + val __obj = js.Dynamic.literal(title = title.asInstanceOf[js.Any]) + __obj.asInstanceOf[SubMenuProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: SubMenuProps] (val x: Self) extends AnyVal { + + inline def setClassName(value: String): Self = StObject.set(x, "className", value.asInstanceOf[js.Any]) + + inline def setClassNameUndefined: Self = StObject.set(x, "className", js.undefined) + + inline def setDisabled(value: Boolean): Self = StObject.set(x, "disabled", value.asInstanceOf[js.Any]) + + inline def setDisabledUndefined: Self = StObject.set(x, "disabled", js.undefined) + + inline def setHoverDelay(value: Double): Self = StObject.set(x, "hoverDelay", value.asInstanceOf[js.Any]) + + inline def setHoverDelayUndefined: Self = StObject.set(x, "hoverDelay", js.undefined) + + inline def setOnClick( + value: (js.Function3[ + /* event */ TouchEvent | MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ): Self = StObject.set(x, "onClick", value.asInstanceOf[js.Any]) + + inline def setOnClickFunction3( + value: (/* event */ TouchEvent | MouseEvent, /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, /* target */ HTMLElement) => Callback + ): Self = StObject.set(x, "onClick", js.Any.fromFunction3((t0: /* event */ TouchEvent | MouseEvent, t1: /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, t2: /* target */ HTMLElement) => (value(t0, t1, t2)).runNow())) + + inline def setOnClickUndefined: Self = StObject.set(x, "onClick", js.undefined) + + inline def setPreventCloseOnClick(value: Boolean): Self = StObject.set(x, "preventCloseOnClick", value.asInstanceOf[js.Any]) + + inline def setPreventCloseOnClickUndefined: Self = StObject.set(x, "preventCloseOnClick", js.undefined) + + inline def setRtl(value: Boolean): Self = StObject.set(x, "rtl", value.asInstanceOf[js.Any]) + + inline def setRtlUndefined: Self = StObject.set(x, "rtl", js.undefined) + + inline def setTitle(value: Element | ReactText): Self = StObject.set(x, "title", value.asInstanceOf[js.Any]) + + inline def setTitleVdomElement(value: VdomElement): Self = StObject.set(x, "title", value.rawElement.asInstanceOf[js.Any]) + } + } +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactContextmenuModulesActionsMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactContextmenuModulesActionsMod.scala new file mode 100644 index 0000000000..9ae20d0409 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactContextmenuModulesActionsMod.scala @@ -0,0 +1,23 @@ +package typingsJapgolly.react + +import org.scalajs.dom.HTMLElement +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactContextmenuModulesActionsMod { + + @JSImport("react-contextmenu/modules/actions", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + inline def hideMenu(): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")().asInstanceOf[Unit] + inline def hideMenu(opts: Any): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")(opts.asInstanceOf[js.Any]).asInstanceOf[Unit] + inline def hideMenu(opts: Any, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + inline def hideMenu(opts: Unit, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + + inline def showMenu(): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")().asInstanceOf[Unit] + inline def showMenu(opts: Any): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")(opts.asInstanceOf[js.Any]).asInstanceOf[Unit] + inline def showMenu(opts: Any, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + inline def showMenu(opts: Unit, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactDropzoneTypingsReactDropzoneMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactDropzoneTypingsReactDropzoneMod.scala new file mode 100644 index 0000000000..05462e99e6 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactDropzoneTypingsReactDropzoneMod.scala @@ -0,0 +1,178 @@ +package typingsJapgolly.react + +import japgolly.scalajs.react.Callback +import japgolly.scalajs.react.ReactDragEventFrom +import japgolly.scalajs.react.ReactEventFrom +import japgolly.scalajs.react.facade.React.Element +import japgolly.scalajs.react.facade.React.RefHandle +import org.scalablytyped.runtime.StringDictionary +import org.scalajs.dom.DragEvent +import org.scalajs.dom.Event +import org.scalajs.dom.HTMLElement +import org.scalajs.dom.HTMLInputElement +import typingsJapgolly.react.anon.Accept +import typingsJapgolly.react.mod.HTMLAttributes +import typingsJapgolly.react.mod.HTMLProps +import typingsJapgolly.react.mod.InputHTMLAttributes +import typingsJapgolly.react.mod.RefAttributes +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactDropzoneTypingsReactDropzoneMod { + + @JSImport("react/react-dropzone/typings/react-dropzone", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + inline def default(props: DropzoneProps & RefAttributes[DropzoneRef]): Element = ^.asInstanceOf[js.Dynamic].applyDynamic("default")(props.asInstanceOf[js.Any]).asInstanceOf[Element] + + inline def useDropzone(): DropzoneState = ^.asInstanceOf[js.Dynamic].applyDynamic("useDropzone")().asInstanceOf[DropzoneState] + inline def useDropzone(options: DropzoneOptions): DropzoneState = ^.asInstanceOf[js.Dynamic].applyDynamic("useDropzone")(options.asInstanceOf[js.Any]).asInstanceOf[DropzoneState] + + type DropEvent = ReactDragEventFrom[HTMLElement] | ReactEventFrom[HTMLInputElement] | DragEvent | Event + + trait DropzoneInputProps + extends StObject + with InputHTMLAttributes[HTMLInputElement] { + + var refKey: js.UndefOr[String] = js.undefined + } + object DropzoneInputProps { + + inline def apply(): DropzoneInputProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[DropzoneInputProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: DropzoneInputProps] (val x: Self) extends AnyVal { + + inline def setRefKey(value: String): Self = StObject.set(x, "refKey", value.asInstanceOf[js.Any]) + + inline def setRefKeyUndefined: Self = StObject.set(x, "refKey", js.undefined) + } + } + + type DropzoneOptions = (Pick[HTMLProps[HTMLElement], PropTypes]) & Accept + + /* import warning: RemoveDifficultInheritance.summarizeChanges + - Dropped {[ P in react.react/react-dropzone/typings/react-dropzone.PropTypes ]: react.react.HTMLProps[P]} */ trait DropzoneProps + extends StObject + with Accept { + + var children: js.UndefOr[js.Function1[/* state */ DropzoneState, Element]] = js.undefined + } + object DropzoneProps { + + inline def apply(): DropzoneProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[DropzoneProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: DropzoneProps] (val x: Self) extends AnyVal { + + inline def setChildren(value: /* state */ DropzoneState => Element): Self = StObject.set(x, "children", js.Any.fromFunction1(value)) + + inline def setChildrenUndefined: Self = StObject.set(x, "children", js.undefined) + } + } + + trait DropzoneRef extends StObject { + + def open(): Unit + } + object DropzoneRef { + + inline def apply(open: Callback): DropzoneRef = { + val __obj = js.Dynamic.literal(open = open.toJsFn) + __obj.asInstanceOf[DropzoneRef] + } + + @scala.inline + implicit open class MutableBuilder[Self <: DropzoneRef] (val x: Self) extends AnyVal { + + inline def setOpen(value: Callback): Self = StObject.set(x, "open", value.toJsFn) + } + } + + trait DropzoneRootProps + extends StObject + with HTMLAttributes[HTMLElement] + with /* key */ StringDictionary[Any] { + + var refKey: js.UndefOr[String] = js.undefined + } + object DropzoneRootProps { + + inline def apply(): DropzoneRootProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[DropzoneRootProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: DropzoneRootProps] (val x: Self) extends AnyVal { + + inline def setRefKey(value: String): Self = StObject.set(x, "refKey", value.asInstanceOf[js.Any]) + + inline def setRefKeyUndefined: Self = StObject.set(x, "refKey", js.undefined) + } + } + + @js.native + trait DropzoneState + extends StObject + with DropzoneRef { + + var acceptedFiles: js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ] = js.native + + var draggedFiles: js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ] = js.native + + def getInputProps(): DropzoneInputProps = js.native + def getInputProps(props: DropzoneInputProps): DropzoneInputProps = js.native + + def getRootProps(): DropzoneRootProps = js.native + def getRootProps(props: DropzoneRootProps): DropzoneRootProps = js.native + + var inputRef: RefHandle[HTMLInputElement] = js.native + + var isDragAccept: Boolean = js.native + + var isDragActive: Boolean = js.native + + var isDragReject: Boolean = js.native + + var isFileDialogActive: Boolean = js.native + + var isFocused: Boolean = js.native + + var rejectedFiles: js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ] = js.native + + var rootRef: RefHandle[HTMLElement] = js.native + } + + /* Rewritten from type alias, can be one of: + - typingsJapgolly.react.reactStrings.multiple + - typingsJapgolly.react.reactStrings.onDragEnter + - typingsJapgolly.react.reactStrings.onDragOver + - typingsJapgolly.react.reactStrings.onDragLeave + */ + trait PropTypes extends StObject + object PropTypes { + + inline def multiple: typingsJapgolly.react.reactStrings.multiple = "multiple".asInstanceOf[typingsJapgolly.react.reactStrings.multiple] + + inline def onDragEnter: typingsJapgolly.react.reactStrings.onDragEnter = "onDragEnter".asInstanceOf[typingsJapgolly.react.reactStrings.onDragEnter] + + inline def onDragLeave: typingsJapgolly.react.reactStrings.onDragLeave = "onDragLeave".asInstanceOf[typingsJapgolly.react.reactStrings.onDragLeave] + + inline def onDragOver: typingsJapgolly.react.reactStrings.onDragOver = "onDragOver".asInstanceOf[typingsJapgolly.react.reactStrings.onDragOver] + } +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactInts.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactInts.scala new file mode 100644 index 0000000000..4c6bbb77b9 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactInts.scala @@ -0,0 +1,122 @@ +package typingsJapgolly.react + +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticWIDTHS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticWIDTHSNUMBER +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactInts { + + @js.native + sealed trait `1` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `1`: `1` = 1.asInstanceOf[`1`] + + @js.native + sealed trait `10` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `10`: `10` = 10.asInstanceOf[`10`] + + @js.native + sealed trait `11` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `11`: `11` = 11.asInstanceOf[`11`] + + @js.native + sealed trait `12` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `12`: `12` = 12.asInstanceOf[`12`] + + @js.native + sealed trait `13` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `13`: `13` = 13.asInstanceOf[`13`] + + @js.native + sealed trait `14` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `14`: `14` = 14.asInstanceOf[`14`] + + @js.native + sealed trait `15` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `15`: `15` = 15.asInstanceOf[`15`] + + @js.native + sealed trait `16` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `16`: `16` = 16.asInstanceOf[`16`] + + @js.native + sealed trait `2` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `2`: `2` = 2.asInstanceOf[`2`] + + @js.native + sealed trait `3` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `3`: `3` = 3.asInstanceOf[`3`] + + @js.native + sealed trait `4` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `4`: `4` = 4.asInstanceOf[`4`] + + @js.native + sealed trait `5` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `5`: `5` = 5.asInstanceOf[`5`] + + @js.native + sealed trait `6` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `6`: `6` = 6.asInstanceOf[`6`] + + @js.native + sealed trait `7` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `7`: `7` = 7.asInstanceOf[`7`] + + @js.native + sealed trait `8` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `8`: `8` = 8.asInstanceOf[`8`] + + @js.native + sealed trait `9` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `9`: `9` = 9.asInstanceOf[`9`] +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactMarkdownMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactMarkdownMod.scala new file mode 100644 index 0000000000..678cf3bf43 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactMarkdownMod.scala @@ -0,0 +1,132 @@ +package typingsJapgolly.react + +import japgolly.scalajs.react.facade.React.Element +import japgolly.scalajs.react.facade.React.ElementType +import japgolly.scalajs.react.facade.React.Node +import org.scalablytyped.runtime.StringDictionary +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactMarkdownMod { + + inline def apply(props: ReactMarkdownProps): Element = ^.asInstanceOf[js.Dynamic].apply(props.asInstanceOf[js.Any]).asInstanceOf[Element] + + @JSImport("react/react-markdown", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + @JSImport("react/react-markdown", "renderers") + @js.native + val renderers: Renderers_ = js.native + + inline def uriTransformer(uri: String): String = ^.asInstanceOf[js.Dynamic].applyDynamic("uriTransformer")(uri.asInstanceOf[js.Any]).asInstanceOf[String] + + trait ChildrenProp extends StObject { + + val children: String + } + object ChildrenProp { + + inline def apply(children: String): ChildrenProp = { + val __obj = js.Dynamic.literal(children = children.asInstanceOf[js.Any]) + __obj.asInstanceOf[ChildrenProp] + } + + @scala.inline + implicit open class MutableBuilder[Self <: ChildrenProp] (val x: Self) extends AnyVal { + + inline def setChildren(value: String): Self = StObject.set(x, "children", value.asInstanceOf[js.Any]) + } + } + + type LinkTargetResolver = js.Function3[/* uri */ String, /* text */ String, /* title */ js.UndefOr[String], String] + + type MutuallyExclusive[T, U] = (T & Not[U]) | (U & Not[T]) + + /** NOTE: Mapped type definitions are impossible to translate to Scala. + * See https://www.typescriptlang.org/docs/handbook/2/mapped-types.html for an intro. + * You'll have to cast your way around this structure, unfortunately. + * TS definition: {{{ + {[ key in keyof T ]:? never} + }}} + */ + @js.native + trait Not[T] extends StObject + + type ReactMarkdownProps = ReactMarkdownPropsBase & (MutuallyExclusive[ChildrenProp, SourceProp]) + + trait ReactMarkdownPropsBase extends StObject { + + val allowNode: js.UndefOr[js.Function1[/* index */ Double, Boolean]] = js.undefined + + val className: js.UndefOr[String] = js.undefined + + val linkTarget: js.UndefOr[String | LinkTargetResolver] = js.undefined + + val transformLinkUri: js.UndefOr[ + (js.Function3[ + /* uri */ String, + /* children */ js.UndefOr[Node], + /* title */ js.UndefOr[String], + String + ]) | Null + ] = js.undefined + } + object ReactMarkdownPropsBase { + + inline def apply(): ReactMarkdownPropsBase = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[ReactMarkdownPropsBase] + } + + @scala.inline + implicit open class MutableBuilder[Self <: ReactMarkdownPropsBase] (val x: Self) extends AnyVal { + + inline def setAllowNode(value: /* index */ Double => Boolean): Self = StObject.set(x, "allowNode", js.Any.fromFunction1(value)) + + inline def setAllowNodeUndefined: Self = StObject.set(x, "allowNode", js.undefined) + + inline def setClassName(value: String): Self = StObject.set(x, "className", value.asInstanceOf[js.Any]) + + inline def setClassNameUndefined: Self = StObject.set(x, "className", js.undefined) + + inline def setLinkTarget(value: String | LinkTargetResolver): Self = StObject.set(x, "linkTarget", value.asInstanceOf[js.Any]) + + inline def setLinkTargetFunction3(value: (/* uri */ String, /* text */ String, /* title */ js.UndefOr[String]) => String): Self = StObject.set(x, "linkTarget", js.Any.fromFunction3(value)) + + inline def setLinkTargetUndefined: Self = StObject.set(x, "linkTarget", js.undefined) + + inline def setTransformLinkUri( + value: (/* uri */ String, /* children */ js.UndefOr[Node], /* title */ js.UndefOr[String]) => String + ): Self = StObject.set(x, "transformLinkUri", js.Any.fromFunction3(value)) + + inline def setTransformLinkUriNull: Self = StObject.set(x, "transformLinkUri", null) + + inline def setTransformLinkUriUndefined: Self = StObject.set(x, "transformLinkUri", js.undefined) + } + } + + type Renderer[T] = js.Function1[/* props */ T, ElementType] + + type Renderers_ = StringDictionary[String | Renderer[Any]] + + trait SourceProp extends StObject { + + /** @deprecated use children */ + val source: String + } + object SourceProp { + + inline def apply(source: String): SourceProp = { + val __obj = js.Dynamic.literal(source = source.asInstanceOf[js.Any]) + __obj.asInstanceOf[SourceProp] + } + + @scala.inline + implicit open class MutableBuilder[Self <: SourceProp] (val x: Self) extends AnyVal { + + inline def setSource(value: String): Self = StObject.set(x, "source", value.asInstanceOf[js.Any]) + } + } +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactSelectMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactSelectMod.scala new file mode 100644 index 0000000000..7ba838b7b8 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactSelectMod.scala @@ -0,0 +1,79 @@ +package typingsJapgolly.react + +import org.scalablytyped.runtime.StringDictionary +import typingsJapgolly.react.mod.Component +import typingsJapgolly.react.mod.Props +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactSelectMod { + + @JSImport("react/react-select", JSImport.Default) + @js.native + open class default[TValue] () extends ReactSelectClass[TValue] + + trait Option[TValue] + extends StObject + with /** + * In the event that a custom menuRenderer is provided, Option should be able + * to accept arbitrary key-value pairs. See react-virtualized-select. + */ + /* property */ StringDictionary[Any] { + + /** Value for searching */ + var value: js.UndefOr[TValue] = js.undefined + } + object Option { + + inline def apply[TValue](): Option[TValue] = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[Option[TValue]] + } + + @scala.inline + implicit open class MutableBuilder[Self <: Option[?], TValue] (val x: Self & Option[TValue]) extends AnyVal { + + inline def setValue(value: TValue): Self = StObject.set(x, "value", value.asInstanceOf[js.Any]) + + inline def setValueUndefined: Self = StObject.set(x, "value", js.undefined) + } + } + + type OptionValues = String | Double | Boolean + + @js.native + trait ReactSelectClass[TValue] + extends Component[ReactSelectProps[TValue], js.Object, Any] { + + def focus(): Unit = js.native + + def setValue(value: Option[TValue]): Unit = js.native + } + + trait ReactSelectProps[TValue] + extends StObject + with Props[ReactSelectClass[TValue]] { + + /** + * text to display when `allowCreate` is true. + * @default 'Add "{label}"?' + */ + var addLabelText: js.UndefOr[String] = js.undefined + } + object ReactSelectProps { + + inline def apply[TValue](): ReactSelectProps[TValue] = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[ReactSelectProps[TValue]] + } + + @scala.inline + implicit open class MutableBuilder[Self <: ReactSelectProps[?], TValue] (val x: Self & ReactSelectProps[TValue]) extends AnyVal { + + inline def setAddLabelText(value: String): Self = StObject.set(x, "addLabelText", value.asInstanceOf[js.Any]) + + inline def setAddLabelTextUndefined: Self = StObject.set(x, "addLabelText", js.undefined) + } + } +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactStrings.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactStrings.scala index e6057256f2..d0af61ca5b 100644 --- a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactStrings.scala +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/reactStrings.scala @@ -1,5 +1,18 @@ package typingsJapgolly.react +import typingsJapgolly.react.reactBootstrapMod.Sizes +import typingsJapgolly.react.reactDropzoneTypingsReactDropzoneMod.PropTypes +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticCOLORS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticDIRECTIONALTRANSITIONS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticFLOATS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticICONS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticSIZES +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticSTATICTRANSITIONS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticTEXTALIGNMENTS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticTRANSITIONS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticVERTICALALIGNMENTS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticWIDTHS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticWIDTHSSTRING import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} @@ -7,9 +20,123 @@ import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, J object reactStrings { @js.native - sealed trait `1` extends StObject + sealed trait `1` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING inline def `1`: `1` = "1".asInstanceOf[`1`] + @js.native + sealed trait `10` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `10`: `10` = "10".asInstanceOf[`10`] + + @js.native + sealed trait `11` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `11`: `11` = "11".asInstanceOf[`11`] + + @js.native + sealed trait `12` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `12`: `12` = "12".asInstanceOf[`12`] + + @js.native + sealed trait `13` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `13`: `13` = "13".asInstanceOf[`13`] + + @js.native + sealed trait `14` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `14`: `14` = "14".asInstanceOf[`14`] + + @js.native + sealed trait `15` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `15`: `15` = "15".asInstanceOf[`15`] + + @js.native + sealed trait `16` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `16`: `16` = "16".asInstanceOf[`16`] + + @js.native + sealed trait `2` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `2`: `2` = "2".asInstanceOf[`2`] + + @js.native + sealed trait `3` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `3`: `3` = "3".asInstanceOf[`3`] + + @js.native + sealed trait `4` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `4`: `4` = "4".asInstanceOf[`4`] + + @js.native + sealed trait `5` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `5`: `5` = "5".asInstanceOf[`5`] + + @js.native + sealed trait `500px` + extends StObject + with SemanticICONS + inline def `500px`: `500px` = "500px".asInstanceOf[`500px`] + + @js.native + sealed trait `6` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `6`: `6` = "6".asInstanceOf[`6`] + + @js.native + sealed trait `7` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `7`: `7` = "7".asInstanceOf[`7`] + + @js.native + sealed trait `8` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `8`: `8` = "8".asInstanceOf[`8`] + + @js.native + sealed trait `9` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `9`: `9` = "9".asInstanceOf[`9`] + @js.native sealed trait A extends StObject inline def A: A = "A".asInstanceOf[A] @@ -30,6 +157,54 @@ object reactStrings { sealed trait abbr extends StObject inline def abbr: abbr = "abbr".asInstanceOf[abbr] + @js.native + sealed trait accessible + extends StObject + with SemanticICONS + inline def accessible: accessible = "accessible".asInstanceOf[accessible] + + @js.native + sealed trait accusoft + extends StObject + with SemanticICONS + inline def accusoft: accusoft = "accusoft".asInstanceOf[accusoft] + + @js.native + sealed trait add + extends StObject + with SemanticICONS + inline def add: add = "add".asInstanceOf[add] + + @js.native + sealed trait `add circle` + extends StObject + with SemanticICONS + inline def `add circle`: `add circle` = ("add circle").asInstanceOf[`add circle`] + + @js.native + sealed trait `add square` + extends StObject + with SemanticICONS + inline def `add square`: `add square` = ("add square").asInstanceOf[`add square`] + + @js.native + sealed trait `add to calendar` + extends StObject + with SemanticICONS + inline def `add to calendar`: `add to calendar` = ("add to calendar").asInstanceOf[`add to calendar`] + + @js.native + sealed trait `add to cart` + extends StObject + with SemanticICONS + inline def `add to cart`: `add to cart` = ("add to cart").asInstanceOf[`add to cart`] + + @js.native + sealed trait `add user` + extends StObject + with SemanticICONS + inline def `add user`: `add user` = ("add user").asInstanceOf[`add user`] + @js.native sealed trait additions extends StObject inline def additions: additions = "additions".asInstanceOf[additions] @@ -42,10 +217,106 @@ object reactStrings { sealed trait address extends StObject inline def address: address = "address".asInstanceOf[address] + @js.native + sealed trait `address book` + extends StObject + with SemanticICONS + inline def `address book`: `address book` = ("address book").asInstanceOf[`address book`] + + @js.native + sealed trait `address book outline` + extends StObject + with SemanticICONS + inline def `address book outline`: `address book outline` = ("address book outline").asInstanceOf[`address book outline`] + + @js.native + sealed trait `address card` + extends StObject + with SemanticICONS + inline def `address card`: `address card` = ("address card").asInstanceOf[`address card`] + + @js.native + sealed trait `address card outline` + extends StObject + with SemanticICONS + inline def `address card outline`: `address card outline` = ("address card outline").asInstanceOf[`address card outline`] + + @js.native + sealed trait adjust + extends StObject + with SemanticICONS + inline def adjust: adjust = "adjust".asInstanceOf[adjust] + + @js.native + sealed trait adn + extends StObject + with SemanticICONS + inline def adn: adn = "adn".asInstanceOf[adn] + + @js.native + sealed trait adversal + extends StObject + with SemanticICONS + inline def adversal: adversal = "adversal".asInstanceOf[adversal] + + @js.native + sealed trait affiliatetheme + extends StObject + with SemanticICONS + inline def affiliatetheme: affiliatetheme = "affiliatetheme".asInstanceOf[affiliatetheme] + @js.native sealed trait `after-edge` extends StObject inline def `after-edge`: `after-edge` = "after-edge".asInstanceOf[`after-edge`] + @js.native + sealed trait alarm + extends StObject + with SemanticICONS + inline def alarm: alarm = "alarm".asInstanceOf[alarm] + + @js.native + sealed trait `alarm mute` + extends StObject + with SemanticICONS + inline def `alarm mute`: `alarm mute` = ("alarm mute").asInstanceOf[`alarm mute`] + + @js.native + sealed trait ald + extends StObject + with SemanticICONS + inline def ald: ald = "ald".asInstanceOf[ald] + + @js.native + sealed trait algolia + extends StObject + with SemanticICONS + inline def algolia: algolia = "algolia".asInstanceOf[algolia] + + @js.native + sealed trait `align center` + extends StObject + with SemanticICONS + inline def `align center`: `align center` = ("align center").asInstanceOf[`align center`] + + @js.native + sealed trait `align justify` + extends StObject + with SemanticICONS + inline def `align justify`: `align justify` = ("align justify").asInstanceOf[`align justify`] + + @js.native + sealed trait `align left` + extends StObject + with SemanticICONS + inline def `align left`: `align left` = ("align left").asInstanceOf[`align left`] + + @js.native + sealed trait `align right` + extends StObject + with SemanticICONS + inline def `align right`: `align right` = ("align right").asInstanceOf[`align right`] + @js.native sealed trait all extends StObject inline def all: all = "all".asInstanceOf[all] @@ -55,966 +326,8770 @@ object reactStrings { inline def alphabetic: alphabetic = "alphabetic".asInstanceOf[alphabetic] @js.native - sealed trait animate extends StObject - inline def animate: animate = "animate".asInstanceOf[animate] + sealed trait als + extends StObject + with SemanticICONS + inline def als: als = "als".asInstanceOf[als] + + @js.native + sealed trait amazon + extends StObject + with SemanticICONS + inline def amazon: amazon = "amazon".asInstanceOf[amazon] + + @js.native + sealed trait `amazon pay` + extends StObject + with SemanticICONS + inline def `amazon pay`: `amazon pay` = ("amazon pay").asInstanceOf[`amazon pay`] + + @js.native + sealed trait ambulance + extends StObject + with SemanticICONS + inline def ambulance: ambulance = "ambulance".asInstanceOf[ambulance] + + @js.native + sealed trait `american sign language interpreting` + extends StObject + with SemanticICONS + inline def `american sign language interpreting`: `american sign language interpreting` = ("american sign language interpreting").asInstanceOf[`american sign language interpreting`] + + @js.native + sealed trait amilia + extends StObject + with SemanticICONS + inline def amilia: amilia = "amilia".asInstanceOf[amilia] + + @js.native + sealed trait anchor + extends StObject + with SemanticICONS + inline def anchor: anchor = "anchor".asInstanceOf[anchor] + + @js.native + sealed trait android + extends StObject + with SemanticICONS + inline def android: android = "android".asInstanceOf[android] + + @js.native + sealed trait angellist + extends StObject + with SemanticICONS + inline def angellist: angellist = "angellist".asInstanceOf[angellist] + + @js.native + sealed trait `angle double down` + extends StObject + with SemanticICONS + inline def `angle double down`: `angle double down` = ("angle double down").asInstanceOf[`angle double down`] + + @js.native + sealed trait `angle double left` + extends StObject + with SemanticICONS + inline def `angle double left`: `angle double left` = ("angle double left").asInstanceOf[`angle double left`] + + @js.native + sealed trait `angle double right` + extends StObject + with SemanticICONS + inline def `angle double right`: `angle double right` = ("angle double right").asInstanceOf[`angle double right`] + + @js.native + sealed trait `angle double up` + extends StObject + with SemanticICONS + inline def `angle double up`: `angle double up` = ("angle double up").asInstanceOf[`angle double up`] + + @js.native + sealed trait `angle down` + extends StObject + with SemanticICONS + inline def `angle down`: `angle down` = ("angle down").asInstanceOf[`angle down`] + + @js.native + sealed trait `angle left` + extends StObject + with SemanticICONS + inline def `angle left`: `angle left` = ("angle left").asInstanceOf[`angle left`] + + @js.native + sealed trait `angle right` + extends StObject + with SemanticICONS + inline def `angle right`: `angle right` = ("angle right").asInstanceOf[`angle right`] + + @js.native + sealed trait `angle up` + extends StObject + with SemanticICONS + inline def `angle up`: `angle up` = ("angle up").asInstanceOf[`angle up`] + + @js.native + sealed trait angrycreative + extends StObject + with SemanticICONS + inline def angrycreative: angrycreative = "angrycreative".asInstanceOf[angrycreative] + + @js.native + sealed trait angular + extends StObject + with SemanticICONS + inline def angular: angular = "angular".asInstanceOf[angular] + + @js.native + sealed trait animate extends StObject + inline def animate: animate = "animate".asInstanceOf[animate] + + @js.native + sealed trait announcement + extends StObject + with SemanticICONS + inline def announcement: announcement = "announcement".asInstanceOf[announcement] + + @js.native + sealed trait anonymous extends StObject + inline def anonymous: anonymous = "anonymous".asInstanceOf[anonymous] + + @js.native + sealed trait `app store` + extends StObject + with SemanticICONS + inline def `app store`: `app store` = ("app store").asInstanceOf[`app store`] + + @js.native + sealed trait `app store ios` + extends StObject + with SemanticICONS + inline def `app store ios`: `app store ios` = ("app store ios").asInstanceOf[`app store ios`] + + @js.native + sealed trait apper + extends StObject + with SemanticICONS + inline def apper: apper = "apper".asInstanceOf[apper] + + @js.native + sealed trait apple + extends StObject + with SemanticICONS + inline def apple: apple = "apple".asInstanceOf[apple] + + @js.native + sealed trait `apple pay` + extends StObject + with SemanticICONS + inline def `apple pay`: `apple pay` = ("apple pay").asInstanceOf[`apple pay`] + + @js.native + sealed trait archive + extends StObject + with SemanticICONS + inline def archive: archive = "archive".asInstanceOf[archive] + + @js.native + sealed trait area extends StObject + inline def area: area = "area".asInstanceOf[area] + + @js.native + sealed trait `area chart` + extends StObject + with SemanticICONS + inline def `area chart`: `area chart` = ("area chart").asInstanceOf[`area chart`] + + @js.native + sealed trait `area graph` + extends StObject + with SemanticICONS + inline def `area graph`: `area graph` = ("area graph").asInstanceOf[`area graph`] + + @js.native + sealed trait `arrow alternate circle down` + extends StObject + with SemanticICONS + inline def `arrow alternate circle down`: `arrow alternate circle down` = ("arrow alternate circle down").asInstanceOf[`arrow alternate circle down`] + + @js.native + sealed trait `arrow alternate circle down outline` + extends StObject + with SemanticICONS + inline def `arrow alternate circle down outline`: `arrow alternate circle down outline` = ("arrow alternate circle down outline").asInstanceOf[`arrow alternate circle down outline`] + + @js.native + sealed trait `arrow alternate circle left` + extends StObject + with SemanticICONS + inline def `arrow alternate circle left`: `arrow alternate circle left` = ("arrow alternate circle left").asInstanceOf[`arrow alternate circle left`] + + @js.native + sealed trait `arrow alternate circle left outline` + extends StObject + with SemanticICONS + inline def `arrow alternate circle left outline`: `arrow alternate circle left outline` = ("arrow alternate circle left outline").asInstanceOf[`arrow alternate circle left outline`] + + @js.native + sealed trait `arrow alternate circle right` + extends StObject + with SemanticICONS + inline def `arrow alternate circle right`: `arrow alternate circle right` = ("arrow alternate circle right").asInstanceOf[`arrow alternate circle right`] + + @js.native + sealed trait `arrow alternate circle right outline` + extends StObject + with SemanticICONS + inline def `arrow alternate circle right outline`: `arrow alternate circle right outline` = ("arrow alternate circle right outline").asInstanceOf[`arrow alternate circle right outline`] + + @js.native + sealed trait `arrow alternate circle up` + extends StObject + with SemanticICONS + inline def `arrow alternate circle up`: `arrow alternate circle up` = ("arrow alternate circle up").asInstanceOf[`arrow alternate circle up`] + + @js.native + sealed trait `arrow alternate circle up outline` + extends StObject + with SemanticICONS + inline def `arrow alternate circle up outline`: `arrow alternate circle up outline` = ("arrow alternate circle up outline").asInstanceOf[`arrow alternate circle up outline`] + + @js.native + sealed trait `arrow circle down` + extends StObject + with SemanticICONS + inline def `arrow circle down`: `arrow circle down` = ("arrow circle down").asInstanceOf[`arrow circle down`] + + @js.native + sealed trait `arrow circle left` + extends StObject + with SemanticICONS + inline def `arrow circle left`: `arrow circle left` = ("arrow circle left").asInstanceOf[`arrow circle left`] + + @js.native + sealed trait `arrow circle right` + extends StObject + with SemanticICONS + inline def `arrow circle right`: `arrow circle right` = ("arrow circle right").asInstanceOf[`arrow circle right`] + + @js.native + sealed trait `arrow circle up` + extends StObject + with SemanticICONS + inline def `arrow circle up`: `arrow circle up` = ("arrow circle up").asInstanceOf[`arrow circle up`] + + @js.native + sealed trait `arrow down` + extends StObject + with SemanticICONS + inline def `arrow down`: `arrow down` = ("arrow down").asInstanceOf[`arrow down`] + + @js.native + sealed trait `arrow down cart` + extends StObject + with SemanticICONS + inline def `arrow down cart`: `arrow down cart` = ("arrow down cart").asInstanceOf[`arrow down cart`] + + @js.native + sealed trait `arrow left` + extends StObject + with SemanticICONS + inline def `arrow left`: `arrow left` = ("arrow left").asInstanceOf[`arrow left`] + + @js.native + sealed trait `arrow right` + extends StObject + with SemanticICONS + inline def `arrow right`: `arrow right` = ("arrow right").asInstanceOf[`arrow right`] + + @js.native + sealed trait `arrow up` + extends StObject + with SemanticICONS + inline def `arrow up`: `arrow up` = ("arrow up").asInstanceOf[`arrow up`] + + @js.native + sealed trait `arrows alternate` + extends StObject + with SemanticICONS + inline def `arrows alternate`: `arrows alternate` = ("arrows alternate").asInstanceOf[`arrows alternate`] + + @js.native + sealed trait `arrows alternate horizontal` + extends StObject + with SemanticICONS + inline def `arrows alternate horizontal`: `arrows alternate horizontal` = ("arrows alternate horizontal").asInstanceOf[`arrows alternate horizontal`] + + @js.native + sealed trait `arrows alternate vertical` + extends StObject + with SemanticICONS + inline def `arrows alternate vertical`: `arrows alternate vertical` = ("arrows alternate vertical").asInstanceOf[`arrows alternate vertical`] + + @js.native + sealed trait article extends StObject + inline def article: article = "article".asInstanceOf[article] + + @js.native + sealed trait ascending extends StObject + inline def ascending: ascending = "ascending".asInstanceOf[ascending] + + @js.native + sealed trait asexual + extends StObject + with SemanticICONS + inline def asexual: asexual = "asexual".asInstanceOf[asexual] + + @js.native + sealed trait aside extends StObject + inline def aside: aside = "aside".asInstanceOf[aside] + + @js.native + sealed trait asl + extends StObject + with SemanticICONS + inline def asl: asl = "asl".asInstanceOf[asl] + + @js.native + sealed trait `asl interpreting` + extends StObject + with SemanticICONS + inline def `asl interpreting`: `asl interpreting` = ("asl interpreting").asInstanceOf[`asl interpreting`] + + @js.native + sealed trait assertive extends StObject + inline def assertive: assertive = "assertive".asInstanceOf[assertive] + + @js.native + sealed trait `assistive listening devices` + extends StObject + with SemanticICONS + inline def `assistive listening devices`: `assistive listening devices` = ("assistive listening devices").asInstanceOf[`assistive listening devices`] + + @js.native + sealed trait `assistive listening systems` + extends StObject + with SemanticICONS + inline def `assistive listening systems`: `assistive listening systems` = ("assistive listening systems").asInstanceOf[`assistive listening systems`] + + @js.native + sealed trait asterisk + extends StObject + with SemanticICONS + inline def asterisk: asterisk = "asterisk".asInstanceOf[asterisk] + + @js.native + sealed trait asymmetrik + extends StObject + with SemanticICONS + inline def asymmetrik: asymmetrik = "asymmetrik".asInstanceOf[asymmetrik] + + @js.native + sealed trait async extends StObject + inline def async: async = "async".asInstanceOf[async] + + @js.native + sealed trait at + extends StObject + with SemanticICONS + inline def at: at = "at".asInstanceOf[at] + + @js.native + sealed trait attach + extends StObject + with SemanticICONS + inline def attach: attach = "attach".asInstanceOf[attach] + + @js.native + sealed trait attention + extends StObject + with SemanticICONS + inline def attention: attention = "attention".asInstanceOf[attention] + + @js.native + sealed trait audible + extends StObject + with SemanticICONS + inline def audible: audible = "audible".asInstanceOf[audible] + + @js.native + sealed trait audio extends StObject + inline def audio: audio = "audio".asInstanceOf[audio] + + @js.native + sealed trait `audio description` + extends StObject + with SemanticICONS + inline def `audio description`: `audio description` = ("audio description").asInstanceOf[`audio description`] + + @js.native + sealed trait auto extends StObject + inline def auto: auto = "auto".asInstanceOf[auto] + + @js.native + sealed trait autoprefixer + extends StObject + with SemanticICONS + inline def autoprefixer: autoprefixer = "autoprefixer".asInstanceOf[autoprefixer] + + @js.native + sealed trait avianex + extends StObject + with SemanticICONS + inline def avianex: avianex = "avianex".asInstanceOf[avianex] + + @js.native + sealed trait aviato + extends StObject + with SemanticICONS + inline def aviato: aviato = "aviato".asInstanceOf[aviato] + + @js.native + sealed trait aws + extends StObject + with SemanticICONS + inline def aws: aws = "aws".asInstanceOf[aws] + + @js.native + sealed trait b extends StObject + inline def b: b = "b".asInstanceOf[b] + + @js.native + sealed trait backward + extends StObject + with SemanticICONS + inline def backward: backward = "backward".asInstanceOf[backward] + + @js.native + sealed trait balance + extends StObject + with SemanticICONS + inline def balance: balance = "balance".asInstanceOf[balance] + + @js.native + sealed trait `balance scale` + extends StObject + with SemanticICONS + inline def `balance scale`: `balance scale` = ("balance scale").asInstanceOf[`balance scale`] + + @js.native + sealed trait ban + extends StObject + with SemanticICONS + inline def ban: ban = "ban".asInstanceOf[ban] + + @js.native + sealed trait `band aid` + extends StObject + with SemanticICONS + inline def `band aid`: `band aid` = ("band aid").asInstanceOf[`band aid`] + + @js.native + sealed trait bandcamp + extends StObject + with SemanticICONS + inline def bandcamp: bandcamp = "bandcamp".asInstanceOf[bandcamp] + + @js.native + sealed trait bar + extends StObject + with SemanticICONS + inline def bar: bar = "bar".asInstanceOf[bar] + + @js.native + sealed trait barcode + extends StObject + with SemanticICONS + inline def barcode: barcode = "barcode".asInstanceOf[barcode] + + @js.native + sealed trait bars + extends StObject + with SemanticICONS + inline def bars: bars = "bars".asInstanceOf[bars] + + @js.native + sealed trait base extends StObject + inline def base: base = "base".asInstanceOf[base] + + @js.native + sealed trait `baseball ball` + extends StObject + with SemanticICONS + inline def `baseball ball`: `baseball ball` = ("baseball ball").asInstanceOf[`baseball ball`] + + @js.native + sealed trait baseline extends StObject + inline def baseline: baseline = "baseline".asInstanceOf[baseline] + + @js.native + sealed trait `basketball ball` + extends StObject + with SemanticICONS + inline def `basketball ball`: `basketball ball` = ("basketball ball").asInstanceOf[`basketball ball`] + + @js.native + sealed trait bath + extends StObject + with SemanticICONS + inline def bath: bath = "bath".asInstanceOf[bath] + + @js.native + sealed trait bathtub + extends StObject + with SemanticICONS + inline def bathtub: bathtub = "bathtub".asInstanceOf[bathtub] + + @js.native + sealed trait `battery empty` + extends StObject + with SemanticICONS + inline def `battery empty`: `battery empty` = ("battery empty").asInstanceOf[`battery empty`] + + @js.native + sealed trait `battery four` + extends StObject + with SemanticICONS + inline def `battery four`: `battery four` = ("battery four").asInstanceOf[`battery four`] + + @js.native + sealed trait `battery full` + extends StObject + with SemanticICONS + inline def `battery full`: `battery full` = ("battery full").asInstanceOf[`battery full`] + + @js.native + sealed trait `battery half` + extends StObject + with SemanticICONS + inline def `battery half`: `battery half` = ("battery half").asInstanceOf[`battery half`] + + @js.native + sealed trait `battery high` + extends StObject + with SemanticICONS + inline def `battery high`: `battery high` = ("battery high").asInstanceOf[`battery high`] + + @js.native + sealed trait `battery low` + extends StObject + with SemanticICONS + inline def `battery low`: `battery low` = ("battery low").asInstanceOf[`battery low`] + + @js.native + sealed trait `battery one` + extends StObject + with SemanticICONS + inline def `battery one`: `battery one` = ("battery one").asInstanceOf[`battery one`] + + @js.native + sealed trait `battery quarter` + extends StObject + with SemanticICONS + inline def `battery quarter`: `battery quarter` = ("battery quarter").asInstanceOf[`battery quarter`] + + @js.native + sealed trait `battery three` + extends StObject + with SemanticICONS + inline def `battery three`: `battery three` = ("battery three").asInstanceOf[`battery three`] + + @js.native + sealed trait `battery three quarters` + extends StObject + with SemanticICONS + inline def `battery three quarters`: `battery three quarters` = ("battery three quarters").asInstanceOf[`battery three quarters`] + + @js.native + sealed trait `battery two` + extends StObject + with SemanticICONS + inline def `battery two`: `battery two` = ("battery two").asInstanceOf[`battery two`] + + @js.native + sealed trait `battery zero` + extends StObject + with SemanticICONS + inline def `battery zero`: `battery zero` = ("battery zero").asInstanceOf[`battery zero`] + + @js.native + sealed trait bdi extends StObject + inline def bdi: bdi = "bdi".asInstanceOf[bdi] + + @js.native + sealed trait bdo extends StObject + inline def bdo: bdo = "bdo".asInstanceOf[bdo] + + @js.native + sealed trait bed + extends StObject + with SemanticICONS + inline def bed: bed = "bed".asInstanceOf[bed] + + @js.native + sealed trait beer + extends StObject + with SemanticICONS + inline def beer: beer = "beer".asInstanceOf[beer] + + @js.native + sealed trait `before-edge` extends StObject + inline def `before-edge`: `before-edge` = "before-edge".asInstanceOf[`before-edge`] + + @js.native + sealed trait behance + extends StObject + with SemanticICONS + inline def behance: behance = "behance".asInstanceOf[behance] + + @js.native + sealed trait `behance square` + extends StObject + with SemanticICONS + inline def `behance square`: `behance square` = ("behance square").asInstanceOf[`behance square`] + + @js.native + sealed trait bell + extends StObject + with SemanticICONS + inline def bell: bell = "bell".asInstanceOf[bell] + + @js.native + sealed trait `bell outline` + extends StObject + with SemanticICONS + inline def `bell outline`: `bell outline` = ("bell outline").asInstanceOf[`bell outline`] + + @js.native + sealed trait `bell slash` + extends StObject + with SemanticICONS + inline def `bell slash`: `bell slash` = ("bell slash").asInstanceOf[`bell slash`] + + @js.native + sealed trait `bell slash outline` + extends StObject + with SemanticICONS + inline def `bell slash outline`: `bell slash outline` = ("bell slash outline").asInstanceOf[`bell slash outline`] + + @js.native + sealed trait bevel extends StObject + inline def bevel: bevel = "bevel".asInstanceOf[bevel] + + @js.native + sealed trait bicycle + extends StObject + with SemanticICONS + inline def bicycle: bicycle = "bicycle".asInstanceOf[bicycle] + + @js.native + sealed trait big + extends StObject + with SemanticSIZES + inline def big: big = "big".asInstanceOf[big] + + @js.native + sealed trait bimobject + extends StObject + with SemanticICONS + inline def bimobject: bimobject = "bimobject".asInstanceOf[bimobject] + + @js.native + sealed trait binoculars + extends StObject + with SemanticICONS + inline def binoculars: binoculars = "binoculars".asInstanceOf[binoculars] + + @js.native + sealed trait birthday + extends StObject + with SemanticICONS + inline def birthday: birthday = "birthday".asInstanceOf[birthday] + + @js.native + sealed trait `birthday cake` + extends StObject + with SemanticICONS + inline def `birthday cake`: `birthday cake` = ("birthday cake").asInstanceOf[`birthday cake`] + + @js.native + sealed trait bitbucket + extends StObject + with SemanticICONS + inline def bitbucket: bitbucket = "bitbucket".asInstanceOf[bitbucket] + + @js.native + sealed trait `bitbucket square` + extends StObject + with SemanticICONS + inline def `bitbucket square`: `bitbucket square` = ("bitbucket square").asInstanceOf[`bitbucket square`] + + @js.native + sealed trait bitcoin + extends StObject + with SemanticICONS + inline def bitcoin: bitcoin = "bitcoin".asInstanceOf[bitcoin] + + @js.native + sealed trait bity + extends StObject + with SemanticICONS + inline def bity: bity = "bity".asInstanceOf[bity] + + @js.native + sealed trait black + extends StObject + with SemanticCOLORS + inline def black: black = "black".asInstanceOf[black] + + @js.native + sealed trait `black tie` + extends StObject + with SemanticICONS + inline def `black tie`: `black tie` = ("black tie").asInstanceOf[`black tie`] + + @js.native + sealed trait blackberry + extends StObject + with SemanticICONS + inline def blackberry: blackberry = "blackberry".asInstanceOf[blackberry] + + @js.native + sealed trait blind + extends StObject + with SemanticICONS + inline def blind: blind = "blind".asInstanceOf[blind] + + @js.native + sealed trait `block layout` + extends StObject + with SemanticICONS + inline def `block layout`: `block layout` = ("block layout").asInstanceOf[`block layout`] + + @js.native + sealed trait blockquote extends StObject + inline def blockquote: blockquote = "blockquote".asInstanceOf[blockquote] + + @js.native + sealed trait blogger + extends StObject + with SemanticICONS + inline def blogger: blogger = "blogger".asInstanceOf[blogger] + + @js.native + sealed trait `blogger b` + extends StObject + with SemanticICONS + inline def `blogger b`: `blogger b` = ("blogger b").asInstanceOf[`blogger b`] + + @js.native + sealed trait blue + extends StObject + with SemanticCOLORS + inline def blue: blue = "blue".asInstanceOf[blue] + + @js.native + sealed trait bluetooth + extends StObject + with SemanticICONS + inline def bluetooth: bluetooth = "bluetooth".asInstanceOf[bluetooth] + + @js.native + sealed trait `bluetooth alternative` + extends StObject + with SemanticICONS + inline def `bluetooth alternative`: `bluetooth alternative` = ("bluetooth alternative").asInstanceOf[`bluetooth alternative`] + + @js.native + sealed trait `bluetooth b` + extends StObject + with SemanticICONS + inline def `bluetooth b`: `bluetooth b` = ("bluetooth b").asInstanceOf[`bluetooth b`] + + @js.native + sealed trait body extends StObject + inline def body: body = "body".asInstanceOf[body] + + @js.native + sealed trait bold + extends StObject + with SemanticICONS + inline def bold: bold = "bold".asInstanceOf[bold] + + @js.native + sealed trait bolt + extends StObject + with SemanticICONS + inline def bolt: bolt = "bolt".asInstanceOf[bolt] + + @js.native + sealed trait bomb + extends StObject + with SemanticICONS + inline def bomb: bomb = "bomb".asInstanceOf[bomb] + + @js.native + sealed trait book + extends StObject + with SemanticICONS + inline def book: book = "book".asInstanceOf[book] + + @js.native + sealed trait bookmark + extends StObject + with SemanticICONS + inline def bookmark: bookmark = "bookmark".asInstanceOf[bookmark] + + @js.native + sealed trait `bookmark outline` + extends StObject + with SemanticICONS + inline def `bookmark outline`: `bookmark outline` = ("bookmark outline").asInstanceOf[`bookmark outline`] + + @js.native + sealed trait both extends StObject + inline def both: both = "both".asInstanceOf[both] + + @js.native + sealed trait bottom + extends StObject + with SemanticVERTICALALIGNMENTS + inline def bottom: bottom = "bottom".asInstanceOf[bottom] + + @js.native + sealed trait bounce + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def bounce: bounce = "bounce".asInstanceOf[bounce] + + @js.native + sealed trait `bowling ball` + extends StObject + with SemanticICONS + inline def `bowling ball`: `bowling ball` = ("bowling ball").asInstanceOf[`bowling ball`] + + @js.native + sealed trait box + extends StObject + with SemanticICONS + inline def box: box = "box".asInstanceOf[box] + + @js.native + sealed trait boxes + extends StObject + with SemanticICONS + inline def boxes: boxes = "boxes".asInstanceOf[boxes] + + @js.native + sealed trait br extends StObject + inline def br: br = "br".asInstanceOf[br] + + @js.native + sealed trait braille + extends StObject + with SemanticICONS + inline def braille: braille = "braille".asInstanceOf[braille] + + @js.native + sealed trait briefcase + extends StObject + with SemanticICONS + inline def briefcase: briefcase = "briefcase".asInstanceOf[briefcase] + + @js.native + sealed trait `broken chain` + extends StObject + with SemanticICONS + inline def `broken chain`: `broken chain` = ("broken chain").asInstanceOf[`broken chain`] + + @js.native + sealed trait brown + extends StObject + with SemanticCOLORS + inline def brown: brown = "brown".asInstanceOf[brown] + + @js.native + sealed trait browse + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def browse: browse = "browse".asInstanceOf[browse] + + @js.native + sealed trait `browse right` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `browse right`: `browse right` = ("browse right").asInstanceOf[`browse right`] + + @js.native + sealed trait browser + extends StObject + with SemanticICONS + inline def browser: browser = "browser".asInstanceOf[browser] + + @js.native + sealed trait btc + extends StObject + with SemanticICONS + inline def btc: btc = "btc".asInstanceOf[btc] + + @js.native + sealed trait bug + extends StObject + with SemanticICONS + inline def bug: bug = "bug".asInstanceOf[bug] + + @js.native + sealed trait building + extends StObject + with SemanticICONS + inline def building: building = "building".asInstanceOf[building] + + @js.native + sealed trait `building outline` + extends StObject + with SemanticICONS + inline def `building outline`: `building outline` = ("building outline").asInstanceOf[`building outline`] + + @js.native + sealed trait bullhorn + extends StObject + with SemanticICONS + inline def bullhorn: bullhorn = "bullhorn".asInstanceOf[bullhorn] + + @js.native + sealed trait bullseye + extends StObject + with SemanticICONS + inline def bullseye: bullseye = "bullseye".asInstanceOf[bullseye] + + @js.native + sealed trait buromobelexperte + extends StObject + with SemanticICONS + inline def buromobelexperte: buromobelexperte = "buromobelexperte".asInstanceOf[buromobelexperte] + + @js.native + sealed trait bus + extends StObject + with SemanticICONS + inline def bus: bus = "bus".asInstanceOf[bus] + + @js.native + sealed trait butt extends StObject + inline def butt: butt = "butt".asInstanceOf[butt] + + @js.native + sealed trait button extends StObject + inline def button: button = "button".asInstanceOf[button] + + @js.native + sealed trait buysellads + extends StObject + with SemanticICONS + inline def buysellads: buysellads = "buysellads".asInstanceOf[buysellads] + + @js.native + sealed trait calculator + extends StObject + with SemanticICONS + inline def calculator: calculator = "calculator".asInstanceOf[calculator] + + @js.native + sealed trait calendar + extends StObject + with SemanticICONS + inline def calendar: calendar = "calendar".asInstanceOf[calendar] + + @js.native + sealed trait `calendar alternate` + extends StObject + with SemanticICONS + inline def `calendar alternate`: `calendar alternate` = ("calendar alternate").asInstanceOf[`calendar alternate`] + + @js.native + sealed trait `calendar alternate outline` + extends StObject + with SemanticICONS + inline def `calendar alternate outline`: `calendar alternate outline` = ("calendar alternate outline").asInstanceOf[`calendar alternate outline`] + + @js.native + sealed trait `calendar check` + extends StObject + with SemanticICONS + inline def `calendar check`: `calendar check` = ("calendar check").asInstanceOf[`calendar check`] + + @js.native + sealed trait `calendar check outline` + extends StObject + with SemanticICONS + inline def `calendar check outline`: `calendar check outline` = ("calendar check outline").asInstanceOf[`calendar check outline`] + + @js.native + sealed trait `calendar minus` + extends StObject + with SemanticICONS + inline def `calendar minus`: `calendar minus` = ("calendar minus").asInstanceOf[`calendar minus`] + + @js.native + sealed trait `calendar minus outline` + extends StObject + with SemanticICONS + inline def `calendar minus outline`: `calendar minus outline` = ("calendar minus outline").asInstanceOf[`calendar minus outline`] + + @js.native + sealed trait `calendar outline` + extends StObject + with SemanticICONS + inline def `calendar outline`: `calendar outline` = ("calendar outline").asInstanceOf[`calendar outline`] + + @js.native + sealed trait `calendar plus` + extends StObject + with SemanticICONS + inline def `calendar plus`: `calendar plus` = ("calendar plus").asInstanceOf[`calendar plus`] + + @js.native + sealed trait `calendar plus outline` + extends StObject + with SemanticICONS + inline def `calendar plus outline`: `calendar plus outline` = ("calendar plus outline").asInstanceOf[`calendar plus outline`] + + @js.native + sealed trait `calendar times` + extends StObject + with SemanticICONS + inline def `calendar times`: `calendar times` = ("calendar times").asInstanceOf[`calendar times`] + + @js.native + sealed trait `calendar times outline` + extends StObject + with SemanticICONS + inline def `calendar times outline`: `calendar times outline` = ("calendar times outline").asInstanceOf[`calendar times outline`] + + @js.native + sealed trait call + extends StObject + with SemanticICONS + inline def call: call = "call".asInstanceOf[call] + + @js.native + sealed trait `call square` + extends StObject + with SemanticICONS + inline def `call square`: `call square` = ("call square").asInstanceOf[`call square`] + + @js.native + sealed trait camera + extends StObject + with SemanticICONS + inline def camera: camera = "camera".asInstanceOf[camera] + + @js.native + sealed trait `camera retro` + extends StObject + with SemanticICONS + inline def `camera retro`: `camera retro` = ("camera retro").asInstanceOf[`camera retro`] + + @js.native + sealed trait cancel + extends StObject + with SemanticICONS + inline def cancel: cancel = "cancel".asInstanceOf[cancel] + + @js.native + sealed trait canvas extends StObject + inline def canvas: canvas = "canvas".asInstanceOf[canvas] + + @js.native + sealed trait caption extends StObject + inline def caption: caption = "caption".asInstanceOf[caption] + + @js.native + sealed trait car + extends StObject + with SemanticICONS + inline def car: car = "car".asInstanceOf[car] + + @js.native + sealed trait `caret down` + extends StObject + with SemanticICONS + inline def `caret down`: `caret down` = ("caret down").asInstanceOf[`caret down`] + + @js.native + sealed trait `caret left` + extends StObject + with SemanticICONS + inline def `caret left`: `caret left` = ("caret left").asInstanceOf[`caret left`] + + @js.native + sealed trait `caret right` + extends StObject + with SemanticICONS + inline def `caret right`: `caret right` = ("caret right").asInstanceOf[`caret right`] + + @js.native + sealed trait `caret square down` + extends StObject + with SemanticICONS + inline def `caret square down`: `caret square down` = ("caret square down").asInstanceOf[`caret square down`] + + @js.native + sealed trait `caret square down outline` + extends StObject + with SemanticICONS + inline def `caret square down outline`: `caret square down outline` = ("caret square down outline").asInstanceOf[`caret square down outline`] + + @js.native + sealed trait `caret square left` + extends StObject + with SemanticICONS + inline def `caret square left`: `caret square left` = ("caret square left").asInstanceOf[`caret square left`] + + @js.native + sealed trait `caret square left outline` + extends StObject + with SemanticICONS + inline def `caret square left outline`: `caret square left outline` = ("caret square left outline").asInstanceOf[`caret square left outline`] + + @js.native + sealed trait `caret square right` + extends StObject + with SemanticICONS + inline def `caret square right`: `caret square right` = ("caret square right").asInstanceOf[`caret square right`] + + @js.native + sealed trait `caret square right outline` + extends StObject + with SemanticICONS + inline def `caret square right outline`: `caret square right outline` = ("caret square right outline").asInstanceOf[`caret square right outline`] + + @js.native + sealed trait `caret square up` + extends StObject + with SemanticICONS + inline def `caret square up`: `caret square up` = ("caret square up").asInstanceOf[`caret square up`] + + @js.native + sealed trait `caret square up outline` + extends StObject + with SemanticICONS + inline def `caret square up outline`: `caret square up outline` = ("caret square up outline").asInstanceOf[`caret square up outline`] + + @js.native + sealed trait `caret up` + extends StObject + with SemanticICONS + inline def `caret up`: `caret up` = ("caret up").asInstanceOf[`caret up`] + + @js.native + sealed trait cart + extends StObject + with SemanticICONS + inline def cart: cart = "cart".asInstanceOf[cart] + + @js.native + sealed trait `cart arrow down` + extends StObject + with SemanticICONS + inline def `cart arrow down`: `cart arrow down` = ("cart arrow down").asInstanceOf[`cart arrow down`] + + @js.native + sealed trait `cart plus` + extends StObject + with SemanticICONS + inline def `cart plus`: `cart plus` = ("cart plus").asInstanceOf[`cart plus`] + + @js.native + sealed trait cc + extends StObject + with SemanticICONS + inline def cc: cc = "cc".asInstanceOf[cc] + + @js.native + sealed trait `cc amazon pay` + extends StObject + with SemanticICONS + inline def `cc amazon pay`: `cc amazon pay` = ("cc amazon pay").asInstanceOf[`cc amazon pay`] + + @js.native + sealed trait `cc amex` + extends StObject + with SemanticICONS + inline def `cc amex`: `cc amex` = ("cc amex").asInstanceOf[`cc amex`] + + @js.native + sealed trait `cc apple pay` + extends StObject + with SemanticICONS + inline def `cc apple pay`: `cc apple pay` = ("cc apple pay").asInstanceOf[`cc apple pay`] + + @js.native + sealed trait `cc diners club` + extends StObject + with SemanticICONS + inline def `cc diners club`: `cc diners club` = ("cc diners club").asInstanceOf[`cc diners club`] + + @js.native + sealed trait `cc discover` + extends StObject + with SemanticICONS + inline def `cc discover`: `cc discover` = ("cc discover").asInstanceOf[`cc discover`] + + @js.native + sealed trait `cc jcb` + extends StObject + with SemanticICONS + inline def `cc jcb`: `cc jcb` = ("cc jcb").asInstanceOf[`cc jcb`] + + @js.native + sealed trait `cc mastercard` + extends StObject + with SemanticICONS + inline def `cc mastercard`: `cc mastercard` = ("cc mastercard").asInstanceOf[`cc mastercard`] + + @js.native + sealed trait `cc paypal` + extends StObject + with SemanticICONS + inline def `cc paypal`: `cc paypal` = ("cc paypal").asInstanceOf[`cc paypal`] + + @js.native + sealed trait `cc stripe` + extends StObject + with SemanticICONS + inline def `cc stripe`: `cc stripe` = ("cc stripe").asInstanceOf[`cc stripe`] + + @js.native + sealed trait `cc visa` + extends StObject + with SemanticICONS + inline def `cc visa`: `cc visa` = ("cc visa").asInstanceOf[`cc visa`] + + @js.native + sealed trait center + extends StObject + with SemanticTEXTALIGNMENTS + inline def center: center = "center".asInstanceOf[center] + + @js.native + sealed trait centercode + extends StObject + with SemanticICONS + inline def centercode: centercode = "centercode".asInstanceOf[centercode] + + @js.native + sealed trait central extends StObject + inline def central: central = "central".asInstanceOf[central] + + @js.native + sealed trait certificate + extends StObject + with SemanticICONS + inline def certificate: certificate = "certificate".asInstanceOf[certificate] + + @js.native + sealed trait chain + extends StObject + with SemanticICONS + inline def chain: chain = "chain".asInstanceOf[chain] + + @js.native + sealed trait char extends StObject + inline def char: char = "char".asInstanceOf[char] + + @js.native + sealed trait `chart area` + extends StObject + with SemanticICONS + inline def `chart area`: `chart area` = ("chart area").asInstanceOf[`chart area`] + + @js.native + sealed trait `chart bar` + extends StObject + with SemanticICONS + inline def `chart bar`: `chart bar` = ("chart bar").asInstanceOf[`chart bar`] + + @js.native + sealed trait `chart bar outline` + extends StObject + with SemanticICONS + inline def `chart bar outline`: `chart bar outline` = ("chart bar outline").asInstanceOf[`chart bar outline`] + + @js.native + sealed trait `chart line` + extends StObject + with SemanticICONS + inline def `chart line`: `chart line` = ("chart line").asInstanceOf[`chart line`] + + @js.native + sealed trait `chart pie` + extends StObject + with SemanticICONS + inline def `chart pie`: `chart pie` = ("chart pie").asInstanceOf[`chart pie`] + + @js.native + sealed trait chat + extends StObject + with SemanticICONS + inline def chat: chat = "chat".asInstanceOf[chat] + + @js.native + sealed trait check + extends StObject + with SemanticICONS + inline def check: check = "check".asInstanceOf[check] + + @js.native + sealed trait `check circle` + extends StObject + with SemanticICONS + inline def `check circle`: `check circle` = ("check circle").asInstanceOf[`check circle`] + + @js.native + sealed trait `check circle outline` + extends StObject + with SemanticICONS + inline def `check circle outline`: `check circle outline` = ("check circle outline").asInstanceOf[`check circle outline`] + + @js.native + sealed trait `check square` + extends StObject + with SemanticICONS + inline def `check square`: `check square` = ("check square").asInstanceOf[`check square`] + + @js.native + sealed trait `check square outline` + extends StObject + with SemanticICONS + inline def `check square outline`: `check square outline` = ("check square outline").asInstanceOf[`check square outline`] + + @js.native + sealed trait checkbox extends StObject + inline def checkbox: checkbox = "checkbox".asInstanceOf[checkbox] + + @js.native + sealed trait `checked calendar` + extends StObject + with SemanticICONS + inline def `checked calendar`: `checked calendar` = ("checked calendar").asInstanceOf[`checked calendar`] + + @js.native + sealed trait checkmark + extends StObject + with SemanticICONS + inline def checkmark: checkmark = "checkmark".asInstanceOf[checkmark] + + @js.native + sealed trait `checkmark box` + extends StObject + with SemanticICONS + inline def `checkmark box`: `checkmark box` = ("checkmark box").asInstanceOf[`checkmark box`] + + @js.native + sealed trait chess + extends StObject + with SemanticICONS + inline def chess: chess = "chess".asInstanceOf[chess] + + @js.native + sealed trait `chess bishop` + extends StObject + with SemanticICONS + inline def `chess bishop`: `chess bishop` = ("chess bishop").asInstanceOf[`chess bishop`] + + @js.native + sealed trait `chess board` + extends StObject + with SemanticICONS + inline def `chess board`: `chess board` = ("chess board").asInstanceOf[`chess board`] + + @js.native + sealed trait `chess king` + extends StObject + with SemanticICONS + inline def `chess king`: `chess king` = ("chess king").asInstanceOf[`chess king`] + + @js.native + sealed trait `chess knight` + extends StObject + with SemanticICONS + inline def `chess knight`: `chess knight` = ("chess knight").asInstanceOf[`chess knight`] + + @js.native + sealed trait `chess pawn` + extends StObject + with SemanticICONS + inline def `chess pawn`: `chess pawn` = ("chess pawn").asInstanceOf[`chess pawn`] + + @js.native + sealed trait `chess queen` + extends StObject + with SemanticICONS + inline def `chess queen`: `chess queen` = ("chess queen").asInstanceOf[`chess queen`] + + @js.native + sealed trait `chess rock` + extends StObject + with SemanticICONS + inline def `chess rock`: `chess rock` = ("chess rock").asInstanceOf[`chess rock`] + + @js.native + sealed trait `chess rook` + extends StObject + with SemanticICONS + inline def `chess rook`: `chess rook` = ("chess rook").asInstanceOf[`chess rook`] + + @js.native + sealed trait `chevron circle down` + extends StObject + with SemanticICONS + inline def `chevron circle down`: `chevron circle down` = ("chevron circle down").asInstanceOf[`chevron circle down`] + + @js.native + sealed trait `chevron circle left` + extends StObject + with SemanticICONS + inline def `chevron circle left`: `chevron circle left` = ("chevron circle left").asInstanceOf[`chevron circle left`] + + @js.native + sealed trait `chevron circle right` + extends StObject + with SemanticICONS + inline def `chevron circle right`: `chevron circle right` = ("chevron circle right").asInstanceOf[`chevron circle right`] + + @js.native + sealed trait `chevron circle up` + extends StObject + with SemanticICONS + inline def `chevron circle up`: `chevron circle up` = ("chevron circle up").asInstanceOf[`chevron circle up`] + + @js.native + sealed trait `chevron down` + extends StObject + with SemanticICONS + inline def `chevron down`: `chevron down` = ("chevron down").asInstanceOf[`chevron down`] + + @js.native + sealed trait `chevron left` + extends StObject + with SemanticICONS + inline def `chevron left`: `chevron left` = ("chevron left").asInstanceOf[`chevron left`] + + @js.native + sealed trait `chevron right` + extends StObject + with SemanticICONS + inline def `chevron right`: `chevron right` = ("chevron right").asInstanceOf[`chevron right`] + + @js.native + sealed trait `chevron up` + extends StObject + with SemanticICONS + inline def `chevron up`: `chevron up` = ("chevron up").asInstanceOf[`chevron up`] + + @js.native + sealed trait child + extends StObject + with SemanticICONS + inline def child: child = "child".asInstanceOf[child] + + @js.native + sealed trait chrome + extends StObject + with SemanticICONS + inline def chrome: chrome = "chrome".asInstanceOf[chrome] + + @js.native + sealed trait circle + extends StObject + with SemanticICONS + inline def circle: circle = "circle".asInstanceOf[circle] + + @js.native + sealed trait `circle notch` + extends StObject + with SemanticICONS + inline def `circle notch`: `circle notch` = ("circle notch").asInstanceOf[`circle notch`] + + @js.native + sealed trait `circle notched` + extends StObject + with SemanticICONS + inline def `circle notched`: `circle notched` = ("circle notched").asInstanceOf[`circle notched`] + + @js.native + sealed trait `circle outline` + extends StObject + with SemanticICONS + inline def `circle outline`: `circle outline` = ("circle outline").asInstanceOf[`circle outline`] + + @js.native + sealed trait `circle thin` + extends StObject + with SemanticICONS + inline def `circle thin`: `circle thin` = ("circle thin").asInstanceOf[`circle thin`] + + @js.native + sealed trait cite extends StObject + inline def cite: cite = "cite".asInstanceOf[cite] + + @js.native + sealed trait clipPath extends StObject + inline def clipPath: clipPath = "clipPath".asInstanceOf[clipPath] + + @js.native + sealed trait clipboard + extends StObject + with SemanticICONS + inline def clipboard: clipboard = "clipboard".asInstanceOf[clipboard] + + @js.native + sealed trait `clipboard check` + extends StObject + with SemanticICONS + inline def `clipboard check`: `clipboard check` = ("clipboard check").asInstanceOf[`clipboard check`] + + @js.native + sealed trait `clipboard list` + extends StObject + with SemanticICONS + inline def `clipboard list`: `clipboard list` = ("clipboard list").asInstanceOf[`clipboard list`] + + @js.native + sealed trait `clipboard outline` + extends StObject + with SemanticICONS + inline def `clipboard outline`: `clipboard outline` = ("clipboard outline").asInstanceOf[`clipboard outline`] + + @js.native + sealed trait clock + extends StObject + with SemanticICONS + inline def clock: clock = "clock".asInstanceOf[clock] + + @js.native + sealed trait `clock outline` + extends StObject + with SemanticICONS + inline def `clock outline`: `clock outline` = ("clock outline").asInstanceOf[`clock outline`] + + @js.native + sealed trait clone + extends StObject + with SemanticICONS + + @js.native + sealed trait `clone outline` + extends StObject + with SemanticICONS + inline def `clone outline`: `clone outline` = ("clone outline").asInstanceOf[`clone outline`] + + @js.native + sealed trait close + extends StObject + with SemanticICONS + inline def close: close = "close".asInstanceOf[close] + + @js.native + sealed trait `closed captioning` + extends StObject + with SemanticICONS + inline def `closed captioning`: `closed captioning` = ("closed captioning").asInstanceOf[`closed captioning`] + + @js.native + sealed trait `closed captioning outline` + extends StObject + with SemanticICONS + inline def `closed captioning outline`: `closed captioning outline` = ("closed captioning outline").asInstanceOf[`closed captioning outline`] + + @js.native + sealed trait cloud + extends StObject + with SemanticICONS + inline def cloud: cloud = "cloud".asInstanceOf[cloud] + + @js.native + sealed trait `cloud download` + extends StObject + with SemanticICONS + inline def `cloud download`: `cloud download` = ("cloud download").asInstanceOf[`cloud download`] + + @js.native + sealed trait `cloud upload` + extends StObject + with SemanticICONS + inline def `cloud upload`: `cloud upload` = ("cloud upload").asInstanceOf[`cloud upload`] + + @js.native + sealed trait cloudscale + extends StObject + with SemanticICONS + inline def cloudscale: cloudscale = "cloudscale".asInstanceOf[cloudscale] + + @js.native + sealed trait cloudsmith + extends StObject + with SemanticICONS + inline def cloudsmith: cloudsmith = "cloudsmith".asInstanceOf[cloudsmith] + + @js.native + sealed trait cloudversify + extends StObject + with SemanticICONS + inline def cloudversify: cloudversify = "cloudversify".asInstanceOf[cloudversify] + + @js.native + sealed trait cny + extends StObject + with SemanticICONS + inline def cny: cny = "cny".asInstanceOf[cny] + + @js.native + sealed trait cocktail + extends StObject + with SemanticICONS + inline def cocktail: cocktail = "cocktail".asInstanceOf[cocktail] + + @js.native + sealed trait code + extends StObject + with SemanticICONS + inline def code: code = "code".asInstanceOf[code] + + @js.native + sealed trait `code branch` + extends StObject + with SemanticICONS + inline def `code branch`: `code branch` = ("code branch").asInstanceOf[`code branch`] + + @js.native + sealed trait codepen + extends StObject + with SemanticICONS + inline def codepen: codepen = "codepen".asInstanceOf[codepen] + + @js.native + sealed trait codiepie + extends StObject + with SemanticICONS + inline def codiepie: codiepie = "codiepie".asInstanceOf[codiepie] + + @js.native + sealed trait coffee + extends StObject + with SemanticICONS + inline def coffee: coffee = "coffee".asInstanceOf[coffee] + + @js.native + sealed trait cog + extends StObject + with SemanticICONS + inline def cog: cog = "cog".asInstanceOf[cog] + + @js.native + sealed trait cogs + extends StObject + with SemanticICONS + inline def cogs: cogs = "cogs".asInstanceOf[cogs] + + @js.native + sealed trait col extends StObject + inline def col: col = "col".asInstanceOf[col] + + @js.native + sealed trait colgroup extends StObject + inline def colgroup: colgroup = "colgroup".asInstanceOf[colgroup] + + @js.native + sealed trait columns + extends StObject + with SemanticICONS + inline def columns: columns = "columns".asInstanceOf[columns] + + @js.native + sealed trait comment + extends StObject + with SemanticICONS + inline def comment: comment = "comment".asInstanceOf[comment] + + @js.native + sealed trait `comment alternate` + extends StObject + with SemanticICONS + inline def `comment alternate`: `comment alternate` = ("comment alternate").asInstanceOf[`comment alternate`] + + @js.native + sealed trait `comment alternate outline` + extends StObject + with SemanticICONS + inline def `comment alternate outline`: `comment alternate outline` = ("comment alternate outline").asInstanceOf[`comment alternate outline`] + + @js.native + sealed trait `comment outline` + extends StObject + with SemanticICONS + inline def `comment outline`: `comment outline` = ("comment outline").asInstanceOf[`comment outline`] + + @js.native + sealed trait commenting + extends StObject + with SemanticICONS + inline def commenting: commenting = "commenting".asInstanceOf[commenting] + + @js.native + sealed trait comments + extends StObject + with SemanticICONS + inline def comments: comments = "comments".asInstanceOf[comments] + + @js.native + sealed trait `comments outline` + extends StObject + with SemanticICONS + inline def `comments outline`: `comments outline` = ("comments outline").asInstanceOf[`comments outline`] + + @js.native + sealed trait compass + extends StObject + with SemanticICONS + inline def compass: compass = "compass".asInstanceOf[compass] + + @js.native + sealed trait `compass outline` + extends StObject + with SemanticICONS + inline def `compass outline`: `compass outline` = ("compass outline").asInstanceOf[`compass outline`] + + @js.native + sealed trait compose + extends StObject + with SemanticICONS + inline def compose: compose = "compose".asInstanceOf[compose] + + @js.native + sealed trait compress + extends StObject + with SemanticICONS + inline def compress: compress = "compress".asInstanceOf[compress] + + @js.native + sealed trait computer + extends StObject + with SemanticICONS + inline def computer: computer = "computer".asInstanceOf[computer] + + @js.native + sealed trait configure + extends StObject + with SemanticICONS + inline def configure: configure = "configure".asInstanceOf[configure] + + @js.native + sealed trait connectdevelop + extends StObject + with SemanticICONS + inline def connectdevelop: connectdevelop = "connectdevelop".asInstanceOf[connectdevelop] + + @js.native + sealed trait contao + extends StObject + with SemanticICONS + inline def contao: contao = "contao".asInstanceOf[contao] + + @js.native + sealed trait content + extends StObject + with SemanticICONS + inline def content: content = "content".asInstanceOf[content] + + @js.native + sealed trait conversation + extends StObject + with SemanticICONS + inline def conversation: conversation = "conversation".asInstanceOf[conversation] + + @js.native + sealed trait copy + extends StObject + with SemanticICONS + inline def copy: copy = "copy".asInstanceOf[copy] + + @js.native + sealed trait `copy outline` + extends StObject + with SemanticICONS + inline def `copy outline`: `copy outline` = ("copy outline").asInstanceOf[`copy outline`] + + @js.native + sealed trait copyright + extends StObject + with SemanticICONS + inline def copyright: copyright = "copyright".asInstanceOf[copyright] + + @js.native + sealed trait `copyright outline` + extends StObject + with SemanticICONS + inline def `copyright outline`: `copyright outline` = ("copyright outline").asInstanceOf[`copyright outline`] + + @js.native + sealed trait cpanel + extends StObject + with SemanticICONS + inline def cpanel: cpanel = "cpanel".asInstanceOf[cpanel] + + @js.native + sealed trait `creative commons` + extends StObject + with SemanticICONS + inline def `creative commons`: `creative commons` = ("creative commons").asInstanceOf[`creative commons`] + + @js.native + sealed trait `credit card` + extends StObject + with SemanticICONS + inline def `credit card`: `credit card` = ("credit card").asInstanceOf[`credit card`] + + @js.native + sealed trait `credit card alternative` + extends StObject + with SemanticICONS + inline def `credit card alternative`: `credit card alternative` = ("credit card alternative").asInstanceOf[`credit card alternative`] + + @js.native + sealed trait `credit card outline` + extends StObject + with SemanticICONS + inline def `credit card outline`: `credit card outline` = ("credit card outline").asInstanceOf[`credit card outline`] + + @js.native + sealed trait crop + extends StObject + with SemanticICONS + inline def crop: crop = "crop".asInstanceOf[crop] + + @js.native + sealed trait crosshairs + extends StObject + with SemanticICONS + inline def crosshairs: crosshairs = "crosshairs".asInstanceOf[crosshairs] + + @js.native + sealed trait css3 + extends StObject + with SemanticICONS + inline def css3: css3 = "css3".asInstanceOf[css3] + + @js.native + sealed trait `css3 alternate` + extends StObject + with SemanticICONS + inline def `css3 alternate`: `css3 alternate` = ("css3 alternate").asInstanceOf[`css3 alternate`] + + @js.native + sealed trait cube + extends StObject + with SemanticICONS + inline def cube: cube = "cube".asInstanceOf[cube] + + @js.native + sealed trait cubes + extends StObject + with SemanticICONS + inline def cubes: cubes = "cubes".asInstanceOf[cubes] + + @js.native + sealed trait currency + extends StObject + with SemanticICONS + inline def currency: currency = "currency".asInstanceOf[currency] + + @js.native + sealed trait cut + extends StObject + with SemanticICONS + inline def cut: cut = "cut".asInstanceOf[cut] + + @js.native + sealed trait cuttlefish + extends StObject + with SemanticICONS + inline def cuttlefish: cuttlefish = "cuttlefish".asInstanceOf[cuttlefish] + + @js.native + sealed trait `d and d` + extends StObject + with SemanticICONS + inline def `d and d`: `d and d` = ("d and d").asInstanceOf[`d and d`] + + @js.native + sealed trait dashboard + extends StObject + with SemanticICONS + inline def dashboard: dashboard = "dashboard".asInstanceOf[dashboard] + + @js.native + sealed trait dashcube + extends StObject + with SemanticICONS + inline def dashcube: dashcube = "dashcube".asInstanceOf[dashcube] + + @js.native + sealed trait data extends StObject + inline def data: data = "data".asInstanceOf[data] + + @js.native + sealed trait database + extends StObject + with SemanticICONS + inline def database: database = "database".asInstanceOf[database] + + @js.native + sealed trait datalist extends StObject + inline def datalist: datalist = "datalist".asInstanceOf[datalist] + + @js.native + sealed trait date extends StObject + inline def date: date = "date".asInstanceOf[date] + + @js.native + sealed trait dd extends StObject + inline def dd: dd = "dd".asInstanceOf[dd] + + @js.native + sealed trait deaf + extends StObject + with SemanticICONS + inline def deaf: deaf = "deaf".asInstanceOf[deaf] + + @js.native + sealed trait deafness + extends StObject + with SemanticICONS + inline def deafness: deafness = "deafness".asInstanceOf[deafness] + + @js.native + sealed trait defaultValue extends StObject + inline def defaultValue: defaultValue = "defaultValue".asInstanceOf[defaultValue] + + @js.native + sealed trait defs extends StObject + inline def defs: defs = "defs".asInstanceOf[defs] + + @js.native + sealed trait del extends StObject + inline def del: del = "del".asInstanceOf[del] + + @js.native + sealed trait delete + extends StObject + with SemanticICONS + inline def delete: delete = "delete".asInstanceOf[delete] + + @js.native + sealed trait `delete calendar` + extends StObject + with SemanticICONS + inline def `delete calendar`: `delete calendar` = ("delete calendar").asInstanceOf[`delete calendar`] + + @js.native + sealed trait delicious + extends StObject + with SemanticICONS + inline def delicious: delicious = "delicious".asInstanceOf[delicious] + + @js.native + sealed trait deploydog + extends StObject + with SemanticICONS + inline def deploydog: deploydog = "deploydog".asInstanceOf[deploydog] + + @js.native + sealed trait desc extends StObject + inline def desc: desc = "desc".asInstanceOf[desc] + + @js.native + sealed trait descending extends StObject + inline def descending: descending = "descending".asInstanceOf[descending] + + @js.native + sealed trait deskpro + extends StObject + with SemanticICONS + inline def deskpro: deskpro = "deskpro".asInstanceOf[deskpro] + + @js.native + sealed trait desktop + extends StObject + with SemanticICONS + inline def desktop: desktop = "desktop".asInstanceOf[desktop] + + @js.native + sealed trait details extends StObject + inline def details: details = "details".asInstanceOf[details] + + @js.native + sealed trait detective + extends StObject + with SemanticICONS + inline def detective: detective = "detective".asInstanceOf[detective] + + @js.native + sealed trait deviantart + extends StObject + with SemanticICONS + inline def deviantart: deviantart = "deviantart".asInstanceOf[deviantart] + + @js.native + sealed trait dfn extends StObject + inline def dfn: dfn = "dfn".asInstanceOf[dfn] + + @js.native + sealed trait dialog extends StObject + inline def dialog: dialog = "dialog".asInstanceOf[dialog] + + @js.native + sealed trait diamond + extends StObject + with SemanticICONS + inline def diamond: diamond = "diamond".asInstanceOf[diamond] + + @js.native + sealed trait digg + extends StObject + with SemanticICONS + inline def digg: digg = "digg".asInstanceOf[digg] + + @js.native + sealed trait `digital ocean` + extends StObject + with SemanticICONS + inline def `digital ocean`: `digital ocean` = ("digital ocean").asInstanceOf[`digital ocean`] + + @js.native + sealed trait discord + extends StObject + with SemanticICONS + inline def discord: discord = "discord".asInstanceOf[discord] + + @js.native + sealed trait discourse + extends StObject + with SemanticICONS + inline def discourse: discourse = "discourse".asInstanceOf[discourse] + + @js.native + sealed trait discussions + extends StObject + with SemanticICONS + inline def discussions: discussions = "discussions".asInstanceOf[discussions] + + @js.native + sealed trait disk + extends StObject + with SemanticICONS + inline def disk: disk = "disk".asInstanceOf[disk] + + @js.native + sealed trait div extends StObject + inline def div: div = "div".asInstanceOf[div] + + @js.native + sealed trait dl extends StObject + inline def dl: dl = "dl".asInstanceOf[dl] + + @js.native + sealed trait dna + extends StObject + with SemanticICONS + inline def dna: dna = "dna".asInstanceOf[dna] + + @js.native + sealed trait dochub + extends StObject + with SemanticICONS + inline def dochub: dochub = "dochub".asInstanceOf[dochub] + + @js.native + sealed trait docker + extends StObject + with SemanticICONS + inline def docker: docker = "docker".asInstanceOf[docker] + + @js.native + sealed trait doctor + extends StObject + with SemanticICONS + inline def doctor: doctor = "doctor".asInstanceOf[doctor] + + @js.native + sealed trait dollar + extends StObject + with SemanticICONS + inline def dollar: dollar = "dollar".asInstanceOf[dollar] + + @js.native + sealed trait `dollar sign` + extends StObject + with SemanticICONS + inline def `dollar sign`: `dollar sign` = ("dollar sign").asInstanceOf[`dollar sign`] + + @js.native + sealed trait dolly + extends StObject + with SemanticICONS + inline def dolly: dolly = "dolly".asInstanceOf[dolly] + + @js.native + sealed trait `dolly flatbed` + extends StObject + with SemanticICONS + inline def `dolly flatbed`: `dolly flatbed` = ("dolly flatbed").asInstanceOf[`dolly flatbed`] + + @js.native + sealed trait dont + extends StObject + with SemanticICONS + inline def dont: dont = "dont".asInstanceOf[dont] + + @js.native + sealed trait `dot circle` + extends StObject + with SemanticICONS + inline def `dot circle`: `dot circle` = ("dot circle").asInstanceOf[`dot circle`] + + @js.native + sealed trait `dot circle outline` + extends StObject + with SemanticICONS + inline def `dot circle outline`: `dot circle outline` = ("dot circle outline").asInstanceOf[`dot circle outline`] + + @js.native + sealed trait download + extends StObject + with SemanticICONS + inline def download: download = "download".asInstanceOf[download] + + @js.native + sealed trait draft2digital + extends StObject + with SemanticICONS + inline def draft2digital: draft2digital = "draft2digital".asInstanceOf[draft2digital] + + @js.native + sealed trait dribbble + extends StObject + with SemanticICONS + inline def dribbble: dribbble = "dribbble".asInstanceOf[dribbble] + + @js.native + sealed trait `dribbble square` + extends StObject + with SemanticICONS + inline def `dribbble square`: `dribbble square` = ("dribbble square").asInstanceOf[`dribbble square`] + + @js.native + sealed trait `drivers license` + extends StObject + with SemanticICONS + inline def `drivers license`: `drivers license` = ("drivers license").asInstanceOf[`drivers license`] + + @js.native + sealed trait drop + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def drop: drop = "drop".asInstanceOf[drop] + + @js.native + sealed trait dropbox + extends StObject + with SemanticICONS + inline def dropbox: dropbox = "dropbox".asInstanceOf[dropbox] + + @js.native + sealed trait dropdown + extends StObject + with SemanticICONS + inline def dropdown: dropdown = "dropdown".asInstanceOf[dropdown] + + @js.native + sealed trait drupal + extends StObject + with SemanticICONS + inline def drupal: drupal = "drupal".asInstanceOf[drupal] + + @js.native + sealed trait dt extends StObject + inline def dt: dt = "dt".asInstanceOf[dt] + + @js.native + sealed trait dyalog + extends StObject + with SemanticICONS + inline def dyalog: dyalog = "dyalog".asInstanceOf[dyalog] + + @js.native + sealed trait earlybirds + extends StObject + with SemanticICONS + inline def earlybirds: earlybirds = "earlybirds".asInstanceOf[earlybirds] + + @js.native + sealed trait edge + extends StObject + with SemanticICONS + inline def edge: edge = "edge".asInstanceOf[edge] + + @js.native + sealed trait edit + extends StObject + with SemanticICONS + inline def edit: edit = "edit".asInstanceOf[edit] + + @js.native + sealed trait `edit outline` + extends StObject + with SemanticICONS + inline def `edit outline`: `edit outline` = ("edit outline").asInstanceOf[`edit outline`] + + @js.native + sealed trait eight + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def eight: eight = "eight".asInstanceOf[eight] + + @js.native + sealed trait eject + extends StObject + with SemanticICONS + inline def eject: eject = "eject".asInstanceOf[eject] + + @js.native + sealed trait elementor + extends StObject + with SemanticICONS + inline def elementor: elementor = "elementor".asInstanceOf[elementor] + + @js.native + sealed trait eleven + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def eleven: eleven = "eleven".asInstanceOf[eleven] + + @js.native + sealed trait ellipse extends StObject + inline def ellipse: ellipse = "ellipse".asInstanceOf[ellipse] + + @js.native + sealed trait `ellipsis horizontal` + extends StObject + with SemanticICONS + inline def `ellipsis horizontal`: `ellipsis horizontal` = ("ellipsis horizontal").asInstanceOf[`ellipsis horizontal`] + + @js.native + sealed trait `ellipsis vertical` + extends StObject + with SemanticICONS + inline def `ellipsis vertical`: `ellipsis vertical` = ("ellipsis vertical").asInstanceOf[`ellipsis vertical`] + + @js.native + sealed trait em extends StObject + inline def em: em = "em".asInstanceOf[em] + + @js.native + sealed trait embed extends StObject + inline def embed: embed = "embed".asInstanceOf[embed] + + @js.native + sealed trait ember + extends StObject + with SemanticICONS + inline def ember: ember = "ember".asInstanceOf[ember] + + @js.native + sealed trait emergency + extends StObject + with SemanticICONS + inline def emergency: emergency = "emergency".asInstanceOf[emergency] + + @js.native + sealed trait empire + extends StObject + with SemanticICONS + inline def empire: empire = "empire".asInstanceOf[empire] + + @js.native + sealed trait envelope + extends StObject + with SemanticICONS + inline def envelope: envelope = "envelope".asInstanceOf[envelope] + + @js.native + sealed trait `envelope open` + extends StObject + with SemanticICONS + inline def `envelope open`: `envelope open` = ("envelope open").asInstanceOf[`envelope open`] + + @js.native + sealed trait `envelope open outline` + extends StObject + with SemanticICONS + inline def `envelope open outline`: `envelope open outline` = ("envelope open outline").asInstanceOf[`envelope open outline`] + + @js.native + sealed trait `envelope outline` + extends StObject + with SemanticICONS + inline def `envelope outline`: `envelope outline` = ("envelope outline").asInstanceOf[`envelope outline`] + + @js.native + sealed trait `envelope square` + extends StObject + with SemanticICONS + inline def `envelope square`: `envelope square` = ("envelope square").asInstanceOf[`envelope square`] + + @js.native + sealed trait envira + extends StObject + with SemanticICONS + inline def envira: envira = "envira".asInstanceOf[envira] + + @js.native + sealed trait `envira gallery` + extends StObject + with SemanticICONS + inline def `envira gallery`: `envira gallery` = ("envira gallery").asInstanceOf[`envira gallery`] + + @js.native + sealed trait erase + extends StObject + with SemanticICONS + inline def erase: erase = "erase".asInstanceOf[erase] + + @js.native + sealed trait eraser + extends StObject + with SemanticICONS + inline def eraser: eraser = "eraser".asInstanceOf[eraser] + + @js.native + sealed trait erlang + extends StObject + with SemanticICONS + inline def erlang: erlang = "erlang".asInstanceOf[erlang] + + @js.native + sealed trait ethereum + extends StObject + with SemanticICONS + inline def ethereum: ethereum = "ethereum".asInstanceOf[ethereum] + + @js.native + sealed trait etsy + extends StObject + with SemanticICONS + inline def etsy: etsy = "etsy".asInstanceOf[etsy] + + @js.native + sealed trait eur + extends StObject + with SemanticICONS + inline def eur: eur = "eur".asInstanceOf[eur] + + @js.native + sealed trait euro + extends StObject + with SemanticICONS + inline def euro: euro = "euro".asInstanceOf[euro] + + @js.native + sealed trait `euro sign` + extends StObject + with SemanticICONS + inline def `euro sign`: `euro sign` = ("euro sign").asInstanceOf[`euro sign`] + + @js.native + sealed trait evenodd extends StObject + inline def evenodd: evenodd = "evenodd".asInstanceOf[evenodd] + + @js.native + sealed trait exchange + extends StObject + with SemanticICONS + inline def exchange: exchange = "exchange".asInstanceOf[exchange] + + @js.native + sealed trait exclamation + extends StObject + with SemanticICONS + inline def exclamation: exclamation = "exclamation".asInstanceOf[exclamation] + + @js.native + sealed trait `exclamation circle` + extends StObject + with SemanticICONS + inline def `exclamation circle`: `exclamation circle` = ("exclamation circle").asInstanceOf[`exclamation circle`] + + @js.native + sealed trait `exclamation triangle` + extends StObject + with SemanticICONS + inline def `exclamation triangle`: `exclamation triangle` = ("exclamation triangle").asInstanceOf[`exclamation triangle`] + + @js.native + sealed trait execute extends StObject + inline def execute: execute = "execute".asInstanceOf[execute] + + @js.native + sealed trait expand + extends StObject + with SemanticICONS + inline def expand: expand = "expand".asInstanceOf[expand] + + @js.native + sealed trait `expand arrows alternate` + extends StObject + with SemanticICONS + inline def `expand arrows alternate`: `expand arrows alternate` = ("expand arrows alternate").asInstanceOf[`expand arrows alternate`] + + @js.native + sealed trait expeditedssl + extends StObject + with SemanticICONS + inline def expeditedssl: expeditedssl = "expeditedssl".asInstanceOf[expeditedssl] + + @js.native + sealed trait external + extends StObject + with SemanticICONS + inline def external: external = "external".asInstanceOf[external] + + @js.native + sealed trait `external alternate` + extends StObject + with SemanticICONS + inline def `external alternate`: `external alternate` = ("external alternate").asInstanceOf[`external alternate`] + + @js.native + sealed trait `external share` + extends StObject + with SemanticICONS + inline def `external share`: `external share` = ("external share").asInstanceOf[`external share`] + + @js.native + sealed trait `external square` + extends StObject + with SemanticICONS + inline def `external square`: `external square` = ("external square").asInstanceOf[`external square`] + + @js.native + sealed trait `external square alternate` + extends StObject + with SemanticICONS + inline def `external square alternate`: `external square alternate` = ("external square alternate").asInstanceOf[`external square alternate`] + + @js.native + sealed trait eye + extends StObject + with SemanticICONS + inline def eye: eye = "eye".asInstanceOf[eye] + + @js.native + sealed trait `eye dropper` + extends StObject + with SemanticICONS + inline def `eye dropper`: `eye dropper` = ("eye dropper").asInstanceOf[`eye dropper`] + + @js.native + sealed trait `eye slash` + extends StObject + with SemanticICONS + inline def `eye slash`: `eye slash` = ("eye slash").asInstanceOf[`eye slash`] + + @js.native + sealed trait `eye slash outline` + extends StObject + with SemanticICONS + inline def `eye slash outline`: `eye slash outline` = ("eye slash outline").asInstanceOf[`eye slash outline`] + + @js.native + sealed trait eyedropper + extends StObject + with SemanticICONS + inline def eyedropper: eyedropper = "eyedropper".asInstanceOf[eyedropper] + + @js.native + sealed trait facebook + extends StObject + with SemanticICONS + inline def facebook: facebook = "facebook".asInstanceOf[facebook] + + @js.native + sealed trait `facebook f` + extends StObject + with SemanticICONS + inline def `facebook f`: `facebook f` = ("facebook f").asInstanceOf[`facebook f`] + + @js.native + sealed trait `facebook messenger` + extends StObject + with SemanticICONS + inline def `facebook messenger`: `facebook messenger` = ("facebook messenger").asInstanceOf[`facebook messenger`] + + @js.native + sealed trait `facebook official` + extends StObject + with SemanticICONS + inline def `facebook official`: `facebook official` = ("facebook official").asInstanceOf[`facebook official`] + + @js.native + sealed trait `facebook square` + extends StObject + with SemanticICONS + inline def `facebook square`: `facebook square` = ("facebook square").asInstanceOf[`facebook square`] + + @js.native + sealed trait factory + extends StObject + with SemanticICONS + inline def factory: factory = "factory".asInstanceOf[factory] + + @js.native + sealed trait fade + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def fade: fade = "fade".asInstanceOf[fade] + + @js.native + sealed trait `fade down` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fade down`: `fade down` = ("fade down").asInstanceOf[`fade down`] + + @js.native + sealed trait `fade left` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fade left`: `fade left` = ("fade left").asInstanceOf[`fade left`] + + @js.native + sealed trait `fade right` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fade right`: `fade right` = ("fade right").asInstanceOf[`fade right`] + + @js.native + sealed trait `fade up` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fade up`: `fade up` = ("fade up").asInstanceOf[`fade up`] + + @js.native + sealed trait `fast backward` + extends StObject + with SemanticICONS + inline def `fast backward`: `fast backward` = ("fast backward").asInstanceOf[`fast backward`] + + @js.native + sealed trait `fast forward` + extends StObject + with SemanticICONS + inline def `fast forward`: `fast forward` = ("fast forward").asInstanceOf[`fast forward`] + + @js.native + sealed trait favorite + extends StObject + with SemanticICONS + inline def favorite: favorite = "favorite".asInstanceOf[favorite] + + @js.native + sealed trait fax + extends StObject + with SemanticICONS + inline def fax: fax = "fax".asInstanceOf[fax] + + @js.native + sealed trait feBlend extends StObject + inline def feBlend: feBlend = "feBlend".asInstanceOf[feBlend] + + @js.native + sealed trait feColorMatrix extends StObject + inline def feColorMatrix: feColorMatrix = "feColorMatrix".asInstanceOf[feColorMatrix] + + @js.native + sealed trait feComponentTransfer extends StObject + inline def feComponentTransfer: feComponentTransfer = "feComponentTransfer".asInstanceOf[feComponentTransfer] + + @js.native + sealed trait feComposite extends StObject + inline def feComposite: feComposite = "feComposite".asInstanceOf[feComposite] + + @js.native + sealed trait feConvolveMatrix extends StObject + inline def feConvolveMatrix: feConvolveMatrix = "feConvolveMatrix".asInstanceOf[feConvolveMatrix] + + @js.native + sealed trait feDiffuseLighting extends StObject + inline def feDiffuseLighting: feDiffuseLighting = "feDiffuseLighting".asInstanceOf[feDiffuseLighting] + + @js.native + sealed trait feDisplacementMap extends StObject + inline def feDisplacementMap: feDisplacementMap = "feDisplacementMap".asInstanceOf[feDisplacementMap] + + @js.native + sealed trait feDistantLight extends StObject + inline def feDistantLight: feDistantLight = "feDistantLight".asInstanceOf[feDistantLight] + + @js.native + sealed trait feDropShadow extends StObject + inline def feDropShadow: feDropShadow = "feDropShadow".asInstanceOf[feDropShadow] + + @js.native + sealed trait feFlood extends StObject + inline def feFlood: feFlood = "feFlood".asInstanceOf[feFlood] + + @js.native + sealed trait feFuncA extends StObject + inline def feFuncA: feFuncA = "feFuncA".asInstanceOf[feFuncA] + + @js.native + sealed trait feFuncB extends StObject + inline def feFuncB: feFuncB = "feFuncB".asInstanceOf[feFuncB] + + @js.native + sealed trait feFuncG extends StObject + inline def feFuncG: feFuncG = "feFuncG".asInstanceOf[feFuncG] + + @js.native + sealed trait feFuncR extends StObject + inline def feFuncR: feFuncR = "feFuncR".asInstanceOf[feFuncR] + + @js.native + sealed trait feGaussianBlur extends StObject + inline def feGaussianBlur: feGaussianBlur = "feGaussianBlur".asInstanceOf[feGaussianBlur] + + @js.native + sealed trait feImage extends StObject + inline def feImage: feImage = "feImage".asInstanceOf[feImage] + + @js.native + sealed trait feMerge extends StObject + inline def feMerge: feMerge = "feMerge".asInstanceOf[feMerge] + + @js.native + sealed trait feMergeNode extends StObject + inline def feMergeNode: feMergeNode = "feMergeNode".asInstanceOf[feMergeNode] + + @js.native + sealed trait feMorphology extends StObject + inline def feMorphology: feMorphology = "feMorphology".asInstanceOf[feMorphology] + + @js.native + sealed trait feOffset extends StObject + inline def feOffset: feOffset = "feOffset".asInstanceOf[feOffset] + + @js.native + sealed trait fePointLight extends StObject + inline def fePointLight: fePointLight = "fePointLight".asInstanceOf[fePointLight] + + @js.native + sealed trait feSpecularLighting extends StObject + inline def feSpecularLighting: feSpecularLighting = "feSpecularLighting".asInstanceOf[feSpecularLighting] + + @js.native + sealed trait feSpotLight extends StObject + inline def feSpotLight: feSpotLight = "feSpotLight".asInstanceOf[feSpotLight] + + @js.native + sealed trait feTile extends StObject + inline def feTile: feTile = "feTile".asInstanceOf[feTile] + + @js.native + sealed trait feTurbulence extends StObject + inline def feTurbulence: feTurbulence = "feTurbulence".asInstanceOf[feTurbulence] + + @js.native + sealed trait feed + extends StObject + with SemanticICONS + inline def feed: feed = "feed".asInstanceOf[feed] + + @js.native + sealed trait female + extends StObject + with SemanticICONS + inline def female: female = "female".asInstanceOf[female] + + @js.native + sealed trait `female homosexual` + extends StObject + with SemanticICONS + inline def `female homosexual`: `female homosexual` = ("female homosexual").asInstanceOf[`female homosexual`] + + @js.native + sealed trait fieldset extends StObject + inline def fieldset: fieldset = "fieldset".asInstanceOf[fieldset] + + @js.native + sealed trait fifteen + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def fifteen: fifteen = "fifteen".asInstanceOf[fifteen] + + @js.native + sealed trait figcaption extends StObject + inline def figcaption: figcaption = "figcaption".asInstanceOf[figcaption] + + @js.native + sealed trait `fighter jet` + extends StObject + with SemanticICONS + inline def `fighter jet`: `fighter jet` = ("fighter jet").asInstanceOf[`fighter jet`] + + @js.native + sealed trait figure extends StObject + inline def figure: figure = "figure".asInstanceOf[figure] + + @js.native + sealed trait file + extends StObject + with SemanticICONS + inline def file: file = "file".asInstanceOf[file] + + @js.native + sealed trait `file alternate` + extends StObject + with SemanticICONS + inline def `file alternate`: `file alternate` = ("file alternate").asInstanceOf[`file alternate`] + + @js.native + sealed trait `file alternate outline` + extends StObject + with SemanticICONS + inline def `file alternate outline`: `file alternate outline` = ("file alternate outline").asInstanceOf[`file alternate outline`] + + @js.native + sealed trait `file archive` + extends StObject + with SemanticICONS + inline def `file archive`: `file archive` = ("file archive").asInstanceOf[`file archive`] + + @js.native + sealed trait `file archive outline` + extends StObject + with SemanticICONS + inline def `file archive outline`: `file archive outline` = ("file archive outline").asInstanceOf[`file archive outline`] + + @js.native + sealed trait `file audio` + extends StObject + with SemanticICONS + inline def `file audio`: `file audio` = ("file audio").asInstanceOf[`file audio`] + + @js.native + sealed trait `file audio outline` + extends StObject + with SemanticICONS + inline def `file audio outline`: `file audio outline` = ("file audio outline").asInstanceOf[`file audio outline`] + + @js.native + sealed trait `file code` + extends StObject + with SemanticICONS + inline def `file code`: `file code` = ("file code").asInstanceOf[`file code`] + + @js.native + sealed trait `file code outline` + extends StObject + with SemanticICONS + inline def `file code outline`: `file code outline` = ("file code outline").asInstanceOf[`file code outline`] + + @js.native + sealed trait `file excel` + extends StObject + with SemanticICONS + inline def `file excel`: `file excel` = ("file excel").asInstanceOf[`file excel`] + + @js.native + sealed trait `file excel outline` + extends StObject + with SemanticICONS + inline def `file excel outline`: `file excel outline` = ("file excel outline").asInstanceOf[`file excel outline`] + + @js.native + sealed trait `file image` + extends StObject + with SemanticICONS + inline def `file image`: `file image` = ("file image").asInstanceOf[`file image`] + + @js.native + sealed trait `file image outline` + extends StObject + with SemanticICONS + inline def `file image outline`: `file image outline` = ("file image outline").asInstanceOf[`file image outline`] + + @js.native + sealed trait `file outline` + extends StObject + with SemanticICONS + inline def `file outline`: `file outline` = ("file outline").asInstanceOf[`file outline`] + + @js.native + sealed trait `file pdf` + extends StObject + with SemanticICONS + inline def `file pdf`: `file pdf` = ("file pdf").asInstanceOf[`file pdf`] + + @js.native + sealed trait `file pdf outline` + extends StObject + with SemanticICONS + inline def `file pdf outline`: `file pdf outline` = ("file pdf outline").asInstanceOf[`file pdf outline`] + + @js.native + sealed trait `file powerpoint` + extends StObject + with SemanticICONS + inline def `file powerpoint`: `file powerpoint` = ("file powerpoint").asInstanceOf[`file powerpoint`] + + @js.native + sealed trait `file powerpoint outline` + extends StObject + with SemanticICONS + inline def `file powerpoint outline`: `file powerpoint outline` = ("file powerpoint outline").asInstanceOf[`file powerpoint outline`] + + @js.native + sealed trait `file text` + extends StObject + with SemanticICONS + inline def `file text`: `file text` = ("file text").asInstanceOf[`file text`] + + @js.native + sealed trait `file text outline` + extends StObject + with SemanticICONS + inline def `file text outline`: `file text outline` = ("file text outline").asInstanceOf[`file text outline`] + + @js.native + sealed trait `file video` + extends StObject + with SemanticICONS + inline def `file video`: `file video` = ("file video").asInstanceOf[`file video`] + + @js.native + sealed trait `file video outline` + extends StObject + with SemanticICONS + inline def `file video outline`: `file video outline` = ("file video outline").asInstanceOf[`file video outline`] + + @js.native + sealed trait `file word` + extends StObject + with SemanticICONS + inline def `file word`: `file word` = ("file word").asInstanceOf[`file word`] + + @js.native + sealed trait `file word outline` + extends StObject + with SemanticICONS + inline def `file word outline`: `file word outline` = ("file word outline").asInstanceOf[`file word outline`] + + @js.native + sealed trait film + extends StObject + with SemanticICONS + inline def film: film = "film".asInstanceOf[film] + + @js.native + sealed trait filter + extends StObject + with SemanticICONS + inline def filter: filter = "filter".asInstanceOf[filter] + + @js.native + sealed trait find + extends StObject + with SemanticICONS + inline def find: find = "find".asInstanceOf[find] + + @js.native + sealed trait fire + extends StObject + with SemanticICONS + inline def fire: fire = "fire".asInstanceOf[fire] + + @js.native + sealed trait `fire extinguisher` + extends StObject + with SemanticICONS + inline def `fire extinguisher`: `fire extinguisher` = ("fire extinguisher").asInstanceOf[`fire extinguisher`] + + @js.native + sealed trait firefox + extends StObject + with SemanticICONS + inline def firefox: firefox = "firefox".asInstanceOf[firefox] + + @js.native + sealed trait `first aid` + extends StObject + with SemanticICONS + inline def `first aid`: `first aid` = ("first aid").asInstanceOf[`first aid`] + + @js.native + sealed trait `first order` + extends StObject + with SemanticICONS + inline def `first order`: `first order` = ("first order").asInstanceOf[`first order`] + + @js.native + sealed trait firstdraft + extends StObject + with SemanticICONS + inline def firstdraft: firstdraft = "firstdraft".asInstanceOf[firstdraft] + + @js.native + sealed trait five + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def five: five = "five".asInstanceOf[five] + + @js.native + sealed trait flag + extends StObject + with SemanticICONS + inline def flag: flag = "flag".asInstanceOf[flag] + + @js.native + sealed trait `flag checkered` + extends StObject + with SemanticICONS + inline def `flag checkered`: `flag checkered` = ("flag checkered").asInstanceOf[`flag checkered`] + + @js.native + sealed trait `flag outline` + extends StObject + with SemanticICONS + inline def `flag outline`: `flag outline` = ("flag outline").asInstanceOf[`flag outline`] + + @js.native + sealed trait flash + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def flash: flash = "flash".asInstanceOf[flash] + + @js.native + sealed trait flask + extends StObject + with SemanticICONS + inline def flask: flask = "flask".asInstanceOf[flask] + + @js.native + sealed trait flickr + extends StObject + with SemanticICONS + inline def flickr: flickr = "flickr".asInstanceOf[flickr] + + @js.native + sealed trait flipboard + extends StObject + with SemanticICONS + inline def flipboard: flipboard = "flipboard".asInstanceOf[flipboard] + + @js.native + sealed trait fly + extends StObject + with SemanticICONS + inline def fly: fly = "fly".asInstanceOf[fly] + + @js.native + sealed trait `fly down` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fly down`: `fly down` = ("fly down").asInstanceOf[`fly down`] + + @js.native + sealed trait `fly left` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fly left`: `fly left` = ("fly left").asInstanceOf[`fly left`] + + @js.native + sealed trait `fly right` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fly right`: `fly right` = ("fly right").asInstanceOf[`fly right`] + + @js.native + sealed trait `fly up` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fly up`: `fly up` = ("fly up").asInstanceOf[`fly up`] + + @js.native + sealed trait folder + extends StObject + with SemanticICONS + inline def folder: folder = "folder".asInstanceOf[folder] + + @js.native + sealed trait `folder open` + extends StObject + with SemanticICONS + inline def `folder open`: `folder open` = ("folder open").asInstanceOf[`folder open`] + + @js.native + sealed trait `folder open outline` + extends StObject + with SemanticICONS + inline def `folder open outline`: `folder open outline` = ("folder open outline").asInstanceOf[`folder open outline`] + + @js.native + sealed trait `folder outline` + extends StObject + with SemanticICONS + inline def `folder outline`: `folder outline` = ("folder outline").asInstanceOf[`folder outline`] + + @js.native + sealed trait font + extends StObject + with SemanticICONS + inline def font: font = "font".asInstanceOf[font] + + @js.native + sealed trait `font awesome` + extends StObject + with SemanticICONS + inline def `font awesome`: `font awesome` = ("font awesome").asInstanceOf[`font awesome`] + + @js.native + sealed trait `font awesome alternate` + extends StObject + with SemanticICONS + inline def `font awesome alternate`: `font awesome alternate` = ("font awesome alternate").asInstanceOf[`font awesome alternate`] + + @js.native + sealed trait `font awesome flag` + extends StObject + with SemanticICONS + inline def `font awesome flag`: `font awesome flag` = ("font awesome flag").asInstanceOf[`font awesome flag`] + + @js.native + sealed trait fonticons + extends StObject + with SemanticICONS + inline def fonticons: fonticons = "fonticons".asInstanceOf[fonticons] + + @js.native + sealed trait `fonticons fi` + extends StObject + with SemanticICONS + inline def `fonticons fi`: `fonticons fi` = ("fonticons fi").asInstanceOf[`fonticons fi`] + + @js.native + sealed trait food + extends StObject + with SemanticICONS + inline def food: food = "food".asInstanceOf[food] + + @js.native + sealed trait `football ball` + extends StObject + with SemanticICONS + inline def `football ball`: `football ball` = ("football ball").asInstanceOf[`football ball`] + + @js.native + sealed trait footer extends StObject + inline def footer: footer = "footer".asInstanceOf[footer] + + @js.native + sealed trait foreignObject extends StObject + inline def foreignObject: foreignObject = "foreignObject".asInstanceOf[foreignObject] + + @js.native + sealed trait fork + extends StObject + with SemanticICONS + inline def fork: fork = "fork".asInstanceOf[fork] + + @js.native + sealed trait form extends StObject + inline def form: form = "form".asInstanceOf[form] + + @js.native + sealed trait `fort awesome` + extends StObject + with SemanticICONS + inline def `fort awesome`: `fort awesome` = ("fort awesome").asInstanceOf[`fort awesome`] + + @js.native + sealed trait `fort awesome alternate` + extends StObject + with SemanticICONS + inline def `fort awesome alternate`: `fort awesome alternate` = ("fort awesome alternate").asInstanceOf[`fort awesome alternate`] + + @js.native + sealed trait forumbee + extends StObject + with SemanticICONS + inline def forumbee: forumbee = "forumbee".asInstanceOf[forumbee] + + @js.native + sealed trait forward + extends StObject + with SemanticICONS + inline def forward: forward = "forward".asInstanceOf[forward] + + @js.native + sealed trait four + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def four: four = "four".asInstanceOf[four] + + @js.native + sealed trait foursquare + extends StObject + with SemanticICONS + inline def foursquare: foursquare = "foursquare".asInstanceOf[foursquare] + + @js.native + sealed trait fourteen + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def fourteen: fourteen = "fourteen".asInstanceOf[fourteen] + + @js.native + sealed trait `free code camp` + extends StObject + with SemanticICONS + inline def `free code camp`: `free code camp` = ("free code camp").asInstanceOf[`free code camp`] + + @js.native + sealed trait freebsd + extends StObject + with SemanticICONS + inline def freebsd: freebsd = "freebsd".asInstanceOf[freebsd] + + @js.native + sealed trait frown + extends StObject + with SemanticICONS + inline def frown: frown = "frown".asInstanceOf[frown] + + @js.native + sealed trait `frown outline` + extends StObject + with SemanticICONS + inline def `frown outline`: `frown outline` = ("frown outline").asInstanceOf[`frown outline`] + + @js.native + sealed trait futbol + extends StObject + with SemanticICONS + inline def futbol: futbol = "futbol".asInstanceOf[futbol] + + @js.native + sealed trait `futbol outline` + extends StObject + with SemanticICONS + inline def `futbol outline`: `futbol outline` = ("futbol outline").asInstanceOf[`futbol outline`] + + @js.native + sealed trait g extends StObject + inline def g: g = "g".asInstanceOf[g] + + @js.native + sealed trait game + extends StObject + with SemanticICONS + inline def game: game = "game".asInstanceOf[game] + + @js.native + sealed trait gamepad + extends StObject + with SemanticICONS + inline def gamepad: gamepad = "gamepad".asInstanceOf[gamepad] + + @js.native + sealed trait gavel + extends StObject + with SemanticICONS + inline def gavel: gavel = "gavel".asInstanceOf[gavel] + + @js.native + sealed trait gay + extends StObject + with SemanticICONS + inline def gay: gay = "gay".asInstanceOf[gay] + + @js.native + sealed trait gbp + extends StObject + with SemanticICONS + inline def gbp: gbp = "gbp".asInstanceOf[gbp] + + @js.native + sealed trait gem + extends StObject + with SemanticICONS + inline def gem: gem = "gem".asInstanceOf[gem] + + @js.native + sealed trait `gem outline` + extends StObject + with SemanticICONS + inline def `gem outline`: `gem outline` = ("gem outline").asInstanceOf[`gem outline`] + + @js.native + sealed trait genderless + extends StObject + with SemanticICONS + inline def genderless: genderless = "genderless".asInstanceOf[genderless] + + @js.native + sealed trait `get pocket` + extends StObject + with SemanticICONS + inline def `get pocket`: `get pocket` = ("get pocket").asInstanceOf[`get pocket`] + + @js.native + sealed trait gg + extends StObject + with SemanticICONS + inline def gg: gg = "gg".asInstanceOf[gg] + + @js.native + sealed trait `gg circle` + extends StObject + with SemanticICONS + inline def `gg circle`: `gg circle` = ("gg circle").asInstanceOf[`gg circle`] + + @js.native + sealed trait gift + extends StObject + with SemanticICONS + inline def gift: gift = "gift".asInstanceOf[gift] + + @js.native + sealed trait git + extends StObject + with SemanticICONS + inline def git: git = "git".asInstanceOf[git] + + @js.native + sealed trait `git square` + extends StObject + with SemanticICONS + inline def `git square`: `git square` = ("git square").asInstanceOf[`git square`] + + @js.native + sealed trait github + extends StObject + with SemanticICONS + inline def github: github = "github".asInstanceOf[github] + + @js.native + sealed trait `github alternate` + extends StObject + with SemanticICONS + inline def `github alternate`: `github alternate` = ("github alternate").asInstanceOf[`github alternate`] + + @js.native + sealed trait `github square` + extends StObject + with SemanticICONS + inline def `github square`: `github square` = ("github square").asInstanceOf[`github square`] + + @js.native + sealed trait gitkraken + extends StObject + with SemanticICONS + inline def gitkraken: gitkraken = "gitkraken".asInstanceOf[gitkraken] + + @js.native + sealed trait gitlab + extends StObject + with SemanticICONS + inline def gitlab: gitlab = "gitlab".asInstanceOf[gitlab] + + @js.native + sealed trait gitter + extends StObject + with SemanticICONS + inline def gitter: gitter = "gitter".asInstanceOf[gitter] + + @js.native + sealed trait `glass martini` + extends StObject + with SemanticICONS + inline def `glass martini`: `glass martini` = ("glass martini").asInstanceOf[`glass martini`] + + @js.native + sealed trait glide + extends StObject + with SemanticICONS + inline def glide: glide = "glide".asInstanceOf[glide] + + @js.native + sealed trait `glide g` + extends StObject + with SemanticICONS + inline def `glide g`: `glide g` = ("glide g").asInstanceOf[`glide g`] + + @js.native + sealed trait globe + extends StObject + with SemanticICONS + inline def globe: globe = "globe".asInstanceOf[globe] + + @js.native + sealed trait glow + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def glow: glow = "glow".asInstanceOf[glow] + + @js.native + sealed trait gofore + extends StObject + with SemanticICONS + inline def gofore: gofore = "gofore".asInstanceOf[gofore] + + @js.native + sealed trait `golf ball` + extends StObject + with SemanticICONS + inline def `golf ball`: `golf ball` = ("golf ball").asInstanceOf[`golf ball`] + + @js.native + sealed trait goodreads + extends StObject + with SemanticICONS + inline def goodreads: goodreads = "goodreads".asInstanceOf[goodreads] + + @js.native + sealed trait `goodreads g` + extends StObject + with SemanticICONS + inline def `goodreads g`: `goodreads g` = ("goodreads g").asInstanceOf[`goodreads g`] + + @js.native + sealed trait google + extends StObject + with SemanticICONS + inline def google: google = "google".asInstanceOf[google] + + @js.native + sealed trait `google drive` + extends StObject + with SemanticICONS + inline def `google drive`: `google drive` = ("google drive").asInstanceOf[`google drive`] + + @js.native + sealed trait `google play` + extends StObject + with SemanticICONS + inline def `google play`: `google play` = ("google play").asInstanceOf[`google play`] + + @js.native + sealed trait `google plus` + extends StObject + with SemanticICONS + inline def `google plus`: `google plus` = ("google plus").asInstanceOf[`google plus`] + + @js.native + sealed trait `google plus circle` + extends StObject + with SemanticICONS + inline def `google plus circle`: `google plus circle` = ("google plus circle").asInstanceOf[`google plus circle`] + + @js.native + sealed trait `google plus g` + extends StObject + with SemanticICONS + inline def `google plus g`: `google plus g` = ("google plus g").asInstanceOf[`google plus g`] + + @js.native + sealed trait `google plus official` + extends StObject + with SemanticICONS + inline def `google plus official`: `google plus official` = ("google plus official").asInstanceOf[`google plus official`] + + @js.native + sealed trait `google plus square` + extends StObject + with SemanticICONS + inline def `google plus square`: `google plus square` = ("google plus square").asInstanceOf[`google plus square`] + + @js.native + sealed trait `google wallet` + extends StObject + with SemanticICONS + inline def `google wallet`: `google wallet` = ("google wallet").asInstanceOf[`google wallet`] + + @js.native + sealed trait grab + extends StObject + with SemanticICONS + inline def grab: grab = "grab".asInstanceOf[grab] + + @js.native + sealed trait graduation + extends StObject + with SemanticICONS + inline def graduation: graduation = "graduation".asInstanceOf[graduation] + + @js.native + sealed trait `graduation cap` + extends StObject + with SemanticICONS + inline def `graduation cap`: `graduation cap` = ("graduation cap").asInstanceOf[`graduation cap`] + + @js.native + sealed trait grammar extends StObject + inline def grammar: grammar = "grammar".asInstanceOf[grammar] + + @js.native + sealed trait gratipay + extends StObject + with SemanticICONS + inline def gratipay: gratipay = "gratipay".asInstanceOf[gratipay] + + @js.native + sealed trait grav + extends StObject + with SemanticICONS + inline def grav: grav = "grav".asInstanceOf[grav] + + @js.native + sealed trait green + extends StObject + with SemanticCOLORS + inline def green: green = "green".asInstanceOf[green] + + @js.native + sealed trait grey + extends StObject + with SemanticCOLORS + inline def grey: grey = "grey".asInstanceOf[grey] + + @js.native + sealed trait grid extends StObject + inline def grid: grid = "grid".asInstanceOf[grid] + + @js.native + sealed trait `grid layout` + extends StObject + with SemanticICONS + inline def `grid layout`: `grid layout` = ("grid layout").asInstanceOf[`grid layout`] + + @js.native + sealed trait gripfire + extends StObject + with SemanticICONS + inline def gripfire: gripfire = "gripfire".asInstanceOf[gripfire] + + @js.native + sealed trait group + extends StObject + with SemanticICONS + inline def group: group = "group".asInstanceOf[group] + + @js.native + sealed trait grunt + extends StObject + with SemanticICONS + inline def grunt: grunt = "grunt".asInstanceOf[grunt] + + @js.native + sealed trait gulp + extends StObject + with SemanticICONS + inline def gulp: gulp = "gulp".asInstanceOf[gulp] + + @js.native + sealed trait h + extends StObject + with SemanticICONS + inline def h: h = "h".asInstanceOf[h] + + @js.native + sealed trait `h square` + extends StObject + with SemanticICONS + inline def `h square`: `h square` = ("h square").asInstanceOf[`h square`] + + @js.native + sealed trait h1 extends StObject + inline def h1: h1 = "h1".asInstanceOf[h1] + + @js.native + sealed trait h2 extends StObject + inline def h2: h2 = "h2".asInstanceOf[h2] + + @js.native + sealed trait h3 extends StObject + inline def h3: h3 = "h3".asInstanceOf[h3] + + @js.native + sealed trait h4 extends StObject + inline def h4: h4 = "h4".asInstanceOf[h4] + + @js.native + sealed trait h5 extends StObject + inline def h5: h5 = "h5".asInstanceOf[h5] + + @js.native + sealed trait h6 extends StObject + inline def h6: h6 = "h6".asInstanceOf[h6] + + @js.native + sealed trait `hacker news` + extends StObject + with SemanticICONS + inline def `hacker news`: `hacker news` = ("hacker news").asInstanceOf[`hacker news`] + + @js.native + sealed trait `hacker news square` + extends StObject + with SemanticICONS + inline def `hacker news square`: `hacker news square` = ("hacker news square").asInstanceOf[`hacker news square`] + + @js.native + sealed trait `hand lizard` + extends StObject + with SemanticICONS + inline def `hand lizard`: `hand lizard` = ("hand lizard").asInstanceOf[`hand lizard`] + + @js.native + sealed trait `hand lizard outline` + extends StObject + with SemanticICONS + inline def `hand lizard outline`: `hand lizard outline` = ("hand lizard outline").asInstanceOf[`hand lizard outline`] + + @js.native + sealed trait `hand paper` + extends StObject + with SemanticICONS + inline def `hand paper`: `hand paper` = ("hand paper").asInstanceOf[`hand paper`] + + @js.native + sealed trait `hand paper outline` + extends StObject + with SemanticICONS + inline def `hand paper outline`: `hand paper outline` = ("hand paper outline").asInstanceOf[`hand paper outline`] + + @js.native + sealed trait `hand peace` + extends StObject + with SemanticICONS + inline def `hand peace`: `hand peace` = ("hand peace").asInstanceOf[`hand peace`] + + @js.native + sealed trait `hand peace outline` + extends StObject + with SemanticICONS + inline def `hand peace outline`: `hand peace outline` = ("hand peace outline").asInstanceOf[`hand peace outline`] + + @js.native + sealed trait `hand point down` + extends StObject + with SemanticICONS + inline def `hand point down`: `hand point down` = ("hand point down").asInstanceOf[`hand point down`] + + @js.native + sealed trait `hand point down outline` + extends StObject + with SemanticICONS + inline def `hand point down outline`: `hand point down outline` = ("hand point down outline").asInstanceOf[`hand point down outline`] + + @js.native + sealed trait `hand point left` + extends StObject + with SemanticICONS + inline def `hand point left`: `hand point left` = ("hand point left").asInstanceOf[`hand point left`] + + @js.native + sealed trait `hand point left outline` + extends StObject + with SemanticICONS + inline def `hand point left outline`: `hand point left outline` = ("hand point left outline").asInstanceOf[`hand point left outline`] + + @js.native + sealed trait `hand point right` + extends StObject + with SemanticICONS + inline def `hand point right`: `hand point right` = ("hand point right").asInstanceOf[`hand point right`] + + @js.native + sealed trait `hand point right outline` + extends StObject + with SemanticICONS + inline def `hand point right outline`: `hand point right outline` = ("hand point right outline").asInstanceOf[`hand point right outline`] + + @js.native + sealed trait `hand point up` + extends StObject + with SemanticICONS + inline def `hand point up`: `hand point up` = ("hand point up").asInstanceOf[`hand point up`] + + @js.native + sealed trait `hand point up outline` + extends StObject + with SemanticICONS + inline def `hand point up outline`: `hand point up outline` = ("hand point up outline").asInstanceOf[`hand point up outline`] + + @js.native + sealed trait `hand pointer` + extends StObject + with SemanticICONS + inline def `hand pointer`: `hand pointer` = ("hand pointer").asInstanceOf[`hand pointer`] + + @js.native + sealed trait `hand pointer outline` + extends StObject + with SemanticICONS + inline def `hand pointer outline`: `hand pointer outline` = ("hand pointer outline").asInstanceOf[`hand pointer outline`] + + @js.native + sealed trait `hand rock` + extends StObject + with SemanticICONS + inline def `hand rock`: `hand rock` = ("hand rock").asInstanceOf[`hand rock`] + + @js.native + sealed trait `hand rock outline` + extends StObject + with SemanticICONS + inline def `hand rock outline`: `hand rock outline` = ("hand rock outline").asInstanceOf[`hand rock outline`] + + @js.native + sealed trait `hand scissors` + extends StObject + with SemanticICONS + inline def `hand scissors`: `hand scissors` = ("hand scissors").asInstanceOf[`hand scissors`] + + @js.native + sealed trait `hand scissors outline` + extends StObject + with SemanticICONS + inline def `hand scissors outline`: `hand scissors outline` = ("hand scissors outline").asInstanceOf[`hand scissors outline`] + + @js.native + sealed trait `hand spock` + extends StObject + with SemanticICONS + inline def `hand spock`: `hand spock` = ("hand spock").asInstanceOf[`hand spock`] + + @js.native + sealed trait `hand spock outline` + extends StObject + with SemanticICONS + inline def `hand spock outline`: `hand spock outline` = ("hand spock outline").asInstanceOf[`hand spock outline`] + + @js.native + sealed trait `hand victory` + extends StObject + with SemanticICONS + inline def `hand victory`: `hand victory` = ("hand victory").asInstanceOf[`hand victory`] + + @js.native + sealed trait handicap + extends StObject + with SemanticICONS + inline def handicap: handicap = "handicap".asInstanceOf[handicap] + + @js.native + sealed trait handshake + extends StObject + with SemanticICONS + inline def handshake: handshake = "handshake".asInstanceOf[handshake] + + @js.native + sealed trait `handshake outline` + extends StObject + with SemanticICONS + inline def `handshake outline`: `handshake outline` = ("handshake outline").asInstanceOf[`handshake outline`] + + @js.native + sealed trait hanging extends StObject + inline def hanging: hanging = "hanging".asInstanceOf[hanging] + + @js.native + sealed trait `hard of hearing` + extends StObject + with SemanticICONS + inline def `hard of hearing`: `hard of hearing` = ("hard of hearing").asInstanceOf[`hard of hearing`] + + @js.native + sealed trait hashtag + extends StObject + with SemanticICONS + inline def hashtag: hashtag = "hashtag".asInstanceOf[hashtag] + + @js.native + sealed trait hdd + extends StObject + with SemanticICONS + inline def hdd: hdd = "hdd".asInstanceOf[hdd] + + @js.native + sealed trait `hdd outline` + extends StObject + with SemanticICONS + inline def `hdd outline`: `hdd outline` = ("hdd outline").asInstanceOf[`hdd outline`] + + @js.native + sealed trait head extends StObject + inline def head: head = "head".asInstanceOf[head] + + @js.native + sealed trait header + extends StObject + with SemanticICONS + inline def header: header = "header".asInstanceOf[header] + + @js.native + sealed trait heading + extends StObject + with SemanticICONS + inline def heading: heading = "heading".asInstanceOf[heading] + + @js.native + sealed trait headphones + extends StObject + with SemanticICONS + inline def headphones: headphones = "headphones".asInstanceOf[headphones] + + @js.native + sealed trait heart + extends StObject + with SemanticICONS + inline def heart: heart = "heart".asInstanceOf[heart] + + @js.native + sealed trait `heart outline` + extends StObject + with SemanticICONS + inline def `heart outline`: `heart outline` = ("heart outline").asInstanceOf[`heart outline`] + + @js.native + sealed trait heartbeat + extends StObject + with SemanticICONS + inline def heartbeat: heartbeat = "heartbeat".asInstanceOf[heartbeat] + + @js.native + sealed trait help + extends StObject + with SemanticICONS + inline def help: help = "help".asInstanceOf[help] + + @js.native + sealed trait `help circle` + extends StObject + with SemanticICONS + inline def `help circle`: `help circle` = ("help circle").asInstanceOf[`help circle`] + + @js.native + sealed trait heterosexual + extends StObject + with SemanticICONS + inline def heterosexual: heterosexual = "heterosexual".asInstanceOf[heterosexual] + + @js.native + sealed trait hgroup extends StObject + inline def hgroup: hgroup = "hgroup".asInstanceOf[hgroup] + + @js.native + sealed trait hide + extends StObject + with SemanticICONS + inline def hide: hide = "hide".asInstanceOf[hide] + + @js.native + sealed trait hips + extends StObject + with SemanticICONS + inline def hips: hips = "hips".asInstanceOf[hips] + + @js.native + sealed trait `hire a helper` + extends StObject + with SemanticICONS + inline def `hire a helper`: `hire a helper` = ("hire a helper").asInstanceOf[`hire a helper`] + + @js.native + sealed trait history + extends StObject + with SemanticICONS + inline def history: history = "history".asInstanceOf[history] + + @js.native + sealed trait `hockey puck` + extends StObject + with SemanticICONS + inline def `hockey puck`: `hockey puck` = ("hockey puck").asInstanceOf[`hockey puck`] + + @js.native + sealed trait home + extends StObject + with SemanticICONS + inline def home: home = "home".asInstanceOf[home] + + @js.native + sealed trait hooli + extends StObject + with SemanticICONS + inline def hooli: hooli = "hooli".asInstanceOf[hooli] + + @js.native + sealed trait horizontal extends StObject + inline def horizontal: horizontal = "horizontal".asInstanceOf[horizontal] + + @js.native + sealed trait `horizontal flip` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `horizontal flip`: `horizontal flip` = ("horizontal flip").asInstanceOf[`horizontal flip`] + + @js.native + sealed trait hospital + extends StObject + with SemanticICONS + inline def hospital: hospital = "hospital".asInstanceOf[hospital] + + @js.native + sealed trait `hospital outline` + extends StObject + with SemanticICONS + inline def `hospital outline`: `hospital outline` = ("hospital outline").asInstanceOf[`hospital outline`] + + @js.native + sealed trait `hospital symbol` + extends StObject + with SemanticICONS + inline def `hospital symbol`: `hospital symbol` = ("hospital symbol").asInstanceOf[`hospital symbol`] + + @js.native + sealed trait hotel + extends StObject + with SemanticICONS + inline def hotel: hotel = "hotel".asInstanceOf[hotel] + + @js.native + sealed trait hotjar + extends StObject + with SemanticICONS + inline def hotjar: hotjar = "hotjar".asInstanceOf[hotjar] + + @js.native + sealed trait hourglass + extends StObject + with SemanticICONS + inline def hourglass: hourglass = "hourglass".asInstanceOf[hourglass] + + @js.native + sealed trait `hourglass end` + extends StObject + with SemanticICONS + inline def `hourglass end`: `hourglass end` = ("hourglass end").asInstanceOf[`hourglass end`] + + @js.native + sealed trait `hourglass four` + extends StObject + with SemanticICONS + inline def `hourglass four`: `hourglass four` = ("hourglass four").asInstanceOf[`hourglass four`] + + @js.native + sealed trait `hourglass full` + extends StObject + with SemanticICONS + inline def `hourglass full`: `hourglass full` = ("hourglass full").asInstanceOf[`hourglass full`] + + @js.native + sealed trait `hourglass half` + extends StObject + with SemanticICONS + inline def `hourglass half`: `hourglass half` = ("hourglass half").asInstanceOf[`hourglass half`] + + @js.native + sealed trait `hourglass one` + extends StObject + with SemanticICONS + inline def `hourglass one`: `hourglass one` = ("hourglass one").asInstanceOf[`hourglass one`] + + @js.native + sealed trait `hourglass outline` + extends StObject + with SemanticICONS + inline def `hourglass outline`: `hourglass outline` = ("hourglass outline").asInstanceOf[`hourglass outline`] + + @js.native + sealed trait `hourglass start` + extends StObject + with SemanticICONS + inline def `hourglass start`: `hourglass start` = ("hourglass start").asInstanceOf[`hourglass start`] + + @js.native + sealed trait `hourglass three` + extends StObject + with SemanticICONS + inline def `hourglass three`: `hourglass three` = ("hourglass three").asInstanceOf[`hourglass three`] + + @js.native + sealed trait `hourglass two` + extends StObject + with SemanticICONS + inline def `hourglass two`: `hourglass two` = ("hourglass two").asInstanceOf[`hourglass two`] + + @js.native + sealed trait `hourglass zero` + extends StObject + with SemanticICONS + inline def `hourglass zero`: `hourglass zero` = ("hourglass zero").asInstanceOf[`hourglass zero`] + + @js.native + sealed trait houzz + extends StObject + with SemanticICONS + inline def houzz: houzz = "houzz".asInstanceOf[houzz] + + @js.native + sealed trait hr extends StObject + inline def hr: hr = "hr".asInstanceOf[hr] + + @js.native + sealed trait html extends StObject + inline def html: html = "html".asInstanceOf[html] + + @js.native + sealed trait html5 + extends StObject + with SemanticICONS + inline def html5: html5 = "html5".asInstanceOf[html5] + + @js.native + sealed trait hubspot + extends StObject + with SemanticICONS + inline def hubspot: hubspot = "hubspot".asInstanceOf[hubspot] + + @js.native + sealed trait huge + extends StObject + with SemanticSIZES + inline def huge: huge = "huge".asInstanceOf[huge] + + @js.native + sealed trait `i cursor` + extends StObject + with SemanticICONS + inline def `i cursor`: `i cursor` = ("i cursor").asInstanceOf[`i cursor`] + + @js.native + sealed trait i_ extends StObject + inline def i_ : i_ = "i".asInstanceOf[i_] + + @js.native + sealed trait `id badge` + extends StObject + with SemanticICONS + inline def `id badge`: `id badge` = ("id badge").asInstanceOf[`id badge`] + + @js.native + sealed trait `id badge outline` + extends StObject + with SemanticICONS + inline def `id badge outline`: `id badge outline` = ("id badge outline").asInstanceOf[`id badge outline`] + + @js.native + sealed trait `id card` + extends StObject + with SemanticICONS + inline def `id card`: `id card` = ("id card").asInstanceOf[`id card`] + + @js.native + sealed trait `id card outline` + extends StObject + with SemanticICONS + inline def `id card outline`: `id card outline` = ("id card outline").asInstanceOf[`id card outline`] + + @js.native + sealed trait idea + extends StObject + with SemanticICONS + inline def idea: idea = "idea".asInstanceOf[idea] + + @js.native + sealed trait ideographic extends StObject + inline def ideographic: ideographic = "ideographic".asInstanceOf[ideographic] + + @js.native + sealed trait iframe extends StObject + inline def iframe: iframe = "iframe".asInstanceOf[iframe] + + @js.native + sealed trait ils + extends StObject + with SemanticICONS + inline def ils: ils = "ils".asInstanceOf[ils] + + @js.native + sealed trait image + extends StObject + with SemanticICONS + inline def image: image = "image".asInstanceOf[image] + + @js.native + sealed trait `image outline` + extends StObject + with SemanticICONS + inline def `image outline`: `image outline` = ("image outline").asInstanceOf[`image outline`] + + @js.native + sealed trait images + extends StObject + with SemanticICONS + inline def images: images = "images".asInstanceOf[images] + + @js.native + sealed trait `images outline` + extends StObject + with SemanticICONS + inline def `images outline`: `images outline` = ("images outline").asInstanceOf[`images outline`] + + @js.native + sealed trait imdb + extends StObject + with SemanticICONS + inline def imdb: imdb = "imdb".asInstanceOf[imdb] + + @js.native + sealed trait img extends StObject + inline def img: img = "img".asInstanceOf[img] + + @js.native + sealed trait `in cart` + extends StObject + with SemanticICONS + inline def `in cart`: `in cart` = ("in cart").asInstanceOf[`in cart`] + + @js.native + sealed trait inbox + extends StObject + with SemanticICONS + inline def inbox: inbox = "inbox".asInstanceOf[inbox] + + @js.native + sealed trait indent + extends StObject + with SemanticICONS + inline def indent: indent = "indent".asInstanceOf[indent] + + @js.native + sealed trait industry + extends StObject + with SemanticICONS + inline def industry: industry = "industry".asInstanceOf[industry] + + @js.native + sealed trait info + extends StObject + with SemanticICONS + inline def info: info = "info".asInstanceOf[info] + + @js.native + sealed trait `info circle` + extends StObject + with SemanticICONS + inline def `info circle`: `info circle` = ("info circle").asInstanceOf[`info circle`] + + @js.native + sealed trait inherit extends StObject + inline def inherit: inherit = "inherit".asInstanceOf[inherit] + + @js.native + sealed trait initial extends StObject + inline def initial: initial = "initial".asInstanceOf[initial] + + @js.native + sealed trait `inline` extends StObject + inline def `inline`: `inline` = "inline".asInstanceOf[`inline`] + + @js.native + sealed trait input extends StObject + inline def input: input = "input".asInstanceOf[input] + + @js.native + sealed trait inr + extends StObject + with SemanticICONS + inline def inr: inr = "inr".asInstanceOf[inr] + + @js.native + sealed trait ins extends StObject + inline def ins: ins = "ins".asInstanceOf[ins] + + @js.native + sealed trait instagram + extends StObject + with SemanticICONS + inline def instagram: instagram = "instagram".asInstanceOf[instagram] + + @js.native + sealed trait intergender + extends StObject + with SemanticICONS + inline def intergender: intergender = "intergender".asInstanceOf[intergender] + + @js.native + sealed trait `internet explorer` + extends StObject + with SemanticICONS + inline def `internet explorer`: `internet explorer` = ("internet explorer").asInstanceOf[`internet explorer`] + + @js.native + sealed trait intersex + extends StObject + with SemanticICONS + inline def intersex: intersex = "intersex".asInstanceOf[intersex] + + @js.native + sealed trait ioxhost + extends StObject + with SemanticICONS + inline def ioxhost: ioxhost = "ioxhost".asInstanceOf[ioxhost] + + @js.native + sealed trait isolated extends StObject + inline def isolated: isolated = "isolated".asInstanceOf[isolated] + + @js.native + sealed trait italic + extends StObject + with SemanticICONS + inline def italic: italic = "italic".asInstanceOf[italic] + + @js.native + sealed trait itunes + extends StObject + with SemanticICONS + inline def itunes: itunes = "itunes".asInstanceOf[itunes] + + @js.native + sealed trait `itunes note` + extends StObject + with SemanticICONS + inline def `itunes note`: `itunes note` = ("itunes note").asInstanceOf[`itunes note`] + + @js.native + sealed trait jenkins + extends StObject + with SemanticICONS + inline def jenkins: jenkins = "jenkins".asInstanceOf[jenkins] + + @js.native + sealed trait jiggle + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def jiggle: jiggle = "jiggle".asInstanceOf[jiggle] + + @js.native + sealed trait joget + extends StObject + with SemanticICONS + inline def joget: joget = "joget".asInstanceOf[joget] + + @js.native + sealed trait joomla + extends StObject + with SemanticICONS + inline def joomla: joomla = "joomla".asInstanceOf[joomla] + + @js.native + sealed trait jpy + extends StObject + with SemanticICONS + inline def jpy: jpy = "jpy".asInstanceOf[jpy] + + @js.native + sealed trait `js square` + extends StObject + with SemanticICONS + inline def `js square`: `js square` = ("js square").asInstanceOf[`js square`] + + @js.native + sealed trait js_ + extends StObject + with SemanticICONS + inline def js_ : js_ = "js".asInstanceOf[js_] + + @js.native + sealed trait jsfiddle + extends StObject + with SemanticICONS + inline def jsfiddle: jsfiddle = "jsfiddle".asInstanceOf[jsfiddle] + + @js.native + sealed trait justified + extends StObject + with SemanticTEXTALIGNMENTS + inline def justified: justified = "justified".asInstanceOf[justified] + + @js.native + sealed trait justify extends StObject + inline def justify: justify = "justify".asInstanceOf[justify] + + @js.native + sealed trait kbd extends StObject + inline def kbd: kbd = "kbd".asInstanceOf[kbd] + + @js.native + sealed trait key + extends StObject + with SemanticICONS + inline def key: key = "key".asInstanceOf[key] + + @js.native + sealed trait keyboard + extends StObject + with SemanticICONS + inline def keyboard: keyboard = "keyboard".asInstanceOf[keyboard] + + @js.native + sealed trait `keyboard outline` + extends StObject + with SemanticICONS + inline def `keyboard outline`: `keyboard outline` = ("keyboard outline").asInstanceOf[`keyboard outline`] + + @js.native + sealed trait keycdn + extends StObject + with SemanticICONS + inline def keycdn: keycdn = "keycdn".asInstanceOf[keycdn] + + @js.native + sealed trait keygen extends StObject + inline def keygen: keygen = "keygen".asInstanceOf[keygen] + + @js.native + sealed trait kickstarter + extends StObject + with SemanticICONS + inline def kickstarter: kickstarter = "kickstarter".asInstanceOf[kickstarter] + + @js.native + sealed trait `kickstarter k` + extends StObject + with SemanticICONS + inline def `kickstarter k`: `kickstarter k` = ("kickstarter k").asInstanceOf[`kickstarter k`] + + @js.native + sealed trait korvue + extends StObject + with SemanticICONS + inline def korvue: korvue = "korvue".asInstanceOf[korvue] + + @js.native + sealed trait krw + extends StObject + with SemanticICONS + inline def krw: krw = "krw".asInstanceOf[krw] + + @js.native + sealed trait lab + extends StObject + with SemanticICONS + inline def lab: lab = "lab".asInstanceOf[lab] + + @js.native + sealed trait label extends StObject + inline def label: label = "label".asInstanceOf[label] + + @js.native + sealed trait language + extends StObject + with SemanticICONS + inline def language: language = "language".asInstanceOf[language] + + @js.native + sealed trait laptop + extends StObject + with SemanticICONS + inline def laptop: laptop = "laptop".asInstanceOf[laptop] + + @js.native + sealed trait laravel + extends StObject + with SemanticICONS + inline def laravel: laravel = "laravel".asInstanceOf[laravel] + + @js.native + sealed trait large + extends StObject + with SemanticSIZES + with Sizes + inline def large: large = "large".asInstanceOf[large] + + @js.native + sealed trait lastfm + extends StObject + with SemanticICONS + inline def lastfm: lastfm = "lastfm".asInstanceOf[lastfm] + + @js.native + sealed trait `lastfm square` + extends StObject + with SemanticICONS + inline def `lastfm square`: `lastfm square` = ("lastfm square").asInstanceOf[`lastfm square`] + + @js.native + sealed trait law + extends StObject + with SemanticICONS + inline def law: law = "law".asInstanceOf[law] + + @js.native + sealed trait leaf + extends StObject + with SemanticICONS + inline def leaf: leaf = "leaf".asInstanceOf[leaf] + + @js.native + sealed trait leanpub + extends StObject + with SemanticICONS + inline def leanpub: leanpub = "leanpub".asInstanceOf[leanpub] + + @js.native + sealed trait left + extends StObject + with SemanticFLOATS + with SemanticTEXTALIGNMENTS + inline def left: left = "left".asInstanceOf[left] + + @js.native + sealed trait `left corner` extends StObject + inline def `left corner`: `left corner` = ("left corner").asInstanceOf[`left corner`] + + @js.native + sealed trait legal + extends StObject + with SemanticICONS + inline def legal: legal = "legal".asInstanceOf[legal] + + @js.native + sealed trait legend extends StObject + inline def legend: legend = "legend".asInstanceOf[legend] + + @js.native + sealed trait lemon + extends StObject + with SemanticICONS + inline def lemon: lemon = "lemon".asInstanceOf[lemon] + + @js.native + sealed trait `lemon outline` + extends StObject + with SemanticICONS + inline def `lemon outline`: `lemon outline` = ("lemon outline").asInstanceOf[`lemon outline`] + + @js.native + sealed trait lesbian + extends StObject + with SemanticICONS + inline def lesbian: lesbian = "lesbian".asInstanceOf[lesbian] + + @js.native + sealed trait less + extends StObject + with SemanticICONS + inline def less: less = "less".asInstanceOf[less] + + @js.native + sealed trait `level down` + extends StObject + with SemanticICONS + inline def `level down`: `level down` = ("level down").asInstanceOf[`level down`] + + @js.native + sealed trait `level down alternate` + extends StObject + with SemanticICONS + inline def `level down alternate`: `level down alternate` = ("level down alternate").asInstanceOf[`level down alternate`] + + @js.native + sealed trait `level up` + extends StObject + with SemanticICONS + inline def `level up`: `level up` = ("level up").asInstanceOf[`level up`] + + @js.native + sealed trait `level up alternate` + extends StObject + with SemanticICONS + inline def `level up alternate`: `level up alternate` = ("level up alternate").asInstanceOf[`level up alternate`] + + @js.native + sealed trait lg + extends StObject + with Sizes + inline def lg: lg = "lg".asInstanceOf[lg] + + @js.native + sealed trait li extends StObject + inline def li: li = "li".asInstanceOf[li] + + @js.native + sealed trait `life ring` + extends StObject + with SemanticICONS + inline def `life ring`: `life ring` = ("life ring").asInstanceOf[`life ring`] + + @js.native + sealed trait `life ring outline` + extends StObject + with SemanticICONS + inline def `life ring outline`: `life ring outline` = ("life ring outline").asInstanceOf[`life ring outline`] + + @js.native + sealed trait lightbulb + extends StObject + with SemanticICONS + inline def lightbulb: lightbulb = "lightbulb".asInstanceOf[lightbulb] + + @js.native + sealed trait `lightbulb outline` + extends StObject + with SemanticICONS + inline def `lightbulb outline`: `lightbulb outline` = ("lightbulb outline").asInstanceOf[`lightbulb outline`] + + @js.native + sealed trait lightning + extends StObject + with SemanticICONS + inline def lightning: lightning = "lightning".asInstanceOf[lightning] + + @js.native + sealed trait like + extends StObject + with SemanticICONS + inline def like: like = "like".asInstanceOf[like] + + @js.native + sealed trait line extends StObject + inline def line: line = "line".asInstanceOf[line] + + @js.native + sealed trait `line graph` + extends StObject + with SemanticICONS + inline def `line graph`: `line graph` = ("line graph").asInstanceOf[`line graph`] + + @js.native + sealed trait linearGradient extends StObject + inline def linearGradient: linearGradient = "linearGradient".asInstanceOf[linearGradient] + + @js.native + sealed trait linearRGB extends StObject + inline def linearRGB: linearRGB = "linearRGB".asInstanceOf[linearRGB] + + @js.native + sealed trait linechat + extends StObject + with SemanticICONS + inline def linechat: linechat = "linechat".asInstanceOf[linechat] + + @js.native + sealed trait link extends StObject + inline def link: link = "link".asInstanceOf[link] + + @js.native + sealed trait linkedin + extends StObject + with SemanticICONS + inline def linkedin: linkedin = "linkedin".asInstanceOf[linkedin] + + @js.native + sealed trait `linkedin alternate` + extends StObject + with SemanticICONS + inline def `linkedin alternate`: `linkedin alternate` = ("linkedin alternate").asInstanceOf[`linkedin alternate`] + + @js.native + sealed trait `linkedin square` + extends StObject + with SemanticICONS + inline def `linkedin square`: `linkedin square` = ("linkedin square").asInstanceOf[`linkedin square`] + + @js.native + sealed trait linkify + extends StObject + with SemanticICONS + inline def linkify: linkify = "linkify".asInstanceOf[linkify] + + @js.native + sealed trait linode + extends StObject + with SemanticICONS + inline def linode: linode = "linode".asInstanceOf[linode] + + @js.native + sealed trait linux + extends StObject + with SemanticICONS + inline def linux: linux = "linux".asInstanceOf[linux] + + @js.native + sealed trait lira + extends StObject + with SemanticICONS + inline def lira: lira = "lira".asInstanceOf[lira] + + @js.native + sealed trait `lira sign` + extends StObject + with SemanticICONS + inline def `lira sign`: `lira sign` = ("lira sign").asInstanceOf[`lira sign`] + + @js.native + sealed trait list + extends StObject + with SemanticICONS + inline def list: list = "list".asInstanceOf[list] + + @js.native + sealed trait `list alternate` + extends StObject + with SemanticICONS + inline def `list alternate`: `list alternate` = ("list alternate").asInstanceOf[`list alternate`] + + @js.native + sealed trait `list alternate outline` + extends StObject + with SemanticICONS + inline def `list alternate outline`: `list alternate outline` = ("list alternate outline").asInstanceOf[`list alternate outline`] + + @js.native + sealed trait `list layout` + extends StObject + with SemanticICONS + inline def `list layout`: `list layout` = ("list layout").asInstanceOf[`list layout`] + + @js.native + sealed trait `list ol` + extends StObject + with SemanticICONS + inline def `list ol`: `list ol` = ("list ol").asInstanceOf[`list ol`] + + @js.native + sealed trait `list ul` + extends StObject + with SemanticICONS + inline def `list ul`: `list ul` = ("list ul").asInstanceOf[`list ul`] + + @js.native + sealed trait listbox extends StObject + inline def listbox: listbox = "listbox".asInstanceOf[listbox] + + @js.native + sealed trait location extends StObject + inline def location: location = "location".asInstanceOf[location] + + @js.native + sealed trait `location arrow` + extends StObject + with SemanticICONS + inline def `location arrow`: `location arrow` = ("location arrow").asInstanceOf[`location arrow`] + + @js.native + sealed trait lock + extends StObject + with SemanticICONS + inline def lock: lock = "lock".asInstanceOf[lock] + + @js.native + sealed trait `lock open` + extends StObject + with SemanticICONS + inline def `lock open`: `lock open` = ("lock open").asInstanceOf[`lock open`] + + @js.native + sealed trait `log out` + extends StObject + with SemanticICONS + inline def `log out`: `log out` = ("log out").asInstanceOf[`log out`] + + @js.native + sealed trait `long arrow alternate down` + extends StObject + with SemanticICONS + inline def `long arrow alternate down`: `long arrow alternate down` = ("long arrow alternate down").asInstanceOf[`long arrow alternate down`] + + @js.native + sealed trait `long arrow alternate left` + extends StObject + with SemanticICONS + inline def `long arrow alternate left`: `long arrow alternate left` = ("long arrow alternate left").asInstanceOf[`long arrow alternate left`] + + @js.native + sealed trait `long arrow alternate right` + extends StObject + with SemanticICONS + inline def `long arrow alternate right`: `long arrow alternate right` = ("long arrow alternate right").asInstanceOf[`long arrow alternate right`] + + @js.native + sealed trait `long arrow alternate up` + extends StObject + with SemanticICONS + inline def `long arrow alternate up`: `long arrow alternate up` = ("long arrow alternate up").asInstanceOf[`long arrow alternate up`] + + @js.native + sealed trait `low vision` + extends StObject + with SemanticICONS + inline def `low vision`: `low vision` = ("low vision").asInstanceOf[`low vision`] + + @js.native + sealed trait lyft + extends StObject + with SemanticICONS + inline def lyft: lyft = "lyft".asInstanceOf[lyft] + + @js.native + sealed trait magento + extends StObject + with SemanticICONS + inline def magento: magento = "magento".asInstanceOf[magento] + + @js.native + sealed trait magic + extends StObject + with SemanticICONS + inline def magic: magic = "magic".asInstanceOf[magic] + + @js.native + sealed trait magnet + extends StObject + with SemanticICONS + inline def magnet: magnet = "magnet".asInstanceOf[magnet] + + @js.native + sealed trait magnify + extends StObject + with SemanticICONS + inline def magnify: magnify = "magnify".asInstanceOf[magnify] + + @js.native + sealed trait mail + extends StObject + with SemanticICONS + inline def mail: mail = "mail".asInstanceOf[mail] + + @js.native + sealed trait `mail forward` + extends StObject + with SemanticICONS + inline def `mail forward`: `mail forward` = ("mail forward").asInstanceOf[`mail forward`] + + @js.native + sealed trait `mail outline` + extends StObject + with SemanticICONS + inline def `mail outline`: `mail outline` = ("mail outline").asInstanceOf[`mail outline`] + + @js.native + sealed trait `mail square` + extends StObject + with SemanticICONS + inline def `mail square`: `mail square` = ("mail square").asInstanceOf[`mail square`] + + @js.native + sealed trait main extends StObject + inline def main: main = "main".asInstanceOf[main] + + @js.native + sealed trait male + extends StObject + with SemanticICONS + inline def male: male = "male".asInstanceOf[male] + + @js.native + sealed trait `male homosexual` + extends StObject + with SemanticICONS + inline def `male homosexual`: `male homosexual` = ("male homosexual").asInstanceOf[`male homosexual`] + + @js.native + sealed trait man + extends StObject + with SemanticICONS + inline def man: man = "man".asInstanceOf[man] + + @js.native + sealed trait map + extends StObject + with SemanticICONS + inline def map: map = "map".asInstanceOf[map] + + @js.native + sealed trait `map marker` + extends StObject + with SemanticICONS + inline def `map marker`: `map marker` = ("map marker").asInstanceOf[`map marker`] + + @js.native + sealed trait `map marker alternate` + extends StObject + with SemanticICONS + inline def `map marker alternate`: `map marker alternate` = ("map marker alternate").asInstanceOf[`map marker alternate`] + + @js.native + sealed trait `map outline` + extends StObject + with SemanticICONS + inline def `map outline`: `map outline` = ("map outline").asInstanceOf[`map outline`] + + @js.native + sealed trait `map pin` + extends StObject + with SemanticICONS + inline def `map pin`: `map pin` = ("map pin").asInstanceOf[`map pin`] + + @js.native + sealed trait `map signs` + extends StObject + with SemanticICONS + inline def `map signs`: `map signs` = ("map signs").asInstanceOf[`map signs`] + + @js.native + sealed trait mark extends StObject + inline def mark: mark = "mark".asInstanceOf[mark] + + @js.native + sealed trait marker + extends StObject + with SemanticICONS + inline def marker: marker = "marker".asInstanceOf[marker] + + @js.native + sealed trait mars + extends StObject + with SemanticICONS + inline def mars: mars = "mars".asInstanceOf[mars] + + @js.native + sealed trait `mars alternate` + extends StObject + with SemanticICONS + inline def `mars alternate`: `mars alternate` = ("mars alternate").asInstanceOf[`mars alternate`] + + @js.native + sealed trait `mars double` + extends StObject + with SemanticICONS + inline def `mars double`: `mars double` = ("mars double").asInstanceOf[`mars double`] + + @js.native + sealed trait `mars horizontal` + extends StObject + with SemanticICONS + inline def `mars horizontal`: `mars horizontal` = ("mars horizontal").asInstanceOf[`mars horizontal`] + + @js.native + sealed trait `mars stroke` + extends StObject + with SemanticICONS + inline def `mars stroke`: `mars stroke` = ("mars stroke").asInstanceOf[`mars stroke`] + + @js.native + sealed trait `mars stroke horizontal` + extends StObject + with SemanticICONS + inline def `mars stroke horizontal`: `mars stroke horizontal` = ("mars stroke horizontal").asInstanceOf[`mars stroke horizontal`] + + @js.native + sealed trait `mars stroke vertical` + extends StObject + with SemanticICONS + inline def `mars stroke vertical`: `mars stroke vertical` = ("mars stroke vertical").asInstanceOf[`mars stroke vertical`] + + @js.native + sealed trait `mars vertical` + extends StObject + with SemanticICONS + inline def `mars vertical`: `mars vertical` = ("mars vertical").asInstanceOf[`mars vertical`] + + @js.native + sealed trait mask extends StObject + inline def mask: mask = "mask".asInstanceOf[mask] + + @js.native + sealed trait massive + extends StObject + with SemanticSIZES + inline def massive: massive = "massive".asInstanceOf[massive] + + @js.native + sealed trait mathematical extends StObject + inline def mathematical: mathematical = "mathematical".asInstanceOf[mathematical] + + @js.native + sealed trait maxcdn + extends StObject + with SemanticICONS + inline def maxcdn: maxcdn = "maxcdn".asInstanceOf[maxcdn] + + @js.native + sealed trait meanpath + extends StObject + with SemanticICONS + inline def meanpath: meanpath = "meanpath".asInstanceOf[meanpath] + + @js.native + sealed trait medapps + extends StObject + with SemanticICONS + inline def medapps: medapps = "medapps".asInstanceOf[medapps] + + @js.native + sealed trait medial extends StObject + inline def medial: medial = "medial".asInstanceOf[medial] + + @js.native + sealed trait medium + extends StObject + with SemanticICONS + with SemanticSIZES + with Sizes + inline def medium: medium = "medium".asInstanceOf[medium] + + @js.native + sealed trait `medium m` + extends StObject + with SemanticICONS + inline def `medium m`: `medium m` = ("medium m").asInstanceOf[`medium m`] + + @js.native + sealed trait medkit + extends StObject + with SemanticICONS + inline def medkit: medkit = "medkit".asInstanceOf[medkit] + + @js.native + sealed trait medrt + extends StObject + with SemanticICONS + inline def medrt: medrt = "medrt".asInstanceOf[medrt] + + @js.native + sealed trait meetup + extends StObject + with SemanticICONS + inline def meetup: meetup = "meetup".asInstanceOf[meetup] + + @js.native + sealed trait meh + extends StObject + with SemanticICONS + inline def meh: meh = "meh".asInstanceOf[meh] + + @js.native + sealed trait `meh outline` + extends StObject + with SemanticICONS + inline def `meh outline`: `meh outline` = ("meh outline").asInstanceOf[`meh outline`] + + @js.native + sealed trait menu extends StObject + inline def menu: menu = "menu".asInstanceOf[menu] + + @js.native + sealed trait menuitem extends StObject + inline def menuitem: menuitem = "menuitem".asInstanceOf[menuitem] + + @js.native + sealed trait mercury + extends StObject + with SemanticICONS + inline def mercury: mercury = "mercury".asInstanceOf[mercury] + + @js.native + sealed trait meta extends StObject + inline def meta: meta = "meta".asInstanceOf[meta] + + @js.native + sealed trait metadata extends StObject + inline def metadata: metadata = "metadata".asInstanceOf[metadata] + + @js.native + sealed trait meter extends StObject + inline def meter: meter = "meter".asInstanceOf[meter] + + @js.native + sealed trait microchip + extends StObject + with SemanticICONS + inline def microchip: microchip = "microchip".asInstanceOf[microchip] + + @js.native + sealed trait microphone + extends StObject + with SemanticICONS + inline def microphone: microphone = "microphone".asInstanceOf[microphone] + + @js.native + sealed trait `microphone slash` + extends StObject + with SemanticICONS + inline def `microphone slash`: `microphone slash` = ("microphone slash").asInstanceOf[`microphone slash`] + + @js.native + sealed trait microsoft + extends StObject + with SemanticICONS + inline def microsoft: microsoft = "microsoft".asInstanceOf[microsoft] + + @js.native + sealed trait `microsoft edge` + extends StObject + with SemanticICONS + inline def `microsoft edge`: `microsoft edge` = ("microsoft edge").asInstanceOf[`microsoft edge`] + + @js.native + sealed trait middle + extends StObject + with SemanticVERTICALALIGNMENTS + inline def middle: middle = "middle".asInstanceOf[middle] + + @js.native + sealed trait military + extends StObject + with SemanticICONS + inline def military: military = "military".asInstanceOf[military] + + @js.native + sealed trait mini + extends StObject + with SemanticSIZES + inline def mini: mini = "mini".asInstanceOf[mini] + + @js.native + sealed trait minus + extends StObject + with SemanticICONS + inline def minus: minus = "minus".asInstanceOf[minus] + + @js.native + sealed trait `minus circle` + extends StObject + with SemanticICONS + inline def `minus circle`: `minus circle` = ("minus circle").asInstanceOf[`minus circle`] + + @js.native + sealed trait `minus square` + extends StObject + with SemanticICONS + inline def `minus square`: `minus square` = ("minus square").asInstanceOf[`minus square`] + + @js.native + sealed trait `minus square outline` + extends StObject + with SemanticICONS + inline def `minus square outline`: `minus square outline` = ("minus square outline").asInstanceOf[`minus square outline`] + + @js.native + sealed trait miter extends StObject + inline def miter: miter = "miter".asInstanceOf[miter] + + @js.native + sealed trait mix + extends StObject + with SemanticICONS + inline def mix: mix = "mix".asInstanceOf[mix] + + @js.native + sealed trait mixcloud + extends StObject + with SemanticICONS + inline def mixcloud: mixcloud = "mixcloud".asInstanceOf[mixcloud] + + @js.native + sealed trait mixed extends StObject + inline def mixed: mixed = "mixed".asInstanceOf[mixed] + + @js.native + sealed trait mizuni + extends StObject + with SemanticICONS + inline def mizuni: mizuni = "mizuni".asInstanceOf[mizuni] + + @js.native + sealed trait mobile + extends StObject + with SemanticICONS + inline def mobile: mobile = "mobile".asInstanceOf[mobile] + + @js.native + sealed trait `mobile alternate` + extends StObject + with SemanticICONS + inline def `mobile alternate`: `mobile alternate` = ("mobile alternate").asInstanceOf[`mobile alternate`] + + @js.native + sealed trait modx + extends StObject + with SemanticICONS + inline def modx: modx = "modx".asInstanceOf[modx] + + @js.native + sealed trait monero + extends StObject + with SemanticICONS + inline def monero: monero = "monero".asInstanceOf[monero] + + @js.native + sealed trait money + extends StObject + with SemanticICONS + inline def money: money = "money".asInstanceOf[money] + + @js.native + sealed trait `money bill alternate` + extends StObject + with SemanticICONS + inline def `money bill alternate`: `money bill alternate` = ("money bill alternate").asInstanceOf[`money bill alternate`] + + @js.native + sealed trait `money bill alternate outline` + extends StObject + with SemanticICONS + inline def `money bill alternate outline`: `money bill alternate outline` = ("money bill alternate outline").asInstanceOf[`money bill alternate outline`] + + @js.native + sealed trait moon + extends StObject + with SemanticICONS + inline def moon: moon = "moon".asInstanceOf[moon] + + @js.native + sealed trait `moon outline` + extends StObject + with SemanticICONS + inline def `moon outline`: `moon outline` = ("moon outline").asInstanceOf[`moon outline`] + + @js.native + sealed trait motorcycle + extends StObject + with SemanticICONS + inline def motorcycle: motorcycle = "motorcycle".asInstanceOf[motorcycle] + + @js.native + sealed trait mount extends StObject + inline def mount: mount = "mount".asInstanceOf[mount] + + @js.native + sealed trait mouse extends StObject + inline def mouse: mouse = "mouse".asInstanceOf[mouse] + + @js.native + sealed trait `mouse pointer` + extends StObject + with SemanticICONS + inline def `mouse pointer`: `mouse pointer` = ("mouse pointer").asInstanceOf[`mouse pointer`] + + @js.native + sealed trait move + extends StObject + with SemanticICONS + inline def move: move = "move".asInstanceOf[move] + + @js.native + sealed trait `ms edge` + extends StObject + with SemanticICONS + inline def `ms edge`: `ms edge` = ("ms edge").asInstanceOf[`ms edge`] + + @js.native + sealed trait multiple + extends StObject + with PropTypes + inline def multiple: multiple = "multiple".asInstanceOf[multiple] + + @js.native + sealed trait music + extends StObject + with SemanticICONS + inline def music: music = "music".asInstanceOf[music] + + @js.native + sealed trait mute + extends StObject + with SemanticICONS + inline def mute: mute = "mute".asInstanceOf[mute] + + @js.native + sealed trait napster + extends StObject + with SemanticICONS + inline def napster: napster = "napster".asInstanceOf[napster] + + @js.native + sealed trait nav extends StObject + inline def nav: nav = "nav".asInstanceOf[nav] + + @js.native + sealed trait neuter + extends StObject + with SemanticICONS + inline def neuter: neuter = "neuter".asInstanceOf[neuter] + + @js.native + sealed trait `new pied piper` + extends StObject + with SemanticICONS + inline def `new pied piper`: `new pied piper` = ("new pied piper").asInstanceOf[`new pied piper`] + + @js.native + sealed trait newspaper + extends StObject + with SemanticICONS + inline def newspaper: newspaper = "newspaper".asInstanceOf[newspaper] + + @js.native + sealed trait `newspaper outline` + extends StObject + with SemanticICONS + inline def `newspaper outline`: `newspaper outline` = ("newspaper outline").asInstanceOf[`newspaper outline`] + + @js.native + sealed trait nine + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def nine: nine = "nine".asInstanceOf[nine] + + @js.native + sealed trait `nintendo switch` + extends StObject + with SemanticICONS + inline def `nintendo switch`: `nintendo switch` = ("nintendo switch").asInstanceOf[`nintendo switch`] + + @js.native + sealed trait no extends StObject + inline def no: no = "no".asInstanceOf[no] + + @js.native + sealed trait node + extends StObject + with SemanticICONS + inline def node: node = "node".asInstanceOf[node] + + @js.native + sealed trait `node js` + extends StObject + with SemanticICONS + inline def `node js`: `node js` = ("node js").asInstanceOf[`node js`] + + @js.native + sealed trait `non binary transgender` + extends StObject + with SemanticICONS + inline def `non binary transgender`: `non binary transgender` = ("non binary transgender").asInstanceOf[`non binary transgender`] + + @js.native + sealed trait none extends StObject + inline def none: none = "none".asInstanceOf[none] + + @js.native + sealed trait nonzero extends StObject + inline def nonzero: nonzero = "nonzero".asInstanceOf[nonzero] + + @js.native + sealed trait noscript extends StObject + inline def noscript: noscript = "noscript".asInstanceOf[noscript] + + @js.native + sealed trait npm + extends StObject + with SemanticICONS + inline def npm: npm = "npm".asInstanceOf[npm] + + @js.native + sealed trait ns8 + extends StObject + with SemanticICONS + inline def ns8: ns8 = "ns8".asInstanceOf[ns8] + + @js.native + sealed trait `numbered list` + extends StObject + with SemanticICONS + inline def `numbered list`: `numbered list` = ("numbered list").asInstanceOf[`numbered list`] + + @js.native + sealed trait nutritionix + extends StObject + with SemanticICONS + inline def nutritionix: nutritionix = "nutritionix".asInstanceOf[nutritionix] + + @js.native + sealed trait `object` extends StObject + inline def `object`: `object` = "object".asInstanceOf[`object`] + + @js.native + sealed trait `object group` + extends StObject + with SemanticICONS + inline def `object group`: `object group` = ("object group").asInstanceOf[`object group`] + + @js.native + sealed trait `object group outline` + extends StObject + with SemanticICONS + inline def `object group outline`: `object group outline` = ("object group outline").asInstanceOf[`object group outline`] + + @js.native + sealed trait `object ungroup` + extends StObject + with SemanticICONS + inline def `object ungroup`: `object ungroup` = ("object ungroup").asInstanceOf[`object ungroup`] + + @js.native + sealed trait `object ungroup outline` + extends StObject + with SemanticICONS + inline def `object ungroup outline`: `object ungroup outline` = ("object ungroup outline").asInstanceOf[`object ungroup outline`] + + @js.native + sealed trait odnoklassniki + extends StObject + with SemanticICONS + inline def odnoklassniki: odnoklassniki = "odnoklassniki".asInstanceOf[odnoklassniki] + + @js.native + sealed trait `odnoklassniki square` + extends StObject + with SemanticICONS + inline def `odnoklassniki square`: `odnoklassniki square` = ("odnoklassniki square").asInstanceOf[`odnoklassniki square`] + + @js.native + sealed trait off extends StObject + inline def off: off = "off".asInstanceOf[off] + + @js.native + sealed trait ol extends StObject + inline def ol: ol = "ol".asInstanceOf[ol] + + @js.native + sealed trait olive + extends StObject + with SemanticCOLORS + inline def olive: olive = "olive".asInstanceOf[olive] + + @js.native + sealed trait on extends StObject + inline def on: on = "on".asInstanceOf[on] + + @js.native + sealed trait onChange extends StObject + inline def onChange: onChange = "onChange".asInstanceOf[onChange] + + @js.native + sealed trait onDragEnter + extends StObject + with PropTypes + inline def onDragEnter: onDragEnter = "onDragEnter".asInstanceOf[onDragEnter] + + @js.native + sealed trait onDragLeave + extends StObject + with PropTypes + inline def onDragLeave: onDragLeave = "onDragLeave".asInstanceOf[onDragLeave] + + @js.native + sealed trait onDragOver + extends StObject + with PropTypes + inline def onDragOver: onDragOver = "onDragOver".asInstanceOf[onDragOver] + + @js.native + sealed trait one + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def one: one = "one".asInstanceOf[one] + + @js.native + sealed trait opencart + extends StObject + with SemanticICONS + inline def opencart: opencart = "opencart".asInstanceOf[opencart] + + @js.native + sealed trait openid + extends StObject + with SemanticICONS + inline def openid: openid = "openid".asInstanceOf[openid] + + @js.native + sealed trait opera + extends StObject + with SemanticICONS + inline def opera: opera = "opera".asInstanceOf[opera] + + @js.native + sealed trait optgroup extends StObject + inline def optgroup: optgroup = "optgroup".asInstanceOf[optgroup] + + @js.native + sealed trait `optin monster` + extends StObject + with SemanticICONS + inline def `optin monster`: `optin monster` = ("optin monster").asInstanceOf[`optin monster`] + + @js.native + sealed trait option extends StObject + inline def option: option = "option".asInstanceOf[option] + + @js.native + sealed trait options + extends StObject + with SemanticICONS + inline def options: options = "options".asInstanceOf[options] + + @js.native + sealed trait orange + extends StObject + with SemanticCOLORS + inline def orange: orange = "orange".asInstanceOf[orange] + + @js.native + sealed trait `ordered list` + extends StObject + with SemanticICONS + inline def `ordered list`: `ordered list` = ("ordered list").asInstanceOf[`ordered list`] + + @js.native + sealed trait osi + extends StObject + with SemanticICONS + inline def osi: osi = "osi".asInstanceOf[osi] + + @js.native + sealed trait other extends StObject + inline def other: other = "other".asInstanceOf[other] + + @js.native + sealed trait `other gender` + extends StObject + with SemanticICONS + inline def `other gender`: `other gender` = ("other gender").asInstanceOf[`other gender`] + + @js.native + sealed trait `other gender horizontal` + extends StObject + with SemanticICONS + inline def `other gender horizontal`: `other gender horizontal` = ("other gender horizontal").asInstanceOf[`other gender horizontal`] + + @js.native + sealed trait `other gender vertical` + extends StObject + with SemanticICONS + inline def `other gender vertical`: `other gender vertical` = ("other gender vertical").asInstanceOf[`other gender vertical`] + + @js.native + sealed trait outdent + extends StObject + with SemanticICONS + inline def outdent: outdent = "outdent".asInstanceOf[outdent] + + @js.native + sealed trait output extends StObject + inline def output: output = "output".asInstanceOf[output] + + @js.native + sealed trait p extends StObject + inline def p: p = "p".asInstanceOf[p] + + @js.native + sealed trait page extends StObject + inline def page: page = "page".asInstanceOf[page] + + @js.native + sealed trait page4 + extends StObject + with SemanticICONS + inline def page4: page4 = "page4".asInstanceOf[page4] + + @js.native + sealed trait pagelines + extends StObject + with SemanticICONS + inline def pagelines: pagelines = "pagelines".asInstanceOf[pagelines] + + @js.native + sealed trait `paint brush` + extends StObject + with SemanticICONS + inline def `paint brush`: `paint brush` = ("paint brush").asInstanceOf[`paint brush`] + + @js.native + sealed trait palfed + extends StObject + with SemanticICONS + inline def palfed: palfed = "palfed".asInstanceOf[palfed] + + @js.native + sealed trait pallet + extends StObject + with SemanticICONS + inline def pallet: pallet = "pallet".asInstanceOf[pallet] + + @js.native + sealed trait `paper plane` + extends StObject + with SemanticICONS + inline def `paper plane`: `paper plane` = ("paper plane").asInstanceOf[`paper plane`] + + @js.native + sealed trait `paper plane outline` + extends StObject + with SemanticICONS + inline def `paper plane outline`: `paper plane outline` = ("paper plane outline").asInstanceOf[`paper plane outline`] + + @js.native + sealed trait paperclip + extends StObject + with SemanticICONS + inline def paperclip: paperclip = "paperclip".asInstanceOf[paperclip] + + @js.native + sealed trait paragraph + extends StObject + with SemanticICONS + inline def paragraph: paragraph = "paragraph".asInstanceOf[paragraph] + + @js.native + sealed trait param extends StObject + inline def param: param = "param".asInstanceOf[param] + + @js.native + sealed trait paste + extends StObject + with SemanticICONS + inline def paste: paste = "paste".asInstanceOf[paste] + + @js.native + sealed trait path extends StObject + inline def path: path = "path".asInstanceOf[path] + + @js.native + sealed trait patreon + extends StObject + with SemanticICONS + inline def patreon: patreon = "patreon".asInstanceOf[patreon] + + @js.native + sealed trait pattern extends StObject + inline def pattern: pattern = "pattern".asInstanceOf[pattern] + + @js.native + sealed trait pause + extends StObject + with SemanticICONS + inline def pause: pause = "pause".asInstanceOf[pause] + + @js.native + sealed trait `pause circle` + extends StObject + with SemanticICONS + inline def `pause circle`: `pause circle` = ("pause circle").asInstanceOf[`pause circle`] + + @js.native + sealed trait `pause circle outline` + extends StObject + with SemanticICONS + inline def `pause circle outline`: `pause circle outline` = ("pause circle outline").asInstanceOf[`pause circle outline`] + + @js.native + sealed trait paw + extends StObject + with SemanticICONS + inline def paw: paw = "paw".asInstanceOf[paw] + + @js.native + sealed trait payment + extends StObject + with SemanticICONS + inline def payment: payment = "payment".asInstanceOf[payment] + + @js.native + sealed trait paypal + extends StObject + with SemanticICONS + inline def paypal: paypal = "paypal".asInstanceOf[paypal] + + @js.native + sealed trait `paypal card` + extends StObject + with SemanticICONS + inline def `paypal card`: `paypal card` = ("paypal card").asInstanceOf[`paypal card`] + + @js.native + sealed trait pen extends StObject + inline def pen: pen = "pen".asInstanceOf[pen] + + @js.native + sealed trait `pen square` + extends StObject + with SemanticICONS + inline def `pen square`: `pen square` = ("pen square").asInstanceOf[`pen square`] + + @js.native + sealed trait pencil + extends StObject + with SemanticICONS + inline def pencil: pencil = "pencil".asInstanceOf[pencil] + + @js.native + sealed trait `pencil alternate` + extends StObject + with SemanticICONS + inline def `pencil alternate`: `pencil alternate` = ("pencil alternate").asInstanceOf[`pencil alternate`] + + @js.native + sealed trait `pencil square` + extends StObject + with SemanticICONS + inline def `pencil square`: `pencil square` = ("pencil square").asInstanceOf[`pencil square`] + + @js.native + sealed trait percent + extends StObject + with SemanticICONS + inline def percent: percent = "percent".asInstanceOf[percent] + + @js.native + sealed trait periscope + extends StObject + with SemanticICONS + inline def periscope: periscope = "periscope".asInstanceOf[periscope] + + @js.native + sealed trait phabricator + extends StObject + with SemanticICONS + inline def phabricator: phabricator = "phabricator".asInstanceOf[phabricator] + + @js.native + sealed trait `phoenix framework` + extends StObject + with SemanticICONS + inline def `phoenix framework`: `phoenix framework` = ("phoenix framework").asInstanceOf[`phoenix framework`] + + @js.native + sealed trait phone + extends StObject + with SemanticICONS + inline def phone: phone = "phone".asInstanceOf[phone] + + @js.native + sealed trait `phone square` + extends StObject + with SemanticICONS + inline def `phone square`: `phone square` = ("phone square").asInstanceOf[`phone square`] + + @js.native + sealed trait `phone volume` + extends StObject + with SemanticICONS + inline def `phone volume`: `phone volume` = ("phone volume").asInstanceOf[`phone volume`] + + @js.native + sealed trait photo + extends StObject + with SemanticICONS + inline def photo: photo = "photo".asInstanceOf[photo] + + @js.native + sealed trait php + extends StObject + with SemanticICONS + inline def php: php = "php".asInstanceOf[php] + + @js.native + sealed trait picture + extends StObject + with SemanticICONS + inline def picture: picture = "picture".asInstanceOf[picture] + + @js.native + sealed trait `pie chart` + extends StObject + with SemanticICONS + inline def `pie chart`: `pie chart` = ("pie chart").asInstanceOf[`pie chart`] + + @js.native + sealed trait `pie graph` + extends StObject + with SemanticICONS + inline def `pie graph`: `pie graph` = ("pie graph").asInstanceOf[`pie graph`] + + @js.native + sealed trait `pied piper` + extends StObject + with SemanticICONS + inline def `pied piper`: `pied piper` = ("pied piper").asInstanceOf[`pied piper`] + + @js.native + sealed trait `pied piper alternate` + extends StObject + with SemanticICONS + inline def `pied piper alternate`: `pied piper alternate` = ("pied piper alternate").asInstanceOf[`pied piper alternate`] + + @js.native + sealed trait `pied piper hat` + extends StObject + with SemanticICONS + inline def `pied piper hat`: `pied piper hat` = ("pied piper hat").asInstanceOf[`pied piper hat`] + + @js.native + sealed trait `pied piper pp` + extends StObject + with SemanticICONS + inline def `pied piper pp`: `pied piper pp` = ("pied piper pp").asInstanceOf[`pied piper pp`] + + @js.native + sealed trait pills + extends StObject + with SemanticICONS + inline def pills: pills = "pills".asInstanceOf[pills] + + @js.native + sealed trait pin + extends StObject + with SemanticICONS + inline def pin: pin = "pin".asInstanceOf[pin] + + @js.native + sealed trait pink + extends StObject + with SemanticCOLORS + inline def pink: pink = "pink".asInstanceOf[pink] + + @js.native + sealed trait pinterest + extends StObject + with SemanticICONS + inline def pinterest: pinterest = "pinterest".asInstanceOf[pinterest] + + @js.native + sealed trait `pinterest p` + extends StObject + with SemanticICONS + inline def `pinterest p`: `pinterest p` = ("pinterest p").asInstanceOf[`pinterest p`] + + @js.native + sealed trait `pinterest square` + extends StObject + with SemanticICONS + inline def `pinterest square`: `pinterest square` = ("pinterest square").asInstanceOf[`pinterest square`] + + @js.native + sealed trait plane + extends StObject + with SemanticICONS + inline def plane: plane = "plane".asInstanceOf[plane] + + @js.native + sealed trait play + extends StObject + with SemanticICONS + inline def play: play = "play".asInstanceOf[play] + + @js.native + sealed trait `play circle` + extends StObject + with SemanticICONS + inline def `play circle`: `play circle` = ("play circle").asInstanceOf[`play circle`] + + @js.native + sealed trait `play circle outline` + extends StObject + with SemanticICONS + inline def `play circle outline`: `play circle outline` = ("play circle outline").asInstanceOf[`play circle outline`] + + @js.native + sealed trait playstation + extends StObject + with SemanticICONS + inline def playstation: playstation = "playstation".asInstanceOf[playstation] + + @js.native + sealed trait plug + extends StObject + with SemanticICONS + inline def plug: plug = "plug".asInstanceOf[plug] + + @js.native + sealed trait plus + extends StObject + with SemanticICONS + inline def plus: plus = "plus".asInstanceOf[plus] + + @js.native + sealed trait `plus cart` + extends StObject + with SemanticICONS + inline def `plus cart`: `plus cart` = ("plus cart").asInstanceOf[`plus cart`] + + @js.native + sealed trait `plus circle` + extends StObject + with SemanticICONS + inline def `plus circle`: `plus circle` = ("plus circle").asInstanceOf[`plus circle`] + + @js.native + sealed trait `plus square` + extends StObject + with SemanticICONS + inline def `plus square`: `plus square` = ("plus square").asInstanceOf[`plus square`] + + @js.native + sealed trait `plus square outline` + extends StObject + with SemanticICONS + inline def `plus square outline`: `plus square outline` = ("plus square outline").asInstanceOf[`plus square outline`] + + @js.native + sealed trait podcast + extends StObject + with SemanticICONS + inline def podcast: podcast = "podcast".asInstanceOf[podcast] + + @js.native + sealed trait point + extends StObject + with SemanticICONS + inline def point: point = "point".asInstanceOf[point] + + @js.native + sealed trait `pointing down` + extends StObject + with SemanticICONS + inline def `pointing down`: `pointing down` = ("pointing down").asInstanceOf[`pointing down`] + + @js.native + sealed trait `pointing left` + extends StObject + with SemanticICONS + inline def `pointing left`: `pointing left` = ("pointing left").asInstanceOf[`pointing left`] + + @js.native + sealed trait `pointing right` + extends StObject + with SemanticICONS + inline def `pointing right`: `pointing right` = ("pointing right").asInstanceOf[`pointing right`] + + @js.native + sealed trait `pointing up` + extends StObject + with SemanticICONS + inline def `pointing up`: `pointing up` = ("pointing up").asInstanceOf[`pointing up`] + + @js.native + sealed trait polite extends StObject + inline def polite: polite = "polite".asInstanceOf[polite] + + @js.native + sealed trait polygon extends StObject + inline def polygon: polygon = "polygon".asInstanceOf[polygon] + + @js.native + sealed trait polyline extends StObject + inline def polyline: polyline = "polyline".asInstanceOf[polyline] + + @js.native + sealed trait popup extends StObject + inline def popup: popup = "popup".asInstanceOf[popup] + + @js.native + sealed trait pound + extends StObject + with SemanticICONS + inline def pound: pound = "pound".asInstanceOf[pound] + + @js.native + sealed trait `pound sign` + extends StObject + with SemanticICONS + inline def `pound sign`: `pound sign` = ("pound sign").asInstanceOf[`pound sign`] + + @js.native + sealed trait power + extends StObject + with SemanticICONS + inline def power: power = "power".asInstanceOf[power] + + @js.native + sealed trait `power cord` + extends StObject + with SemanticICONS + inline def `power cord`: `power cord` = ("power cord").asInstanceOf[`power cord`] + + @js.native + sealed trait `power off` + extends StObject + with SemanticICONS + inline def `power off`: `power off` = ("power off").asInstanceOf[`power off`] + + @js.native + sealed trait pre extends StObject + inline def pre: pre = "pre".asInstanceOf[pre] + + @js.native + sealed trait print + extends StObject + with SemanticICONS + inline def print: print = "print".asInstanceOf[print] + + @js.native + sealed trait privacy + extends StObject + with SemanticICONS + inline def privacy: privacy = "privacy".asInstanceOf[privacy] + + @js.native + sealed trait `product hunt` + extends StObject + with SemanticICONS + inline def `product hunt`: `product hunt` = ("product hunt").asInstanceOf[`product hunt`] + + @js.native + sealed trait progress extends StObject + inline def progress: progress = "progress".asInstanceOf[progress] + + @js.native + sealed trait protect + extends StObject + with SemanticICONS + inline def protect: protect = "protect".asInstanceOf[protect] + + @js.native + sealed trait pulse + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def pulse: pulse = "pulse".asInstanceOf[pulse] + + @js.native + sealed trait purple + extends StObject + with SemanticCOLORS + inline def purple: purple = "purple".asInstanceOf[purple] + + @js.native + sealed trait pushed + extends StObject + with SemanticICONS + inline def pushed: pushed = "pushed".asInstanceOf[pushed] + + @js.native + sealed trait puzzle + extends StObject + with SemanticICONS + inline def puzzle: puzzle = "puzzle".asInstanceOf[puzzle] + + @js.native + sealed trait `puzzle piece` + extends StObject + with SemanticICONS + inline def `puzzle piece`: `puzzle piece` = ("puzzle piece").asInstanceOf[`puzzle piece`] + + @js.native + sealed trait python + extends StObject + with SemanticICONS + inline def python: python = "python".asInstanceOf[python] + + @js.native + sealed trait q extends StObject + inline def q: q = "q".asInstanceOf[q] + + @js.native + sealed trait qq + extends StObject + with SemanticICONS + inline def qq: qq = "qq".asInstanceOf[qq] + + @js.native + sealed trait qrcode + extends StObject + with SemanticICONS + inline def qrcode: qrcode = "qrcode".asInstanceOf[qrcode] + + @js.native + sealed trait question + extends StObject + with SemanticICONS + inline def question: question = "question".asInstanceOf[question] + + @js.native + sealed trait `question circle` + extends StObject + with SemanticICONS + inline def `question circle`: `question circle` = ("question circle").asInstanceOf[`question circle`] + + @js.native + sealed trait `question circle outline` + extends StObject + with SemanticICONS + inline def `question circle outline`: `question circle outline` = ("question circle outline").asInstanceOf[`question circle outline`] + + @js.native + sealed trait quidditch + extends StObject + with SemanticICONS + inline def quidditch: quidditch = "quidditch".asInstanceOf[quidditch] + + @js.native + sealed trait quinscape + extends StObject + with SemanticICONS + inline def quinscape: quinscape = "quinscape".asInstanceOf[quinscape] + + @js.native + sealed trait quora + extends StObject + with SemanticICONS + inline def quora: quora = "quora".asInstanceOf[quora] + + @js.native + sealed trait `quote left` + extends StObject + with SemanticICONS + inline def `quote left`: `quote left` = ("quote left").asInstanceOf[`quote left`] + + @js.native + sealed trait `quote right` + extends StObject + with SemanticICONS + inline def `quote right`: `quote right` = ("quote right").asInstanceOf[`quote right`] + + @js.native + sealed trait `r circle` + extends StObject + with SemanticICONS + inline def `r circle`: `r circle` = ("r circle").asInstanceOf[`r circle`] + + @js.native + sealed trait radialGradient extends StObject + inline def radialGradient: radialGradient = "radialGradient".asInstanceOf[radialGradient] + + @js.native + sealed trait radio + extends StObject + with SemanticICONS + inline def radio: radio = "radio".asInstanceOf[radio] + + @js.native + sealed trait rain + extends StObject + with SemanticICONS + inline def rain: rain = "rain".asInstanceOf[rain] + + @js.native + sealed trait random + extends StObject + with SemanticICONS + inline def random: random = "random".asInstanceOf[random] + + @js.native + sealed trait ravelry + extends StObject + with SemanticICONS + inline def ravelry: ravelry = "ravelry".asInstanceOf[ravelry] + + @js.native + sealed trait react + extends StObject + with SemanticICONS + inline def react: react = "react".asInstanceOf[react] + + @js.native + sealed trait rebel + extends StObject + with SemanticICONS + inline def rebel: rebel = "rebel".asInstanceOf[rebel] + + @js.native + sealed trait record + extends StObject + with SemanticICONS + inline def record: record = "record".asInstanceOf[record] + + @js.native + sealed trait rect extends StObject + inline def rect: rect = "rect".asInstanceOf[rect] + + @js.native + sealed trait recycle + extends StObject + with SemanticICONS + inline def recycle: recycle = "recycle".asInstanceOf[recycle] + + @js.native + sealed trait red + extends StObject + with SemanticCOLORS + inline def red: red = "red".asInstanceOf[red] + + @js.native + sealed trait reddit + extends StObject + with SemanticICONS + inline def reddit: reddit = "reddit".asInstanceOf[reddit] + + @js.native + sealed trait `reddit alien` + extends StObject + with SemanticICONS + inline def `reddit alien`: `reddit alien` = ("reddit alien").asInstanceOf[`reddit alien`] + + @js.native + sealed trait `reddit square` + extends StObject + with SemanticICONS + inline def `reddit square`: `reddit square` = ("reddit square").asInstanceOf[`reddit square`] + + @js.native + sealed trait redo + extends StObject + with SemanticICONS + inline def redo: redo = "redo".asInstanceOf[redo] + + @js.native + sealed trait `redo alternate` + extends StObject + with SemanticICONS + inline def `redo alternate`: `redo alternate` = ("redo alternate").asInstanceOf[`redo alternate`] + + @js.native + sealed trait redriver + extends StObject + with SemanticICONS + inline def redriver: redriver = "redriver".asInstanceOf[redriver] + + @js.native + sealed trait refresh + extends StObject + with SemanticICONS + inline def refresh: refresh = "refresh".asInstanceOf[refresh] + + @js.native + sealed trait registered + extends StObject + with SemanticICONS + inline def registered: registered = "registered".asInstanceOf[registered] + + @js.native + sealed trait `registered outline` + extends StObject + with SemanticICONS + inline def `registered outline`: `registered outline` = ("registered outline").asInstanceOf[`registered outline`] + + @js.native + sealed trait removals extends StObject + inline def removals: removals = "removals".asInstanceOf[removals] + + @js.native + sealed trait remove + extends StObject + with SemanticICONS + inline def remove: remove = "remove".asInstanceOf[remove] + + @js.native + sealed trait `remove bookmark` + extends StObject + with SemanticICONS + inline def `remove bookmark`: `remove bookmark` = ("remove bookmark").asInstanceOf[`remove bookmark`] + + @js.native + sealed trait `remove circle` + extends StObject + with SemanticICONS + inline def `remove circle`: `remove circle` = ("remove circle").asInstanceOf[`remove circle`] + + @js.native + sealed trait `remove from calendar` + extends StObject + with SemanticICONS + inline def `remove from calendar`: `remove from calendar` = ("remove from calendar").asInstanceOf[`remove from calendar`] + + @js.native + sealed trait `remove user` + extends StObject + with SemanticICONS + inline def `remove user`: `remove user` = ("remove user").asInstanceOf[`remove user`] + + @js.native + sealed trait rendact + extends StObject + with SemanticICONS + inline def rendact: rendact = "rendact".asInstanceOf[rendact] + + @js.native + sealed trait renren + extends StObject + with SemanticICONS + inline def renren: renren = "renren".asInstanceOf[renren] + + @js.native + sealed trait repeat + extends StObject + with SemanticICONS + inline def repeat: repeat = "repeat".asInstanceOf[repeat] + + @js.native + sealed trait replace extends StObject + inline def replace: replace = "replace".asInstanceOf[replace] + + @js.native + sealed trait reply + extends StObject + with SemanticICONS + inline def reply: reply = "reply".asInstanceOf[reply] + + @js.native + sealed trait `reply all` + extends StObject + with SemanticICONS + inline def `reply all`: `reply all` = ("reply all").asInstanceOf[`reply all`] + + @js.native + sealed trait replyd + extends StObject + with SemanticICONS + inline def replyd: replyd = "replyd".asInstanceOf[replyd] + + @js.native + sealed trait reset extends StObject + inline def reset: reset = "reset".asInstanceOf[reset] + + @js.native + sealed trait `resize horizontal` + extends StObject + with SemanticICONS + inline def `resize horizontal`: `resize horizontal` = ("resize horizontal").asInstanceOf[`resize horizontal`] + + @js.native + sealed trait `resize vertical` + extends StObject + with SemanticICONS + inline def `resize vertical`: `resize vertical` = ("resize vertical").asInstanceOf[`resize vertical`] + + @js.native + sealed trait resolving + extends StObject + with SemanticICONS + inline def resolving: resolving = "resolving".asInstanceOf[resolving] + + @js.native + sealed trait retweet + extends StObject + with SemanticICONS + inline def retweet: retweet = "retweet".asInstanceOf[retweet] + + @js.native + sealed trait right + extends StObject + with SemanticFLOATS + with SemanticTEXTALIGNMENTS + inline def right: right = "right".asInstanceOf[right] + + @js.native + sealed trait `right corner` extends StObject + inline def `right corner`: `right corner` = ("right corner").asInstanceOf[`right corner`] + + @js.native + sealed trait rmb + extends StObject + with SemanticICONS + inline def rmb: rmb = "rmb".asInstanceOf[rmb] + + @js.native + sealed trait road + extends StObject + with SemanticICONS + inline def road: road = "road".asInstanceOf[road] + + @js.native + sealed trait rocket + extends StObject + with SemanticICONS + inline def rocket: rocket = "rocket".asInstanceOf[rocket] + + @js.native + sealed trait rocketchat + extends StObject + with SemanticICONS + inline def rocketchat: rocketchat = "rocketchat".asInstanceOf[rocketchat] + + @js.native + sealed trait rockrms + extends StObject + with SemanticICONS + inline def rockrms: rockrms = "rockrms".asInstanceOf[rockrms] + + @js.native + sealed trait rouble + extends StObject + with SemanticICONS + inline def rouble: rouble = "rouble".asInstanceOf[rouble] + + @js.native + sealed trait round extends StObject + inline def round: round = "round".asInstanceOf[round] + + @js.native + sealed trait rp extends StObject + inline def rp: rp = "rp".asInstanceOf[rp] + + @js.native + sealed trait rss + extends StObject + with SemanticICONS + inline def rss: rss = "rss".asInstanceOf[rss] + + @js.native + sealed trait `rss square` + extends StObject + with SemanticICONS + inline def `rss square`: `rss square` = ("rss square").asInstanceOf[`rss square`] + + @js.native + sealed trait rt extends StObject + inline def rt: rt = "rt".asInstanceOf[rt] + + @js.native + sealed trait rub + extends StObject + with SemanticICONS + inline def rub: rub = "rub".asInstanceOf[rub] + + @js.native + sealed trait ruble + extends StObject + with SemanticICONS + inline def ruble: ruble = "ruble".asInstanceOf[ruble] + + @js.native + sealed trait `ruble sign` + extends StObject + with SemanticICONS + inline def `ruble sign`: `ruble sign` = ("ruble sign").asInstanceOf[`ruble sign`] + + @js.native + sealed trait ruby extends StObject + inline def ruby: ruby = "ruby".asInstanceOf[ruby] + + @js.native + sealed trait rupee + extends StObject + with SemanticICONS + inline def rupee: rupee = "rupee".asInstanceOf[rupee] + + @js.native + sealed trait `rupee sign` + extends StObject + with SemanticICONS + inline def `rupee sign`: `rupee sign` = ("rupee sign").asInstanceOf[`rupee sign`] + + @js.native + sealed trait s extends StObject + inline def s: s = "s".asInstanceOf[s] + + @js.native + sealed trait s15 + extends StObject + with SemanticICONS + inline def s15: s15 = "s15".asInstanceOf[s15] + + @js.native + sealed trait sRGB extends StObject + inline def sRGB: sRGB = "sRGB".asInstanceOf[sRGB] + + @js.native + sealed trait safari + extends StObject + with SemanticICONS + inline def safari: safari = "safari".asInstanceOf[safari] + + @js.native + sealed trait samp extends StObject + inline def samp: samp = "samp".asInstanceOf[samp] + + @js.native + sealed trait sass + extends StObject + with SemanticICONS + inline def sass: sass = "sass".asInstanceOf[sass] + + @js.native + sealed trait save + extends StObject + with SemanticICONS + inline def save: save = "save".asInstanceOf[save] + + @js.native + sealed trait `save outline` + extends StObject + with SemanticICONS + inline def `save outline`: `save outline` = ("save outline").asInstanceOf[`save outline`] + + @js.native + sealed trait scale + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def scale: scale = "scale".asInstanceOf[scale] + + @js.native + sealed trait schlix + extends StObject + with SemanticICONS + inline def schlix: schlix = "schlix".asInstanceOf[schlix] + + @js.native + sealed trait scribd + extends StObject + with SemanticICONS + inline def scribd: scribd = "scribd".asInstanceOf[scribd] + + @js.native + sealed trait script extends StObject + inline def script: script = "script".asInstanceOf[script] + + @js.native + sealed trait search + extends StObject + with SemanticICONS + inline def search: search = "search".asInstanceOf[search] + + @js.native + sealed trait `search minus` + extends StObject + with SemanticICONS + inline def `search minus`: `search minus` = ("search minus").asInstanceOf[`search minus`] + + @js.native + sealed trait `search plus` + extends StObject + with SemanticICONS + inline def `search plus`: `search plus` = ("search plus").asInstanceOf[`search plus`] + + @js.native + sealed trait searchengin + extends StObject + with SemanticICONS + inline def searchengin: searchengin = "searchengin".asInstanceOf[searchengin] + + @js.native + sealed trait section extends StObject + inline def section: section = "section".asInstanceOf[section] + + @js.native + sealed trait select extends StObject + inline def select: select = "select".asInstanceOf[select] + + @js.native + sealed trait `selected radio` + extends StObject + with SemanticICONS + inline def `selected radio`: `selected radio` = ("selected radio").asInstanceOf[`selected radio`] + + @js.native + sealed trait sellcast + extends StObject + with SemanticICONS + inline def sellcast: sellcast = "sellcast".asInstanceOf[sellcast] + + @js.native + sealed trait sellsy + extends StObject + with SemanticICONS + inline def sellsy: sellsy = "sellsy".asInstanceOf[sellsy] + + @js.native + sealed trait send + extends StObject + with SemanticICONS + inline def send: send = "send".asInstanceOf[send] + + @js.native + sealed trait server + extends StObject + with SemanticICONS + inline def server: server = "server".asInstanceOf[server] + + @js.native + sealed trait servicestack + extends StObject + with SemanticICONS + inline def servicestack: servicestack = "servicestack".asInstanceOf[servicestack] + + @js.native + sealed trait setting + extends StObject + with SemanticICONS + inline def setting: setting = "setting".asInstanceOf[setting] + + @js.native + sealed trait settings + extends StObject + with SemanticICONS + inline def settings: settings = "settings".asInstanceOf[settings] + + @js.native + sealed trait seven + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def seven: seven = "seven".asInstanceOf[seven] + + @js.native + sealed trait shake + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def shake: shake = "shake".asInstanceOf[shake] + + @js.native + sealed trait share + extends StObject + with SemanticICONS + inline def share: share = "share".asInstanceOf[share] + + @js.native + sealed trait `share alternate` + extends StObject + with SemanticICONS + inline def `share alternate`: `share alternate` = ("share alternate").asInstanceOf[`share alternate`] + + @js.native + sealed trait `share alternate square` + extends StObject + with SemanticICONS + inline def `share alternate square`: `share alternate square` = ("share alternate square").asInstanceOf[`share alternate square`] + + @js.native + sealed trait `share square` + extends StObject + with SemanticICONS + inline def `share square`: `share square` = ("share square").asInstanceOf[`share square`] + + @js.native + sealed trait `share square outline` + extends StObject + with SemanticICONS + inline def `share square outline`: `share square outline` = ("share square outline").asInstanceOf[`share square outline`] + + @js.native + sealed trait shekel + extends StObject + with SemanticICONS + inline def shekel: shekel = "shekel".asInstanceOf[shekel] + + @js.native + sealed trait `shekel sign` + extends StObject + with SemanticICONS + inline def `shekel sign`: `shekel sign` = ("shekel sign").asInstanceOf[`shekel sign`] + + @js.native + sealed trait sheqel + extends StObject + with SemanticICONS + inline def sheqel: sheqel = "sheqel".asInstanceOf[sheqel] + + @js.native + sealed trait shield + extends StObject + with SemanticICONS + inline def shield: shield = "shield".asInstanceOf[shield] + + @js.native + sealed trait `shield alternate` + extends StObject + with SemanticICONS + inline def `shield alternate`: `shield alternate` = ("shield alternate").asInstanceOf[`shield alternate`] + + @js.native + sealed trait ship + extends StObject + with SemanticICONS + inline def ship: ship = "ship".asInstanceOf[ship] + + @js.native + sealed trait shipping + extends StObject + with SemanticICONS + inline def shipping: shipping = "shipping".asInstanceOf[shipping] + + @js.native + sealed trait `shipping fast` + extends StObject + with SemanticICONS + inline def `shipping fast`: `shipping fast` = ("shipping fast").asInstanceOf[`shipping fast`] + + @js.native + sealed trait shirtsinbulk + extends StObject + with SemanticICONS + inline def shirtsinbulk: shirtsinbulk = "shirtsinbulk".asInstanceOf[shirtsinbulk] + + @js.native + sealed trait shop + extends StObject + with SemanticICONS + inline def shop: shop = "shop".asInstanceOf[shop] + + @js.native + sealed trait `shopping bag` + extends StObject + with SemanticICONS + inline def `shopping bag`: `shopping bag` = ("shopping bag").asInstanceOf[`shopping bag`] + + @js.native + sealed trait `shopping basket` + extends StObject + with SemanticICONS + inline def `shopping basket`: `shopping basket` = ("shopping basket").asInstanceOf[`shopping basket`] + + @js.native + sealed trait `shopping cart` + extends StObject + with SemanticICONS + inline def `shopping cart`: `shopping cart` = ("shopping cart").asInstanceOf[`shopping cart`] + + @js.native + sealed trait shower + extends StObject + with SemanticICONS + inline def shower: shower = "shower".asInstanceOf[shower] + + @js.native + sealed trait shuffle + extends StObject + with SemanticICONS + inline def shuffle: shuffle = "shuffle".asInstanceOf[shuffle] + + @js.native + sealed trait shutdown + extends StObject + with SemanticICONS + inline def shutdown: shutdown = "shutdown".asInstanceOf[shutdown] + + @js.native + sealed trait sidebar + extends StObject + with SemanticICONS + inline def sidebar: sidebar = "sidebar".asInstanceOf[sidebar] + + @js.native + sealed trait `sign in` + extends StObject + with SemanticICONS + inline def `sign in`: `sign in` = ("sign in").asInstanceOf[`sign in`] + + @js.native + sealed trait `sign in alternate` + extends StObject + with SemanticICONS + inline def `sign in alternate`: `sign in alternate` = ("sign in alternate").asInstanceOf[`sign in alternate`] + + @js.native + sealed trait `sign language` + extends StObject + with SemanticICONS + inline def `sign language`: `sign language` = ("sign language").asInstanceOf[`sign language`] + + @js.native + sealed trait `sign out` + extends StObject + with SemanticICONS + inline def `sign out`: `sign out` = ("sign out").asInstanceOf[`sign out`] + + @js.native + sealed trait `sign out alternate` + extends StObject + with SemanticICONS + inline def `sign out alternate`: `sign out alternate` = ("sign out alternate").asInstanceOf[`sign out alternate`] + + @js.native + sealed trait `sign-in` + extends StObject + with SemanticICONS + inline def `sign-in`: `sign-in` = "sign-in".asInstanceOf[`sign-in`] + + @js.native + sealed trait `sign-in alternate` + extends StObject + with SemanticICONS + inline def `sign-in alternate`: `sign-in alternate` = ("sign-in alternate").asInstanceOf[`sign-in alternate`] + + @js.native + sealed trait `sign-out` + extends StObject + with SemanticICONS + inline def `sign-out`: `sign-out` = "sign-out".asInstanceOf[`sign-out`] + + @js.native + sealed trait `sign-out alternate` + extends StObject + with SemanticICONS + inline def `sign-out alternate`: `sign-out alternate` = ("sign-out alternate").asInstanceOf[`sign-out alternate`] + + @js.native + sealed trait signal + extends StObject + with SemanticICONS + inline def signal: signal = "signal".asInstanceOf[signal] + + @js.native + sealed trait signing + extends StObject + with SemanticICONS + inline def signing: signing = "signing".asInstanceOf[signing] + + @js.native + sealed trait signup + extends StObject + with SemanticICONS + inline def signup: signup = "signup".asInstanceOf[signup] + + @js.native + sealed trait simplybuilt + extends StObject + with SemanticICONS + inline def simplybuilt: simplybuilt = "simplybuilt".asInstanceOf[simplybuilt] + + @js.native + sealed trait sistrix + extends StObject + with SemanticICONS + inline def sistrix: sistrix = "sistrix".asInstanceOf[sistrix] + + @js.native + sealed trait sitemap + extends StObject + with SemanticICONS + inline def sitemap: sitemap = "sitemap".asInstanceOf[sitemap] + + @js.native + sealed trait six + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def six: six = "six".asInstanceOf[six] + + @js.native + sealed trait sixteen + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def sixteen: sixteen = "sixteen".asInstanceOf[sixteen] + + @js.native + sealed trait skyatlas + extends StObject + with SemanticICONS + inline def skyatlas: skyatlas = "skyatlas".asInstanceOf[skyatlas] + + @js.native + sealed trait skype + extends StObject + with SemanticICONS + inline def skype: skype = "skype".asInstanceOf[skype] + + @js.native + sealed trait slack + extends StObject + with SemanticICONS + inline def slack: slack = "slack".asInstanceOf[slack] + + @js.native + sealed trait `slack hash` + extends StObject + with SemanticICONS + inline def `slack hash`: `slack hash` = ("slack hash").asInstanceOf[`slack hash`] + + @js.native + sealed trait `slide down` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `slide down`: `slide down` = ("slide down").asInstanceOf[`slide down`] + + @js.native + sealed trait `slide left` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `slide left`: `slide left` = ("slide left").asInstanceOf[`slide left`] + + @js.native + sealed trait `slide right` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `slide right`: `slide right` = ("slide right").asInstanceOf[`slide right`] + + @js.native + sealed trait `slide up` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `slide up`: `slide up` = ("slide up").asInstanceOf[`slide up`] + + @js.native + sealed trait sliders + extends StObject + with SemanticICONS + inline def sliders: sliders = "sliders".asInstanceOf[sliders] + + @js.native + sealed trait `sliders horizontal` + extends StObject + with SemanticICONS + inline def `sliders horizontal`: `sliders horizontal` = ("sliders horizontal").asInstanceOf[`sliders horizontal`] + + @js.native + sealed trait slideshare + extends StObject + with SemanticICONS + inline def slideshare: slideshare = "slideshare".asInstanceOf[slideshare] + + @js.native + sealed trait sm + extends StObject + with Sizes + inline def sm: sm = "sm".asInstanceOf[sm] + + @js.native + sealed trait small + extends StObject + with SemanticSIZES + with Sizes + inline def small: small = "small".asInstanceOf[small] + + @js.native + sealed trait smile + extends StObject + with SemanticICONS + inline def smile: smile = "smile".asInstanceOf[smile] + + @js.native + sealed trait `smile outline` + extends StObject + with SemanticICONS + inline def `smile outline`: `smile outline` = ("smile outline").asInstanceOf[`smile outline`] + + @js.native + sealed trait snapchat + extends StObject + with SemanticICONS + inline def snapchat: snapchat = "snapchat".asInstanceOf[snapchat] + + @js.native + sealed trait `snapchat ghost` + extends StObject + with SemanticICONS + inline def `snapchat ghost`: `snapchat ghost` = ("snapchat ghost").asInstanceOf[`snapchat ghost`] + + @js.native + sealed trait `snapchat square` + extends StObject + with SemanticICONS + inline def `snapchat square`: `snapchat square` = ("snapchat square").asInstanceOf[`snapchat square`] + + @js.native + sealed trait snowflake + extends StObject + with SemanticICONS + inline def snowflake: snowflake = "snowflake".asInstanceOf[snowflake] + + @js.native + sealed trait `snowflake outline` + extends StObject + with SemanticICONS + inline def `snowflake outline`: `snowflake outline` = ("snowflake outline").asInstanceOf[`snowflake outline`] + + @js.native + sealed trait soccer + extends StObject + with SemanticICONS + inline def soccer: soccer = "soccer".asInstanceOf[soccer] + + @js.native + sealed trait sort + extends StObject + with SemanticICONS + inline def sort: sort = "sort".asInstanceOf[sort] + + @js.native + sealed trait `sort alphabet ascending` + extends StObject + with SemanticICONS + inline def `sort alphabet ascending`: `sort alphabet ascending` = ("sort alphabet ascending").asInstanceOf[`sort alphabet ascending`] + + @js.native + sealed trait `sort alphabet descending` + extends StObject + with SemanticICONS + inline def `sort alphabet descending`: `sort alphabet descending` = ("sort alphabet descending").asInstanceOf[`sort alphabet descending`] + + @js.native + sealed trait `sort alphabet down` + extends StObject + with SemanticICONS + inline def `sort alphabet down`: `sort alphabet down` = ("sort alphabet down").asInstanceOf[`sort alphabet down`] + + @js.native + sealed trait `sort alphabet up` + extends StObject + with SemanticICONS + inline def `sort alphabet up`: `sort alphabet up` = ("sort alphabet up").asInstanceOf[`sort alphabet up`] + + @js.native + sealed trait `sort amount down` + extends StObject + with SemanticICONS + inline def `sort amount down`: `sort amount down` = ("sort amount down").asInstanceOf[`sort amount down`] + + @js.native + sealed trait `sort amount up` + extends StObject + with SemanticICONS + inline def `sort amount up`: `sort amount up` = ("sort amount up").asInstanceOf[`sort amount up`] + + @js.native + sealed trait `sort ascending` + extends StObject + with SemanticICONS + inline def `sort ascending`: `sort ascending` = ("sort ascending").asInstanceOf[`sort ascending`] + + @js.native + sealed trait `sort content ascending` + extends StObject + with SemanticICONS + inline def `sort content ascending`: `sort content ascending` = ("sort content ascending").asInstanceOf[`sort content ascending`] + + @js.native + sealed trait `sort content descending` + extends StObject + with SemanticICONS + inline def `sort content descending`: `sort content descending` = ("sort content descending").asInstanceOf[`sort content descending`] + + @js.native + sealed trait `sort descending` + extends StObject + with SemanticICONS + inline def `sort descending`: `sort descending` = ("sort descending").asInstanceOf[`sort descending`] + + @js.native + sealed trait `sort down` + extends StObject + with SemanticICONS + inline def `sort down`: `sort down` = ("sort down").asInstanceOf[`sort down`] + + @js.native + sealed trait `sort numeric ascending` + extends StObject + with SemanticICONS + inline def `sort numeric ascending`: `sort numeric ascending` = ("sort numeric ascending").asInstanceOf[`sort numeric ascending`] + + @js.native + sealed trait `sort numeric descending` + extends StObject + with SemanticICONS + inline def `sort numeric descending`: `sort numeric descending` = ("sort numeric descending").asInstanceOf[`sort numeric descending`] + + @js.native + sealed trait `sort numeric down` + extends StObject + with SemanticICONS + inline def `sort numeric down`: `sort numeric down` = ("sort numeric down").asInstanceOf[`sort numeric down`] + + @js.native + sealed trait `sort numeric up` + extends StObject + with SemanticICONS + inline def `sort numeric up`: `sort numeric up` = ("sort numeric up").asInstanceOf[`sort numeric up`] + + @js.native + sealed trait `sort up` + extends StObject + with SemanticICONS + inline def `sort up`: `sort up` = ("sort up").asInstanceOf[`sort up`] + + @js.native + sealed trait sound + extends StObject + with SemanticICONS + inline def sound: sound = "sound".asInstanceOf[sound] + + @js.native + sealed trait soundcloud + extends StObject + with SemanticICONS + inline def soundcloud: soundcloud = "soundcloud".asInstanceOf[soundcloud] + + @js.native + sealed trait source extends StObject + inline def source: source = "source".asInstanceOf[source] + + @js.native + sealed trait `space shuttle` + extends StObject + with SemanticICONS + inline def `space shuttle`: `space shuttle` = ("space shuttle").asInstanceOf[`space shuttle`] + + @js.native + sealed trait span extends StObject + inline def span: span = "span".asInstanceOf[span] + + @js.native + sealed trait speakap + extends StObject + with SemanticICONS + inline def speakap: speakap = "speakap".asInstanceOf[speakap] + + @js.native + sealed trait spelling extends StObject + inline def spelling: spelling = "spelling".asInstanceOf[spelling] + + @js.native + sealed trait spinner + extends StObject + with SemanticICONS + inline def spinner: spinner = "spinner".asInstanceOf[spinner] + + @js.native + sealed trait spoon + extends StObject + with SemanticICONS + inline def spoon: spoon = "spoon".asInstanceOf[spoon] + + @js.native + sealed trait spotify + extends StObject + with SemanticICONS + inline def spotify: spotify = "spotify".asInstanceOf[spotify] + + @js.native + sealed trait spy + extends StObject + with SemanticICONS + inline def spy: spy = "spy".asInstanceOf[spy] + + @js.native + sealed trait square + extends StObject + with SemanticICONS + inline def square: square = "square".asInstanceOf[square] + + @js.native + sealed trait `square full` + extends StObject + with SemanticICONS + inline def `square full`: `square full` = ("square full").asInstanceOf[`square full`] + + @js.native + sealed trait `square outline` + extends StObject + with SemanticICONS + inline def `square outline`: `square outline` = ("square outline").asInstanceOf[`square outline`] + + @js.native + sealed trait `stack exchange` + extends StObject + with SemanticICONS + inline def `stack exchange`: `stack exchange` = ("stack exchange").asInstanceOf[`stack exchange`] + + @js.native + sealed trait `stack overflow` + extends StObject + with SemanticICONS + inline def `stack overflow`: `stack overflow` = ("stack overflow").asInstanceOf[`stack overflow`] + + @js.native + sealed trait star + extends StObject + with SemanticICONS + inline def star: star = "star".asInstanceOf[star] + + @js.native + sealed trait `star half` + extends StObject + with SemanticICONS + inline def `star half`: `star half` = ("star half").asInstanceOf[`star half`] + + @js.native + sealed trait `star half empty` + extends StObject + with SemanticICONS + inline def `star half empty`: `star half empty` = ("star half empty").asInstanceOf[`star half empty`] + + @js.native + sealed trait `star half full` + extends StObject + with SemanticICONS + inline def `star half full`: `star half full` = ("star half full").asInstanceOf[`star half full`] + + @js.native + sealed trait `star half outline` + extends StObject + with SemanticICONS + inline def `star half outline`: `star half outline` = ("star half outline").asInstanceOf[`star half outline`] + + @js.native + sealed trait `star outline` + extends StObject + with SemanticICONS + inline def `star outline`: `star outline` = ("star outline").asInstanceOf[`star outline`] + + @js.native + sealed trait staylinked + extends StObject + with SemanticICONS + inline def staylinked: staylinked = "staylinked".asInstanceOf[staylinked] + + @js.native + sealed trait steam + extends StObject + with SemanticICONS + inline def steam: steam = "steam".asInstanceOf[steam] + + @js.native + sealed trait `steam square` + extends StObject + with SemanticICONS + inline def `steam square`: `steam square` = ("steam square").asInstanceOf[`steam square`] + + @js.native + sealed trait `steam symbol` + extends StObject + with SemanticICONS + inline def `steam symbol`: `steam symbol` = ("steam symbol").asInstanceOf[`steam symbol`] + + @js.native + sealed trait step extends StObject + inline def step: step = "step".asInstanceOf[step] + + @js.native + sealed trait `step backward` + extends StObject + with SemanticICONS + inline def `step backward`: `step backward` = ("step backward").asInstanceOf[`step backward`] + + @js.native + sealed trait `step forward` + extends StObject + with SemanticICONS + inline def `step forward`: `step forward` = ("step forward").asInstanceOf[`step forward`] + + @js.native + sealed trait stethoscope + extends StObject + with SemanticICONS + inline def stethoscope: stethoscope = "stethoscope".asInstanceOf[stethoscope] + + @js.native + sealed trait `sticker mule` + extends StObject + with SemanticICONS + inline def `sticker mule`: `sticker mule` = ("sticker mule").asInstanceOf[`sticker mule`] + + @js.native + sealed trait `sticky note` + extends StObject + with SemanticICONS + inline def `sticky note`: `sticky note` = ("sticky note").asInstanceOf[`sticky note`] + + @js.native + sealed trait `sticky note outline` + extends StObject + with SemanticICONS + inline def `sticky note outline`: `sticky note outline` = ("sticky note outline").asInstanceOf[`sticky note outline`] + + @js.native + sealed trait stop + extends StObject + with SemanticICONS + inline def stop: stop = "stop".asInstanceOf[stop] + + @js.native + sealed trait `stop circle` + extends StObject + with SemanticICONS + inline def `stop circle`: `stop circle` = ("stop circle").asInstanceOf[`stop circle`] + + @js.native + sealed trait `stop circle outline` + extends StObject + with SemanticICONS + inline def `stop circle outline`: `stop circle outline` = ("stop circle outline").asInstanceOf[`stop circle outline`] + + @js.native + sealed trait stopwatch + extends StObject + with SemanticICONS + inline def stopwatch: stopwatch = "stopwatch".asInstanceOf[stopwatch] + + @js.native + sealed trait strava + extends StObject + with SemanticICONS + inline def strava: strava = "strava".asInstanceOf[strava] + + @js.native + sealed trait `street view` + extends StObject + with SemanticICONS + inline def `street view`: `street view` = ("street view").asInstanceOf[`street view`] + + @js.native + sealed trait strikethrough + extends StObject + with SemanticICONS + inline def strikethrough: strikethrough = "strikethrough".asInstanceOf[strikethrough] + + @js.native + sealed trait stripe + extends StObject + with SemanticICONS + inline def stripe: stripe = "stripe".asInstanceOf[stripe] + + @js.native + sealed trait `stripe card` + extends StObject + with SemanticICONS + inline def `stripe card`: `stripe card` = ("stripe card").asInstanceOf[`stripe card`] + + @js.native + sealed trait `stripe s` + extends StObject + with SemanticICONS + inline def `stripe s`: `stripe s` = ("stripe s").asInstanceOf[`stripe s`] + + @js.native + sealed trait strong extends StObject + inline def strong: strong = "strong".asInstanceOf[strong] + + @js.native + sealed trait student + extends StObject + with SemanticICONS + inline def student: student = "student".asInstanceOf[student] + + @js.native + sealed trait studiovinari + extends StObject + with SemanticICONS + inline def studiovinari: studiovinari = "studiovinari".asInstanceOf[studiovinari] + + @js.native + sealed trait stumbleupon + extends StObject + with SemanticICONS + inline def stumbleupon: stumbleupon = "stumbleupon".asInstanceOf[stumbleupon] + + @js.native + sealed trait `stumbleupon circle` + extends StObject + with SemanticICONS + inline def `stumbleupon circle`: `stumbleupon circle` = ("stumbleupon circle").asInstanceOf[`stumbleupon circle`] + + @js.native + sealed trait style extends StObject + inline def style: style = "style".asInstanceOf[style] + + @js.native + sealed trait sub extends StObject + inline def sub: sub = "sub".asInstanceOf[sub] + + @js.native + sealed trait submit extends StObject + inline def submit: submit = "submit".asInstanceOf[submit] + + @js.native + sealed trait subscript + extends StObject + with SemanticICONS + inline def subscript: subscript = "subscript".asInstanceOf[subscript] + + @js.native + sealed trait subway + extends StObject + with SemanticICONS + inline def subway: subway = "subway".asInstanceOf[subway] + + @js.native + sealed trait suitcase + extends StObject + with SemanticICONS + inline def suitcase: suitcase = "suitcase".asInstanceOf[suitcase] + + @js.native + sealed trait sum extends StObject + inline def sum: sum = "sum".asInstanceOf[sum] + + @js.native + sealed trait summary extends StObject + inline def summary: summary = "summary".asInstanceOf[summary] + + @js.native + sealed trait sun + extends StObject + with SemanticICONS + inline def sun: sun = "sun".asInstanceOf[sun] + + @js.native + sealed trait `sun outline` + extends StObject + with SemanticICONS + inline def `sun outline`: `sun outline` = ("sun outline").asInstanceOf[`sun outline`] + + @js.native + sealed trait sup extends StObject + inline def sup: sup = "sup".asInstanceOf[sup] + + @js.native + sealed trait superpowers + extends StObject + with SemanticICONS + inline def superpowers: superpowers = "superpowers".asInstanceOf[superpowers] + + @js.native + sealed trait superscript + extends StObject + with SemanticICONS + inline def superscript: superscript = "superscript".asInstanceOf[superscript] + + @js.native + sealed trait supple + extends StObject + with SemanticICONS + inline def supple: supple = "supple".asInstanceOf[supple] + + @js.native + sealed trait svg extends StObject + inline def svg: svg = "svg".asInstanceOf[svg] + + @js.native + sealed trait `swing down` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `swing down`: `swing down` = ("swing down").asInstanceOf[`swing down`] + + @js.native + sealed trait `swing left` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `swing left`: `swing left` = ("swing left").asInstanceOf[`swing left`] + + @js.native + sealed trait `swing right` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `swing right`: `swing right` = ("swing right").asInstanceOf[`swing right`] + + @js.native + sealed trait `swing up` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `swing up`: `swing up` = ("swing up").asInstanceOf[`swing up`] + + @js.native + sealed trait switch extends StObject + inline def switch: switch = "switch".asInstanceOf[switch] + + @js.native + sealed trait symbol extends StObject + inline def symbol: symbol = "symbol".asInstanceOf[symbol] + + @js.native + sealed trait sync + extends StObject + with SemanticICONS + inline def sync: sync = "sync".asInstanceOf[sync] + + @js.native + sealed trait `sync alternate` + extends StObject + with SemanticICONS + inline def `sync alternate`: `sync alternate` = ("sync alternate").asInstanceOf[`sync alternate`] + + @js.native + sealed trait syringe + extends StObject + with SemanticICONS + inline def syringe: syringe = "syringe".asInstanceOf[syringe] + + @js.native + sealed trait table + extends StObject + with SemanticICONS + inline def table: table = "table".asInstanceOf[table] + + @js.native + sealed trait `table tennis` + extends StObject + with SemanticICONS + inline def `table tennis`: `table tennis` = ("table tennis").asInstanceOf[`table tennis`] + + @js.native + sealed trait tablet + extends StObject + with SemanticICONS + inline def tablet: tablet = "tablet".asInstanceOf[tablet] + + @js.native + sealed trait `tablet alternate` + extends StObject + with SemanticICONS + inline def `tablet alternate`: `tablet alternate` = ("tablet alternate").asInstanceOf[`tablet alternate`] + + @js.native + sealed trait `tachometer alternate` + extends StObject + with SemanticICONS + inline def `tachometer alternate`: `tachometer alternate` = ("tachometer alternate").asInstanceOf[`tachometer alternate`] + + @js.native + sealed trait tada + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def tada: tada = "tada".asInstanceOf[tada] @js.native - sealed trait anonymous extends StObject - inline def anonymous: anonymous = "anonymous".asInstanceOf[anonymous] + sealed trait tag + extends StObject + with SemanticICONS + inline def tag: tag = "tag".asInstanceOf[tag] @js.native - sealed trait area extends StObject - inline def area: area = "area".asInstanceOf[area] + sealed trait tags + extends StObject + with SemanticICONS + inline def tags: tags = "tags".asInstanceOf[tags] @js.native - sealed trait article extends StObject - inline def article: article = "article".asInstanceOf[article] + sealed trait talk + extends StObject + with SemanticICONS + inline def talk: talk = "talk".asInstanceOf[talk] @js.native - sealed trait ascending extends StObject - inline def ascending: ascending = "ascending".asInstanceOf[ascending] + sealed trait target + extends StObject + with SemanticICONS + inline def target: target = "target".asInstanceOf[target] @js.native - sealed trait aside extends StObject - inline def aside: aside = "aside".asInstanceOf[aside] + sealed trait tasks + extends StObject + with SemanticICONS + inline def tasks: tasks = "tasks".asInstanceOf[tasks] @js.native - sealed trait assertive extends StObject - inline def assertive: assertive = "assertive".asInstanceOf[assertive] + sealed trait taxi + extends StObject + with SemanticICONS + inline def taxi: taxi = "taxi".asInstanceOf[taxi] @js.native - sealed trait async extends StObject - inline def async: async = "async".asInstanceOf[async] + sealed trait tbody extends StObject + inline def tbody: tbody = "tbody".asInstanceOf[tbody] @js.native - sealed trait audio extends StObject - inline def audio: audio = "audio".asInstanceOf[audio] + sealed trait td extends StObject + inline def td: td = "td".asInstanceOf[td] @js.native - sealed trait auto extends StObject - inline def auto: auto = "auto".asInstanceOf[auto] + sealed trait teal + extends StObject + with SemanticCOLORS + inline def teal: teal = "teal".asInstanceOf[teal] @js.native - sealed trait b extends StObject - inline def b: b = "b".asInstanceOf[b] + sealed trait telegram + extends StObject + with SemanticICONS + inline def telegram: telegram = "telegram".asInstanceOf[telegram] @js.native - sealed trait base extends StObject - inline def base: base = "base".asInstanceOf[base] + sealed trait `telegram plane` + extends StObject + with SemanticICONS + inline def `telegram plane`: `telegram plane` = ("telegram plane").asInstanceOf[`telegram plane`] @js.native - sealed trait baseline extends StObject - inline def baseline: baseline = "baseline".asInstanceOf[baseline] + sealed trait teletype + extends StObject + with SemanticICONS + inline def teletype: teletype = "teletype".asInstanceOf[teletype] @js.native - sealed trait bdi extends StObject - inline def bdi: bdi = "bdi".asInstanceOf[bdi] + sealed trait television + extends StObject + with SemanticICONS + inline def television: television = "television".asInstanceOf[television] @js.native - sealed trait bdo extends StObject - inline def bdo: bdo = "bdo".asInstanceOf[bdo] + sealed trait template extends StObject + inline def template: template = "template".asInstanceOf[template] @js.native - sealed trait `before-edge` extends StObject - inline def `before-edge`: `before-edge` = "before-edge".asInstanceOf[`before-edge`] + sealed trait ten + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def ten: ten = "ten".asInstanceOf[ten] @js.native - sealed trait bevel extends StObject - inline def bevel: bevel = "bevel".asInstanceOf[bevel] + sealed trait `tencent weibo` + extends StObject + with SemanticICONS + inline def `tencent weibo`: `tencent weibo` = ("tencent weibo").asInstanceOf[`tencent weibo`] @js.native - sealed trait big extends StObject - inline def big: big = "big".asInstanceOf[big] + sealed trait terminal + extends StObject + with SemanticICONS + inline def terminal: terminal = "terminal".asInstanceOf[terminal] @js.native - sealed trait blockquote extends StObject - inline def blockquote: blockquote = "blockquote".asInstanceOf[blockquote] + sealed trait text extends StObject + inline def text: text = "text".asInstanceOf[text] @js.native - sealed trait body extends StObject - inline def body: body = "body".asInstanceOf[body] + sealed trait `text cursor` + extends StObject + with SemanticICONS + inline def `text cursor`: `text cursor` = ("text cursor").asInstanceOf[`text cursor`] @js.native - sealed trait both extends StObject - inline def both: both = "both".asInstanceOf[both] + sealed trait `text height` + extends StObject + with SemanticICONS + inline def `text height`: `text height` = ("text height").asInstanceOf[`text height`] @js.native - sealed trait bottom extends StObject - inline def bottom: bottom = "bottom".asInstanceOf[bottom] + sealed trait `text telephone` + extends StObject + with SemanticICONS + inline def `text telephone`: `text telephone` = ("text telephone").asInstanceOf[`text telephone`] @js.native - sealed trait br extends StObject - inline def br: br = "br".asInstanceOf[br] + sealed trait `text width` + extends StObject + with SemanticICONS + inline def `text width`: `text width` = ("text width").asInstanceOf[`text width`] @js.native - sealed trait butt extends StObject - inline def butt: butt = "butt".asInstanceOf[butt] + sealed trait `text-after-edge` extends StObject + inline def `text-after-edge`: `text-after-edge` = "text-after-edge".asInstanceOf[`text-after-edge`] @js.native - sealed trait button extends StObject - inline def button: button = "button".asInstanceOf[button] + sealed trait `text-before-edge` extends StObject + inline def `text-before-edge`: `text-before-edge` = "text-before-edge".asInstanceOf[`text-before-edge`] @js.native - sealed trait canvas extends StObject - inline def canvas: canvas = "canvas".asInstanceOf[canvas] + sealed trait textPath extends StObject + inline def textPath: textPath = "textPath".asInstanceOf[textPath] @js.native - sealed trait caption extends StObject - inline def caption: caption = "caption".asInstanceOf[caption] + sealed trait textarea extends StObject + inline def textarea: textarea = "textarea".asInstanceOf[textarea] @js.native - sealed trait center extends StObject - inline def center: center = "center".asInstanceOf[center] + sealed trait tfoot extends StObject + inline def tfoot: tfoot = "tfoot".asInstanceOf[tfoot] @js.native - sealed trait central extends StObject - inline def central: central = "central".asInstanceOf[central] + sealed trait th + extends StObject + with SemanticICONS + inline def th: th = "th".asInstanceOf[th] @js.native - sealed trait char extends StObject - inline def char: char = "char".asInstanceOf[char] + sealed trait `th large` + extends StObject + with SemanticICONS + inline def `th large`: `th large` = ("th large").asInstanceOf[`th large`] @js.native - sealed trait circle extends StObject - inline def circle: circle = "circle".asInstanceOf[circle] + sealed trait `th list` + extends StObject + with SemanticICONS + inline def `th list`: `th list` = ("th list").asInstanceOf[`th list`] @js.native - sealed trait cite extends StObject - inline def cite: cite = "cite".asInstanceOf[cite] + sealed trait thead extends StObject + inline def thead: thead = "thead".asInstanceOf[thead] @js.native - sealed trait clipPath extends StObject - inline def clipPath: clipPath = "clipPath".asInstanceOf[clipPath] + sealed trait theme + extends StObject + with SemanticICONS + inline def theme: theme = "theme".asInstanceOf[theme] @js.native - sealed trait code extends StObject - inline def code: code = "code".asInstanceOf[code] + sealed trait themeisle + extends StObject + with SemanticICONS + inline def themeisle: themeisle = "themeisle".asInstanceOf[themeisle] @js.native - sealed trait col extends StObject - inline def col: col = "col".asInstanceOf[col] + sealed trait thermometer + extends StObject + with SemanticICONS + inline def thermometer: thermometer = "thermometer".asInstanceOf[thermometer] @js.native - sealed trait colgroup extends StObject - inline def colgroup: colgroup = "colgroup".asInstanceOf[colgroup] + sealed trait `thermometer empty` + extends StObject + with SemanticICONS + inline def `thermometer empty`: `thermometer empty` = ("thermometer empty").asInstanceOf[`thermometer empty`] @js.native - sealed trait copy extends StObject - inline def copy: copy = "copy".asInstanceOf[copy] + sealed trait `thermometer full` + extends StObject + with SemanticICONS + inline def `thermometer full`: `thermometer full` = ("thermometer full").asInstanceOf[`thermometer full`] @js.native - sealed trait data extends StObject - inline def data: data = "data".asInstanceOf[data] + sealed trait `thermometer half` + extends StObject + with SemanticICONS + inline def `thermometer half`: `thermometer half` = ("thermometer half").asInstanceOf[`thermometer half`] @js.native - sealed trait datalist extends StObject - inline def datalist: datalist = "datalist".asInstanceOf[datalist] + sealed trait `thermometer quarter` + extends StObject + with SemanticICONS + inline def `thermometer quarter`: `thermometer quarter` = ("thermometer quarter").asInstanceOf[`thermometer quarter`] @js.native - sealed trait date extends StObject - inline def date: date = "date".asInstanceOf[date] + sealed trait `thermometer three quarters` + extends StObject + with SemanticICONS + inline def `thermometer three quarters`: `thermometer three quarters` = ("thermometer three quarters").asInstanceOf[`thermometer three quarters`] @js.native - sealed trait dd extends StObject - inline def dd: dd = "dd".asInstanceOf[dd] + sealed trait thirteen + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def thirteen: thirteen = "thirteen".asInstanceOf[thirteen] @js.native - sealed trait defs extends StObject - inline def defs: defs = "defs".asInstanceOf[defs] + sealed trait three + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def three: three = "three".asInstanceOf[three] @js.native - sealed trait del extends StObject - inline def del: del = "del".asInstanceOf[del] + sealed trait `thumb tack` + extends StObject + with SemanticICONS + inline def `thumb tack`: `thumb tack` = ("thumb tack").asInstanceOf[`thumb tack`] @js.native - sealed trait desc extends StObject - inline def desc: desc = "desc".asInstanceOf[desc] + sealed trait `thumbs down` + extends StObject + with SemanticICONS + inline def `thumbs down`: `thumbs down` = ("thumbs down").asInstanceOf[`thumbs down`] @js.native - sealed trait descending extends StObject - inline def descending: descending = "descending".asInstanceOf[descending] + sealed trait `thumbs down outline` + extends StObject + with SemanticICONS + inline def `thumbs down outline`: `thumbs down outline` = ("thumbs down outline").asInstanceOf[`thumbs down outline`] @js.native - sealed trait details extends StObject - inline def details: details = "details".asInstanceOf[details] + sealed trait `thumbs up` + extends StObject + with SemanticICONS + inline def `thumbs up`: `thumbs up` = ("thumbs up").asInstanceOf[`thumbs up`] @js.native - sealed trait dfn extends StObject - inline def dfn: dfn = "dfn".asInstanceOf[dfn] + sealed trait `thumbs up outline` + extends StObject + with SemanticICONS + inline def `thumbs up outline`: `thumbs up outline` = ("thumbs up outline").asInstanceOf[`thumbs up outline`] @js.native - sealed trait dialog extends StObject - inline def dialog: dialog = "dialog".asInstanceOf[dialog] + sealed trait thumbtack + extends StObject + with SemanticICONS + inline def thumbtack: thumbtack = "thumbtack".asInstanceOf[thumbtack] @js.native - sealed trait div extends StObject - inline def div: div = "div".asInstanceOf[div] + sealed trait ticket + extends StObject + with SemanticICONS + inline def ticket: ticket = "ticket".asInstanceOf[ticket] @js.native - sealed trait dl extends StObject - inline def dl: dl = "dl".asInstanceOf[dl] + sealed trait `ticket alternate` + extends StObject + with SemanticICONS + inline def `ticket alternate`: `ticket alternate` = ("ticket alternate").asInstanceOf[`ticket alternate`] @js.native - sealed trait dt extends StObject - inline def dt: dt = "dt".asInstanceOf[dt] + sealed trait time + extends StObject + with SemanticICONS + inline def time: time = "time".asInstanceOf[time] @js.native - sealed trait ellipse extends StObject - inline def ellipse: ellipse = "ellipse".asInstanceOf[ellipse] + sealed trait times + extends StObject + with SemanticICONS + inline def times: times = "times".asInstanceOf[times] @js.native - sealed trait em extends StObject - inline def em: em = "em".asInstanceOf[em] + sealed trait `times circle` + extends StObject + with SemanticICONS + inline def `times circle`: `times circle` = ("times circle").asInstanceOf[`times circle`] @js.native - sealed trait embed extends StObject - inline def embed: embed = "embed".asInstanceOf[embed] + sealed trait `times circle outline` + extends StObject + with SemanticICONS + inline def `times circle outline`: `times circle outline` = ("times circle outline").asInstanceOf[`times circle outline`] @js.native - sealed trait evenodd extends StObject - inline def evenodd: evenodd = "evenodd".asInstanceOf[evenodd] + sealed trait `times rectangle` + extends StObject + with SemanticICONS + inline def `times rectangle`: `times rectangle` = ("times rectangle").asInstanceOf[`times rectangle`] @js.native - sealed trait execute extends StObject - inline def execute: execute = "execute".asInstanceOf[execute] + sealed trait tint + extends StObject + with SemanticICONS + inline def tint: tint = "tint".asInstanceOf[tint] @js.native - sealed trait feBlend extends StObject - inline def feBlend: feBlend = "feBlend".asInstanceOf[feBlend] + sealed trait tiny + extends StObject + with SemanticSIZES + inline def tiny: tiny = "tiny".asInstanceOf[tiny] @js.native - sealed trait feColorMatrix extends StObject - inline def feColorMatrix: feColorMatrix = "feColorMatrix".asInstanceOf[feColorMatrix] + sealed trait title extends StObject + inline def title: title = "title".asInstanceOf[title] @js.native - sealed trait feComponentTransfer extends StObject - inline def feComponentTransfer: feComponentTransfer = "feComponentTransfer".asInstanceOf[feComponentTransfer] + sealed trait tm + extends StObject + with SemanticICONS + inline def tm: tm = "tm".asInstanceOf[tm] @js.native - sealed trait feComposite extends StObject - inline def feComposite: feComposite = "feComposite".asInstanceOf[feComposite] + sealed trait `toggle down` + extends StObject + with SemanticICONS + inline def `toggle down`: `toggle down` = ("toggle down").asInstanceOf[`toggle down`] @js.native - sealed trait feConvolveMatrix extends StObject - inline def feConvolveMatrix: feConvolveMatrix = "feConvolveMatrix".asInstanceOf[feConvolveMatrix] + sealed trait `toggle left` + extends StObject + with SemanticICONS + inline def `toggle left`: `toggle left` = ("toggle left").asInstanceOf[`toggle left`] @js.native - sealed trait feDiffuseLighting extends StObject - inline def feDiffuseLighting: feDiffuseLighting = "feDiffuseLighting".asInstanceOf[feDiffuseLighting] + sealed trait `toggle off` + extends StObject + with SemanticICONS + inline def `toggle off`: `toggle off` = ("toggle off").asInstanceOf[`toggle off`] @js.native - sealed trait feDisplacementMap extends StObject - inline def feDisplacementMap: feDisplacementMap = "feDisplacementMap".asInstanceOf[feDisplacementMap] + sealed trait `toggle on` + extends StObject + with SemanticICONS + inline def `toggle on`: `toggle on` = ("toggle on").asInstanceOf[`toggle on`] @js.native - sealed trait feDistantLight extends StObject - inline def feDistantLight: feDistantLight = "feDistantLight".asInstanceOf[feDistantLight] + sealed trait `toggle right` + extends StObject + with SemanticICONS + inline def `toggle right`: `toggle right` = ("toggle right").asInstanceOf[`toggle right`] @js.native - sealed trait feDropShadow extends StObject - inline def feDropShadow: feDropShadow = "feDropShadow".asInstanceOf[feDropShadow] + sealed trait `toggle up` + extends StObject + with SemanticICONS + inline def `toggle up`: `toggle up` = ("toggle up").asInstanceOf[`toggle up`] @js.native - sealed trait feFlood extends StObject - inline def feFlood: feFlood = "feFlood".asInstanceOf[feFlood] + sealed trait top + extends StObject + with SemanticVERTICALALIGNMENTS + inline def top: top = "top".asInstanceOf[top] @js.native - sealed trait feFuncA extends StObject - inline def feFuncA: feFuncA = "feFuncA".asInstanceOf[feFuncA] + sealed trait touch extends StObject + inline def touch: touch = "touch".asInstanceOf[touch] @js.native - sealed trait feFuncB extends StObject - inline def feFuncB: feFuncB = "feFuncB".asInstanceOf[feFuncB] + sealed trait tr extends StObject + inline def tr: tr = "tr".asInstanceOf[tr] @js.native - sealed trait feFuncG extends StObject - inline def feFuncG: feFuncG = "feFuncG".asInstanceOf[feFuncG] + sealed trait track extends StObject + inline def track: track = "track".asInstanceOf[track] @js.native - sealed trait feFuncR extends StObject - inline def feFuncR: feFuncR = "feFuncR".asInstanceOf[feFuncR] + sealed trait trademark + extends StObject + with SemanticICONS + inline def trademark: trademark = "trademark".asInstanceOf[trademark] @js.native - sealed trait feGaussianBlur extends StObject - inline def feGaussianBlur: feGaussianBlur = "feGaussianBlur".asInstanceOf[feGaussianBlur] + sealed trait train + extends StObject + with SemanticICONS + inline def train: train = "train".asInstanceOf[train] @js.native - sealed trait feImage extends StObject - inline def feImage: feImage = "feImage".asInstanceOf[feImage] + sealed trait transgender + extends StObject + with SemanticICONS + inline def transgender: transgender = "transgender".asInstanceOf[transgender] @js.native - sealed trait feMerge extends StObject - inline def feMerge: feMerge = "feMerge".asInstanceOf[feMerge] + sealed trait `transgender alternate` + extends StObject + with SemanticICONS + inline def `transgender alternate`: `transgender alternate` = ("transgender alternate").asInstanceOf[`transgender alternate`] @js.native - sealed trait feMergeNode extends StObject - inline def feMergeNode: feMergeNode = "feMergeNode".asInstanceOf[feMergeNode] + sealed trait translate + extends StObject + with SemanticICONS + inline def translate: translate = "translate".asInstanceOf[translate] @js.native - sealed trait feMorphology extends StObject - inline def feMorphology: feMorphology = "feMorphology".asInstanceOf[feMorphology] + sealed trait trash + extends StObject + with SemanticICONS + inline def trash: trash = "trash".asInstanceOf[trash] @js.native - sealed trait feOffset extends StObject - inline def feOffset: feOffset = "feOffset".asInstanceOf[feOffset] + sealed trait `trash alternate` + extends StObject + with SemanticICONS + inline def `trash alternate`: `trash alternate` = ("trash alternate").asInstanceOf[`trash alternate`] @js.native - sealed trait fePointLight extends StObject - inline def fePointLight: fePointLight = "fePointLight".asInstanceOf[fePointLight] + sealed trait `trash alternate outline` + extends StObject + with SemanticICONS + inline def `trash alternate outline`: `trash alternate outline` = ("trash alternate outline").asInstanceOf[`trash alternate outline`] @js.native - sealed trait feSpecularLighting extends StObject - inline def feSpecularLighting: feSpecularLighting = "feSpecularLighting".asInstanceOf[feSpecularLighting] + sealed trait travel + extends StObject + with SemanticICONS + inline def travel: travel = "travel".asInstanceOf[travel] @js.native - sealed trait feSpotLight extends StObject - inline def feSpotLight: feSpotLight = "feSpotLight".asInstanceOf[feSpotLight] + sealed trait treatment + extends StObject + with SemanticICONS + inline def treatment: treatment = "treatment".asInstanceOf[treatment] @js.native - sealed trait feTile extends StObject - inline def feTile: feTile = "feTile".asInstanceOf[feTile] + sealed trait tree + extends StObject + with SemanticICONS + inline def tree: tree = "tree".asInstanceOf[tree] @js.native - sealed trait feTurbulence extends StObject - inline def feTurbulence: feTurbulence = "feTurbulence".asInstanceOf[feTurbulence] + sealed trait trello + extends StObject + with SemanticICONS + inline def trello: trello = "trello".asInstanceOf[trello] @js.native - sealed trait fieldset extends StObject - inline def fieldset: fieldset = "fieldset".asInstanceOf[fieldset] + sealed trait `triangle down` + extends StObject + with SemanticICONS + inline def `triangle down`: `triangle down` = ("triangle down").asInstanceOf[`triangle down`] @js.native - sealed trait figcaption extends StObject - inline def figcaption: figcaption = "figcaption".asInstanceOf[figcaption] + sealed trait `triangle left` + extends StObject + with SemanticICONS + inline def `triangle left`: `triangle left` = ("triangle left").asInstanceOf[`triangle left`] @js.native - sealed trait figure extends StObject - inline def figure: figure = "figure".asInstanceOf[figure] + sealed trait `triangle right` + extends StObject + with SemanticICONS + inline def `triangle right`: `triangle right` = ("triangle right").asInstanceOf[`triangle right`] @js.native - sealed trait filter extends StObject - inline def filter: filter = "filter".asInstanceOf[filter] + sealed trait `triangle up` + extends StObject + with SemanticICONS + inline def `triangle up`: `triangle up` = ("triangle up").asInstanceOf[`triangle up`] @js.native - sealed trait footer extends StObject - inline def footer: footer = "footer".asInstanceOf[footer] + sealed trait tripadvisor + extends StObject + with SemanticICONS + inline def tripadvisor: tripadvisor = "tripadvisor".asInstanceOf[tripadvisor] @js.native - sealed trait foreignObject extends StObject - inline def foreignObject: foreignObject = "foreignObject".asInstanceOf[foreignObject] + sealed trait trophy + extends StObject + with SemanticICONS + inline def trophy: trophy = "trophy".asInstanceOf[trophy] @js.native - sealed trait form extends StObject - inline def form: form = "form".asInstanceOf[form] + sealed trait truck + extends StObject + with SemanticICONS + inline def truck: truck = "truck".asInstanceOf[truck] @js.native - sealed trait g extends StObject - inline def g: g = "g".asInstanceOf[g] + sealed trait `try` + extends StObject + with SemanticICONS + inline def `try`: `try` = "try".asInstanceOf[`try`] @js.native - sealed trait grammar extends StObject - inline def grammar: grammar = "grammar".asInstanceOf[grammar] + sealed trait tspan extends StObject + inline def tspan: tspan = "tspan".asInstanceOf[tspan] @js.native - sealed trait grid extends StObject - inline def grid: grid = "grid".asInstanceOf[grid] + sealed trait tty + extends StObject + with SemanticICONS + inline def tty: tty = "tty".asInstanceOf[tty] @js.native - sealed trait h1 extends StObject - inline def h1: h1 = "h1".asInstanceOf[h1] + sealed trait tumblr + extends StObject + with SemanticICONS + inline def tumblr: tumblr = "tumblr".asInstanceOf[tumblr] @js.native - sealed trait h2 extends StObject - inline def h2: h2 = "h2".asInstanceOf[h2] + sealed trait `tumblr square` + extends StObject + with SemanticICONS + inline def `tumblr square`: `tumblr square` = ("tumblr square").asInstanceOf[`tumblr square`] @js.native - sealed trait h3 extends StObject - inline def h3: h3 = "h3".asInstanceOf[h3] + sealed trait tv + extends StObject + with SemanticICONS + inline def tv: tv = "tv".asInstanceOf[tv] @js.native - sealed trait h4 extends StObject - inline def h4: h4 = "h4".asInstanceOf[h4] + sealed trait twelve + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def twelve: twelve = "twelve".asInstanceOf[twelve] @js.native - sealed trait h5 extends StObject - inline def h5: h5 = "h5".asInstanceOf[h5] + sealed trait twitch + extends StObject + with SemanticICONS + inline def twitch: twitch = "twitch".asInstanceOf[twitch] @js.native - sealed trait h6 extends StObject - inline def h6: h6 = "h6".asInstanceOf[h6] + sealed trait twitter + extends StObject + with SemanticICONS + inline def twitter: twitter = "twitter".asInstanceOf[twitter] @js.native - sealed trait hanging extends StObject - inline def hanging: hanging = "hanging".asInstanceOf[hanging] + sealed trait `twitter square` + extends StObject + with SemanticICONS + inline def `twitter square`: `twitter square` = ("twitter square").asInstanceOf[`twitter square`] @js.native - sealed trait head extends StObject - inline def head: head = "head".asInstanceOf[head] + sealed trait two + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def two: two = "two".asInstanceOf[two] @js.native - sealed trait header extends StObject - inline def header: header = "header".asInstanceOf[header] + sealed trait `type` extends StObject + inline def `type`: `type` = "type".asInstanceOf[`type`] @js.native - sealed trait hgroup extends StObject - inline def hgroup: hgroup = "hgroup".asInstanceOf[hgroup] + sealed trait typo3 + extends StObject + with SemanticICONS + inline def typo3: typo3 = "typo3".asInstanceOf[typo3] @js.native - sealed trait horizontal extends StObject - inline def horizontal: horizontal = "horizontal".asInstanceOf[horizontal] + sealed trait u extends StObject + inline def u: u = "u".asInstanceOf[u] @js.native - sealed trait hr extends StObject - inline def hr: hr = "hr".asInstanceOf[hr] + sealed trait uber + extends StObject + with SemanticICONS + inline def uber: uber = "uber".asInstanceOf[uber] @js.native - sealed trait html extends StObject - inline def html: html = "html".asInstanceOf[html] + sealed trait uikit + extends StObject + with SemanticICONS + inline def uikit: uikit = "uikit".asInstanceOf[uikit] @js.native - sealed trait i_ extends StObject - inline def i_ : i_ = "i".asInstanceOf[i_] + sealed trait ul extends StObject + inline def ul: ul = "ul".asInstanceOf[ul] @js.native - sealed trait ideographic extends StObject - inline def ideographic: ideographic = "ideographic".asInstanceOf[ideographic] + sealed trait umbrella + extends StObject + with SemanticICONS + inline def umbrella: umbrella = "umbrella".asInstanceOf[umbrella] @js.native - sealed trait iframe extends StObject - inline def iframe: iframe = "iframe".asInstanceOf[iframe] + sealed trait underline + extends StObject + with SemanticICONS + inline def underline: underline = "underline".asInstanceOf[underline] @js.native - sealed trait image extends StObject - inline def image: image = "image".asInstanceOf[image] + sealed trait undo + extends StObject + with SemanticICONS + inline def undo: undo = "undo".asInstanceOf[undo] @js.native - sealed trait img extends StObject - inline def img: img = "img".asInstanceOf[img] + sealed trait `undo alternate` + extends StObject + with SemanticICONS + inline def `undo alternate`: `undo alternate` = ("undo alternate").asInstanceOf[`undo alternate`] @js.native - sealed trait inherit extends StObject - inline def inherit: inherit = "inherit".asInstanceOf[inherit] + sealed trait unhide + extends StObject + with SemanticICONS + inline def unhide: unhide = "unhide".asInstanceOf[unhide] @js.native - sealed trait initial extends StObject - inline def initial: initial = "initial".asInstanceOf[initial] + sealed trait uniregistry + extends StObject + with SemanticICONS + inline def uniregistry: uniregistry = "uniregistry".asInstanceOf[uniregistry] @js.native - sealed trait `inline` extends StObject - inline def `inline`: `inline` = "inline".asInstanceOf[`inline`] + sealed trait `universal access` + extends StObject + with SemanticICONS + inline def `universal access`: `universal access` = ("universal access").asInstanceOf[`universal access`] @js.native - sealed trait input extends StObject - inline def input: input = "input".asInstanceOf[input] + sealed trait university + extends StObject + with SemanticICONS + inline def university: university = "university".asInstanceOf[university] @js.native - sealed trait ins extends StObject - inline def ins: ins = "ins".asInstanceOf[ins] + sealed trait unlink + extends StObject + with SemanticICONS + inline def unlink: unlink = "unlink".asInstanceOf[unlink] @js.native - sealed trait isolated extends StObject - inline def isolated: isolated = "isolated".asInstanceOf[isolated] + sealed trait unlinkify + extends StObject + with SemanticICONS + inline def unlinkify: unlinkify = "unlinkify".asInstanceOf[unlinkify] @js.native - sealed trait justify extends StObject - inline def justify: justify = "justify".asInstanceOf[justify] + sealed trait unlock + extends StObject + with SemanticICONS + inline def unlock: unlock = "unlock".asInstanceOf[unlock] @js.native - sealed trait kbd extends StObject - inline def kbd: kbd = "kbd".asInstanceOf[kbd] + sealed trait `unlock alternate` + extends StObject + with SemanticICONS + inline def `unlock alternate`: `unlock alternate` = ("unlock alternate").asInstanceOf[`unlock alternate`] @js.native - sealed trait keygen extends StObject - inline def keygen: keygen = "keygen".asInstanceOf[keygen] + sealed trait unmute + extends StObject + with SemanticICONS + inline def unmute: unmute = "unmute".asInstanceOf[unmute] @js.native - sealed trait label extends StObject - inline def label: label = "label".asInstanceOf[label] + sealed trait `unordered list` + extends StObject + with SemanticICONS + inline def `unordered list`: `unordered list` = ("unordered list").asInstanceOf[`unordered list`] @js.native - sealed trait left extends StObject - inline def left: left = "left".asInstanceOf[left] + sealed trait untappd + extends StObject + with SemanticICONS + inline def untappd: untappd = "untappd".asInstanceOf[untappd] @js.native - sealed trait legend extends StObject - inline def legend: legend = "legend".asInstanceOf[legend] + sealed trait update extends StObject + inline def update: update = "update".asInstanceOf[update] @js.native - sealed trait li extends StObject - inline def li: li = "li".asInstanceOf[li] + sealed trait upload + extends StObject + with SemanticICONS + inline def upload: upload = "upload".asInstanceOf[upload] @js.native - sealed trait line extends StObject - inline def line: line = "line".asInstanceOf[line] + sealed trait usb + extends StObject + with SemanticICONS + inline def usb: usb = "usb".asInstanceOf[usb] @js.native - sealed trait linearGradient extends StObject - inline def linearGradient: linearGradient = "linearGradient".asInstanceOf[linearGradient] + sealed trait usd + extends StObject + with SemanticICONS + inline def usd: usd = "usd".asInstanceOf[usd] @js.native - sealed trait linearRGB extends StObject - inline def linearRGB: linearRGB = "linearRGB".asInstanceOf[linearRGB] + sealed trait use extends StObject + inline def use: use = "use".asInstanceOf[use] @js.native - sealed trait link extends StObject - inline def link: link = "link".asInstanceOf[link] + sealed trait `use-credentials` extends StObject + inline def `use-credentials`: `use-credentials` = "use-credentials".asInstanceOf[`use-credentials`] @js.native - sealed trait list extends StObject - inline def list: list = "list".asInstanceOf[list] + sealed trait user + extends StObject + with SemanticICONS + inline def user: user = "user".asInstanceOf[user] @js.native - sealed trait listbox extends StObject - inline def listbox: listbox = "listbox".asInstanceOf[listbox] + sealed trait `user cancel` + extends StObject + with SemanticICONS + inline def `user cancel`: `user cancel` = ("user cancel").asInstanceOf[`user cancel`] @js.native - sealed trait location extends StObject - inline def location: location = "location".asInstanceOf[location] + sealed trait `user circle` + extends StObject + with SemanticICONS + inline def `user circle`: `user circle` = ("user circle").asInstanceOf[`user circle`] @js.native - sealed trait main extends StObject - inline def main: main = "main".asInstanceOf[main] + sealed trait `user circle outline` + extends StObject + with SemanticICONS + inline def `user circle outline`: `user circle outline` = ("user circle outline").asInstanceOf[`user circle outline`] @js.native - sealed trait map extends StObject - inline def map: map = "map".asInstanceOf[map] + sealed trait `user close` + extends StObject + with SemanticICONS + inline def `user close`: `user close` = ("user close").asInstanceOf[`user close`] @js.native - sealed trait mark extends StObject - inline def mark: mark = "mark".asInstanceOf[mark] + sealed trait `user delete` + extends StObject + with SemanticICONS + inline def `user delete`: `user delete` = ("user delete").asInstanceOf[`user delete`] @js.native - sealed trait marker extends StObject - inline def marker: marker = "marker".asInstanceOf[marker] + sealed trait `user doctor` + extends StObject + with SemanticICONS + inline def `user doctor`: `user doctor` = ("user doctor").asInstanceOf[`user doctor`] @js.native - sealed trait mask extends StObject - inline def mask: mask = "mask".asInstanceOf[mask] + sealed trait `user md` + extends StObject + with SemanticICONS + inline def `user md`: `user md` = ("user md").asInstanceOf[`user md`] @js.native - sealed trait mathematical extends StObject - inline def mathematical: mathematical = "mathematical".asInstanceOf[mathematical] + sealed trait `user outline` + extends StObject + with SemanticICONS + inline def `user outline`: `user outline` = ("user outline").asInstanceOf[`user outline`] @js.native - sealed trait medial extends StObject - inline def medial: medial = "medial".asInstanceOf[medial] + sealed trait `user plus` + extends StObject + with SemanticICONS + inline def `user plus`: `user plus` = ("user plus").asInstanceOf[`user plus`] @js.native - sealed trait menu extends StObject - inline def menu: menu = "menu".asInstanceOf[menu] + sealed trait `user secret` + extends StObject + with SemanticICONS + inline def `user secret`: `user secret` = ("user secret").asInstanceOf[`user secret`] @js.native - sealed trait menuitem extends StObject - inline def menuitem: menuitem = "menuitem".asInstanceOf[menuitem] + sealed trait `user times` + extends StObject + with SemanticICONS + inline def `user times`: `user times` = ("user times").asInstanceOf[`user times`] @js.native - sealed trait meta extends StObject - inline def meta: meta = "meta".asInstanceOf[meta] + sealed trait `user x` + extends StObject + with SemanticICONS + inline def `user x`: `user x` = ("user x").asInstanceOf[`user x`] @js.native - sealed trait metadata extends StObject - inline def metadata: metadata = "metadata".asInstanceOf[metadata] + sealed trait users + extends StObject + with SemanticICONS + inline def users: users = "users".asInstanceOf[users] @js.native - sealed trait meter extends StObject - inline def meter: meter = "meter".asInstanceOf[meter] + sealed trait ussunnah + extends StObject + with SemanticICONS + inline def ussunnah: ussunnah = "ussunnah".asInstanceOf[ussunnah] @js.native - sealed trait middle extends StObject - inline def middle: middle = "middle".asInstanceOf[middle] + sealed trait `utensil spoon` + extends StObject + with SemanticICONS + inline def `utensil spoon`: `utensil spoon` = ("utensil spoon").asInstanceOf[`utensil spoon`] @js.native - sealed trait miter extends StObject - inline def miter: miter = "miter".asInstanceOf[miter] + sealed trait utensils + extends StObject + with SemanticICONS + inline def utensils: utensils = "utensils".asInstanceOf[utensils] @js.native - sealed trait mixed extends StObject - inline def mixed: mixed = "mixed".asInstanceOf[mixed] + sealed trait vaadin + extends StObject + with SemanticICONS + inline def vaadin: vaadin = "vaadin".asInstanceOf[vaadin] @js.native - sealed trait mount extends StObject - inline def mount: mount = "mount".asInstanceOf[mount] + sealed trait value extends StObject + inline def value: value = "value".asInstanceOf[value] @js.native - sealed trait mouse extends StObject - inline def mouse: mouse = "mouse".asInstanceOf[mouse] + sealed trait `var` extends StObject + inline def `var`: `var` = "var".asInstanceOf[`var`] @js.native - sealed trait move extends StObject - inline def move: move = "move".asInstanceOf[move] + sealed trait vcard + extends StObject + with SemanticICONS + inline def vcard: vcard = "vcard".asInstanceOf[vcard] @js.native - sealed trait nav extends StObject - inline def nav: nav = "nav".asInstanceOf[nav] + sealed trait venus + extends StObject + with SemanticICONS + inline def venus: venus = "venus".asInstanceOf[venus] @js.native - sealed trait no extends StObject - inline def no: no = "no".asInstanceOf[no] + sealed trait `venus double` + extends StObject + with SemanticICONS + inline def `venus double`: `venus double` = ("venus double").asInstanceOf[`venus double`] @js.native - sealed trait none extends StObject - inline def none: none = "none".asInstanceOf[none] + sealed trait `venus mars` + extends StObject + with SemanticICONS + inline def `venus mars`: `venus mars` = ("venus mars").asInstanceOf[`venus mars`] @js.native - sealed trait nonzero extends StObject - inline def nonzero: nonzero = "nonzero".asInstanceOf[nonzero] + sealed trait vertical extends StObject + inline def vertical: vertical = "vertical".asInstanceOf[vertical] @js.native - sealed trait noscript extends StObject - inline def noscript: noscript = "noscript".asInstanceOf[noscript] + sealed trait `vertical flip` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `vertical flip`: `vertical flip` = ("vertical flip").asInstanceOf[`vertical flip`] @js.native - sealed trait `object` extends StObject - inline def `object`: `object` = "object".asInstanceOf[`object`] + sealed trait viacoin + extends StObject + with SemanticICONS + inline def viacoin: viacoin = "viacoin".asInstanceOf[viacoin] @js.native - sealed trait off extends StObject - inline def off: off = "off".asInstanceOf[off] + sealed trait viadeo + extends StObject + with SemanticICONS + inline def viadeo: viadeo = "viadeo".asInstanceOf[viadeo] @js.native - sealed trait ol extends StObject - inline def ol: ol = "ol".asInstanceOf[ol] + sealed trait `viadeo square` + extends StObject + with SemanticICONS + inline def `viadeo square`: `viadeo square` = ("viadeo square").asInstanceOf[`viadeo square`] @js.native - sealed trait on extends StObject - inline def on: on = "on".asInstanceOf[on] + sealed trait viber + extends StObject + with SemanticICONS + inline def viber: viber = "viber".asInstanceOf[viber] @js.native - sealed trait optgroup extends StObject - inline def optgroup: optgroup = "optgroup".asInstanceOf[optgroup] + sealed trait video + extends StObject + with SemanticICONS + inline def video: video = "video".asInstanceOf[video] @js.native - sealed trait option extends StObject - inline def option: option = "option".asInstanceOf[option] + sealed trait `video camera` + extends StObject + with SemanticICONS + inline def `video camera`: `video camera` = ("video camera").asInstanceOf[`video camera`] @js.native - sealed trait other extends StObject - inline def other: other = "other".asInstanceOf[other] + sealed trait `video play` + extends StObject + with SemanticICONS + inline def `video play`: `video play` = ("video play").asInstanceOf[`video play`] @js.native - sealed trait output extends StObject - inline def output: output = "output".asInstanceOf[output] + sealed trait view extends StObject + inline def view: view = "view".asInstanceOf[view] @js.native - sealed trait p extends StObject - inline def p: p = "p".asInstanceOf[p] + sealed trait vimeo + extends StObject + with SemanticICONS + inline def vimeo: vimeo = "vimeo".asInstanceOf[vimeo] @js.native - sealed trait page extends StObject - inline def page: page = "page".asInstanceOf[page] + sealed trait `vimeo square` + extends StObject + with SemanticICONS + inline def `vimeo square`: `vimeo square` = ("vimeo square").asInstanceOf[`vimeo square`] @js.native - sealed trait param extends StObject - inline def param: param = "param".asInstanceOf[param] + sealed trait `vimeo v` + extends StObject + with SemanticICONS + inline def `vimeo v`: `vimeo v` = ("vimeo v").asInstanceOf[`vimeo v`] @js.native - sealed trait path extends StObject - inline def path: path = "path".asInstanceOf[path] + sealed trait vine + extends StObject + with SemanticICONS + inline def vine: vine = "vine".asInstanceOf[vine] @js.native - sealed trait pattern extends StObject - inline def pattern: pattern = "pattern".asInstanceOf[pattern] + sealed trait violet + extends StObject + with SemanticCOLORS + inline def violet: violet = "violet".asInstanceOf[violet] @js.native - sealed trait pen extends StObject - inline def pen: pen = "pen".asInstanceOf[pen] + sealed trait vk + extends StObject + with SemanticICONS + inline def vk: vk = "vk".asInstanceOf[vk] @js.native - sealed trait picture extends StObject - inline def picture: picture = "picture".asInstanceOf[picture] + sealed trait vnv + extends StObject + with SemanticICONS + inline def vnv: vnv = "vnv".asInstanceOf[vnv] @js.native - sealed trait polite extends StObject - inline def polite: polite = "polite".asInstanceOf[polite] + sealed trait `volleyball ball` + extends StObject + with SemanticICONS + inline def `volleyball ball`: `volleyball ball` = ("volleyball ball").asInstanceOf[`volleyball ball`] @js.native - sealed trait polygon extends StObject - inline def polygon: polygon = "polygon".asInstanceOf[polygon] + sealed trait `volume control phone` + extends StObject + with SemanticICONS + inline def `volume control phone`: `volume control phone` = ("volume control phone").asInstanceOf[`volume control phone`] @js.native - sealed trait polyline extends StObject - inline def polyline: polyline = "polyline".asInstanceOf[polyline] + sealed trait `volume down` + extends StObject + with SemanticICONS + inline def `volume down`: `volume down` = ("volume down").asInstanceOf[`volume down`] @js.native - sealed trait popup extends StObject - inline def popup: popup = "popup".asInstanceOf[popup] + sealed trait `volume off` + extends StObject + with SemanticICONS + inline def `volume off`: `volume off` = ("volume off").asInstanceOf[`volume off`] @js.native - sealed trait pre extends StObject - inline def pre: pre = "pre".asInstanceOf[pre] + sealed trait `volume up` + extends StObject + with SemanticICONS + inline def `volume up`: `volume up` = ("volume up").asInstanceOf[`volume up`] @js.native - sealed trait progress extends StObject - inline def progress: progress = "progress".asInstanceOf[progress] + sealed trait vuejs + extends StObject + with SemanticICONS + inline def vuejs: vuejs = "vuejs".asInstanceOf[vuejs] @js.native - sealed trait q extends StObject - inline def q: q = "q".asInstanceOf[q] + sealed trait wait + extends StObject + with SemanticICONS @js.native - sealed trait radialGradient extends StObject - inline def radialGradient: radialGradient = "radialGradient".asInstanceOf[radialGradient] + sealed trait warehouse + extends StObject + with SemanticICONS + inline def warehouse: warehouse = "warehouse".asInstanceOf[warehouse] @js.native - sealed trait rect extends StObject - inline def rect: rect = "rect".asInstanceOf[rect] + sealed trait warning + extends StObject + with SemanticICONS + inline def warning: warning = "warning".asInstanceOf[warning] @js.native - sealed trait removals extends StObject - inline def removals: removals = "removals".asInstanceOf[removals] + sealed trait `warning circle` + extends StObject + with SemanticICONS + inline def `warning circle`: `warning circle` = ("warning circle").asInstanceOf[`warning circle`] @js.native - sealed trait replace extends StObject - inline def replace: replace = "replace".asInstanceOf[replace] + sealed trait `warning sign` + extends StObject + with SemanticICONS + inline def `warning sign`: `warning sign` = ("warning sign").asInstanceOf[`warning sign`] @js.native - sealed trait reset extends StObject - inline def reset: reset = "reset".asInstanceOf[reset] + sealed trait wbr extends StObject + inline def wbr: wbr = "wbr".asInstanceOf[wbr] @js.native - sealed trait right extends StObject - inline def right: right = "right".asInstanceOf[right] + sealed trait webview extends StObject + inline def webview: webview = "webview".asInstanceOf[webview] @js.native - sealed trait round extends StObject - inline def round: round = "round".asInstanceOf[round] + sealed trait wechat + extends StObject + with SemanticICONS + inline def wechat: wechat = "wechat".asInstanceOf[wechat] @js.native - sealed trait rp extends StObject - inline def rp: rp = "rp".asInstanceOf[rp] + sealed trait weibo + extends StObject + with SemanticICONS + inline def weibo: weibo = "weibo".asInstanceOf[weibo] @js.native - sealed trait rt extends StObject - inline def rt: rt = "rt".asInstanceOf[rt] + sealed trait weight + extends StObject + with SemanticICONS + inline def weight: weight = "weight".asInstanceOf[weight] @js.native - sealed trait ruby extends StObject - inline def ruby: ruby = "ruby".asInstanceOf[ruby] + sealed trait weixin + extends StObject + with SemanticICONS + inline def weixin: weixin = "weixin".asInstanceOf[weixin] @js.native - sealed trait s extends StObject - inline def s: s = "s".asInstanceOf[s] + sealed trait whatsapp + extends StObject + with SemanticICONS + inline def whatsapp: whatsapp = "whatsapp".asInstanceOf[whatsapp] @js.native - sealed trait sRGB extends StObject - inline def sRGB: sRGB = "sRGB".asInstanceOf[sRGB] + sealed trait `whatsapp square` + extends StObject + with SemanticICONS + inline def `whatsapp square`: `whatsapp square` = ("whatsapp square").asInstanceOf[`whatsapp square`] @js.native - sealed trait samp extends StObject - inline def samp: samp = "samp".asInstanceOf[samp] + sealed trait wheelchair + extends StObject + with SemanticICONS + inline def wheelchair: wheelchair = "wheelchair".asInstanceOf[wheelchair] @js.native - sealed trait script extends StObject - inline def script: script = "script".asInstanceOf[script] + sealed trait whmcs + extends StObject + with SemanticICONS + inline def whmcs: whmcs = "whmcs".asInstanceOf[whmcs] @js.native - sealed trait section extends StObject - inline def section: section = "section".asInstanceOf[section] + sealed trait `wi-fi` + extends StObject + with SemanticICONS + inline def `wi-fi`: `wi-fi` = "wi-fi".asInstanceOf[`wi-fi`] @js.native - sealed trait select extends StObject - inline def select: select = "select".asInstanceOf[select] + sealed trait wifi + extends StObject + with SemanticICONS + inline def wifi: wifi = "wifi".asInstanceOf[wifi] @js.native - sealed trait small extends StObject - inline def small: small = "small".asInstanceOf[small] + sealed trait `wikipedia w` + extends StObject + with SemanticICONS + inline def `wikipedia w`: `wikipedia w` = ("wikipedia w").asInstanceOf[`wikipedia w`] @js.native - sealed trait source extends StObject - inline def source: source = "source".asInstanceOf[source] + sealed trait `window close` + extends StObject + with SemanticICONS + inline def `window close`: `window close` = ("window close").asInstanceOf[`window close`] @js.native - sealed trait span extends StObject - inline def span: span = "span".asInstanceOf[span] + sealed trait `window close outline` + extends StObject + with SemanticICONS + inline def `window close outline`: `window close outline` = ("window close outline").asInstanceOf[`window close outline`] @js.native - sealed trait spelling extends StObject - inline def spelling: spelling = "spelling".asInstanceOf[spelling] + sealed trait `window maximize` + extends StObject + with SemanticICONS + inline def `window maximize`: `window maximize` = ("window maximize").asInstanceOf[`window maximize`] @js.native - sealed trait square extends StObject - inline def square: square = "square".asInstanceOf[square] + sealed trait `window maximize outline` + extends StObject + with SemanticICONS + inline def `window maximize outline`: `window maximize outline` = ("window maximize outline").asInstanceOf[`window maximize outline`] @js.native - sealed trait step extends StObject - inline def step: step = "step".asInstanceOf[step] + sealed trait `window minimize` + extends StObject + with SemanticICONS + inline def `window minimize`: `window minimize` = ("window minimize").asInstanceOf[`window minimize`] @js.native - sealed trait stop extends StObject - inline def stop: stop = "stop".asInstanceOf[stop] + sealed trait `window minimize outline` + extends StObject + with SemanticICONS + inline def `window minimize outline`: `window minimize outline` = ("window minimize outline").asInstanceOf[`window minimize outline`] @js.native - sealed trait strong extends StObject - inline def strong: strong = "strong".asInstanceOf[strong] + sealed trait `window restore` + extends StObject + with SemanticICONS + inline def `window restore`: `window restore` = ("window restore").asInstanceOf[`window restore`] @js.native - sealed trait style extends StObject - inline def style: style = "style".asInstanceOf[style] + sealed trait `window restore outline` + extends StObject + with SemanticICONS + inline def `window restore outline`: `window restore outline` = ("window restore outline").asInstanceOf[`window restore outline`] @js.native - sealed trait sub extends StObject - inline def sub: sub = "sub".asInstanceOf[sub] + sealed trait windows + extends StObject + with SemanticICONS + inline def windows: windows = "windows".asInstanceOf[windows] @js.native - sealed trait submit extends StObject - inline def submit: submit = "submit".asInstanceOf[submit] + sealed trait winner + extends StObject + with SemanticICONS + inline def winner: winner = "winner".asInstanceOf[winner] @js.native - sealed trait sum extends StObject - inline def sum: sum = "sum".asInstanceOf[sum] + sealed trait wizard + extends StObject + with SemanticICONS + inline def wizard: wizard = "wizard".asInstanceOf[wizard] @js.native - sealed trait summary extends StObject - inline def summary: summary = "summary".asInstanceOf[summary] + sealed trait woman + extends StObject + with SemanticICONS + inline def woman: woman = "woman".asInstanceOf[woman] @js.native - sealed trait sup extends StObject - inline def sup: sup = "sup".asInstanceOf[sup] + sealed trait won + extends StObject + with SemanticICONS + inline def won: won = "won".asInstanceOf[won] @js.native - sealed trait svg extends StObject - inline def svg: svg = "svg".asInstanceOf[svg] + sealed trait `won sign` + extends StObject + with SemanticICONS + inline def `won sign`: `won sign` = ("won sign").asInstanceOf[`won sign`] @js.native - sealed trait switch extends StObject - inline def switch: switch = "switch".asInstanceOf[switch] + sealed trait wordpress + extends StObject + with SemanticICONS + inline def wordpress: wordpress = "wordpress".asInstanceOf[wordpress] @js.native - sealed trait symbol extends StObject - inline def symbol: symbol = "symbol".asInstanceOf[symbol] + sealed trait `wordpress beginner` + extends StObject + with SemanticICONS + inline def `wordpress beginner`: `wordpress beginner` = ("wordpress beginner").asInstanceOf[`wordpress beginner`] @js.native - sealed trait sync extends StObject - inline def sync: sync = "sync".asInstanceOf[sync] + sealed trait `wordpress forms` + extends StObject + with SemanticICONS + inline def `wordpress forms`: `wordpress forms` = ("wordpress forms").asInstanceOf[`wordpress forms`] @js.native - sealed trait table extends StObject - inline def table: table = "table".asInstanceOf[table] + sealed trait `wordpress simple` + extends StObject + with SemanticICONS + inline def `wordpress simple`: `wordpress simple` = ("wordpress simple").asInstanceOf[`wordpress simple`] @js.native - sealed trait tbody extends StObject - inline def tbody: tbody = "tbody".asInstanceOf[tbody] + sealed trait world + extends StObject + with SemanticICONS + inline def world: world = "world".asInstanceOf[world] @js.native - sealed trait td extends StObject - inline def td: td = "td".asInstanceOf[td] + sealed trait wpbeginner + extends StObject + with SemanticICONS + inline def wpbeginner: wpbeginner = "wpbeginner".asInstanceOf[wpbeginner] @js.native - sealed trait template extends StObject - inline def template: template = "template".asInstanceOf[template] + sealed trait wpexplorer + extends StObject + with SemanticICONS + inline def wpexplorer: wpexplorer = "wpexplorer".asInstanceOf[wpexplorer] @js.native - sealed trait terminal extends StObject - inline def terminal: terminal = "terminal".asInstanceOf[terminal] + sealed trait wpforms + extends StObject + with SemanticICONS + inline def wpforms: wpforms = "wpforms".asInstanceOf[wpforms] @js.native - sealed trait text extends StObject - inline def text: text = "text".asInstanceOf[text] + sealed trait wrench + extends StObject + with SemanticICONS + inline def wrench: wrench = "wrench".asInstanceOf[wrench] @js.native - sealed trait `text-after-edge` extends StObject - inline def `text-after-edge`: `text-after-edge` = "text-after-edge".asInstanceOf[`text-after-edge`] + sealed trait write + extends StObject + with SemanticICONS + inline def write: write = "write".asInstanceOf[write] @js.native - sealed trait `text-before-edge` extends StObject - inline def `text-before-edge`: `text-before-edge` = "text-before-edge".asInstanceOf[`text-before-edge`] + sealed trait `write square` + extends StObject + with SemanticICONS + inline def `write square`: `write square` = ("write square").asInstanceOf[`write square`] @js.native - sealed trait textPath extends StObject - inline def textPath: textPath = "textPath".asInstanceOf[textPath] + sealed trait x + extends StObject + with SemanticICONS + inline def x: x = "x".asInstanceOf[x] @js.native - sealed trait textarea extends StObject - inline def textarea: textarea = "textarea".asInstanceOf[textarea] + sealed trait xbox + extends StObject + with SemanticICONS + inline def xbox: xbox = "xbox".asInstanceOf[xbox] @js.native - sealed trait tfoot extends StObject - inline def tfoot: tfoot = "tfoot".asInstanceOf[tfoot] + sealed trait xing + extends StObject + with SemanticICONS + inline def xing: xing = "xing".asInstanceOf[xing] @js.native - sealed trait th extends StObject - inline def th: th = "th".asInstanceOf[th] + sealed trait `xing square` + extends StObject + with SemanticICONS + inline def `xing square`: `xing square` = ("xing square").asInstanceOf[`xing square`] @js.native - sealed trait thead extends StObject - inline def thead: thead = "thead".asInstanceOf[thead] + sealed trait xs + extends StObject + with Sizes + inline def xs: xs = "xs".asInstanceOf[xs] @js.native - sealed trait time extends StObject - inline def time: time = "time".asInstanceOf[time] + sealed trait xsmall + extends StObject + with Sizes + inline def xsmall: xsmall = "xsmall".asInstanceOf[xsmall] @js.native - sealed trait title extends StObject - inline def title: title = "title".asInstanceOf[title] + sealed trait `y combinator` + extends StObject + with SemanticICONS + inline def `y combinator`: `y combinator` = ("y combinator").asInstanceOf[`y combinator`] @js.native - sealed trait top extends StObject - inline def top: top = "top".asInstanceOf[top] + sealed trait yahoo + extends StObject + with SemanticICONS + inline def yahoo: yahoo = "yahoo".asInstanceOf[yahoo] @js.native - sealed trait touch extends StObject - inline def touch: touch = "touch".asInstanceOf[touch] + sealed trait yandex + extends StObject + with SemanticICONS + inline def yandex: yandex = "yandex".asInstanceOf[yandex] @js.native - sealed trait tr extends StObject - inline def tr: tr = "tr".asInstanceOf[tr] + sealed trait `yandex international` + extends StObject + with SemanticICONS + inline def `yandex international`: `yandex international` = ("yandex international").asInstanceOf[`yandex international`] @js.native - sealed trait track extends StObject - inline def track: track = "track".asInstanceOf[track] + sealed trait yellow + extends StObject + with SemanticCOLORS + inline def yellow: yellow = "yellow".asInstanceOf[yellow] @js.native - sealed trait tree extends StObject - inline def tree: tree = "tree".asInstanceOf[tree] + sealed trait yelp + extends StObject + with SemanticICONS + inline def yelp: yelp = "yelp".asInstanceOf[yelp] @js.native - sealed trait tspan extends StObject - inline def tspan: tspan = "tspan".asInstanceOf[tspan] + sealed trait yen + extends StObject + with SemanticICONS + inline def yen: yen = "yen".asInstanceOf[yen] @js.native - sealed trait u extends StObject - inline def u: u = "u".asInstanceOf[u] + sealed trait `yen sign` + extends StObject + with SemanticICONS + inline def `yen sign`: `yen sign` = ("yen sign").asInstanceOf[`yen sign`] @js.native - sealed trait ul extends StObject - inline def ul: ul = "ul".asInstanceOf[ul] + sealed trait yes extends StObject + inline def yes: yes = "yes".asInstanceOf[yes] @js.native - sealed trait update extends StObject - inline def update: update = "update".asInstanceOf[update] + sealed trait yoast + extends StObject + with SemanticICONS + inline def yoast: yoast = "yoast".asInstanceOf[yoast] @js.native - sealed trait use extends StObject - inline def use: use = "use".asInstanceOf[use] + sealed trait youtube + extends StObject + with SemanticICONS + inline def youtube: youtube = "youtube".asInstanceOf[youtube] @js.native - sealed trait `use-credentials` extends StObject - inline def `use-credentials`: `use-credentials` = "use-credentials".asInstanceOf[`use-credentials`] + sealed trait `youtube play` + extends StObject + with SemanticICONS + inline def `youtube play`: `youtube play` = ("youtube play").asInstanceOf[`youtube play`] @js.native - sealed trait `var` extends StObject - inline def `var`: `var` = "var".asInstanceOf[`var`] + sealed trait `youtube square` + extends StObject + with SemanticICONS + inline def `youtube square`: `youtube square` = ("youtube square").asInstanceOf[`youtube square`] @js.native - sealed trait vertical extends StObject - inline def vertical: vertical = "vertical".asInstanceOf[vertical] + sealed trait zip + extends StObject + with SemanticICONS + inline def zip: zip = "zip".asInstanceOf[zip] @js.native - sealed trait video extends StObject - inline def video: video = "video".asInstanceOf[video] + sealed trait zoom + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticICONS + with SemanticTRANSITIONS + inline def zoom: zoom = "zoom".asInstanceOf[zoom] @js.native - sealed trait view extends StObject - inline def view: view = "view".asInstanceOf[view] + sealed trait `zoom in` + extends StObject + with SemanticICONS + inline def `zoom in`: `zoom in` = ("zoom in").asInstanceOf[`zoom in`] @js.native - sealed trait wbr extends StObject - inline def wbr: wbr = "wbr".asInstanceOf[wbr] + sealed trait `zoom out` + extends StObject + with SemanticICONS + inline def `zoom out`: `zoom out` = ("zoom out").asInstanceOf[`zoom out`] @js.native - sealed trait webview extends StObject - inline def webview: webview = "webview".asInstanceOf[webview] + sealed trait `zoom-in` + extends StObject + with SemanticICONS + inline def `zoom-in`: `zoom-in` = "zoom-in".asInstanceOf[`zoom-in`] @js.native - sealed trait yes extends StObject - inline def yes: yes = "yes".asInstanceOf[yes] + sealed trait `zoom-out` + extends StObject + with SemanticICONS + inline def `zoom-out`: `zoom-out` = "zoom-out".asInstanceOf[`zoom-out`] } diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/semanticUiReactDistCommonjsElementsButtonButtonContentMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/semanticUiReactDistCommonjsElementsButtonButtonContentMod.scala new file mode 100644 index 0000000000..963dac10bb --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/semanticUiReactDistCommonjsElementsButtonButtonContentMod.scala @@ -0,0 +1,101 @@ +package typingsJapgolly.react + +import japgolly.scalajs.react.facade.Empty +import japgolly.scalajs.react.facade.JsNumber +import japgolly.scalajs.react.facade.React.Element +import japgolly.scalajs.react.facade.React.Node +import japgolly.scalajs.react.vdom.VdomElement +import japgolly.scalajs.react.vdom.VdomNode +import org.scalablytyped.runtime.Shortcut +import org.scalablytyped.runtime.StringDictionary +import typingsJapgolly.react.mod.StatelessComponent +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandContent +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object semanticUiReactDistCommonjsElementsButtonButtonContentMod extends Shortcut { + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/ButtonContent", JSImport.Default) + @js.native + val default: StatelessComponent[ButtonContentProps] = js.native + + trait ButtonContentProps + extends StObject + with StrictButtonContentProps + with /* key */ StringDictionary[Any] + object ButtonContentProps { + + inline def apply(): ButtonContentProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[ButtonContentProps] + } + } + + trait StrictButtonContentProps extends StObject { + + /** An element type to render as (string or function). */ + var as: js.UndefOr[Any] = js.undefined + + /** Primary content. */ + var children: js.UndefOr[Node] = js.undefined + + /** Additional classes. */ + var className: js.UndefOr[String] = js.undefined + + /** Shorthand for primary content. */ + var content: js.UndefOr[SemanticShorthandContent] = js.undefined + + /** Initially hidden, visible on hover. */ + var hidden: js.UndefOr[Boolean] = js.undefined + + /** Initially visible, hidden on hover. */ + var visible: js.UndefOr[Boolean] = js.undefined + } + object StrictButtonContentProps { + + inline def apply(): StrictButtonContentProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[StrictButtonContentProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: StrictButtonContentProps] (val x: Self) extends AnyVal { + + inline def setAs(value: Any): Self = StObject.set(x, "as", value.asInstanceOf[js.Any]) + + inline def setAsUndefined: Self = StObject.set(x, "as", js.undefined) + + inline def setChildren(value: VdomNode): Self = StObject.set(x, "children", value.rawNode.asInstanceOf[js.Any]) + + inline def setChildrenNull: Self = StObject.set(x, "children", null) + + inline def setChildrenUndefined: Self = StObject.set(x, "children", js.undefined) + + inline def setChildrenVarargs(value: (Empty | String | JsNumber | Element)*): Self = StObject.set(x, "children", js.Array(value*)) + + inline def setChildrenVdomElement(value: VdomElement): Self = StObject.set(x, "children", value.rawElement.asInstanceOf[js.Any]) + + inline def setClassName(value: String): Self = StObject.set(x, "className", value.asInstanceOf[js.Any]) + + inline def setClassNameUndefined: Self = StObject.set(x, "className", js.undefined) + + inline def setContent(value: SemanticShorthandContent): Self = StObject.set(x, "content", value.asInstanceOf[js.Any]) + + inline def setContentUndefined: Self = StObject.set(x, "content", js.undefined) + + inline def setHidden(value: Boolean): Self = StObject.set(x, "hidden", value.asInstanceOf[js.Any]) + + inline def setHiddenUndefined: Self = StObject.set(x, "hidden", js.undefined) + + inline def setVisible(value: Boolean): Self = StObject.set(x, "visible", value.asInstanceOf[js.Any]) + + inline def setVisibleUndefined: Self = StObject.set(x, "visible", js.undefined) + } + } + + type _To = StatelessComponent[ButtonContentProps] + + /* This means you don't have to write `default`, but can instead just say `semanticUiReactDistCommonjsElementsButtonButtonContentMod.foo` */ + override def _to: StatelessComponent[ButtonContentProps] = default +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/semanticUiReactDistCommonjsElementsButtonButtonGroupMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/semanticUiReactDistCommonjsElementsButtonButtonGroupMod.scala new file mode 100644 index 0000000000..2192be16c9 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/semanticUiReactDistCommonjsElementsButtonButtonGroupMod.scala @@ -0,0 +1,226 @@ +package typingsJapgolly.react + +import japgolly.scalajs.react.facade.Empty +import japgolly.scalajs.react.facade.JsNumber +import japgolly.scalajs.react.facade.React.Element +import japgolly.scalajs.react.facade.React.Node +import japgolly.scalajs.react.vdom.VdomElement +import japgolly.scalajs.react.vdom.VdomNode +import org.scalablytyped.runtime.Shortcut +import org.scalablytyped.runtime.StringDictionary +import typingsJapgolly.react.mod.StatelessComponent +import typingsJapgolly.react.reactStrings.bottom +import typingsJapgolly.react.reactStrings.left +import typingsJapgolly.react.reactStrings.right +import typingsJapgolly.react.reactStrings.top +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsButtonButtonMod.ButtonProps +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticCOLORS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticFLOATS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticSIZES +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandCollection +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandContent +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandItem +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticWIDTHS +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object semanticUiReactDistCommonjsElementsButtonButtonGroupMod extends Shortcut { + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/ButtonGroup", JSImport.Default) + @js.native + val default: StatelessComponent[ButtonGroupProps] = js.native + + trait ButtonGroupProps + extends StObject + with StrictButtonGroupProps + with /* key */ StringDictionary[Any] + object ButtonGroupProps { + + inline def apply(): ButtonGroupProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[ButtonGroupProps] + } + } + + trait StrictButtonGroupProps extends StObject { + + /** An element type to render as (string or function). */ + var as: js.UndefOr[Any] = js.undefined + + /** Groups can be attached to other content. */ + var attached: js.UndefOr[Boolean | left | right | top | bottom] = js.undefined + + /** Groups can be less pronounced. */ + var basic: js.UndefOr[Boolean] = js.undefined + + /** Array of shorthand Button values. */ + var buttons: js.UndefOr[SemanticShorthandCollection[ButtonProps]] = js.undefined + + /** Primary content. */ + var children: js.UndefOr[Node] = js.undefined + + /** Additional classes. */ + var className: js.UndefOr[String] = js.undefined + + /** Groups can have a shared color. */ + var color: js.UndefOr[SemanticCOLORS] = js.undefined + + /** Groups can reduce their padding to fit into tighter spaces. */ + var compact: js.UndefOr[Boolean] = js.undefined + + /** Shorthand for primary content. */ + var content: js.UndefOr[SemanticShorthandContent] = js.undefined + + /** Groups can be aligned to the left or right of its container. */ + var floated: js.UndefOr[SemanticFLOATS] = js.undefined + + /** Groups can take the width of their container. */ + var fluid: js.UndefOr[Boolean] = js.undefined + + /** Groups can be formatted as icons. */ + var icon: js.UndefOr[Boolean] = js.undefined + + /** Groups can be formatted to appear on dark backgrounds. */ + var inverted: js.UndefOr[Boolean] = js.undefined + + /** Groups can be formatted as labeled icon buttons. */ + var labeled: js.UndefOr[Boolean] = js.undefined + + /** Groups can hint towards a negative consequence. */ + var negative: js.UndefOr[Boolean] = js.undefined + + /** Groups can hint towards a positive consequence. */ + var positive: js.UndefOr[Boolean] = js.undefined + + /** Groups can be formatted to show different levels of emphasis. */ + var primary: js.UndefOr[Boolean] = js.undefined + + /** Groups can be formatted to show different levels of emphasis. */ + var secondary: js.UndefOr[Boolean] = js.undefined + + /** Groups can have different sizes. */ + var size: js.UndefOr[SemanticSIZES] = js.undefined + + /** Groups can be formatted to toggle on and off. */ + var toggle: js.UndefOr[Boolean] = js.undefined + + /** Groups can be formatted to appear vertically. */ + var vertical: js.UndefOr[Boolean] = js.undefined + + /** Groups can have their widths divided evenly. */ + var widths: js.UndefOr[SemanticWIDTHS] = js.undefined + } + object StrictButtonGroupProps { + + inline def apply(): StrictButtonGroupProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[StrictButtonGroupProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: StrictButtonGroupProps] (val x: Self) extends AnyVal { + + inline def setAs(value: Any): Self = StObject.set(x, "as", value.asInstanceOf[js.Any]) + + inline def setAsUndefined: Self = StObject.set(x, "as", js.undefined) + + inline def setAttached(value: Boolean | left | right | top | bottom): Self = StObject.set(x, "attached", value.asInstanceOf[js.Any]) + + inline def setAttachedUndefined: Self = StObject.set(x, "attached", js.undefined) + + inline def setBasic(value: Boolean): Self = StObject.set(x, "basic", value.asInstanceOf[js.Any]) + + inline def setBasicUndefined: Self = StObject.set(x, "basic", js.undefined) + + inline def setButtons(value: SemanticShorthandCollection[ButtonProps]): Self = StObject.set(x, "buttons", value.asInstanceOf[js.Any]) + + inline def setButtonsUndefined: Self = StObject.set(x, "buttons", js.undefined) + + inline def setButtonsVarargs(value: SemanticShorthandItem[ButtonProps]*): Self = StObject.set(x, "buttons", js.Array(value*)) + + inline def setChildren(value: VdomNode): Self = StObject.set(x, "children", value.rawNode.asInstanceOf[js.Any]) + + inline def setChildrenNull: Self = StObject.set(x, "children", null) + + inline def setChildrenUndefined: Self = StObject.set(x, "children", js.undefined) + + inline def setChildrenVarargs(value: (Empty | String | JsNumber | Element)*): Self = StObject.set(x, "children", js.Array(value*)) + + inline def setChildrenVdomElement(value: VdomElement): Self = StObject.set(x, "children", value.rawElement.asInstanceOf[js.Any]) + + inline def setClassName(value: String): Self = StObject.set(x, "className", value.asInstanceOf[js.Any]) + + inline def setClassNameUndefined: Self = StObject.set(x, "className", js.undefined) + + inline def setColor(value: SemanticCOLORS): Self = StObject.set(x, "color", value.asInstanceOf[js.Any]) + + inline def setColorUndefined: Self = StObject.set(x, "color", js.undefined) + + inline def setCompact(value: Boolean): Self = StObject.set(x, "compact", value.asInstanceOf[js.Any]) + + inline def setCompactUndefined: Self = StObject.set(x, "compact", js.undefined) + + inline def setContent(value: SemanticShorthandContent): Self = StObject.set(x, "content", value.asInstanceOf[js.Any]) + + inline def setContentUndefined: Self = StObject.set(x, "content", js.undefined) + + inline def setFloated(value: SemanticFLOATS): Self = StObject.set(x, "floated", value.asInstanceOf[js.Any]) + + inline def setFloatedUndefined: Self = StObject.set(x, "floated", js.undefined) + + inline def setFluid(value: Boolean): Self = StObject.set(x, "fluid", value.asInstanceOf[js.Any]) + + inline def setFluidUndefined: Self = StObject.set(x, "fluid", js.undefined) + + inline def setIcon(value: Boolean): Self = StObject.set(x, "icon", value.asInstanceOf[js.Any]) + + inline def setIconUndefined: Self = StObject.set(x, "icon", js.undefined) + + inline def setInverted(value: Boolean): Self = StObject.set(x, "inverted", value.asInstanceOf[js.Any]) + + inline def setInvertedUndefined: Self = StObject.set(x, "inverted", js.undefined) + + inline def setLabeled(value: Boolean): Self = StObject.set(x, "labeled", value.asInstanceOf[js.Any]) + + inline def setLabeledUndefined: Self = StObject.set(x, "labeled", js.undefined) + + inline def setNegative(value: Boolean): Self = StObject.set(x, "negative", value.asInstanceOf[js.Any]) + + inline def setNegativeUndefined: Self = StObject.set(x, "negative", js.undefined) + + inline def setPositive(value: Boolean): Self = StObject.set(x, "positive", value.asInstanceOf[js.Any]) + + inline def setPositiveUndefined: Self = StObject.set(x, "positive", js.undefined) + + inline def setPrimary(value: Boolean): Self = StObject.set(x, "primary", value.asInstanceOf[js.Any]) + + inline def setPrimaryUndefined: Self = StObject.set(x, "primary", js.undefined) + + inline def setSecondary(value: Boolean): Self = StObject.set(x, "secondary", value.asInstanceOf[js.Any]) + + inline def setSecondaryUndefined: Self = StObject.set(x, "secondary", js.undefined) + + inline def setSize(value: SemanticSIZES): Self = StObject.set(x, "size", value.asInstanceOf[js.Any]) + + inline def setSizeUndefined: Self = StObject.set(x, "size", js.undefined) + + inline def setToggle(value: Boolean): Self = StObject.set(x, "toggle", value.asInstanceOf[js.Any]) + + inline def setToggleUndefined: Self = StObject.set(x, "toggle", js.undefined) + + inline def setVertical(value: Boolean): Self = StObject.set(x, "vertical", value.asInstanceOf[js.Any]) + + inline def setVerticalUndefined: Self = StObject.set(x, "vertical", js.undefined) + + inline def setWidths(value: SemanticWIDTHS): Self = StObject.set(x, "widths", value.asInstanceOf[js.Any]) + + inline def setWidthsUndefined: Self = StObject.set(x, "widths", js.undefined) + } + } + + type _To = StatelessComponent[ButtonGroupProps] + + /* This means you don't have to write `default`, but can instead just say `semanticUiReactDistCommonjsElementsButtonButtonGroupMod.foo` */ + override def _to: StatelessComponent[ButtonGroupProps] = default +} diff --git a/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/semanticUiReactDistCommonjsElementsButtonButtonMod.scala b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/semanticUiReactDistCommonjsElementsButtonButtonMod.scala new file mode 100644 index 0000000000..2599130f30 --- /dev/null +++ b/tests/react-integration-test/check-japgolly-3/r/react/src/main/scala/typingsJapgolly/react/semanticUiReactDistCommonjsElementsButtonButtonMod.scala @@ -0,0 +1,321 @@ +package typingsJapgolly.react + +import japgolly.scalajs.react.Callback +import japgolly.scalajs.react.ReactMouseEventFrom +import japgolly.scalajs.react.facade.Empty +import japgolly.scalajs.react.facade.JsNumber +import japgolly.scalajs.react.facade.React.Element +import japgolly.scalajs.react.facade.React.Node +import japgolly.scalajs.react.vdom.VdomElement +import japgolly.scalajs.react.vdom.VdomNode +import org.scalablytyped.runtime.StringDictionary +import org.scalajs.dom.HTMLButtonElement +import typingsJapgolly.react.mod.Component +import typingsJapgolly.react.mod.StatelessComponent +import typingsJapgolly.react.reactStrings.`google plus` +import typingsJapgolly.react.reactStrings.bottom +import typingsJapgolly.react.reactStrings.facebook +import typingsJapgolly.react.reactStrings.fade +import typingsJapgolly.react.reactStrings.instagram +import typingsJapgolly.react.reactStrings.left +import typingsJapgolly.react.reactStrings.linkedin +import typingsJapgolly.react.reactStrings.right +import typingsJapgolly.react.reactStrings.top +import typingsJapgolly.react.reactStrings.twitter +import typingsJapgolly.react.reactStrings.vertical +import typingsJapgolly.react.reactStrings.vk +import typingsJapgolly.react.reactStrings.youtube +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsButtonButtonContentMod.ButtonContentProps +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsButtonButtonGroupMod.ButtonGroupProps +import typingsJapgolly.react.semanticUiReactDistCommonjsElementsButtonButtonOrMod.ButtonOrProps +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticCOLORS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticFLOATS +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticSIZES +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandContent +import typingsJapgolly.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandItem +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object semanticUiReactDistCommonjsElementsButtonButtonMod { + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/Button", JSImport.Default) + @js.native + open class default () extends Button + object default { + + /* was `typeof ButtonContent` */ + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/Button", "default.Content") + @js.native + val Content: StatelessComponent[ButtonContentProps] = js.native + + /* was `typeof ButtonGroup` */ + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/Button", "default.Group") + @js.native + val Group: StatelessComponent[ButtonGroupProps] = js.native + + /* was `typeof ButtonOr` */ + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/Button", "default.Or") + @js.native + val Or: StatelessComponent[ButtonOrProps] = js.native + } + + @js.native + trait Button + extends Component[ButtonProps, js.Object, Any] { + + def focus(): Unit = js.native + } + + trait ButtonProps + extends StObject + with StrictButtonProps + with /* key */ StringDictionary[Any] + object ButtonProps { + + inline def apply(): ButtonProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[ButtonProps] + } + } + + trait StrictButtonProps extends StObject { + + /** A button can show it is currently the active user selection. */ + var active: js.UndefOr[Boolean] = js.undefined + + /** A button can animate to show hidden content. */ + var animated: js.UndefOr[Boolean | fade | vertical] = js.undefined + + /** An element type to render as (string or function). */ + var as: js.UndefOr[Any] = js.undefined + + /** A button can be attached to other content. */ + var attached: js.UndefOr[Boolean | left | right | top | bottom] = js.undefined + + /** A basic button is less pronounced. */ + var basic: js.UndefOr[Boolean] = js.undefined + + /** Primary content. */ + var children: js.UndefOr[Node] = js.undefined + + /** A button can be circular. */ + var circular: js.UndefOr[Boolean] = js.undefined + + /** Additional classes. */ + var className: js.UndefOr[String] = js.undefined + + /** A button can have different colors. */ + var color: js.UndefOr[ + SemanticCOLORS | facebook | (`google plus`) | vk | twitter | linkedin | instagram | youtube + ] = js.undefined + + /** A button can reduce its padding to fit into tighter spaces. */ + var compact: js.UndefOr[Boolean] = js.undefined + + /** Shorthand for primary content. */ + var content: js.UndefOr[SemanticShorthandContent] = js.undefined + + /** A button can show it is currently unable to be interacted with. */ + var disabled: js.UndefOr[Boolean] = js.undefined + + /** A button can be aligned to the left or right of its container. */ + var floated: js.UndefOr[SemanticFLOATS] = js.undefined + + /** A button can take the width of its container. */ + var fluid: js.UndefOr[Boolean] = js.undefined + + /** Add an Icon by name, props object, or pass an . */ + var icon: js.UndefOr[ + Boolean | (SemanticShorthandItem[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify IconProps */ Any + ]) + ] = js.undefined + + /** A button can be formatted to appear on dark backgrounds. */ + var inverted: js.UndefOr[Boolean] = js.undefined + + /** Add a Label by text, props object, or pass a

extends true ? T : // If declared props have indexed properties, ignore inferred props entirely as keyof gets widened -string extends keyof P ? P : std.Pick> & std.Pick>> & std.Pick> : never +string extends keyof P ? P : react.Pick> & react.Pick>> & react.Pick> : never }}} */ type MergePropTypes[P, T] = T @@ -621,7 +630,7 @@ type PropsWithChildren[P] = P & typingsSlinky.react.anon.Children * See https://www.typescriptlang.org/docs/handbook/2/conditional-types.html for an intro. * This RHS of the type alias is guess work. You should cast if it's not correct in your case. * TS definition: {{{ - 'ref' extends keyof P ? P extends { ref :infer R | undefined} ? string extends R ? react.react.PropsWithoutRef

& { ref :std.Exclude | undefined} : P : P : P + 'ref' extends keyof P ? P extends { ref :infer R | undefined} ? string extends R ? react.react.PropsWithoutRef

& { ref :react.Exclude | undefined} : P : P : P }}} */ type PropsWithRef[P] = P @@ -631,7 +640,7 @@ type PropsWithRef[P] = P * See https://www.typescriptlang.org/docs/handbook/2/conditional-types.html for an intro. * This RHS of the type alias is guess work. You should cast if it's not correct in your case. * TS definition: {{{ - 'ref' extends keyof P ? std.Pick> : P + 'ref' extends keyof P ? react.Pick> : P }}} */ type PropsWithoutRef[P] = P diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/package.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/package.scala new file mode 100644 index 0000000000..e45f2298e1 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/package.scala @@ -0,0 +1,69 @@ +package typingsSlinky.react + +import org.scalablytyped.runtime.StringDictionary +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + + +/** + * Exclude from T those types that are assignable to U + */ +/** NOTE: Conditional type definitions are impossible to translate to Scala. + * See https://www.typescriptlang.org/docs/handbook/2/conditional-types.html for an intro. + * This RHS of the type alias is guess work. You should cast if it's not correct in your case. + * TS definition: {{{ + T extends U ? never : T + }}} + */ +type Exclude[T, U] = T + +type Omit[T, K /* <: /* keyof any */ String */] = Pick[T, Exclude[/* keyof T */ String, K]] + +/** + * Make all properties in T optional + */ +/** NOTE: Mapped type definitions are impossible to translate to Scala. + * See https://www.typescriptlang.org/docs/handbook/2/mapped-types.html for an intro. + * This translation is imprecise and ignores the effect of the type mapping. + * TS definition: {{{ + {[ P in keyof T ]:? T[P]} + }}} + */ +type Partial[T] = T + +/** + * From T pick a set of properties K + */ +/** NOTE: Mapped type definitions are impossible to translate to Scala. + * See https://www.typescriptlang.org/docs/handbook/2/mapped-types.html for an intro. + * This translation is imprecise and ignores the effect of the type mapping. + * TS definition: {{{ + {[ P in K ]: T[P]} + }}} + */ +type Pick[T, K /* <: /* keyof T */ String */] = T + +/** + * Make all properties in T readonly + */ +/** NOTE: Mapped type definitions are impossible to translate to Scala. + * See https://www.typescriptlang.org/docs/handbook/2/mapped-types.html for an intro. + * This translation is imprecise and ignores the effect of the type mapping. + * TS definition: {{{ + {readonly [ P in keyof T ]: T[P]} + }}} + */ +type Readonly[T] = T + +/** + * Construct a type with a set of properties K of type T + */ +/** NOTE: Mapped type definitions are impossible to translate to Scala. + * See https://www.typescriptlang.org/docs/handbook/2/mapped-types.html for an intro. + * This translation throws away the known field names. + * TS definition: {{{ + {[ P in K ]: T} + }}} + */ +type Record[K /* <: /* keyof any */ String */, T] = StringDictionary[T] diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibButtonGroupMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibButtonGroupMod.scala new file mode 100644 index 0000000000..a4d05b38a7 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibButtonGroupMod.scala @@ -0,0 +1,65 @@ +package typingsSlinky.react + +import slinky.core.ReactComponentClass +import typingsSlinky.react.mod.Component +import typingsSlinky.react.mod.HTMLProps +import typingsSlinky.reactBootstrap.mod.Sizes +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapLibButtonGroupMod { + + @JSImport("react/react-bootstrap/lib/ButtonGroup", JSImport.Namespace) + @js.native + open class ^ () + extends Component[ButtonGroupProps, js.Object, Any] + + type ButtonGroup = ReactComponentClass[ButtonGroupProps] + + trait ButtonGroupProps + extends StObject + with HTMLProps[ReactComponentClass[ButtonGroupProps]] { + + var block: js.UndefOr[Boolean] = js.undefined + + var bsSize: js.UndefOr[Sizes] = js.undefined + + var bsStyle: js.UndefOr[String] = js.undefined + + var justified: js.UndefOr[Boolean] = js.undefined + + var vertical: js.UndefOr[Boolean] = js.undefined + } + object ButtonGroupProps { + + inline def apply(): ButtonGroupProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[ButtonGroupProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: ButtonGroupProps] (val x: Self) extends AnyVal { + + inline def setBlock(value: Boolean): Self = StObject.set(x, "block", value.asInstanceOf[js.Any]) + + inline def setBlockUndefined: Self = StObject.set(x, "block", js.undefined) + + inline def setBsSize(value: Sizes): Self = StObject.set(x, "bsSize", value.asInstanceOf[js.Any]) + + inline def setBsSizeUndefined: Self = StObject.set(x, "bsSize", js.undefined) + + inline def setBsStyle(value: String): Self = StObject.set(x, "bsStyle", value.asInstanceOf[js.Any]) + + inline def setBsStyleUndefined: Self = StObject.set(x, "bsStyle", js.undefined) + + inline def setJustified(value: Boolean): Self = StObject.set(x, "justified", value.asInstanceOf[js.Any]) + + inline def setJustifiedUndefined: Self = StObject.set(x, "justified", js.undefined) + + inline def setVertical(value: Boolean): Self = StObject.set(x, "vertical", value.asInstanceOf[js.Any]) + + inline def setVerticalUndefined: Self = StObject.set(x, "vertical", js.undefined) + } + } +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibMod.scala new file mode 100644 index 0000000000..1101b801f1 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibMod.scala @@ -0,0 +1,37 @@ +package typingsSlinky.react + +import typingsSlinky.react.reactBootstrapLibButtonGroupMod.^ +import typingsSlinky.react.reactBootstrapLibUtilsBootstrapUtilsMod.BSProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapLibMod { + + @JSImport("react/react-bootstrap/lib", "ButtonGroup") + @js.native + open class ButtonGroup () extends ^ + + @JSImport("react/react-bootstrap/lib", "ToggleButtonGroup") + @js.native + open class ToggleButtonGroup () + extends typingsSlinky.react.reactBootstrapLibToggleButtonGroupMod.^ + + object utils { + + @JSImport("react/react-bootstrap/lib", "utils") + @js.native + val ^ : js.Any = js.native + + object bootstrapUtils { + + @JSImport("react/react-bootstrap/lib", "utils.bootstrapUtils") + @js.native + val ^ : js.Any = js.native + + inline def getBsProps(props: Any): BSProps = ^.asInstanceOf[js.Dynamic].applyDynamic("getBsProps")(props.asInstanceOf[js.Any]).asInstanceOf[BSProps] + } + + inline def createChainedFunction(funcs: js.Function*): js.Function = ^.asInstanceOf[js.Dynamic].applyDynamic("createChainedFunction")(funcs.asInstanceOf[Seq[js.Any]]*).asInstanceOf[js.Function] + } +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibToggleButtonGroupMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibToggleButtonGroupMod.scala new file mode 100644 index 0000000000..484931993b --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibToggleButtonGroupMod.scala @@ -0,0 +1,131 @@ +package typingsSlinky.react + +import slinky.core.ReactComponentClass +import typingsSlinky.react.mod.Component +import typingsSlinky.react.mod.HTMLProps +import typingsSlinky.react.reactStrings.`type` +import typingsSlinky.react.reactStrings.checkbox +import typingsSlinky.react.reactStrings.defaultValue +import typingsSlinky.react.reactStrings.onChange +import typingsSlinky.react.reactStrings.radio +import typingsSlinky.react.reactStrings.value +import typingsSlinky.reactBootstrap.libButtonGroupMod.ButtonGroupProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapLibToggleButtonGroupMod { + + @JSImport("react/react-bootstrap/lib/ToggleButtonGroup", JSImport.Namespace) + @js.native + open class ^ () + extends Component[ToggleButtonGroupProps, js.Object, Any] + + trait BaseProps extends StObject { + + /** + * You'll usually want to use string|number|string[]|number[] here, + * but you can technically use any|any[]. + */ + var defaultValue: js.UndefOr[Any] = js.undefined + + /** + * You'll usually want to use string|number|string[]|number[] here, + * but you can technically use any|any[]. + */ + var value: js.UndefOr[Any] = js.undefined + } + object BaseProps { + + inline def apply(): BaseProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[BaseProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: BaseProps] (val x: Self) extends AnyVal { + + inline def setDefaultValue(value: Any): Self = StObject.set(x, "defaultValue", value.asInstanceOf[js.Any]) + + inline def setDefaultValueUndefined: Self = StObject.set(x, "defaultValue", js.undefined) + + inline def setValue(value: Any): Self = StObject.set(x, "value", value.asInstanceOf[js.Any]) + + inline def setValueUndefined: Self = StObject.set(x, "value", js.undefined) + } + } + + trait CheckboxProps extends StObject { + + var name: js.UndefOr[String] = js.undefined + + var onChange: js.UndefOr[js.Function1[/* values */ js.Array[Any], Unit]] = js.undefined + + var `type`: checkbox + } + object CheckboxProps { + + inline def apply(): CheckboxProps = { + val __obj = js.Dynamic.literal() + __obj.updateDynamic("type")("checkbox") + __obj.asInstanceOf[CheckboxProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: CheckboxProps] (val x: Self) extends AnyVal { + + inline def setName(value: String): Self = StObject.set(x, "name", value.asInstanceOf[js.Any]) + + inline def setNameUndefined: Self = StObject.set(x, "name", js.undefined) + + inline def setOnChange(value: /* values */ js.Array[Any] => Unit): Self = StObject.set(x, "onChange", js.Any.fromFunction1(value)) + + inline def setOnChangeUndefined: Self = StObject.set(x, "onChange", js.undefined) + + inline def setType(value: checkbox): Self = StObject.set(x, "type", value.asInstanceOf[js.Any]) + } + } + + trait RadioProps extends StObject { + + /** Required if `type` is set to "radio" */ + var name: String + + var onChange: js.UndefOr[js.Function1[/* value */ Any, Unit]] = js.undefined + + var `type`: radio + } + object RadioProps { + + inline def apply(name: String): RadioProps = { + val __obj = js.Dynamic.literal(name = name.asInstanceOf[js.Any]) + __obj.updateDynamic("type")("radio") + __obj.asInstanceOf[RadioProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: RadioProps] (val x: Self) extends AnyVal { + + inline def setName(value: String): Self = StObject.set(x, "name", value.asInstanceOf[js.Any]) + + inline def setOnChange(value: /* value */ Any => Unit): Self = StObject.set(x, "onChange", js.Any.fromFunction1(value)) + + inline def setOnChangeUndefined: Self = StObject.set(x, "onChange", js.undefined) + + inline def setType(value: radio): Self = StObject.set(x, "type", value.asInstanceOf[js.Any]) + } + } + + type ToggleButtonGroup = ReactComponentClass[ToggleButtonGroupProps] + + /** + NOTE: Rewritten from type alias: + {{{ + type ToggleButtonGroupProps = react.react/react-bootstrap/lib/ToggleButtonGroup.RadioProps & react.react/react-bootstrap/lib/ToggleButtonGroup.BaseProps & react.react/react-bootstrap.Omit & react.react/react-bootstrap.Omit, 'defaultValue' | 'type' | 'value' | 'onChange'> | react.react/react-bootstrap/lib/ToggleButtonGroup.CheckboxProps & react.react/react-bootstrap/lib/ToggleButtonGroup.BaseProps & react.react/react-bootstrap.Omit & react.react/react-bootstrap.Omit, 'defaultValue' | 'type' | 'value' | 'onChange'> + }}} + to avoid circular code involving: + - react.react/react-bootstrap/lib/ToggleButtonGroup.ToggleButtonGroup + - react.react/react-bootstrap/lib/ToggleButtonGroup.ToggleButtonGroupProps + */ + type ToggleButtonGroupProps = (RadioProps & BaseProps & (typingsSlinky.react.reactBootstrapMod.Omit[ButtonGroupProps, onChange]) & (typingsSlinky.react.reactBootstrapMod.Omit[HTMLProps[Any], defaultValue | `type` | value | onChange])) | (CheckboxProps & BaseProps & (typingsSlinky.react.reactBootstrapMod.Omit[ButtonGroupProps, onChange]) & (typingsSlinky.react.reactBootstrapMod.Omit[HTMLProps[Any], defaultValue | `type` | value | onChange])) +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibUtilsBootstrapUtilsMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibUtilsBootstrapUtilsMod.scala new file mode 100644 index 0000000000..4767c5b611 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibUtilsBootstrapUtilsMod.scala @@ -0,0 +1,32 @@ +package typingsSlinky.react + +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapLibUtilsBootstrapUtilsMod { + + @JSImport("react/react-bootstrap/lib/utils/bootstrapUtils", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + inline def getBsProps(props: Any): BSProps = ^.asInstanceOf[js.Dynamic].applyDynamic("getBsProps")(props.asInstanceOf[js.Any]).asInstanceOf[BSProps] + + trait BSProps extends StObject { + + var bsClass: Any + } + object BSProps { + + inline def apply(bsClass: Any): BSProps = { + val __obj = js.Dynamic.literal(bsClass = bsClass.asInstanceOf[js.Any]) + __obj.asInstanceOf[BSProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: BSProps] (val x: Self) extends AnyVal { + + inline def setBsClass(value: Any): Self = StObject.set(x, "bsClass", value.asInstanceOf[js.Any]) + } + } +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibUtilsCreateChainedFunctionMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibUtilsCreateChainedFunctionMod.scala new file mode 100644 index 0000000000..8da96bb083 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibUtilsCreateChainedFunctionMod.scala @@ -0,0 +1,14 @@ +package typingsSlinky.react + +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapLibUtilsCreateChainedFunctionMod { + + @JSImport("react/react-bootstrap/lib/utils/createChainedFunction", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + inline def default(funcs: js.Function*): js.Function = ^.asInstanceOf[js.Dynamic].applyDynamic("default")(funcs.asInstanceOf[Seq[js.Any]]*).asInstanceOf[js.Function] +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibUtilsMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibUtilsMod.scala new file mode 100644 index 0000000000..6ba8da6bc2 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapLibUtilsMod.scala @@ -0,0 +1,24 @@ +package typingsSlinky.react + +import typingsSlinky.react.reactBootstrapLibUtilsBootstrapUtilsMod.BSProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapLibUtilsMod { + + @JSImport("react/react-bootstrap/lib/utils", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + object bootstrapUtils { + + @JSImport("react/react-bootstrap/lib/utils", "bootstrapUtils") + @js.native + val ^ : js.Any = js.native + + inline def getBsProps(props: Any): BSProps = ^.asInstanceOf[js.Dynamic].applyDynamic("getBsProps")(props.asInstanceOf[js.Any]).asInstanceOf[BSProps] + } + + inline def createChainedFunction(funcs: js.Function*): js.Function = ^.asInstanceOf[js.Dynamic].applyDynamic("createChainedFunction")(funcs.asInstanceOf[Seq[js.Any]]*).asInstanceOf[js.Function] +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapMod.scala new file mode 100644 index 0000000000..cc721f3fa0 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactBootstrapMod.scala @@ -0,0 +1,69 @@ +package typingsSlinky.react + +import typingsSlinky.react.reactBootstrapLibUtilsBootstrapUtilsMod.BSProps +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactBootstrapMod { + + @JSImport("react/react-bootstrap", "ButtonGroup") + @js.native + open class ButtonGroup () + extends typingsSlinky.react.reactBootstrapLibMod.ButtonGroup + + @JSImport("react/react-bootstrap", "ToggleButtonGroup") + @js.native + open class ToggleButtonGroup () + extends typingsSlinky.react.reactBootstrapLibMod.ToggleButtonGroup + + object utils { + + @JSImport("react/react-bootstrap", "utils") + @js.native + val ^ : js.Any = js.native + + object bootstrapUtils { + + @JSImport("react/react-bootstrap", "utils.bootstrapUtils") + @js.native + val ^ : js.Any = js.native + + inline def getBsProps(props: Any): BSProps = ^.asInstanceOf[js.Dynamic].applyDynamic("getBsProps")(props.asInstanceOf[js.Any]).asInstanceOf[BSProps] + } + + inline def createChainedFunction(funcs: js.Function*): js.Function = ^.asInstanceOf[js.Dynamic].applyDynamic("createChainedFunction")(funcs.asInstanceOf[Seq[js.Any]]*).asInstanceOf[js.Function] + } + + type Omit[T, K /* <: /* keyof T */ String */] = Pick[ + T, + /* import warning: importer.ImportType#apply Failed type conversion: {[ P in keyof T ]: P} & {[ P in K ]: never} & {[x: string] : never, [x: number] : never}[keyof T] */ js.Any + ] + + /* Rewritten from type alias, can be one of: + - typingsSlinky.react.reactStrings.xs + - typingsSlinky.react.reactStrings.xsmall + - typingsSlinky.react.reactStrings.sm + - typingsSlinky.react.reactStrings.small + - typingsSlinky.react.reactStrings.medium + - typingsSlinky.react.reactStrings.lg + - typingsSlinky.react.reactStrings.large + */ + trait Sizes extends StObject + object Sizes { + + inline def large: typingsSlinky.react.reactStrings.large = "large".asInstanceOf[typingsSlinky.react.reactStrings.large] + + inline def lg: typingsSlinky.react.reactStrings.lg = "lg".asInstanceOf[typingsSlinky.react.reactStrings.lg] + + inline def medium: typingsSlinky.react.reactStrings.medium = "medium".asInstanceOf[typingsSlinky.react.reactStrings.medium] + + inline def sm: typingsSlinky.react.reactStrings.sm = "sm".asInstanceOf[typingsSlinky.react.reactStrings.sm] + + inline def small: typingsSlinky.react.reactStrings.small = "small".asInstanceOf[typingsSlinky.react.reactStrings.small] + + inline def xs: typingsSlinky.react.reactStrings.xs = "xs".asInstanceOf[typingsSlinky.react.reactStrings.xs] + + inline def xsmall: typingsSlinky.react.reactStrings.xsmall = "xsmall".asInstanceOf[typingsSlinky.react.reactStrings.xsmall] + } +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactContextmenuMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactContextmenuMod.scala new file mode 100644 index 0000000000..aa589bde3c --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactContextmenuMod.scala @@ -0,0 +1,360 @@ +package typingsSlinky.react + +import org.scalajs.dom.HTMLDivElement +import org.scalajs.dom.HTMLElement +import org.scalajs.dom.MouseEvent +import org.scalajs.dom.TouchEvent +import slinky.core.ReactComponentClass +import slinky.core.facade.ReactElement +import typingsSlinky.react.mod.Component +import typingsSlinky.react.mod.HTMLAttributes +import typingsSlinky.react.mod.ReactText +import typingsSlinky.react.mod.ReactType +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactContextmenuMod { + + @JSImport("react-contextmenu", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + /* This class was inferred from a value with a constructor. In rare cases (like HTMLElement in the DOM) it might not work as you expect. */ + @JSImport("react-contextmenu", "ContextMenu") + @js.native + open class ContextMenu protected () + extends Component[ContextMenuProps, js.Object, Any] { + def this(props: ContextMenuProps) = this() + def this(props: ContextMenuProps, context: Any) = this() + } + @JSImport("react-contextmenu", "ContextMenu") + @js.native + val ContextMenu: ReactComponentClass[ContextMenuProps] = js.native + + /* This class was inferred from a value with a constructor. In rare cases (like HTMLElement in the DOM) it might not work as you expect. */ + @JSImport("react-contextmenu", "ContextMenuTrigger") + @js.native + open class ContextMenuTrigger protected () + extends Component[ContextMenuTriggerProps, js.Object, Any] { + def this(props: ContextMenuTriggerProps) = this() + def this(props: ContextMenuTriggerProps, context: Any) = this() + } + @JSImport("react-contextmenu", "ContextMenuTrigger") + @js.native + val ContextMenuTrigger: ReactComponentClass[ContextMenuTriggerProps] = js.native + + /* This class was inferred from a value with a constructor. In rare cases (like HTMLElement in the DOM) it might not work as you expect. */ + @JSImport("react-contextmenu", "MenuItem") + @js.native + open class MenuItem protected () + extends Component[MenuItemProps, js.Object, Any] { + def this(props: MenuItemProps) = this() + def this(props: MenuItemProps, context: Any) = this() + } + @JSImport("react-contextmenu", "MenuItem") + @js.native + val MenuItem: ReactComponentClass[MenuItemProps] = js.native + + /* This class was inferred from a value with a constructor. In rare cases (like HTMLElement in the DOM) it might not work as you expect. */ + @JSImport("react-contextmenu", "SubMenu") + @js.native + open class SubMenu protected () + extends Component[SubMenuProps, js.Object, Any] { + def this(props: SubMenuProps) = this() + def this(props: SubMenuProps, context: Any) = this() + } + @JSImport("react-contextmenu", "SubMenu") + @js.native + val SubMenu: ReactComponentClass[SubMenuProps] = js.native + + inline def connectMenu(menuId: String): js.Function1[/* menu */ Any, Any] = ^.asInstanceOf[js.Dynamic].applyDynamic("connectMenu")(menuId.asInstanceOf[js.Any]).asInstanceOf[js.Function1[/* menu */ Any, Any]] + + inline def hideMenu(): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")().asInstanceOf[Unit] + inline def hideMenu(opts: Any): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")(opts.asInstanceOf[js.Any]).asInstanceOf[Unit] + inline def hideMenu(opts: Any, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + inline def hideMenu(opts: Unit, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + + inline def showMenu(): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")().asInstanceOf[Unit] + inline def showMenu(opts: Any): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")(opts.asInstanceOf[js.Any]).asInstanceOf[Unit] + inline def showMenu(opts: Any, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + inline def showMenu(opts: Unit, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + + trait ContextMenuProps extends StObject { + + var className: js.UndefOr[String] = js.undefined + + var data: js.UndefOr[Any] = js.undefined + + var hideOnLeave: js.UndefOr[Boolean] = js.undefined + + var id: String + + var onHide: js.UndefOr[js.Function1[/* event */ Any, Unit]] = js.undefined + + var onMouseLeave: js.UndefOr[ + (js.Function3[ + /* event */ MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ] = js.undefined + + var onShow: js.UndefOr[js.Function1[/* event */ Any, Unit]] = js.undefined + + var rtl: js.UndefOr[Boolean] = js.undefined + } + object ContextMenuProps { + + inline def apply(id: String): ContextMenuProps = { + val __obj = js.Dynamic.literal(id = id.asInstanceOf[js.Any]) + __obj.asInstanceOf[ContextMenuProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: ContextMenuProps] (val x: Self) extends AnyVal { + + inline def setClassName(value: String): Self = StObject.set(x, "className", value.asInstanceOf[js.Any]) + + inline def setClassNameUndefined: Self = StObject.set(x, "className", js.undefined) + + inline def setData(value: Any): Self = StObject.set(x, "data", value.asInstanceOf[js.Any]) + + inline def setDataUndefined: Self = StObject.set(x, "data", js.undefined) + + inline def setHideOnLeave(value: Boolean): Self = StObject.set(x, "hideOnLeave", value.asInstanceOf[js.Any]) + + inline def setHideOnLeaveUndefined: Self = StObject.set(x, "hideOnLeave", js.undefined) + + inline def setId(value: String): Self = StObject.set(x, "id", value.asInstanceOf[js.Any]) + + inline def setOnHide(value: /* event */ Any => Unit): Self = StObject.set(x, "onHide", js.Any.fromFunction1(value)) + + inline def setOnHideUndefined: Self = StObject.set(x, "onHide", js.undefined) + + inline def setOnMouseLeave( + value: (js.Function3[ + /* event */ MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ): Self = StObject.set(x, "onMouseLeave", value.asInstanceOf[js.Any]) + + inline def setOnMouseLeaveFunction3( + value: (/* event */ MouseEvent, /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, /* target */ HTMLElement) => Unit + ): Self = StObject.set(x, "onMouseLeave", js.Any.fromFunction3(value)) + + inline def setOnMouseLeaveUndefined: Self = StObject.set(x, "onMouseLeave", js.undefined) + + inline def setOnShow(value: /* event */ Any => Unit): Self = StObject.set(x, "onShow", js.Any.fromFunction1(value)) + + inline def setOnShowUndefined: Self = StObject.set(x, "onShow", js.undefined) + + inline def setRtl(value: Boolean): Self = StObject.set(x, "rtl", value.asInstanceOf[js.Any]) + + inline def setRtlUndefined: Self = StObject.set(x, "rtl", js.undefined) + } + } + + trait ContextMenuTriggerProps extends StObject { + + var attributes: js.UndefOr[HTMLAttributes[Any]] = js.undefined + + var collect: js.UndefOr[js.Function1[/* data */ Any, Any]] = js.undefined + + var disable: js.UndefOr[Boolean] = js.undefined + + var holdToDisplay: js.UndefOr[Double] = js.undefined + + var id: String + + var renderTag: js.UndefOr[ReactType[Any]] = js.undefined + } + object ContextMenuTriggerProps { + + inline def apply(id: String): ContextMenuTriggerProps = { + val __obj = js.Dynamic.literal(id = id.asInstanceOf[js.Any]) + __obj.asInstanceOf[ContextMenuTriggerProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: ContextMenuTriggerProps] (val x: Self) extends AnyVal { + + inline def setAttributes(value: HTMLAttributes[Any]): Self = StObject.set(x, "attributes", value.asInstanceOf[js.Any]) + + inline def setAttributesUndefined: Self = StObject.set(x, "attributes", js.undefined) + + inline def setCollect(value: /* data */ Any => Any): Self = StObject.set(x, "collect", js.Any.fromFunction1(value)) + + inline def setCollectUndefined: Self = StObject.set(x, "collect", js.undefined) + + inline def setDisable(value: Boolean): Self = StObject.set(x, "disable", value.asInstanceOf[js.Any]) + + inline def setDisableUndefined: Self = StObject.set(x, "disable", js.undefined) + + inline def setHoldToDisplay(value: Double): Self = StObject.set(x, "holdToDisplay", value.asInstanceOf[js.Any]) + + inline def setHoldToDisplayUndefined: Self = StObject.set(x, "holdToDisplay", js.undefined) + + inline def setId(value: String): Self = StObject.set(x, "id", value.asInstanceOf[js.Any]) + + inline def setRenderTag(value: ReactType[Any]): Self = StObject.set(x, "renderTag", value.asInstanceOf[js.Any]) + + inline def setRenderTagUndefined: Self = StObject.set(x, "renderTag", js.undefined) + } + } + + trait MenuItemProps extends StObject { + + var attributes: js.UndefOr[HTMLAttributes[HTMLDivElement]] = js.undefined + + var className: js.UndefOr[String] = js.undefined + + var data: js.UndefOr[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ Any + ] = js.undefined + + var disabled: js.UndefOr[Boolean] = js.undefined + + var divider: js.UndefOr[Boolean] = js.undefined + + var onClick: js.UndefOr[ + (js.Function3[ + /* event */ TouchEvent | MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ] = js.undefined + + var preventClose: js.UndefOr[Boolean] = js.undefined + } + object MenuItemProps { + + inline def apply(): MenuItemProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[MenuItemProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: MenuItemProps] (val x: Self) extends AnyVal { + + inline def setAttributes(value: HTMLAttributes[HTMLDivElement]): Self = StObject.set(x, "attributes", value.asInstanceOf[js.Any]) + + inline def setAttributesUndefined: Self = StObject.set(x, "attributes", js.undefined) + + inline def setClassName(value: String): Self = StObject.set(x, "className", value.asInstanceOf[js.Any]) + + inline def setClassNameUndefined: Self = StObject.set(x, "className", js.undefined) + + inline def setData( + value: /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ Any + ): Self = StObject.set(x, "data", value.asInstanceOf[js.Any]) + + inline def setDataUndefined: Self = StObject.set(x, "data", js.undefined) + + inline def setDisabled(value: Boolean): Self = StObject.set(x, "disabled", value.asInstanceOf[js.Any]) + + inline def setDisabledUndefined: Self = StObject.set(x, "disabled", js.undefined) + + inline def setDivider(value: Boolean): Self = StObject.set(x, "divider", value.asInstanceOf[js.Any]) + + inline def setDividerUndefined: Self = StObject.set(x, "divider", js.undefined) + + inline def setOnClick( + value: (js.Function3[ + /* event */ TouchEvent | MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ): Self = StObject.set(x, "onClick", value.asInstanceOf[js.Any]) + + inline def setOnClickFunction3( + value: (/* event */ TouchEvent | MouseEvent, /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, /* target */ HTMLElement) => Unit + ): Self = StObject.set(x, "onClick", js.Any.fromFunction3(value)) + + inline def setOnClickUndefined: Self = StObject.set(x, "onClick", js.undefined) + + inline def setPreventClose(value: Boolean): Self = StObject.set(x, "preventClose", value.asInstanceOf[js.Any]) + + inline def setPreventCloseUndefined: Self = StObject.set(x, "preventClose", js.undefined) + } + } + + trait SubMenuProps extends StObject { + + var className: js.UndefOr[String] = js.undefined + + var disabled: js.UndefOr[Boolean] = js.undefined + + var hoverDelay: js.UndefOr[Double] = js.undefined + + var onClick: js.UndefOr[ + (js.Function3[ + /* event */ TouchEvent | MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ] = js.undefined + + var preventCloseOnClick: js.UndefOr[Boolean] = js.undefined + + var rtl: js.UndefOr[Boolean] = js.undefined + + var title: ReactElement | ReactText + } + object SubMenuProps { + + inline def apply(title: ReactElement | ReactText): SubMenuProps = { + val __obj = js.Dynamic.literal(title = title.asInstanceOf[js.Any]) + __obj.asInstanceOf[SubMenuProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: SubMenuProps] (val x: Self) extends AnyVal { + + inline def setClassName(value: String): Self = StObject.set(x, "className", value.asInstanceOf[js.Any]) + + inline def setClassNameUndefined: Self = StObject.set(x, "className", js.undefined) + + inline def setDisabled(value: Boolean): Self = StObject.set(x, "disabled", value.asInstanceOf[js.Any]) + + inline def setDisabledUndefined: Self = StObject.set(x, "disabled", js.undefined) + + inline def setHoverDelay(value: Double): Self = StObject.set(x, "hoverDelay", value.asInstanceOf[js.Any]) + + inline def setHoverDelayUndefined: Self = StObject.set(x, "hoverDelay", js.undefined) + + inline def setOnClick( + value: (js.Function3[ + /* event */ TouchEvent | MouseEvent, + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, + /* target */ HTMLElement, + Unit + ]) | js.Function + ): Self = StObject.set(x, "onClick", value.asInstanceOf[js.Any]) + + inline def setOnClickFunction3( + value: (/* event */ TouchEvent | MouseEvent, /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify Object */ /* data */ Any, /* target */ HTMLElement) => Unit + ): Self = StObject.set(x, "onClick", js.Any.fromFunction3(value)) + + inline def setOnClickUndefined: Self = StObject.set(x, "onClick", js.undefined) + + inline def setPreventCloseOnClick(value: Boolean): Self = StObject.set(x, "preventCloseOnClick", value.asInstanceOf[js.Any]) + + inline def setPreventCloseOnClickUndefined: Self = StObject.set(x, "preventCloseOnClick", js.undefined) + + inline def setRtl(value: Boolean): Self = StObject.set(x, "rtl", value.asInstanceOf[js.Any]) + + inline def setRtlUndefined: Self = StObject.set(x, "rtl", js.undefined) + + inline def setTitle(value: ReactElement | ReactText): Self = StObject.set(x, "title", value.asInstanceOf[js.Any]) + + inline def setTitleReactElement(value: ReactElement): Self = StObject.set(x, "title", value.asInstanceOf[js.Any]) + } + } +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactContextmenuModulesActionsMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactContextmenuModulesActionsMod.scala new file mode 100644 index 0000000000..00b3a95da0 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactContextmenuModulesActionsMod.scala @@ -0,0 +1,23 @@ +package typingsSlinky.react + +import org.scalajs.dom.HTMLElement +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactContextmenuModulesActionsMod { + + @JSImport("react-contextmenu/modules/actions", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + inline def hideMenu(): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")().asInstanceOf[Unit] + inline def hideMenu(opts: Any): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")(opts.asInstanceOf[js.Any]).asInstanceOf[Unit] + inline def hideMenu(opts: Any, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + inline def hideMenu(opts: Unit, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("hideMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + + inline def showMenu(): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")().asInstanceOf[Unit] + inline def showMenu(opts: Any): Unit = ^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")(opts.asInstanceOf[js.Any]).asInstanceOf[Unit] + inline def showMenu(opts: Any, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] + inline def showMenu(opts: Unit, target: HTMLElement): Unit = (^.asInstanceOf[js.Dynamic].applyDynamic("showMenu")(opts.asInstanceOf[js.Any], target.asInstanceOf[js.Any])).asInstanceOf[Unit] +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactDropzoneTypingsReactDropzoneMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactDropzoneTypingsReactDropzoneMod.scala new file mode 100644 index 0000000000..c786435f60 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactDropzoneTypingsReactDropzoneMod.scala @@ -0,0 +1,176 @@ +package typingsSlinky.react + +import org.scalablytyped.runtime.StringDictionary +import org.scalajs.dom.Event +import org.scalajs.dom.HTMLElement +import org.scalajs.dom.HTMLInputElement +import slinky.core.facade.ReactElement +import slinky.core.facade.ReactRef +import typingsSlinky.react.anon.Accept +import typingsSlinky.react.mod.ChangeEvent +import typingsSlinky.react.mod.DragEvent +import typingsSlinky.react.mod.HTMLAttributes +import typingsSlinky.react.mod.HTMLProps +import typingsSlinky.react.mod.InputHTMLAttributes +import typingsSlinky.react.mod.RefAttributes +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactDropzoneTypingsReactDropzoneMod { + + @JSImport("react/react-dropzone/typings/react-dropzone", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + inline def default(props: DropzoneProps & RefAttributes[DropzoneRef]): ReactElement = ^.asInstanceOf[js.Dynamic].applyDynamic("default")(props.asInstanceOf[js.Any]).asInstanceOf[ReactElement] + + inline def useDropzone(): DropzoneState = ^.asInstanceOf[js.Dynamic].applyDynamic("useDropzone")().asInstanceOf[DropzoneState] + inline def useDropzone(options: DropzoneOptions): DropzoneState = ^.asInstanceOf[js.Dynamic].applyDynamic("useDropzone")(options.asInstanceOf[js.Any]).asInstanceOf[DropzoneState] + + type DropEvent = DragEvent[HTMLElement] | ChangeEvent[HTMLInputElement] | org.scalajs.dom.DragEvent | Event + + trait DropzoneInputProps + extends StObject + with InputHTMLAttributes[HTMLInputElement] { + + var refKey: js.UndefOr[String] = js.undefined + } + object DropzoneInputProps { + + inline def apply(): DropzoneInputProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[DropzoneInputProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: DropzoneInputProps] (val x: Self) extends AnyVal { + + inline def setRefKey(value: String): Self = StObject.set(x, "refKey", value.asInstanceOf[js.Any]) + + inline def setRefKeyUndefined: Self = StObject.set(x, "refKey", js.undefined) + } + } + + type DropzoneOptions = (Pick[HTMLProps[HTMLElement], PropTypes]) & Accept + + /* import warning: RemoveDifficultInheritance.summarizeChanges + - Dropped {[ P in react.react/react-dropzone/typings/react-dropzone.PropTypes ]: react.react.HTMLProps[P]} */ trait DropzoneProps + extends StObject + with Accept { + + var children: js.UndefOr[js.Function1[/* state */ DropzoneState, ReactElement]] = js.undefined + } + object DropzoneProps { + + inline def apply(): DropzoneProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[DropzoneProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: DropzoneProps] (val x: Self) extends AnyVal { + + inline def setChildren(value: /* state */ DropzoneState => ReactElement): Self = StObject.set(x, "children", js.Any.fromFunction1(value)) + + inline def setChildrenUndefined: Self = StObject.set(x, "children", js.undefined) + } + } + + trait DropzoneRef extends StObject { + + def open(): Unit + } + object DropzoneRef { + + inline def apply(open: () => Unit): DropzoneRef = { + val __obj = js.Dynamic.literal(open = js.Any.fromFunction0(open)) + __obj.asInstanceOf[DropzoneRef] + } + + @scala.inline + implicit open class MutableBuilder[Self <: DropzoneRef] (val x: Self) extends AnyVal { + + inline def setOpen(value: () => Unit): Self = StObject.set(x, "open", js.Any.fromFunction0(value)) + } + } + + trait DropzoneRootProps + extends StObject + with HTMLAttributes[HTMLElement] + with /* key */ StringDictionary[Any] { + + var refKey: js.UndefOr[String] = js.undefined + } + object DropzoneRootProps { + + inline def apply(): DropzoneRootProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[DropzoneRootProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: DropzoneRootProps] (val x: Self) extends AnyVal { + + inline def setRefKey(value: String): Self = StObject.set(x, "refKey", value.asInstanceOf[js.Any]) + + inline def setRefKeyUndefined: Self = StObject.set(x, "refKey", js.undefined) + } + } + + @js.native + trait DropzoneState + extends StObject + with DropzoneRef { + + var acceptedFiles: js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ] = js.native + + var draggedFiles: js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ] = js.native + + def getInputProps(): DropzoneInputProps = js.native + def getInputProps(props: DropzoneInputProps): DropzoneInputProps = js.native + + def getRootProps(): DropzoneRootProps = js.native + def getRootProps(props: DropzoneRootProps): DropzoneRootProps = js.native + + var inputRef: ReactRef[HTMLInputElement] = js.native + + var isDragAccept: Boolean = js.native + + var isDragActive: Boolean = js.native + + var isDragReject: Boolean = js.native + + var isFileDialogActive: Boolean = js.native + + var isFocused: Boolean = js.native + + var rejectedFiles: js.Array[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify File */ Any + ] = js.native + + var rootRef: ReactRef[HTMLElement] = js.native + } + + /* Rewritten from type alias, can be one of: + - typingsSlinky.react.reactStrings.multiple + - typingsSlinky.react.reactStrings.onDragEnter + - typingsSlinky.react.reactStrings.onDragOver + - typingsSlinky.react.reactStrings.onDragLeave + */ + trait PropTypes extends StObject + object PropTypes { + + inline def multiple: typingsSlinky.react.reactStrings.multiple = "multiple".asInstanceOf[typingsSlinky.react.reactStrings.multiple] + + inline def onDragEnter: typingsSlinky.react.reactStrings.onDragEnter = "onDragEnter".asInstanceOf[typingsSlinky.react.reactStrings.onDragEnter] + + inline def onDragLeave: typingsSlinky.react.reactStrings.onDragLeave = "onDragLeave".asInstanceOf[typingsSlinky.react.reactStrings.onDragLeave] + + inline def onDragOver: typingsSlinky.react.reactStrings.onDragOver = "onDragOver".asInstanceOf[typingsSlinky.react.reactStrings.onDragOver] + } +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactInts.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactInts.scala new file mode 100644 index 0000000000..e73e437f22 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactInts.scala @@ -0,0 +1,122 @@ +package typingsSlinky.react + +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticWIDTHS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticWIDTHSNUMBER +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactInts { + + @js.native + sealed trait `1` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `1`: `1` = 1.asInstanceOf[`1`] + + @js.native + sealed trait `10` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `10`: `10` = 10.asInstanceOf[`10`] + + @js.native + sealed trait `11` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `11`: `11` = 11.asInstanceOf[`11`] + + @js.native + sealed trait `12` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `12`: `12` = 12.asInstanceOf[`12`] + + @js.native + sealed trait `13` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `13`: `13` = 13.asInstanceOf[`13`] + + @js.native + sealed trait `14` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `14`: `14` = 14.asInstanceOf[`14`] + + @js.native + sealed trait `15` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `15`: `15` = 15.asInstanceOf[`15`] + + @js.native + sealed trait `16` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `16`: `16` = 16.asInstanceOf[`16`] + + @js.native + sealed trait `2` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `2`: `2` = 2.asInstanceOf[`2`] + + @js.native + sealed trait `3` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `3`: `3` = 3.asInstanceOf[`3`] + + @js.native + sealed trait `4` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `4`: `4` = 4.asInstanceOf[`4`] + + @js.native + sealed trait `5` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `5`: `5` = 5.asInstanceOf[`5`] + + @js.native + sealed trait `6` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `6`: `6` = 6.asInstanceOf[`6`] + + @js.native + sealed trait `7` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `7`: `7` = 7.asInstanceOf[`7`] + + @js.native + sealed trait `8` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `8`: `8` = 8.asInstanceOf[`8`] + + @js.native + sealed trait `9` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSNUMBER + inline def `9`: `9` = 9.asInstanceOf[`9`] +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactMarkdownMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactMarkdownMod.scala new file mode 100644 index 0000000000..53ace5bab8 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactMarkdownMod.scala @@ -0,0 +1,130 @@ +package typingsSlinky.react + +import org.scalablytyped.runtime.StringDictionary +import slinky.core.facade.ReactElement +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactMarkdownMod { + + inline def apply(props: ReactMarkdownProps): ReactElement = ^.asInstanceOf[js.Dynamic].apply(props.asInstanceOf[js.Any]).asInstanceOf[ReactElement] + + @JSImport("react/react-markdown", JSImport.Namespace) + @js.native + val ^ : js.Any = js.native + + @JSImport("react/react-markdown", "renderers") + @js.native + val renderers: Renderers_ = js.native + + inline def uriTransformer(uri: String): String = ^.asInstanceOf[js.Dynamic].applyDynamic("uriTransformer")(uri.asInstanceOf[js.Any]).asInstanceOf[String] + + trait ChildrenProp extends StObject { + + val children: String + } + object ChildrenProp { + + inline def apply(children: String): ChildrenProp = { + val __obj = js.Dynamic.literal(children = children.asInstanceOf[js.Any]) + __obj.asInstanceOf[ChildrenProp] + } + + @scala.inline + implicit open class MutableBuilder[Self <: ChildrenProp] (val x: Self) extends AnyVal { + + inline def setChildren(value: String): Self = StObject.set(x, "children", value.asInstanceOf[js.Any]) + } + } + + type LinkTargetResolver = js.Function3[/* uri */ String, /* text */ String, /* title */ js.UndefOr[String], String] + + type MutuallyExclusive[T, U] = (T & Not[U]) | (U & Not[T]) + + /** NOTE: Mapped type definitions are impossible to translate to Scala. + * See https://www.typescriptlang.org/docs/handbook/2/mapped-types.html for an intro. + * You'll have to cast your way around this structure, unfortunately. + * TS definition: {{{ + {[ key in keyof T ]:? never} + }}} + */ + @js.native + trait Not[T] extends StObject + + type ReactMarkdownProps = ReactMarkdownPropsBase & (MutuallyExclusive[ChildrenProp, SourceProp]) + + trait ReactMarkdownPropsBase extends StObject { + + val allowNode: js.UndefOr[js.Function1[/* index */ Double, Boolean]] = js.undefined + + val className: js.UndefOr[String] = js.undefined + + val linkTarget: js.UndefOr[String | LinkTargetResolver] = js.undefined + + val transformLinkUri: js.UndefOr[ + (js.Function3[ + /* uri */ String, + /* children */ js.UndefOr[ReactElement], + /* title */ js.UndefOr[String], + String + ]) | Null + ] = js.undefined + } + object ReactMarkdownPropsBase { + + inline def apply(): ReactMarkdownPropsBase = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[ReactMarkdownPropsBase] + } + + @scala.inline + implicit open class MutableBuilder[Self <: ReactMarkdownPropsBase] (val x: Self) extends AnyVal { + + inline def setAllowNode(value: /* index */ Double => Boolean): Self = StObject.set(x, "allowNode", js.Any.fromFunction1(value)) + + inline def setAllowNodeUndefined: Self = StObject.set(x, "allowNode", js.undefined) + + inline def setClassName(value: String): Self = StObject.set(x, "className", value.asInstanceOf[js.Any]) + + inline def setClassNameUndefined: Self = StObject.set(x, "className", js.undefined) + + inline def setLinkTarget(value: String | LinkTargetResolver): Self = StObject.set(x, "linkTarget", value.asInstanceOf[js.Any]) + + inline def setLinkTargetFunction3(value: (/* uri */ String, /* text */ String, /* title */ js.UndefOr[String]) => String): Self = StObject.set(x, "linkTarget", js.Any.fromFunction3(value)) + + inline def setLinkTargetUndefined: Self = StObject.set(x, "linkTarget", js.undefined) + + inline def setTransformLinkUri( + value: (/* uri */ String, /* children */ js.UndefOr[ReactElement], /* title */ js.UndefOr[String]) => String + ): Self = StObject.set(x, "transformLinkUri", js.Any.fromFunction3(value)) + + inline def setTransformLinkUriNull: Self = StObject.set(x, "transformLinkUri", null) + + inline def setTransformLinkUriUndefined: Self = StObject.set(x, "transformLinkUri", js.undefined) + } + } + + type Renderer[T] = js.Function1[/* props */ T, ReactElement] + + type Renderers_ = StringDictionary[String | Renderer[Any]] + + trait SourceProp extends StObject { + + /** @deprecated use children */ + val source: String + } + object SourceProp { + + inline def apply(source: String): SourceProp = { + val __obj = js.Dynamic.literal(source = source.asInstanceOf[js.Any]) + __obj.asInstanceOf[SourceProp] + } + + @scala.inline + implicit open class MutableBuilder[Self <: SourceProp] (val x: Self) extends AnyVal { + + inline def setSource(value: String): Self = StObject.set(x, "source", value.asInstanceOf[js.Any]) + } + } +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactSelectMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactSelectMod.scala new file mode 100644 index 0000000000..b1f4e27934 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactSelectMod.scala @@ -0,0 +1,79 @@ +package typingsSlinky.react + +import org.scalablytyped.runtime.StringDictionary +import typingsSlinky.react.mod.Component +import typingsSlinky.react.mod.Props +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object reactSelectMod { + + @JSImport("react/react-select", JSImport.Default) + @js.native + open class default[TValue] () extends ReactSelectClass[TValue] + + trait Option[TValue] + extends StObject + with /** + * In the event that a custom menuRenderer is provided, Option should be able + * to accept arbitrary key-value pairs. See react-virtualized-select. + */ + /* property */ StringDictionary[Any] { + + /** Value for searching */ + var value: js.UndefOr[TValue] = js.undefined + } + object Option { + + inline def apply[TValue](): Option[TValue] = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[Option[TValue]] + } + + @scala.inline + implicit open class MutableBuilder[Self <: Option[?], TValue] (val x: Self & Option[TValue]) extends AnyVal { + + inline def setValue(value: TValue): Self = StObject.set(x, "value", value.asInstanceOf[js.Any]) + + inline def setValueUndefined: Self = StObject.set(x, "value", js.undefined) + } + } + + type OptionValues = String | Double | Boolean + + @js.native + trait ReactSelectClass[TValue] + extends Component[ReactSelectProps[TValue], js.Object, Any] { + + def focus(): Unit = js.native + + def setValue(value: Option[TValue]): Unit = js.native + } + + trait ReactSelectProps[TValue] + extends StObject + with Props[ReactSelectClass[TValue]] { + + /** + * text to display when `allowCreate` is true. + * @default 'Add "{label}"?' + */ + var addLabelText: js.UndefOr[String] = js.undefined + } + object ReactSelectProps { + + inline def apply[TValue](): ReactSelectProps[TValue] = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[ReactSelectProps[TValue]] + } + + @scala.inline + implicit open class MutableBuilder[Self <: ReactSelectProps[?], TValue] (val x: Self & ReactSelectProps[TValue]) extends AnyVal { + + inline def setAddLabelText(value: String): Self = StObject.set(x, "addLabelText", value.asInstanceOf[js.Any]) + + inline def setAddLabelTextUndefined: Self = StObject.set(x, "addLabelText", js.undefined) + } + } +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactStrings.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactStrings.scala index e39056b9e7..74691c00e7 100644 --- a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactStrings.scala +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/reactStrings.scala @@ -1,5 +1,18 @@ package typingsSlinky.react +import typingsSlinky.react.reactBootstrapMod.Sizes +import typingsSlinky.react.reactDropzoneTypingsReactDropzoneMod.PropTypes +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticCOLORS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticDIRECTIONALTRANSITIONS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticFLOATS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticICONS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticSIZES +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticSTATICTRANSITIONS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticTEXTALIGNMENTS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticTRANSITIONS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticVERTICALALIGNMENTS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticWIDTHS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticWIDTHSSTRING import org.scalablytyped.runtime.StObject import scala.scalajs.js import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} @@ -7,9 +20,123 @@ import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, J object reactStrings { @js.native - sealed trait `1` extends StObject + sealed trait `1` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING inline def `1`: `1` = "1".asInstanceOf[`1`] + @js.native + sealed trait `10` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `10`: `10` = "10".asInstanceOf[`10`] + + @js.native + sealed trait `11` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `11`: `11` = "11".asInstanceOf[`11`] + + @js.native + sealed trait `12` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `12`: `12` = "12".asInstanceOf[`12`] + + @js.native + sealed trait `13` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `13`: `13` = "13".asInstanceOf[`13`] + + @js.native + sealed trait `14` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `14`: `14` = "14".asInstanceOf[`14`] + + @js.native + sealed trait `15` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `15`: `15` = "15".asInstanceOf[`15`] + + @js.native + sealed trait `16` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `16`: `16` = "16".asInstanceOf[`16`] + + @js.native + sealed trait `2` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `2`: `2` = "2".asInstanceOf[`2`] + + @js.native + sealed trait `3` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `3`: `3` = "3".asInstanceOf[`3`] + + @js.native + sealed trait `4` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `4`: `4` = "4".asInstanceOf[`4`] + + @js.native + sealed trait `5` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `5`: `5` = "5".asInstanceOf[`5`] + + @js.native + sealed trait `500px` + extends StObject + with SemanticICONS + inline def `500px`: `500px` = "500px".asInstanceOf[`500px`] + + @js.native + sealed trait `6` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `6`: `6` = "6".asInstanceOf[`6`] + + @js.native + sealed trait `7` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `7`: `7` = "7".asInstanceOf[`7`] + + @js.native + sealed trait `8` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `8`: `8` = "8".asInstanceOf[`8`] + + @js.native + sealed trait `9` + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def `9`: `9` = "9".asInstanceOf[`9`] + @js.native sealed trait A extends StObject inline def A: A = "A".asInstanceOf[A] @@ -30,6 +157,54 @@ object reactStrings { sealed trait abbr extends StObject inline def abbr: abbr = "abbr".asInstanceOf[abbr] + @js.native + sealed trait accessible + extends StObject + with SemanticICONS + inline def accessible: accessible = "accessible".asInstanceOf[accessible] + + @js.native + sealed trait accusoft + extends StObject + with SemanticICONS + inline def accusoft: accusoft = "accusoft".asInstanceOf[accusoft] + + @js.native + sealed trait add + extends StObject + with SemanticICONS + inline def add: add = "add".asInstanceOf[add] + + @js.native + sealed trait `add circle` + extends StObject + with SemanticICONS + inline def `add circle`: `add circle` = ("add circle").asInstanceOf[`add circle`] + + @js.native + sealed trait `add square` + extends StObject + with SemanticICONS + inline def `add square`: `add square` = ("add square").asInstanceOf[`add square`] + + @js.native + sealed trait `add to calendar` + extends StObject + with SemanticICONS + inline def `add to calendar`: `add to calendar` = ("add to calendar").asInstanceOf[`add to calendar`] + + @js.native + sealed trait `add to cart` + extends StObject + with SemanticICONS + inline def `add to cart`: `add to cart` = ("add to cart").asInstanceOf[`add to cart`] + + @js.native + sealed trait `add user` + extends StObject + with SemanticICONS + inline def `add user`: `add user` = ("add user").asInstanceOf[`add user`] + @js.native sealed trait additions extends StObject inline def additions: additions = "additions".asInstanceOf[additions] @@ -42,10 +217,106 @@ object reactStrings { sealed trait address extends StObject inline def address: address = "address".asInstanceOf[address] + @js.native + sealed trait `address book` + extends StObject + with SemanticICONS + inline def `address book`: `address book` = ("address book").asInstanceOf[`address book`] + + @js.native + sealed trait `address book outline` + extends StObject + with SemanticICONS + inline def `address book outline`: `address book outline` = ("address book outline").asInstanceOf[`address book outline`] + + @js.native + sealed trait `address card` + extends StObject + with SemanticICONS + inline def `address card`: `address card` = ("address card").asInstanceOf[`address card`] + + @js.native + sealed trait `address card outline` + extends StObject + with SemanticICONS + inline def `address card outline`: `address card outline` = ("address card outline").asInstanceOf[`address card outline`] + + @js.native + sealed trait adjust + extends StObject + with SemanticICONS + inline def adjust: adjust = "adjust".asInstanceOf[adjust] + + @js.native + sealed trait adn + extends StObject + with SemanticICONS + inline def adn: adn = "adn".asInstanceOf[adn] + + @js.native + sealed trait adversal + extends StObject + with SemanticICONS + inline def adversal: adversal = "adversal".asInstanceOf[adversal] + + @js.native + sealed trait affiliatetheme + extends StObject + with SemanticICONS + inline def affiliatetheme: affiliatetheme = "affiliatetheme".asInstanceOf[affiliatetheme] + @js.native sealed trait `after-edge` extends StObject inline def `after-edge`: `after-edge` = "after-edge".asInstanceOf[`after-edge`] + @js.native + sealed trait alarm + extends StObject + with SemanticICONS + inline def alarm: alarm = "alarm".asInstanceOf[alarm] + + @js.native + sealed trait `alarm mute` + extends StObject + with SemanticICONS + inline def `alarm mute`: `alarm mute` = ("alarm mute").asInstanceOf[`alarm mute`] + + @js.native + sealed trait ald + extends StObject + with SemanticICONS + inline def ald: ald = "ald".asInstanceOf[ald] + + @js.native + sealed trait algolia + extends StObject + with SemanticICONS + inline def algolia: algolia = "algolia".asInstanceOf[algolia] + + @js.native + sealed trait `align center` + extends StObject + with SemanticICONS + inline def `align center`: `align center` = ("align center").asInstanceOf[`align center`] + + @js.native + sealed trait `align justify` + extends StObject + with SemanticICONS + inline def `align justify`: `align justify` = ("align justify").asInstanceOf[`align justify`] + + @js.native + sealed trait `align left` + extends StObject + with SemanticICONS + inline def `align left`: `align left` = ("align left").asInstanceOf[`align left`] + + @js.native + sealed trait `align right` + extends StObject + with SemanticICONS + inline def `align right`: `align right` = ("align right").asInstanceOf[`align right`] + @js.native sealed trait all extends StObject inline def all: all = "all".asInstanceOf[all] @@ -55,966 +326,8770 @@ object reactStrings { inline def alphabetic: alphabetic = "alphabetic".asInstanceOf[alphabetic] @js.native - sealed trait animate extends StObject - inline def animate: animate = "animate".asInstanceOf[animate] + sealed trait als + extends StObject + with SemanticICONS + inline def als: als = "als".asInstanceOf[als] + + @js.native + sealed trait amazon + extends StObject + with SemanticICONS + inline def amazon: amazon = "amazon".asInstanceOf[amazon] + + @js.native + sealed trait `amazon pay` + extends StObject + with SemanticICONS + inline def `amazon pay`: `amazon pay` = ("amazon pay").asInstanceOf[`amazon pay`] + + @js.native + sealed trait ambulance + extends StObject + with SemanticICONS + inline def ambulance: ambulance = "ambulance".asInstanceOf[ambulance] + + @js.native + sealed trait `american sign language interpreting` + extends StObject + with SemanticICONS + inline def `american sign language interpreting`: `american sign language interpreting` = ("american sign language interpreting").asInstanceOf[`american sign language interpreting`] + + @js.native + sealed trait amilia + extends StObject + with SemanticICONS + inline def amilia: amilia = "amilia".asInstanceOf[amilia] + + @js.native + sealed trait anchor + extends StObject + with SemanticICONS + inline def anchor: anchor = "anchor".asInstanceOf[anchor] + + @js.native + sealed trait android + extends StObject + with SemanticICONS + inline def android: android = "android".asInstanceOf[android] + + @js.native + sealed trait angellist + extends StObject + with SemanticICONS + inline def angellist: angellist = "angellist".asInstanceOf[angellist] + + @js.native + sealed trait `angle double down` + extends StObject + with SemanticICONS + inline def `angle double down`: `angle double down` = ("angle double down").asInstanceOf[`angle double down`] + + @js.native + sealed trait `angle double left` + extends StObject + with SemanticICONS + inline def `angle double left`: `angle double left` = ("angle double left").asInstanceOf[`angle double left`] + + @js.native + sealed trait `angle double right` + extends StObject + with SemanticICONS + inline def `angle double right`: `angle double right` = ("angle double right").asInstanceOf[`angle double right`] + + @js.native + sealed trait `angle double up` + extends StObject + with SemanticICONS + inline def `angle double up`: `angle double up` = ("angle double up").asInstanceOf[`angle double up`] + + @js.native + sealed trait `angle down` + extends StObject + with SemanticICONS + inline def `angle down`: `angle down` = ("angle down").asInstanceOf[`angle down`] + + @js.native + sealed trait `angle left` + extends StObject + with SemanticICONS + inline def `angle left`: `angle left` = ("angle left").asInstanceOf[`angle left`] + + @js.native + sealed trait `angle right` + extends StObject + with SemanticICONS + inline def `angle right`: `angle right` = ("angle right").asInstanceOf[`angle right`] + + @js.native + sealed trait `angle up` + extends StObject + with SemanticICONS + inline def `angle up`: `angle up` = ("angle up").asInstanceOf[`angle up`] + + @js.native + sealed trait angrycreative + extends StObject + with SemanticICONS + inline def angrycreative: angrycreative = "angrycreative".asInstanceOf[angrycreative] + + @js.native + sealed trait angular + extends StObject + with SemanticICONS + inline def angular: angular = "angular".asInstanceOf[angular] + + @js.native + sealed trait animate extends StObject + inline def animate: animate = "animate".asInstanceOf[animate] + + @js.native + sealed trait announcement + extends StObject + with SemanticICONS + inline def announcement: announcement = "announcement".asInstanceOf[announcement] + + @js.native + sealed trait anonymous extends StObject + inline def anonymous: anonymous = "anonymous".asInstanceOf[anonymous] + + @js.native + sealed trait `app store` + extends StObject + with SemanticICONS + inline def `app store`: `app store` = ("app store").asInstanceOf[`app store`] + + @js.native + sealed trait `app store ios` + extends StObject + with SemanticICONS + inline def `app store ios`: `app store ios` = ("app store ios").asInstanceOf[`app store ios`] + + @js.native + sealed trait apper + extends StObject + with SemanticICONS + inline def apper: apper = "apper".asInstanceOf[apper] + + @js.native + sealed trait apple + extends StObject + with SemanticICONS + inline def apple: apple = "apple".asInstanceOf[apple] + + @js.native + sealed trait `apple pay` + extends StObject + with SemanticICONS + inline def `apple pay`: `apple pay` = ("apple pay").asInstanceOf[`apple pay`] + + @js.native + sealed trait archive + extends StObject + with SemanticICONS + inline def archive: archive = "archive".asInstanceOf[archive] + + @js.native + sealed trait area extends StObject + inline def area: area = "area".asInstanceOf[area] + + @js.native + sealed trait `area chart` + extends StObject + with SemanticICONS + inline def `area chart`: `area chart` = ("area chart").asInstanceOf[`area chart`] + + @js.native + sealed trait `area graph` + extends StObject + with SemanticICONS + inline def `area graph`: `area graph` = ("area graph").asInstanceOf[`area graph`] + + @js.native + sealed trait `arrow alternate circle down` + extends StObject + with SemanticICONS + inline def `arrow alternate circle down`: `arrow alternate circle down` = ("arrow alternate circle down").asInstanceOf[`arrow alternate circle down`] + + @js.native + sealed trait `arrow alternate circle down outline` + extends StObject + with SemanticICONS + inline def `arrow alternate circle down outline`: `arrow alternate circle down outline` = ("arrow alternate circle down outline").asInstanceOf[`arrow alternate circle down outline`] + + @js.native + sealed trait `arrow alternate circle left` + extends StObject + with SemanticICONS + inline def `arrow alternate circle left`: `arrow alternate circle left` = ("arrow alternate circle left").asInstanceOf[`arrow alternate circle left`] + + @js.native + sealed trait `arrow alternate circle left outline` + extends StObject + with SemanticICONS + inline def `arrow alternate circle left outline`: `arrow alternate circle left outline` = ("arrow alternate circle left outline").asInstanceOf[`arrow alternate circle left outline`] + + @js.native + sealed trait `arrow alternate circle right` + extends StObject + with SemanticICONS + inline def `arrow alternate circle right`: `arrow alternate circle right` = ("arrow alternate circle right").asInstanceOf[`arrow alternate circle right`] + + @js.native + sealed trait `arrow alternate circle right outline` + extends StObject + with SemanticICONS + inline def `arrow alternate circle right outline`: `arrow alternate circle right outline` = ("arrow alternate circle right outline").asInstanceOf[`arrow alternate circle right outline`] + + @js.native + sealed trait `arrow alternate circle up` + extends StObject + with SemanticICONS + inline def `arrow alternate circle up`: `arrow alternate circle up` = ("arrow alternate circle up").asInstanceOf[`arrow alternate circle up`] + + @js.native + sealed trait `arrow alternate circle up outline` + extends StObject + with SemanticICONS + inline def `arrow alternate circle up outline`: `arrow alternate circle up outline` = ("arrow alternate circle up outline").asInstanceOf[`arrow alternate circle up outline`] + + @js.native + sealed trait `arrow circle down` + extends StObject + with SemanticICONS + inline def `arrow circle down`: `arrow circle down` = ("arrow circle down").asInstanceOf[`arrow circle down`] + + @js.native + sealed trait `arrow circle left` + extends StObject + with SemanticICONS + inline def `arrow circle left`: `arrow circle left` = ("arrow circle left").asInstanceOf[`arrow circle left`] + + @js.native + sealed trait `arrow circle right` + extends StObject + with SemanticICONS + inline def `arrow circle right`: `arrow circle right` = ("arrow circle right").asInstanceOf[`arrow circle right`] + + @js.native + sealed trait `arrow circle up` + extends StObject + with SemanticICONS + inline def `arrow circle up`: `arrow circle up` = ("arrow circle up").asInstanceOf[`arrow circle up`] + + @js.native + sealed trait `arrow down` + extends StObject + with SemanticICONS + inline def `arrow down`: `arrow down` = ("arrow down").asInstanceOf[`arrow down`] + + @js.native + sealed trait `arrow down cart` + extends StObject + with SemanticICONS + inline def `arrow down cart`: `arrow down cart` = ("arrow down cart").asInstanceOf[`arrow down cart`] + + @js.native + sealed trait `arrow left` + extends StObject + with SemanticICONS + inline def `arrow left`: `arrow left` = ("arrow left").asInstanceOf[`arrow left`] + + @js.native + sealed trait `arrow right` + extends StObject + with SemanticICONS + inline def `arrow right`: `arrow right` = ("arrow right").asInstanceOf[`arrow right`] + + @js.native + sealed trait `arrow up` + extends StObject + with SemanticICONS + inline def `arrow up`: `arrow up` = ("arrow up").asInstanceOf[`arrow up`] + + @js.native + sealed trait `arrows alternate` + extends StObject + with SemanticICONS + inline def `arrows alternate`: `arrows alternate` = ("arrows alternate").asInstanceOf[`arrows alternate`] + + @js.native + sealed trait `arrows alternate horizontal` + extends StObject + with SemanticICONS + inline def `arrows alternate horizontal`: `arrows alternate horizontal` = ("arrows alternate horizontal").asInstanceOf[`arrows alternate horizontal`] + + @js.native + sealed trait `arrows alternate vertical` + extends StObject + with SemanticICONS + inline def `arrows alternate vertical`: `arrows alternate vertical` = ("arrows alternate vertical").asInstanceOf[`arrows alternate vertical`] + + @js.native + sealed trait article extends StObject + inline def article: article = "article".asInstanceOf[article] + + @js.native + sealed trait ascending extends StObject + inline def ascending: ascending = "ascending".asInstanceOf[ascending] + + @js.native + sealed trait asexual + extends StObject + with SemanticICONS + inline def asexual: asexual = "asexual".asInstanceOf[asexual] + + @js.native + sealed trait aside extends StObject + inline def aside: aside = "aside".asInstanceOf[aside] + + @js.native + sealed trait asl + extends StObject + with SemanticICONS + inline def asl: asl = "asl".asInstanceOf[asl] + + @js.native + sealed trait `asl interpreting` + extends StObject + with SemanticICONS + inline def `asl interpreting`: `asl interpreting` = ("asl interpreting").asInstanceOf[`asl interpreting`] + + @js.native + sealed trait assertive extends StObject + inline def assertive: assertive = "assertive".asInstanceOf[assertive] + + @js.native + sealed trait `assistive listening devices` + extends StObject + with SemanticICONS + inline def `assistive listening devices`: `assistive listening devices` = ("assistive listening devices").asInstanceOf[`assistive listening devices`] + + @js.native + sealed trait `assistive listening systems` + extends StObject + with SemanticICONS + inline def `assistive listening systems`: `assistive listening systems` = ("assistive listening systems").asInstanceOf[`assistive listening systems`] + + @js.native + sealed trait asterisk + extends StObject + with SemanticICONS + inline def asterisk: asterisk = "asterisk".asInstanceOf[asterisk] + + @js.native + sealed trait asymmetrik + extends StObject + with SemanticICONS + inline def asymmetrik: asymmetrik = "asymmetrik".asInstanceOf[asymmetrik] + + @js.native + sealed trait async extends StObject + inline def async: async = "async".asInstanceOf[async] + + @js.native + sealed trait at + extends StObject + with SemanticICONS + inline def at: at = "at".asInstanceOf[at] + + @js.native + sealed trait attach + extends StObject + with SemanticICONS + inline def attach: attach = "attach".asInstanceOf[attach] + + @js.native + sealed trait attention + extends StObject + with SemanticICONS + inline def attention: attention = "attention".asInstanceOf[attention] + + @js.native + sealed trait audible + extends StObject + with SemanticICONS + inline def audible: audible = "audible".asInstanceOf[audible] + + @js.native + sealed trait audio extends StObject + inline def audio: audio = "audio".asInstanceOf[audio] + + @js.native + sealed trait `audio description` + extends StObject + with SemanticICONS + inline def `audio description`: `audio description` = ("audio description").asInstanceOf[`audio description`] + + @js.native + sealed trait auto extends StObject + inline def auto: auto = "auto".asInstanceOf[auto] + + @js.native + sealed trait autoprefixer + extends StObject + with SemanticICONS + inline def autoprefixer: autoprefixer = "autoprefixer".asInstanceOf[autoprefixer] + + @js.native + sealed trait avianex + extends StObject + with SemanticICONS + inline def avianex: avianex = "avianex".asInstanceOf[avianex] + + @js.native + sealed trait aviato + extends StObject + with SemanticICONS + inline def aviato: aviato = "aviato".asInstanceOf[aviato] + + @js.native + sealed trait aws + extends StObject + with SemanticICONS + inline def aws: aws = "aws".asInstanceOf[aws] + + @js.native + sealed trait b extends StObject + inline def b: b = "b".asInstanceOf[b] + + @js.native + sealed trait backward + extends StObject + with SemanticICONS + inline def backward: backward = "backward".asInstanceOf[backward] + + @js.native + sealed trait balance + extends StObject + with SemanticICONS + inline def balance: balance = "balance".asInstanceOf[balance] + + @js.native + sealed trait `balance scale` + extends StObject + with SemanticICONS + inline def `balance scale`: `balance scale` = ("balance scale").asInstanceOf[`balance scale`] + + @js.native + sealed trait ban + extends StObject + with SemanticICONS + inline def ban: ban = "ban".asInstanceOf[ban] + + @js.native + sealed trait `band aid` + extends StObject + with SemanticICONS + inline def `band aid`: `band aid` = ("band aid").asInstanceOf[`band aid`] + + @js.native + sealed trait bandcamp + extends StObject + with SemanticICONS + inline def bandcamp: bandcamp = "bandcamp".asInstanceOf[bandcamp] + + @js.native + sealed trait bar + extends StObject + with SemanticICONS + inline def bar: bar = "bar".asInstanceOf[bar] + + @js.native + sealed trait barcode + extends StObject + with SemanticICONS + inline def barcode: barcode = "barcode".asInstanceOf[barcode] + + @js.native + sealed trait bars + extends StObject + with SemanticICONS + inline def bars: bars = "bars".asInstanceOf[bars] + + @js.native + sealed trait base extends StObject + inline def base: base = "base".asInstanceOf[base] + + @js.native + sealed trait `baseball ball` + extends StObject + with SemanticICONS + inline def `baseball ball`: `baseball ball` = ("baseball ball").asInstanceOf[`baseball ball`] + + @js.native + sealed trait baseline extends StObject + inline def baseline: baseline = "baseline".asInstanceOf[baseline] + + @js.native + sealed trait `basketball ball` + extends StObject + with SemanticICONS + inline def `basketball ball`: `basketball ball` = ("basketball ball").asInstanceOf[`basketball ball`] + + @js.native + sealed trait bath + extends StObject + with SemanticICONS + inline def bath: bath = "bath".asInstanceOf[bath] + + @js.native + sealed trait bathtub + extends StObject + with SemanticICONS + inline def bathtub: bathtub = "bathtub".asInstanceOf[bathtub] + + @js.native + sealed trait `battery empty` + extends StObject + with SemanticICONS + inline def `battery empty`: `battery empty` = ("battery empty").asInstanceOf[`battery empty`] + + @js.native + sealed trait `battery four` + extends StObject + with SemanticICONS + inline def `battery four`: `battery four` = ("battery four").asInstanceOf[`battery four`] + + @js.native + sealed trait `battery full` + extends StObject + with SemanticICONS + inline def `battery full`: `battery full` = ("battery full").asInstanceOf[`battery full`] + + @js.native + sealed trait `battery half` + extends StObject + with SemanticICONS + inline def `battery half`: `battery half` = ("battery half").asInstanceOf[`battery half`] + + @js.native + sealed trait `battery high` + extends StObject + with SemanticICONS + inline def `battery high`: `battery high` = ("battery high").asInstanceOf[`battery high`] + + @js.native + sealed trait `battery low` + extends StObject + with SemanticICONS + inline def `battery low`: `battery low` = ("battery low").asInstanceOf[`battery low`] + + @js.native + sealed trait `battery one` + extends StObject + with SemanticICONS + inline def `battery one`: `battery one` = ("battery one").asInstanceOf[`battery one`] + + @js.native + sealed trait `battery quarter` + extends StObject + with SemanticICONS + inline def `battery quarter`: `battery quarter` = ("battery quarter").asInstanceOf[`battery quarter`] + + @js.native + sealed trait `battery three` + extends StObject + with SemanticICONS + inline def `battery three`: `battery three` = ("battery three").asInstanceOf[`battery three`] + + @js.native + sealed trait `battery three quarters` + extends StObject + with SemanticICONS + inline def `battery three quarters`: `battery three quarters` = ("battery three quarters").asInstanceOf[`battery three quarters`] + + @js.native + sealed trait `battery two` + extends StObject + with SemanticICONS + inline def `battery two`: `battery two` = ("battery two").asInstanceOf[`battery two`] + + @js.native + sealed trait `battery zero` + extends StObject + with SemanticICONS + inline def `battery zero`: `battery zero` = ("battery zero").asInstanceOf[`battery zero`] + + @js.native + sealed trait bdi extends StObject + inline def bdi: bdi = "bdi".asInstanceOf[bdi] + + @js.native + sealed trait bdo extends StObject + inline def bdo: bdo = "bdo".asInstanceOf[bdo] + + @js.native + sealed trait bed + extends StObject + with SemanticICONS + inline def bed: bed = "bed".asInstanceOf[bed] + + @js.native + sealed trait beer + extends StObject + with SemanticICONS + inline def beer: beer = "beer".asInstanceOf[beer] + + @js.native + sealed trait `before-edge` extends StObject + inline def `before-edge`: `before-edge` = "before-edge".asInstanceOf[`before-edge`] + + @js.native + sealed trait behance + extends StObject + with SemanticICONS + inline def behance: behance = "behance".asInstanceOf[behance] + + @js.native + sealed trait `behance square` + extends StObject + with SemanticICONS + inline def `behance square`: `behance square` = ("behance square").asInstanceOf[`behance square`] + + @js.native + sealed trait bell + extends StObject + with SemanticICONS + inline def bell: bell = "bell".asInstanceOf[bell] + + @js.native + sealed trait `bell outline` + extends StObject + with SemanticICONS + inline def `bell outline`: `bell outline` = ("bell outline").asInstanceOf[`bell outline`] + + @js.native + sealed trait `bell slash` + extends StObject + with SemanticICONS + inline def `bell slash`: `bell slash` = ("bell slash").asInstanceOf[`bell slash`] + + @js.native + sealed trait `bell slash outline` + extends StObject + with SemanticICONS + inline def `bell slash outline`: `bell slash outline` = ("bell slash outline").asInstanceOf[`bell slash outline`] + + @js.native + sealed trait bevel extends StObject + inline def bevel: bevel = "bevel".asInstanceOf[bevel] + + @js.native + sealed trait bicycle + extends StObject + with SemanticICONS + inline def bicycle: bicycle = "bicycle".asInstanceOf[bicycle] + + @js.native + sealed trait big + extends StObject + with SemanticSIZES + inline def big: big = "big".asInstanceOf[big] + + @js.native + sealed trait bimobject + extends StObject + with SemanticICONS + inline def bimobject: bimobject = "bimobject".asInstanceOf[bimobject] + + @js.native + sealed trait binoculars + extends StObject + with SemanticICONS + inline def binoculars: binoculars = "binoculars".asInstanceOf[binoculars] + + @js.native + sealed trait birthday + extends StObject + with SemanticICONS + inline def birthday: birthday = "birthday".asInstanceOf[birthday] + + @js.native + sealed trait `birthday cake` + extends StObject + with SemanticICONS + inline def `birthday cake`: `birthday cake` = ("birthday cake").asInstanceOf[`birthday cake`] + + @js.native + sealed trait bitbucket + extends StObject + with SemanticICONS + inline def bitbucket: bitbucket = "bitbucket".asInstanceOf[bitbucket] + + @js.native + sealed trait `bitbucket square` + extends StObject + with SemanticICONS + inline def `bitbucket square`: `bitbucket square` = ("bitbucket square").asInstanceOf[`bitbucket square`] + + @js.native + sealed trait bitcoin + extends StObject + with SemanticICONS + inline def bitcoin: bitcoin = "bitcoin".asInstanceOf[bitcoin] + + @js.native + sealed trait bity + extends StObject + with SemanticICONS + inline def bity: bity = "bity".asInstanceOf[bity] + + @js.native + sealed trait black + extends StObject + with SemanticCOLORS + inline def black: black = "black".asInstanceOf[black] + + @js.native + sealed trait `black tie` + extends StObject + with SemanticICONS + inline def `black tie`: `black tie` = ("black tie").asInstanceOf[`black tie`] + + @js.native + sealed trait blackberry + extends StObject + with SemanticICONS + inline def blackberry: blackberry = "blackberry".asInstanceOf[blackberry] + + @js.native + sealed trait blind + extends StObject + with SemanticICONS + inline def blind: blind = "blind".asInstanceOf[blind] + + @js.native + sealed trait `block layout` + extends StObject + with SemanticICONS + inline def `block layout`: `block layout` = ("block layout").asInstanceOf[`block layout`] + + @js.native + sealed trait blockquote extends StObject + inline def blockquote: blockquote = "blockquote".asInstanceOf[blockquote] + + @js.native + sealed trait blogger + extends StObject + with SemanticICONS + inline def blogger: blogger = "blogger".asInstanceOf[blogger] + + @js.native + sealed trait `blogger b` + extends StObject + with SemanticICONS + inline def `blogger b`: `blogger b` = ("blogger b").asInstanceOf[`blogger b`] + + @js.native + sealed trait blue + extends StObject + with SemanticCOLORS + inline def blue: blue = "blue".asInstanceOf[blue] + + @js.native + sealed trait bluetooth + extends StObject + with SemanticICONS + inline def bluetooth: bluetooth = "bluetooth".asInstanceOf[bluetooth] + + @js.native + sealed trait `bluetooth alternative` + extends StObject + with SemanticICONS + inline def `bluetooth alternative`: `bluetooth alternative` = ("bluetooth alternative").asInstanceOf[`bluetooth alternative`] + + @js.native + sealed trait `bluetooth b` + extends StObject + with SemanticICONS + inline def `bluetooth b`: `bluetooth b` = ("bluetooth b").asInstanceOf[`bluetooth b`] + + @js.native + sealed trait body extends StObject + inline def body: body = "body".asInstanceOf[body] + + @js.native + sealed trait bold + extends StObject + with SemanticICONS + inline def bold: bold = "bold".asInstanceOf[bold] + + @js.native + sealed trait bolt + extends StObject + with SemanticICONS + inline def bolt: bolt = "bolt".asInstanceOf[bolt] + + @js.native + sealed trait bomb + extends StObject + with SemanticICONS + inline def bomb: bomb = "bomb".asInstanceOf[bomb] + + @js.native + sealed trait book + extends StObject + with SemanticICONS + inline def book: book = "book".asInstanceOf[book] + + @js.native + sealed trait bookmark + extends StObject + with SemanticICONS + inline def bookmark: bookmark = "bookmark".asInstanceOf[bookmark] + + @js.native + sealed trait `bookmark outline` + extends StObject + with SemanticICONS + inline def `bookmark outline`: `bookmark outline` = ("bookmark outline").asInstanceOf[`bookmark outline`] + + @js.native + sealed trait both extends StObject + inline def both: both = "both".asInstanceOf[both] + + @js.native + sealed trait bottom + extends StObject + with SemanticVERTICALALIGNMENTS + inline def bottom: bottom = "bottom".asInstanceOf[bottom] + + @js.native + sealed trait bounce + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def bounce: bounce = "bounce".asInstanceOf[bounce] + + @js.native + sealed trait `bowling ball` + extends StObject + with SemanticICONS + inline def `bowling ball`: `bowling ball` = ("bowling ball").asInstanceOf[`bowling ball`] + + @js.native + sealed trait box + extends StObject + with SemanticICONS + inline def box: box = "box".asInstanceOf[box] + + @js.native + sealed trait boxes + extends StObject + with SemanticICONS + inline def boxes: boxes = "boxes".asInstanceOf[boxes] + + @js.native + sealed trait br extends StObject + inline def br: br = "br".asInstanceOf[br] + + @js.native + sealed trait braille + extends StObject + with SemanticICONS + inline def braille: braille = "braille".asInstanceOf[braille] + + @js.native + sealed trait briefcase + extends StObject + with SemanticICONS + inline def briefcase: briefcase = "briefcase".asInstanceOf[briefcase] + + @js.native + sealed trait `broken chain` + extends StObject + with SemanticICONS + inline def `broken chain`: `broken chain` = ("broken chain").asInstanceOf[`broken chain`] + + @js.native + sealed trait brown + extends StObject + with SemanticCOLORS + inline def brown: brown = "brown".asInstanceOf[brown] + + @js.native + sealed trait browse + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def browse: browse = "browse".asInstanceOf[browse] + + @js.native + sealed trait `browse right` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `browse right`: `browse right` = ("browse right").asInstanceOf[`browse right`] + + @js.native + sealed trait browser + extends StObject + with SemanticICONS + inline def browser: browser = "browser".asInstanceOf[browser] + + @js.native + sealed trait btc + extends StObject + with SemanticICONS + inline def btc: btc = "btc".asInstanceOf[btc] + + @js.native + sealed trait bug + extends StObject + with SemanticICONS + inline def bug: bug = "bug".asInstanceOf[bug] + + @js.native + sealed trait building + extends StObject + with SemanticICONS + inline def building: building = "building".asInstanceOf[building] + + @js.native + sealed trait `building outline` + extends StObject + with SemanticICONS + inline def `building outline`: `building outline` = ("building outline").asInstanceOf[`building outline`] + + @js.native + sealed trait bullhorn + extends StObject + with SemanticICONS + inline def bullhorn: bullhorn = "bullhorn".asInstanceOf[bullhorn] + + @js.native + sealed trait bullseye + extends StObject + with SemanticICONS + inline def bullseye: bullseye = "bullseye".asInstanceOf[bullseye] + + @js.native + sealed trait buromobelexperte + extends StObject + with SemanticICONS + inline def buromobelexperte: buromobelexperte = "buromobelexperte".asInstanceOf[buromobelexperte] + + @js.native + sealed trait bus + extends StObject + with SemanticICONS + inline def bus: bus = "bus".asInstanceOf[bus] + + @js.native + sealed trait butt extends StObject + inline def butt: butt = "butt".asInstanceOf[butt] + + @js.native + sealed trait button extends StObject + inline def button: button = "button".asInstanceOf[button] + + @js.native + sealed trait buysellads + extends StObject + with SemanticICONS + inline def buysellads: buysellads = "buysellads".asInstanceOf[buysellads] + + @js.native + sealed trait calculator + extends StObject + with SemanticICONS + inline def calculator: calculator = "calculator".asInstanceOf[calculator] + + @js.native + sealed trait calendar + extends StObject + with SemanticICONS + inline def calendar: calendar = "calendar".asInstanceOf[calendar] + + @js.native + sealed trait `calendar alternate` + extends StObject + with SemanticICONS + inline def `calendar alternate`: `calendar alternate` = ("calendar alternate").asInstanceOf[`calendar alternate`] + + @js.native + sealed trait `calendar alternate outline` + extends StObject + with SemanticICONS + inline def `calendar alternate outline`: `calendar alternate outline` = ("calendar alternate outline").asInstanceOf[`calendar alternate outline`] + + @js.native + sealed trait `calendar check` + extends StObject + with SemanticICONS + inline def `calendar check`: `calendar check` = ("calendar check").asInstanceOf[`calendar check`] + + @js.native + sealed trait `calendar check outline` + extends StObject + with SemanticICONS + inline def `calendar check outline`: `calendar check outline` = ("calendar check outline").asInstanceOf[`calendar check outline`] + + @js.native + sealed trait `calendar minus` + extends StObject + with SemanticICONS + inline def `calendar minus`: `calendar minus` = ("calendar minus").asInstanceOf[`calendar minus`] + + @js.native + sealed trait `calendar minus outline` + extends StObject + with SemanticICONS + inline def `calendar minus outline`: `calendar minus outline` = ("calendar minus outline").asInstanceOf[`calendar minus outline`] + + @js.native + sealed trait `calendar outline` + extends StObject + with SemanticICONS + inline def `calendar outline`: `calendar outline` = ("calendar outline").asInstanceOf[`calendar outline`] + + @js.native + sealed trait `calendar plus` + extends StObject + with SemanticICONS + inline def `calendar plus`: `calendar plus` = ("calendar plus").asInstanceOf[`calendar plus`] + + @js.native + sealed trait `calendar plus outline` + extends StObject + with SemanticICONS + inline def `calendar plus outline`: `calendar plus outline` = ("calendar plus outline").asInstanceOf[`calendar plus outline`] + + @js.native + sealed trait `calendar times` + extends StObject + with SemanticICONS + inline def `calendar times`: `calendar times` = ("calendar times").asInstanceOf[`calendar times`] + + @js.native + sealed trait `calendar times outline` + extends StObject + with SemanticICONS + inline def `calendar times outline`: `calendar times outline` = ("calendar times outline").asInstanceOf[`calendar times outline`] + + @js.native + sealed trait call + extends StObject + with SemanticICONS + inline def call: call = "call".asInstanceOf[call] + + @js.native + sealed trait `call square` + extends StObject + with SemanticICONS + inline def `call square`: `call square` = ("call square").asInstanceOf[`call square`] + + @js.native + sealed trait camera + extends StObject + with SemanticICONS + inline def camera: camera = "camera".asInstanceOf[camera] + + @js.native + sealed trait `camera retro` + extends StObject + with SemanticICONS + inline def `camera retro`: `camera retro` = ("camera retro").asInstanceOf[`camera retro`] + + @js.native + sealed trait cancel + extends StObject + with SemanticICONS + inline def cancel: cancel = "cancel".asInstanceOf[cancel] + + @js.native + sealed trait canvas extends StObject + inline def canvas: canvas = "canvas".asInstanceOf[canvas] + + @js.native + sealed trait caption extends StObject + inline def caption: caption = "caption".asInstanceOf[caption] + + @js.native + sealed trait car + extends StObject + with SemanticICONS + inline def car: car = "car".asInstanceOf[car] + + @js.native + sealed trait `caret down` + extends StObject + with SemanticICONS + inline def `caret down`: `caret down` = ("caret down").asInstanceOf[`caret down`] + + @js.native + sealed trait `caret left` + extends StObject + with SemanticICONS + inline def `caret left`: `caret left` = ("caret left").asInstanceOf[`caret left`] + + @js.native + sealed trait `caret right` + extends StObject + with SemanticICONS + inline def `caret right`: `caret right` = ("caret right").asInstanceOf[`caret right`] + + @js.native + sealed trait `caret square down` + extends StObject + with SemanticICONS + inline def `caret square down`: `caret square down` = ("caret square down").asInstanceOf[`caret square down`] + + @js.native + sealed trait `caret square down outline` + extends StObject + with SemanticICONS + inline def `caret square down outline`: `caret square down outline` = ("caret square down outline").asInstanceOf[`caret square down outline`] + + @js.native + sealed trait `caret square left` + extends StObject + with SemanticICONS + inline def `caret square left`: `caret square left` = ("caret square left").asInstanceOf[`caret square left`] + + @js.native + sealed trait `caret square left outline` + extends StObject + with SemanticICONS + inline def `caret square left outline`: `caret square left outline` = ("caret square left outline").asInstanceOf[`caret square left outline`] + + @js.native + sealed trait `caret square right` + extends StObject + with SemanticICONS + inline def `caret square right`: `caret square right` = ("caret square right").asInstanceOf[`caret square right`] + + @js.native + sealed trait `caret square right outline` + extends StObject + with SemanticICONS + inline def `caret square right outline`: `caret square right outline` = ("caret square right outline").asInstanceOf[`caret square right outline`] + + @js.native + sealed trait `caret square up` + extends StObject + with SemanticICONS + inline def `caret square up`: `caret square up` = ("caret square up").asInstanceOf[`caret square up`] + + @js.native + sealed trait `caret square up outline` + extends StObject + with SemanticICONS + inline def `caret square up outline`: `caret square up outline` = ("caret square up outline").asInstanceOf[`caret square up outline`] + + @js.native + sealed trait `caret up` + extends StObject + with SemanticICONS + inline def `caret up`: `caret up` = ("caret up").asInstanceOf[`caret up`] + + @js.native + sealed trait cart + extends StObject + with SemanticICONS + inline def cart: cart = "cart".asInstanceOf[cart] + + @js.native + sealed trait `cart arrow down` + extends StObject + with SemanticICONS + inline def `cart arrow down`: `cart arrow down` = ("cart arrow down").asInstanceOf[`cart arrow down`] + + @js.native + sealed trait `cart plus` + extends StObject + with SemanticICONS + inline def `cart plus`: `cart plus` = ("cart plus").asInstanceOf[`cart plus`] + + @js.native + sealed trait cc + extends StObject + with SemanticICONS + inline def cc: cc = "cc".asInstanceOf[cc] + + @js.native + sealed trait `cc amazon pay` + extends StObject + with SemanticICONS + inline def `cc amazon pay`: `cc amazon pay` = ("cc amazon pay").asInstanceOf[`cc amazon pay`] + + @js.native + sealed trait `cc amex` + extends StObject + with SemanticICONS + inline def `cc amex`: `cc amex` = ("cc amex").asInstanceOf[`cc amex`] + + @js.native + sealed trait `cc apple pay` + extends StObject + with SemanticICONS + inline def `cc apple pay`: `cc apple pay` = ("cc apple pay").asInstanceOf[`cc apple pay`] + + @js.native + sealed trait `cc diners club` + extends StObject + with SemanticICONS + inline def `cc diners club`: `cc diners club` = ("cc diners club").asInstanceOf[`cc diners club`] + + @js.native + sealed trait `cc discover` + extends StObject + with SemanticICONS + inline def `cc discover`: `cc discover` = ("cc discover").asInstanceOf[`cc discover`] + + @js.native + sealed trait `cc jcb` + extends StObject + with SemanticICONS + inline def `cc jcb`: `cc jcb` = ("cc jcb").asInstanceOf[`cc jcb`] + + @js.native + sealed trait `cc mastercard` + extends StObject + with SemanticICONS + inline def `cc mastercard`: `cc mastercard` = ("cc mastercard").asInstanceOf[`cc mastercard`] + + @js.native + sealed trait `cc paypal` + extends StObject + with SemanticICONS + inline def `cc paypal`: `cc paypal` = ("cc paypal").asInstanceOf[`cc paypal`] + + @js.native + sealed trait `cc stripe` + extends StObject + with SemanticICONS + inline def `cc stripe`: `cc stripe` = ("cc stripe").asInstanceOf[`cc stripe`] + + @js.native + sealed trait `cc visa` + extends StObject + with SemanticICONS + inline def `cc visa`: `cc visa` = ("cc visa").asInstanceOf[`cc visa`] + + @js.native + sealed trait center + extends StObject + with SemanticTEXTALIGNMENTS + inline def center: center = "center".asInstanceOf[center] + + @js.native + sealed trait centercode + extends StObject + with SemanticICONS + inline def centercode: centercode = "centercode".asInstanceOf[centercode] + + @js.native + sealed trait central extends StObject + inline def central: central = "central".asInstanceOf[central] + + @js.native + sealed trait certificate + extends StObject + with SemanticICONS + inline def certificate: certificate = "certificate".asInstanceOf[certificate] + + @js.native + sealed trait chain + extends StObject + with SemanticICONS + inline def chain: chain = "chain".asInstanceOf[chain] + + @js.native + sealed trait char extends StObject + inline def char: char = "char".asInstanceOf[char] + + @js.native + sealed trait `chart area` + extends StObject + with SemanticICONS + inline def `chart area`: `chart area` = ("chart area").asInstanceOf[`chart area`] + + @js.native + sealed trait `chart bar` + extends StObject + with SemanticICONS + inline def `chart bar`: `chart bar` = ("chart bar").asInstanceOf[`chart bar`] + + @js.native + sealed trait `chart bar outline` + extends StObject + with SemanticICONS + inline def `chart bar outline`: `chart bar outline` = ("chart bar outline").asInstanceOf[`chart bar outline`] + + @js.native + sealed trait `chart line` + extends StObject + with SemanticICONS + inline def `chart line`: `chart line` = ("chart line").asInstanceOf[`chart line`] + + @js.native + sealed trait `chart pie` + extends StObject + with SemanticICONS + inline def `chart pie`: `chart pie` = ("chart pie").asInstanceOf[`chart pie`] + + @js.native + sealed trait chat + extends StObject + with SemanticICONS + inline def chat: chat = "chat".asInstanceOf[chat] + + @js.native + sealed trait check + extends StObject + with SemanticICONS + inline def check: check = "check".asInstanceOf[check] + + @js.native + sealed trait `check circle` + extends StObject + with SemanticICONS + inline def `check circle`: `check circle` = ("check circle").asInstanceOf[`check circle`] + + @js.native + sealed trait `check circle outline` + extends StObject + with SemanticICONS + inline def `check circle outline`: `check circle outline` = ("check circle outline").asInstanceOf[`check circle outline`] + + @js.native + sealed trait `check square` + extends StObject + with SemanticICONS + inline def `check square`: `check square` = ("check square").asInstanceOf[`check square`] + + @js.native + sealed trait `check square outline` + extends StObject + with SemanticICONS + inline def `check square outline`: `check square outline` = ("check square outline").asInstanceOf[`check square outline`] + + @js.native + sealed trait checkbox extends StObject + inline def checkbox: checkbox = "checkbox".asInstanceOf[checkbox] + + @js.native + sealed trait `checked calendar` + extends StObject + with SemanticICONS + inline def `checked calendar`: `checked calendar` = ("checked calendar").asInstanceOf[`checked calendar`] + + @js.native + sealed trait checkmark + extends StObject + with SemanticICONS + inline def checkmark: checkmark = "checkmark".asInstanceOf[checkmark] + + @js.native + sealed trait `checkmark box` + extends StObject + with SemanticICONS + inline def `checkmark box`: `checkmark box` = ("checkmark box").asInstanceOf[`checkmark box`] + + @js.native + sealed trait chess + extends StObject + with SemanticICONS + inline def chess: chess = "chess".asInstanceOf[chess] + + @js.native + sealed trait `chess bishop` + extends StObject + with SemanticICONS + inline def `chess bishop`: `chess bishop` = ("chess bishop").asInstanceOf[`chess bishop`] + + @js.native + sealed trait `chess board` + extends StObject + with SemanticICONS + inline def `chess board`: `chess board` = ("chess board").asInstanceOf[`chess board`] + + @js.native + sealed trait `chess king` + extends StObject + with SemanticICONS + inline def `chess king`: `chess king` = ("chess king").asInstanceOf[`chess king`] + + @js.native + sealed trait `chess knight` + extends StObject + with SemanticICONS + inline def `chess knight`: `chess knight` = ("chess knight").asInstanceOf[`chess knight`] + + @js.native + sealed trait `chess pawn` + extends StObject + with SemanticICONS + inline def `chess pawn`: `chess pawn` = ("chess pawn").asInstanceOf[`chess pawn`] + + @js.native + sealed trait `chess queen` + extends StObject + with SemanticICONS + inline def `chess queen`: `chess queen` = ("chess queen").asInstanceOf[`chess queen`] + + @js.native + sealed trait `chess rock` + extends StObject + with SemanticICONS + inline def `chess rock`: `chess rock` = ("chess rock").asInstanceOf[`chess rock`] + + @js.native + sealed trait `chess rook` + extends StObject + with SemanticICONS + inline def `chess rook`: `chess rook` = ("chess rook").asInstanceOf[`chess rook`] + + @js.native + sealed trait `chevron circle down` + extends StObject + with SemanticICONS + inline def `chevron circle down`: `chevron circle down` = ("chevron circle down").asInstanceOf[`chevron circle down`] + + @js.native + sealed trait `chevron circle left` + extends StObject + with SemanticICONS + inline def `chevron circle left`: `chevron circle left` = ("chevron circle left").asInstanceOf[`chevron circle left`] + + @js.native + sealed trait `chevron circle right` + extends StObject + with SemanticICONS + inline def `chevron circle right`: `chevron circle right` = ("chevron circle right").asInstanceOf[`chevron circle right`] + + @js.native + sealed trait `chevron circle up` + extends StObject + with SemanticICONS + inline def `chevron circle up`: `chevron circle up` = ("chevron circle up").asInstanceOf[`chevron circle up`] + + @js.native + sealed trait `chevron down` + extends StObject + with SemanticICONS + inline def `chevron down`: `chevron down` = ("chevron down").asInstanceOf[`chevron down`] + + @js.native + sealed trait `chevron left` + extends StObject + with SemanticICONS + inline def `chevron left`: `chevron left` = ("chevron left").asInstanceOf[`chevron left`] + + @js.native + sealed trait `chevron right` + extends StObject + with SemanticICONS + inline def `chevron right`: `chevron right` = ("chevron right").asInstanceOf[`chevron right`] + + @js.native + sealed trait `chevron up` + extends StObject + with SemanticICONS + inline def `chevron up`: `chevron up` = ("chevron up").asInstanceOf[`chevron up`] + + @js.native + sealed trait child + extends StObject + with SemanticICONS + inline def child: child = "child".asInstanceOf[child] + + @js.native + sealed trait chrome + extends StObject + with SemanticICONS + inline def chrome: chrome = "chrome".asInstanceOf[chrome] + + @js.native + sealed trait circle + extends StObject + with SemanticICONS + inline def circle: circle = "circle".asInstanceOf[circle] + + @js.native + sealed trait `circle notch` + extends StObject + with SemanticICONS + inline def `circle notch`: `circle notch` = ("circle notch").asInstanceOf[`circle notch`] + + @js.native + sealed trait `circle notched` + extends StObject + with SemanticICONS + inline def `circle notched`: `circle notched` = ("circle notched").asInstanceOf[`circle notched`] + + @js.native + sealed trait `circle outline` + extends StObject + with SemanticICONS + inline def `circle outline`: `circle outline` = ("circle outline").asInstanceOf[`circle outline`] + + @js.native + sealed trait `circle thin` + extends StObject + with SemanticICONS + inline def `circle thin`: `circle thin` = ("circle thin").asInstanceOf[`circle thin`] + + @js.native + sealed trait cite extends StObject + inline def cite: cite = "cite".asInstanceOf[cite] + + @js.native + sealed trait clipPath extends StObject + inline def clipPath: clipPath = "clipPath".asInstanceOf[clipPath] + + @js.native + sealed trait clipboard + extends StObject + with SemanticICONS + inline def clipboard: clipboard = "clipboard".asInstanceOf[clipboard] + + @js.native + sealed trait `clipboard check` + extends StObject + with SemanticICONS + inline def `clipboard check`: `clipboard check` = ("clipboard check").asInstanceOf[`clipboard check`] + + @js.native + sealed trait `clipboard list` + extends StObject + with SemanticICONS + inline def `clipboard list`: `clipboard list` = ("clipboard list").asInstanceOf[`clipboard list`] + + @js.native + sealed trait `clipboard outline` + extends StObject + with SemanticICONS + inline def `clipboard outline`: `clipboard outline` = ("clipboard outline").asInstanceOf[`clipboard outline`] + + @js.native + sealed trait clock + extends StObject + with SemanticICONS + inline def clock: clock = "clock".asInstanceOf[clock] + + @js.native + sealed trait `clock outline` + extends StObject + with SemanticICONS + inline def `clock outline`: `clock outline` = ("clock outline").asInstanceOf[`clock outline`] + + @js.native + sealed trait clone + extends StObject + with SemanticICONS + + @js.native + sealed trait `clone outline` + extends StObject + with SemanticICONS + inline def `clone outline`: `clone outline` = ("clone outline").asInstanceOf[`clone outline`] + + @js.native + sealed trait close + extends StObject + with SemanticICONS + inline def close: close = "close".asInstanceOf[close] + + @js.native + sealed trait `closed captioning` + extends StObject + with SemanticICONS + inline def `closed captioning`: `closed captioning` = ("closed captioning").asInstanceOf[`closed captioning`] + + @js.native + sealed trait `closed captioning outline` + extends StObject + with SemanticICONS + inline def `closed captioning outline`: `closed captioning outline` = ("closed captioning outline").asInstanceOf[`closed captioning outline`] + + @js.native + sealed trait cloud + extends StObject + with SemanticICONS + inline def cloud: cloud = "cloud".asInstanceOf[cloud] + + @js.native + sealed trait `cloud download` + extends StObject + with SemanticICONS + inline def `cloud download`: `cloud download` = ("cloud download").asInstanceOf[`cloud download`] + + @js.native + sealed trait `cloud upload` + extends StObject + with SemanticICONS + inline def `cloud upload`: `cloud upload` = ("cloud upload").asInstanceOf[`cloud upload`] + + @js.native + sealed trait cloudscale + extends StObject + with SemanticICONS + inline def cloudscale: cloudscale = "cloudscale".asInstanceOf[cloudscale] + + @js.native + sealed trait cloudsmith + extends StObject + with SemanticICONS + inline def cloudsmith: cloudsmith = "cloudsmith".asInstanceOf[cloudsmith] + + @js.native + sealed trait cloudversify + extends StObject + with SemanticICONS + inline def cloudversify: cloudversify = "cloudversify".asInstanceOf[cloudversify] + + @js.native + sealed trait cny + extends StObject + with SemanticICONS + inline def cny: cny = "cny".asInstanceOf[cny] + + @js.native + sealed trait cocktail + extends StObject + with SemanticICONS + inline def cocktail: cocktail = "cocktail".asInstanceOf[cocktail] + + @js.native + sealed trait code + extends StObject + with SemanticICONS + inline def code: code = "code".asInstanceOf[code] + + @js.native + sealed trait `code branch` + extends StObject + with SemanticICONS + inline def `code branch`: `code branch` = ("code branch").asInstanceOf[`code branch`] + + @js.native + sealed trait codepen + extends StObject + with SemanticICONS + inline def codepen: codepen = "codepen".asInstanceOf[codepen] + + @js.native + sealed trait codiepie + extends StObject + with SemanticICONS + inline def codiepie: codiepie = "codiepie".asInstanceOf[codiepie] + + @js.native + sealed trait coffee + extends StObject + with SemanticICONS + inline def coffee: coffee = "coffee".asInstanceOf[coffee] + + @js.native + sealed trait cog + extends StObject + with SemanticICONS + inline def cog: cog = "cog".asInstanceOf[cog] + + @js.native + sealed trait cogs + extends StObject + with SemanticICONS + inline def cogs: cogs = "cogs".asInstanceOf[cogs] + + @js.native + sealed trait col extends StObject + inline def col: col = "col".asInstanceOf[col] + + @js.native + sealed trait colgroup extends StObject + inline def colgroup: colgroup = "colgroup".asInstanceOf[colgroup] + + @js.native + sealed trait columns + extends StObject + with SemanticICONS + inline def columns: columns = "columns".asInstanceOf[columns] + + @js.native + sealed trait comment + extends StObject + with SemanticICONS + inline def comment: comment = "comment".asInstanceOf[comment] + + @js.native + sealed trait `comment alternate` + extends StObject + with SemanticICONS + inline def `comment alternate`: `comment alternate` = ("comment alternate").asInstanceOf[`comment alternate`] + + @js.native + sealed trait `comment alternate outline` + extends StObject + with SemanticICONS + inline def `comment alternate outline`: `comment alternate outline` = ("comment alternate outline").asInstanceOf[`comment alternate outline`] + + @js.native + sealed trait `comment outline` + extends StObject + with SemanticICONS + inline def `comment outline`: `comment outline` = ("comment outline").asInstanceOf[`comment outline`] + + @js.native + sealed trait commenting + extends StObject + with SemanticICONS + inline def commenting: commenting = "commenting".asInstanceOf[commenting] + + @js.native + sealed trait comments + extends StObject + with SemanticICONS + inline def comments: comments = "comments".asInstanceOf[comments] + + @js.native + sealed trait `comments outline` + extends StObject + with SemanticICONS + inline def `comments outline`: `comments outline` = ("comments outline").asInstanceOf[`comments outline`] + + @js.native + sealed trait compass + extends StObject + with SemanticICONS + inline def compass: compass = "compass".asInstanceOf[compass] + + @js.native + sealed trait `compass outline` + extends StObject + with SemanticICONS + inline def `compass outline`: `compass outline` = ("compass outline").asInstanceOf[`compass outline`] + + @js.native + sealed trait compose + extends StObject + with SemanticICONS + inline def compose: compose = "compose".asInstanceOf[compose] + + @js.native + sealed trait compress + extends StObject + with SemanticICONS + inline def compress: compress = "compress".asInstanceOf[compress] + + @js.native + sealed trait computer + extends StObject + with SemanticICONS + inline def computer: computer = "computer".asInstanceOf[computer] + + @js.native + sealed trait configure + extends StObject + with SemanticICONS + inline def configure: configure = "configure".asInstanceOf[configure] + + @js.native + sealed trait connectdevelop + extends StObject + with SemanticICONS + inline def connectdevelop: connectdevelop = "connectdevelop".asInstanceOf[connectdevelop] + + @js.native + sealed trait contao + extends StObject + with SemanticICONS + inline def contao: contao = "contao".asInstanceOf[contao] + + @js.native + sealed trait content + extends StObject + with SemanticICONS + inline def content: content = "content".asInstanceOf[content] + + @js.native + sealed trait conversation + extends StObject + with SemanticICONS + inline def conversation: conversation = "conversation".asInstanceOf[conversation] + + @js.native + sealed trait copy + extends StObject + with SemanticICONS + inline def copy: copy = "copy".asInstanceOf[copy] + + @js.native + sealed trait `copy outline` + extends StObject + with SemanticICONS + inline def `copy outline`: `copy outline` = ("copy outline").asInstanceOf[`copy outline`] + + @js.native + sealed trait copyright + extends StObject + with SemanticICONS + inline def copyright: copyright = "copyright".asInstanceOf[copyright] + + @js.native + sealed trait `copyright outline` + extends StObject + with SemanticICONS + inline def `copyright outline`: `copyright outline` = ("copyright outline").asInstanceOf[`copyright outline`] + + @js.native + sealed trait cpanel + extends StObject + with SemanticICONS + inline def cpanel: cpanel = "cpanel".asInstanceOf[cpanel] + + @js.native + sealed trait `creative commons` + extends StObject + with SemanticICONS + inline def `creative commons`: `creative commons` = ("creative commons").asInstanceOf[`creative commons`] + + @js.native + sealed trait `credit card` + extends StObject + with SemanticICONS + inline def `credit card`: `credit card` = ("credit card").asInstanceOf[`credit card`] + + @js.native + sealed trait `credit card alternative` + extends StObject + with SemanticICONS + inline def `credit card alternative`: `credit card alternative` = ("credit card alternative").asInstanceOf[`credit card alternative`] + + @js.native + sealed trait `credit card outline` + extends StObject + with SemanticICONS + inline def `credit card outline`: `credit card outline` = ("credit card outline").asInstanceOf[`credit card outline`] + + @js.native + sealed trait crop + extends StObject + with SemanticICONS + inline def crop: crop = "crop".asInstanceOf[crop] + + @js.native + sealed trait crosshairs + extends StObject + with SemanticICONS + inline def crosshairs: crosshairs = "crosshairs".asInstanceOf[crosshairs] + + @js.native + sealed trait css3 + extends StObject + with SemanticICONS + inline def css3: css3 = "css3".asInstanceOf[css3] + + @js.native + sealed trait `css3 alternate` + extends StObject + with SemanticICONS + inline def `css3 alternate`: `css3 alternate` = ("css3 alternate").asInstanceOf[`css3 alternate`] + + @js.native + sealed trait cube + extends StObject + with SemanticICONS + inline def cube: cube = "cube".asInstanceOf[cube] + + @js.native + sealed trait cubes + extends StObject + with SemanticICONS + inline def cubes: cubes = "cubes".asInstanceOf[cubes] + + @js.native + sealed trait currency + extends StObject + with SemanticICONS + inline def currency: currency = "currency".asInstanceOf[currency] + + @js.native + sealed trait cut + extends StObject + with SemanticICONS + inline def cut: cut = "cut".asInstanceOf[cut] + + @js.native + sealed trait cuttlefish + extends StObject + with SemanticICONS + inline def cuttlefish: cuttlefish = "cuttlefish".asInstanceOf[cuttlefish] + + @js.native + sealed trait `d and d` + extends StObject + with SemanticICONS + inline def `d and d`: `d and d` = ("d and d").asInstanceOf[`d and d`] + + @js.native + sealed trait dashboard + extends StObject + with SemanticICONS + inline def dashboard: dashboard = "dashboard".asInstanceOf[dashboard] + + @js.native + sealed trait dashcube + extends StObject + with SemanticICONS + inline def dashcube: dashcube = "dashcube".asInstanceOf[dashcube] + + @js.native + sealed trait data extends StObject + inline def data: data = "data".asInstanceOf[data] + + @js.native + sealed trait database + extends StObject + with SemanticICONS + inline def database: database = "database".asInstanceOf[database] + + @js.native + sealed trait datalist extends StObject + inline def datalist: datalist = "datalist".asInstanceOf[datalist] + + @js.native + sealed trait date extends StObject + inline def date: date = "date".asInstanceOf[date] + + @js.native + sealed trait dd extends StObject + inline def dd: dd = "dd".asInstanceOf[dd] + + @js.native + sealed trait deaf + extends StObject + with SemanticICONS + inline def deaf: deaf = "deaf".asInstanceOf[deaf] + + @js.native + sealed trait deafness + extends StObject + with SemanticICONS + inline def deafness: deafness = "deafness".asInstanceOf[deafness] + + @js.native + sealed trait defaultValue extends StObject + inline def defaultValue: defaultValue = "defaultValue".asInstanceOf[defaultValue] + + @js.native + sealed trait defs extends StObject + inline def defs: defs = "defs".asInstanceOf[defs] + + @js.native + sealed trait del extends StObject + inline def del: del = "del".asInstanceOf[del] + + @js.native + sealed trait delete + extends StObject + with SemanticICONS + inline def delete: delete = "delete".asInstanceOf[delete] + + @js.native + sealed trait `delete calendar` + extends StObject + with SemanticICONS + inline def `delete calendar`: `delete calendar` = ("delete calendar").asInstanceOf[`delete calendar`] + + @js.native + sealed trait delicious + extends StObject + with SemanticICONS + inline def delicious: delicious = "delicious".asInstanceOf[delicious] + + @js.native + sealed trait deploydog + extends StObject + with SemanticICONS + inline def deploydog: deploydog = "deploydog".asInstanceOf[deploydog] + + @js.native + sealed trait desc extends StObject + inline def desc: desc = "desc".asInstanceOf[desc] + + @js.native + sealed trait descending extends StObject + inline def descending: descending = "descending".asInstanceOf[descending] + + @js.native + sealed trait deskpro + extends StObject + with SemanticICONS + inline def deskpro: deskpro = "deskpro".asInstanceOf[deskpro] + + @js.native + sealed trait desktop + extends StObject + with SemanticICONS + inline def desktop: desktop = "desktop".asInstanceOf[desktop] + + @js.native + sealed trait details extends StObject + inline def details: details = "details".asInstanceOf[details] + + @js.native + sealed trait detective + extends StObject + with SemanticICONS + inline def detective: detective = "detective".asInstanceOf[detective] + + @js.native + sealed trait deviantart + extends StObject + with SemanticICONS + inline def deviantart: deviantart = "deviantart".asInstanceOf[deviantart] + + @js.native + sealed trait dfn extends StObject + inline def dfn: dfn = "dfn".asInstanceOf[dfn] + + @js.native + sealed trait dialog extends StObject + inline def dialog: dialog = "dialog".asInstanceOf[dialog] + + @js.native + sealed trait diamond + extends StObject + with SemanticICONS + inline def diamond: diamond = "diamond".asInstanceOf[diamond] + + @js.native + sealed trait digg + extends StObject + with SemanticICONS + inline def digg: digg = "digg".asInstanceOf[digg] + + @js.native + sealed trait `digital ocean` + extends StObject + with SemanticICONS + inline def `digital ocean`: `digital ocean` = ("digital ocean").asInstanceOf[`digital ocean`] + + @js.native + sealed trait discord + extends StObject + with SemanticICONS + inline def discord: discord = "discord".asInstanceOf[discord] + + @js.native + sealed trait discourse + extends StObject + with SemanticICONS + inline def discourse: discourse = "discourse".asInstanceOf[discourse] + + @js.native + sealed trait discussions + extends StObject + with SemanticICONS + inline def discussions: discussions = "discussions".asInstanceOf[discussions] + + @js.native + sealed trait disk + extends StObject + with SemanticICONS + inline def disk: disk = "disk".asInstanceOf[disk] + + @js.native + sealed trait div extends StObject + inline def div: div = "div".asInstanceOf[div] + + @js.native + sealed trait dl extends StObject + inline def dl: dl = "dl".asInstanceOf[dl] + + @js.native + sealed trait dna + extends StObject + with SemanticICONS + inline def dna: dna = "dna".asInstanceOf[dna] + + @js.native + sealed trait dochub + extends StObject + with SemanticICONS + inline def dochub: dochub = "dochub".asInstanceOf[dochub] + + @js.native + sealed trait docker + extends StObject + with SemanticICONS + inline def docker: docker = "docker".asInstanceOf[docker] + + @js.native + sealed trait doctor + extends StObject + with SemanticICONS + inline def doctor: doctor = "doctor".asInstanceOf[doctor] + + @js.native + sealed trait dollar + extends StObject + with SemanticICONS + inline def dollar: dollar = "dollar".asInstanceOf[dollar] + + @js.native + sealed trait `dollar sign` + extends StObject + with SemanticICONS + inline def `dollar sign`: `dollar sign` = ("dollar sign").asInstanceOf[`dollar sign`] + + @js.native + sealed trait dolly + extends StObject + with SemanticICONS + inline def dolly: dolly = "dolly".asInstanceOf[dolly] + + @js.native + sealed trait `dolly flatbed` + extends StObject + with SemanticICONS + inline def `dolly flatbed`: `dolly flatbed` = ("dolly flatbed").asInstanceOf[`dolly flatbed`] + + @js.native + sealed trait dont + extends StObject + with SemanticICONS + inline def dont: dont = "dont".asInstanceOf[dont] + + @js.native + sealed trait `dot circle` + extends StObject + with SemanticICONS + inline def `dot circle`: `dot circle` = ("dot circle").asInstanceOf[`dot circle`] + + @js.native + sealed trait `dot circle outline` + extends StObject + with SemanticICONS + inline def `dot circle outline`: `dot circle outline` = ("dot circle outline").asInstanceOf[`dot circle outline`] + + @js.native + sealed trait download + extends StObject + with SemanticICONS + inline def download: download = "download".asInstanceOf[download] + + @js.native + sealed trait draft2digital + extends StObject + with SemanticICONS + inline def draft2digital: draft2digital = "draft2digital".asInstanceOf[draft2digital] + + @js.native + sealed trait dribbble + extends StObject + with SemanticICONS + inline def dribbble: dribbble = "dribbble".asInstanceOf[dribbble] + + @js.native + sealed trait `dribbble square` + extends StObject + with SemanticICONS + inline def `dribbble square`: `dribbble square` = ("dribbble square").asInstanceOf[`dribbble square`] + + @js.native + sealed trait `drivers license` + extends StObject + with SemanticICONS + inline def `drivers license`: `drivers license` = ("drivers license").asInstanceOf[`drivers license`] + + @js.native + sealed trait drop + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def drop: drop = "drop".asInstanceOf[drop] + + @js.native + sealed trait dropbox + extends StObject + with SemanticICONS + inline def dropbox: dropbox = "dropbox".asInstanceOf[dropbox] + + @js.native + sealed trait dropdown + extends StObject + with SemanticICONS + inline def dropdown: dropdown = "dropdown".asInstanceOf[dropdown] + + @js.native + sealed trait drupal + extends StObject + with SemanticICONS + inline def drupal: drupal = "drupal".asInstanceOf[drupal] + + @js.native + sealed trait dt extends StObject + inline def dt: dt = "dt".asInstanceOf[dt] + + @js.native + sealed trait dyalog + extends StObject + with SemanticICONS + inline def dyalog: dyalog = "dyalog".asInstanceOf[dyalog] + + @js.native + sealed trait earlybirds + extends StObject + with SemanticICONS + inline def earlybirds: earlybirds = "earlybirds".asInstanceOf[earlybirds] + + @js.native + sealed trait edge + extends StObject + with SemanticICONS + inline def edge: edge = "edge".asInstanceOf[edge] + + @js.native + sealed trait edit + extends StObject + with SemanticICONS + inline def edit: edit = "edit".asInstanceOf[edit] + + @js.native + sealed trait `edit outline` + extends StObject + with SemanticICONS + inline def `edit outline`: `edit outline` = ("edit outline").asInstanceOf[`edit outline`] + + @js.native + sealed trait eight + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def eight: eight = "eight".asInstanceOf[eight] + + @js.native + sealed trait eject + extends StObject + with SemanticICONS + inline def eject: eject = "eject".asInstanceOf[eject] + + @js.native + sealed trait elementor + extends StObject + with SemanticICONS + inline def elementor: elementor = "elementor".asInstanceOf[elementor] + + @js.native + sealed trait eleven + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def eleven: eleven = "eleven".asInstanceOf[eleven] + + @js.native + sealed trait ellipse extends StObject + inline def ellipse: ellipse = "ellipse".asInstanceOf[ellipse] + + @js.native + sealed trait `ellipsis horizontal` + extends StObject + with SemanticICONS + inline def `ellipsis horizontal`: `ellipsis horizontal` = ("ellipsis horizontal").asInstanceOf[`ellipsis horizontal`] + + @js.native + sealed trait `ellipsis vertical` + extends StObject + with SemanticICONS + inline def `ellipsis vertical`: `ellipsis vertical` = ("ellipsis vertical").asInstanceOf[`ellipsis vertical`] + + @js.native + sealed trait em extends StObject + inline def em: em = "em".asInstanceOf[em] + + @js.native + sealed trait embed extends StObject + inline def embed: embed = "embed".asInstanceOf[embed] + + @js.native + sealed trait ember + extends StObject + with SemanticICONS + inline def ember: ember = "ember".asInstanceOf[ember] + + @js.native + sealed trait emergency + extends StObject + with SemanticICONS + inline def emergency: emergency = "emergency".asInstanceOf[emergency] + + @js.native + sealed trait empire + extends StObject + with SemanticICONS + inline def empire: empire = "empire".asInstanceOf[empire] + + @js.native + sealed trait envelope + extends StObject + with SemanticICONS + inline def envelope: envelope = "envelope".asInstanceOf[envelope] + + @js.native + sealed trait `envelope open` + extends StObject + with SemanticICONS + inline def `envelope open`: `envelope open` = ("envelope open").asInstanceOf[`envelope open`] + + @js.native + sealed trait `envelope open outline` + extends StObject + with SemanticICONS + inline def `envelope open outline`: `envelope open outline` = ("envelope open outline").asInstanceOf[`envelope open outline`] + + @js.native + sealed trait `envelope outline` + extends StObject + with SemanticICONS + inline def `envelope outline`: `envelope outline` = ("envelope outline").asInstanceOf[`envelope outline`] + + @js.native + sealed trait `envelope square` + extends StObject + with SemanticICONS + inline def `envelope square`: `envelope square` = ("envelope square").asInstanceOf[`envelope square`] + + @js.native + sealed trait envira + extends StObject + with SemanticICONS + inline def envira: envira = "envira".asInstanceOf[envira] + + @js.native + sealed trait `envira gallery` + extends StObject + with SemanticICONS + inline def `envira gallery`: `envira gallery` = ("envira gallery").asInstanceOf[`envira gallery`] + + @js.native + sealed trait erase + extends StObject + with SemanticICONS + inline def erase: erase = "erase".asInstanceOf[erase] + + @js.native + sealed trait eraser + extends StObject + with SemanticICONS + inline def eraser: eraser = "eraser".asInstanceOf[eraser] + + @js.native + sealed trait erlang + extends StObject + with SemanticICONS + inline def erlang: erlang = "erlang".asInstanceOf[erlang] + + @js.native + sealed trait ethereum + extends StObject + with SemanticICONS + inline def ethereum: ethereum = "ethereum".asInstanceOf[ethereum] + + @js.native + sealed trait etsy + extends StObject + with SemanticICONS + inline def etsy: etsy = "etsy".asInstanceOf[etsy] + + @js.native + sealed trait eur + extends StObject + with SemanticICONS + inline def eur: eur = "eur".asInstanceOf[eur] + + @js.native + sealed trait euro + extends StObject + with SemanticICONS + inline def euro: euro = "euro".asInstanceOf[euro] + + @js.native + sealed trait `euro sign` + extends StObject + with SemanticICONS + inline def `euro sign`: `euro sign` = ("euro sign").asInstanceOf[`euro sign`] + + @js.native + sealed trait evenodd extends StObject + inline def evenodd: evenodd = "evenodd".asInstanceOf[evenodd] + + @js.native + sealed trait exchange + extends StObject + with SemanticICONS + inline def exchange: exchange = "exchange".asInstanceOf[exchange] + + @js.native + sealed trait exclamation + extends StObject + with SemanticICONS + inline def exclamation: exclamation = "exclamation".asInstanceOf[exclamation] + + @js.native + sealed trait `exclamation circle` + extends StObject + with SemanticICONS + inline def `exclamation circle`: `exclamation circle` = ("exclamation circle").asInstanceOf[`exclamation circle`] + + @js.native + sealed trait `exclamation triangle` + extends StObject + with SemanticICONS + inline def `exclamation triangle`: `exclamation triangle` = ("exclamation triangle").asInstanceOf[`exclamation triangle`] + + @js.native + sealed trait execute extends StObject + inline def execute: execute = "execute".asInstanceOf[execute] + + @js.native + sealed trait expand + extends StObject + with SemanticICONS + inline def expand: expand = "expand".asInstanceOf[expand] + + @js.native + sealed trait `expand arrows alternate` + extends StObject + with SemanticICONS + inline def `expand arrows alternate`: `expand arrows alternate` = ("expand arrows alternate").asInstanceOf[`expand arrows alternate`] + + @js.native + sealed trait expeditedssl + extends StObject + with SemanticICONS + inline def expeditedssl: expeditedssl = "expeditedssl".asInstanceOf[expeditedssl] + + @js.native + sealed trait external + extends StObject + with SemanticICONS + inline def external: external = "external".asInstanceOf[external] + + @js.native + sealed trait `external alternate` + extends StObject + with SemanticICONS + inline def `external alternate`: `external alternate` = ("external alternate").asInstanceOf[`external alternate`] + + @js.native + sealed trait `external share` + extends StObject + with SemanticICONS + inline def `external share`: `external share` = ("external share").asInstanceOf[`external share`] + + @js.native + sealed trait `external square` + extends StObject + with SemanticICONS + inline def `external square`: `external square` = ("external square").asInstanceOf[`external square`] + + @js.native + sealed trait `external square alternate` + extends StObject + with SemanticICONS + inline def `external square alternate`: `external square alternate` = ("external square alternate").asInstanceOf[`external square alternate`] + + @js.native + sealed trait eye + extends StObject + with SemanticICONS + inline def eye: eye = "eye".asInstanceOf[eye] + + @js.native + sealed trait `eye dropper` + extends StObject + with SemanticICONS + inline def `eye dropper`: `eye dropper` = ("eye dropper").asInstanceOf[`eye dropper`] + + @js.native + sealed trait `eye slash` + extends StObject + with SemanticICONS + inline def `eye slash`: `eye slash` = ("eye slash").asInstanceOf[`eye slash`] + + @js.native + sealed trait `eye slash outline` + extends StObject + with SemanticICONS + inline def `eye slash outline`: `eye slash outline` = ("eye slash outline").asInstanceOf[`eye slash outline`] + + @js.native + sealed trait eyedropper + extends StObject + with SemanticICONS + inline def eyedropper: eyedropper = "eyedropper".asInstanceOf[eyedropper] + + @js.native + sealed trait facebook + extends StObject + with SemanticICONS + inline def facebook: facebook = "facebook".asInstanceOf[facebook] + + @js.native + sealed trait `facebook f` + extends StObject + with SemanticICONS + inline def `facebook f`: `facebook f` = ("facebook f").asInstanceOf[`facebook f`] + + @js.native + sealed trait `facebook messenger` + extends StObject + with SemanticICONS + inline def `facebook messenger`: `facebook messenger` = ("facebook messenger").asInstanceOf[`facebook messenger`] + + @js.native + sealed trait `facebook official` + extends StObject + with SemanticICONS + inline def `facebook official`: `facebook official` = ("facebook official").asInstanceOf[`facebook official`] + + @js.native + sealed trait `facebook square` + extends StObject + with SemanticICONS + inline def `facebook square`: `facebook square` = ("facebook square").asInstanceOf[`facebook square`] + + @js.native + sealed trait factory + extends StObject + with SemanticICONS + inline def factory: factory = "factory".asInstanceOf[factory] + + @js.native + sealed trait fade + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def fade: fade = "fade".asInstanceOf[fade] + + @js.native + sealed trait `fade down` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fade down`: `fade down` = ("fade down").asInstanceOf[`fade down`] + + @js.native + sealed trait `fade left` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fade left`: `fade left` = ("fade left").asInstanceOf[`fade left`] + + @js.native + sealed trait `fade right` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fade right`: `fade right` = ("fade right").asInstanceOf[`fade right`] + + @js.native + sealed trait `fade up` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fade up`: `fade up` = ("fade up").asInstanceOf[`fade up`] + + @js.native + sealed trait `fast backward` + extends StObject + with SemanticICONS + inline def `fast backward`: `fast backward` = ("fast backward").asInstanceOf[`fast backward`] + + @js.native + sealed trait `fast forward` + extends StObject + with SemanticICONS + inline def `fast forward`: `fast forward` = ("fast forward").asInstanceOf[`fast forward`] + + @js.native + sealed trait favorite + extends StObject + with SemanticICONS + inline def favorite: favorite = "favorite".asInstanceOf[favorite] + + @js.native + sealed trait fax + extends StObject + with SemanticICONS + inline def fax: fax = "fax".asInstanceOf[fax] + + @js.native + sealed trait feBlend extends StObject + inline def feBlend: feBlend = "feBlend".asInstanceOf[feBlend] + + @js.native + sealed trait feColorMatrix extends StObject + inline def feColorMatrix: feColorMatrix = "feColorMatrix".asInstanceOf[feColorMatrix] + + @js.native + sealed trait feComponentTransfer extends StObject + inline def feComponentTransfer: feComponentTransfer = "feComponentTransfer".asInstanceOf[feComponentTransfer] + + @js.native + sealed trait feComposite extends StObject + inline def feComposite: feComposite = "feComposite".asInstanceOf[feComposite] + + @js.native + sealed trait feConvolveMatrix extends StObject + inline def feConvolveMatrix: feConvolveMatrix = "feConvolveMatrix".asInstanceOf[feConvolveMatrix] + + @js.native + sealed trait feDiffuseLighting extends StObject + inline def feDiffuseLighting: feDiffuseLighting = "feDiffuseLighting".asInstanceOf[feDiffuseLighting] + + @js.native + sealed trait feDisplacementMap extends StObject + inline def feDisplacementMap: feDisplacementMap = "feDisplacementMap".asInstanceOf[feDisplacementMap] + + @js.native + sealed trait feDistantLight extends StObject + inline def feDistantLight: feDistantLight = "feDistantLight".asInstanceOf[feDistantLight] + + @js.native + sealed trait feDropShadow extends StObject + inline def feDropShadow: feDropShadow = "feDropShadow".asInstanceOf[feDropShadow] + + @js.native + sealed trait feFlood extends StObject + inline def feFlood: feFlood = "feFlood".asInstanceOf[feFlood] + + @js.native + sealed trait feFuncA extends StObject + inline def feFuncA: feFuncA = "feFuncA".asInstanceOf[feFuncA] + + @js.native + sealed trait feFuncB extends StObject + inline def feFuncB: feFuncB = "feFuncB".asInstanceOf[feFuncB] + + @js.native + sealed trait feFuncG extends StObject + inline def feFuncG: feFuncG = "feFuncG".asInstanceOf[feFuncG] + + @js.native + sealed trait feFuncR extends StObject + inline def feFuncR: feFuncR = "feFuncR".asInstanceOf[feFuncR] + + @js.native + sealed trait feGaussianBlur extends StObject + inline def feGaussianBlur: feGaussianBlur = "feGaussianBlur".asInstanceOf[feGaussianBlur] + + @js.native + sealed trait feImage extends StObject + inline def feImage: feImage = "feImage".asInstanceOf[feImage] + + @js.native + sealed trait feMerge extends StObject + inline def feMerge: feMerge = "feMerge".asInstanceOf[feMerge] + + @js.native + sealed trait feMergeNode extends StObject + inline def feMergeNode: feMergeNode = "feMergeNode".asInstanceOf[feMergeNode] + + @js.native + sealed trait feMorphology extends StObject + inline def feMorphology: feMorphology = "feMorphology".asInstanceOf[feMorphology] + + @js.native + sealed trait feOffset extends StObject + inline def feOffset: feOffset = "feOffset".asInstanceOf[feOffset] + + @js.native + sealed trait fePointLight extends StObject + inline def fePointLight: fePointLight = "fePointLight".asInstanceOf[fePointLight] + + @js.native + sealed trait feSpecularLighting extends StObject + inline def feSpecularLighting: feSpecularLighting = "feSpecularLighting".asInstanceOf[feSpecularLighting] + + @js.native + sealed trait feSpotLight extends StObject + inline def feSpotLight: feSpotLight = "feSpotLight".asInstanceOf[feSpotLight] + + @js.native + sealed trait feTile extends StObject + inline def feTile: feTile = "feTile".asInstanceOf[feTile] + + @js.native + sealed trait feTurbulence extends StObject + inline def feTurbulence: feTurbulence = "feTurbulence".asInstanceOf[feTurbulence] + + @js.native + sealed trait feed + extends StObject + with SemanticICONS + inline def feed: feed = "feed".asInstanceOf[feed] + + @js.native + sealed trait female + extends StObject + with SemanticICONS + inline def female: female = "female".asInstanceOf[female] + + @js.native + sealed trait `female homosexual` + extends StObject + with SemanticICONS + inline def `female homosexual`: `female homosexual` = ("female homosexual").asInstanceOf[`female homosexual`] + + @js.native + sealed trait fieldset extends StObject + inline def fieldset: fieldset = "fieldset".asInstanceOf[fieldset] + + @js.native + sealed trait fifteen + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def fifteen: fifteen = "fifteen".asInstanceOf[fifteen] + + @js.native + sealed trait figcaption extends StObject + inline def figcaption: figcaption = "figcaption".asInstanceOf[figcaption] + + @js.native + sealed trait `fighter jet` + extends StObject + with SemanticICONS + inline def `fighter jet`: `fighter jet` = ("fighter jet").asInstanceOf[`fighter jet`] + + @js.native + sealed trait figure extends StObject + inline def figure: figure = "figure".asInstanceOf[figure] + + @js.native + sealed trait file + extends StObject + with SemanticICONS + inline def file: file = "file".asInstanceOf[file] + + @js.native + sealed trait `file alternate` + extends StObject + with SemanticICONS + inline def `file alternate`: `file alternate` = ("file alternate").asInstanceOf[`file alternate`] + + @js.native + sealed trait `file alternate outline` + extends StObject + with SemanticICONS + inline def `file alternate outline`: `file alternate outline` = ("file alternate outline").asInstanceOf[`file alternate outline`] + + @js.native + sealed trait `file archive` + extends StObject + with SemanticICONS + inline def `file archive`: `file archive` = ("file archive").asInstanceOf[`file archive`] + + @js.native + sealed trait `file archive outline` + extends StObject + with SemanticICONS + inline def `file archive outline`: `file archive outline` = ("file archive outline").asInstanceOf[`file archive outline`] + + @js.native + sealed trait `file audio` + extends StObject + with SemanticICONS + inline def `file audio`: `file audio` = ("file audio").asInstanceOf[`file audio`] + + @js.native + sealed trait `file audio outline` + extends StObject + with SemanticICONS + inline def `file audio outline`: `file audio outline` = ("file audio outline").asInstanceOf[`file audio outline`] + + @js.native + sealed trait `file code` + extends StObject + with SemanticICONS + inline def `file code`: `file code` = ("file code").asInstanceOf[`file code`] + + @js.native + sealed trait `file code outline` + extends StObject + with SemanticICONS + inline def `file code outline`: `file code outline` = ("file code outline").asInstanceOf[`file code outline`] + + @js.native + sealed trait `file excel` + extends StObject + with SemanticICONS + inline def `file excel`: `file excel` = ("file excel").asInstanceOf[`file excel`] + + @js.native + sealed trait `file excel outline` + extends StObject + with SemanticICONS + inline def `file excel outline`: `file excel outline` = ("file excel outline").asInstanceOf[`file excel outline`] + + @js.native + sealed trait `file image` + extends StObject + with SemanticICONS + inline def `file image`: `file image` = ("file image").asInstanceOf[`file image`] + + @js.native + sealed trait `file image outline` + extends StObject + with SemanticICONS + inline def `file image outline`: `file image outline` = ("file image outline").asInstanceOf[`file image outline`] + + @js.native + sealed trait `file outline` + extends StObject + with SemanticICONS + inline def `file outline`: `file outline` = ("file outline").asInstanceOf[`file outline`] + + @js.native + sealed trait `file pdf` + extends StObject + with SemanticICONS + inline def `file pdf`: `file pdf` = ("file pdf").asInstanceOf[`file pdf`] + + @js.native + sealed trait `file pdf outline` + extends StObject + with SemanticICONS + inline def `file pdf outline`: `file pdf outline` = ("file pdf outline").asInstanceOf[`file pdf outline`] + + @js.native + sealed trait `file powerpoint` + extends StObject + with SemanticICONS + inline def `file powerpoint`: `file powerpoint` = ("file powerpoint").asInstanceOf[`file powerpoint`] + + @js.native + sealed trait `file powerpoint outline` + extends StObject + with SemanticICONS + inline def `file powerpoint outline`: `file powerpoint outline` = ("file powerpoint outline").asInstanceOf[`file powerpoint outline`] + + @js.native + sealed trait `file text` + extends StObject + with SemanticICONS + inline def `file text`: `file text` = ("file text").asInstanceOf[`file text`] + + @js.native + sealed trait `file text outline` + extends StObject + with SemanticICONS + inline def `file text outline`: `file text outline` = ("file text outline").asInstanceOf[`file text outline`] + + @js.native + sealed trait `file video` + extends StObject + with SemanticICONS + inline def `file video`: `file video` = ("file video").asInstanceOf[`file video`] + + @js.native + sealed trait `file video outline` + extends StObject + with SemanticICONS + inline def `file video outline`: `file video outline` = ("file video outline").asInstanceOf[`file video outline`] + + @js.native + sealed trait `file word` + extends StObject + with SemanticICONS + inline def `file word`: `file word` = ("file word").asInstanceOf[`file word`] + + @js.native + sealed trait `file word outline` + extends StObject + with SemanticICONS + inline def `file word outline`: `file word outline` = ("file word outline").asInstanceOf[`file word outline`] + + @js.native + sealed trait film + extends StObject + with SemanticICONS + inline def film: film = "film".asInstanceOf[film] + + @js.native + sealed trait filter + extends StObject + with SemanticICONS + inline def filter: filter = "filter".asInstanceOf[filter] + + @js.native + sealed trait find + extends StObject + with SemanticICONS + inline def find: find = "find".asInstanceOf[find] + + @js.native + sealed trait fire + extends StObject + with SemanticICONS + inline def fire: fire = "fire".asInstanceOf[fire] + + @js.native + sealed trait `fire extinguisher` + extends StObject + with SemanticICONS + inline def `fire extinguisher`: `fire extinguisher` = ("fire extinguisher").asInstanceOf[`fire extinguisher`] + + @js.native + sealed trait firefox + extends StObject + with SemanticICONS + inline def firefox: firefox = "firefox".asInstanceOf[firefox] + + @js.native + sealed trait `first aid` + extends StObject + with SemanticICONS + inline def `first aid`: `first aid` = ("first aid").asInstanceOf[`first aid`] + + @js.native + sealed trait `first order` + extends StObject + with SemanticICONS + inline def `first order`: `first order` = ("first order").asInstanceOf[`first order`] + + @js.native + sealed trait firstdraft + extends StObject + with SemanticICONS + inline def firstdraft: firstdraft = "firstdraft".asInstanceOf[firstdraft] + + @js.native + sealed trait five + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def five: five = "five".asInstanceOf[five] + + @js.native + sealed trait flag + extends StObject + with SemanticICONS + inline def flag: flag = "flag".asInstanceOf[flag] + + @js.native + sealed trait `flag checkered` + extends StObject + with SemanticICONS + inline def `flag checkered`: `flag checkered` = ("flag checkered").asInstanceOf[`flag checkered`] + + @js.native + sealed trait `flag outline` + extends StObject + with SemanticICONS + inline def `flag outline`: `flag outline` = ("flag outline").asInstanceOf[`flag outline`] + + @js.native + sealed trait flash + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def flash: flash = "flash".asInstanceOf[flash] + + @js.native + sealed trait flask + extends StObject + with SemanticICONS + inline def flask: flask = "flask".asInstanceOf[flask] + + @js.native + sealed trait flickr + extends StObject + with SemanticICONS + inline def flickr: flickr = "flickr".asInstanceOf[flickr] + + @js.native + sealed trait flipboard + extends StObject + with SemanticICONS + inline def flipboard: flipboard = "flipboard".asInstanceOf[flipboard] + + @js.native + sealed trait fly + extends StObject + with SemanticICONS + inline def fly: fly = "fly".asInstanceOf[fly] + + @js.native + sealed trait `fly down` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fly down`: `fly down` = ("fly down").asInstanceOf[`fly down`] + + @js.native + sealed trait `fly left` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fly left`: `fly left` = ("fly left").asInstanceOf[`fly left`] + + @js.native + sealed trait `fly right` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fly right`: `fly right` = ("fly right").asInstanceOf[`fly right`] + + @js.native + sealed trait `fly up` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `fly up`: `fly up` = ("fly up").asInstanceOf[`fly up`] + + @js.native + sealed trait folder + extends StObject + with SemanticICONS + inline def folder: folder = "folder".asInstanceOf[folder] + + @js.native + sealed trait `folder open` + extends StObject + with SemanticICONS + inline def `folder open`: `folder open` = ("folder open").asInstanceOf[`folder open`] + + @js.native + sealed trait `folder open outline` + extends StObject + with SemanticICONS + inline def `folder open outline`: `folder open outline` = ("folder open outline").asInstanceOf[`folder open outline`] + + @js.native + sealed trait `folder outline` + extends StObject + with SemanticICONS + inline def `folder outline`: `folder outline` = ("folder outline").asInstanceOf[`folder outline`] + + @js.native + sealed trait font + extends StObject + with SemanticICONS + inline def font: font = "font".asInstanceOf[font] + + @js.native + sealed trait `font awesome` + extends StObject + with SemanticICONS + inline def `font awesome`: `font awesome` = ("font awesome").asInstanceOf[`font awesome`] + + @js.native + sealed trait `font awesome alternate` + extends StObject + with SemanticICONS + inline def `font awesome alternate`: `font awesome alternate` = ("font awesome alternate").asInstanceOf[`font awesome alternate`] + + @js.native + sealed trait `font awesome flag` + extends StObject + with SemanticICONS + inline def `font awesome flag`: `font awesome flag` = ("font awesome flag").asInstanceOf[`font awesome flag`] + + @js.native + sealed trait fonticons + extends StObject + with SemanticICONS + inline def fonticons: fonticons = "fonticons".asInstanceOf[fonticons] + + @js.native + sealed trait `fonticons fi` + extends StObject + with SemanticICONS + inline def `fonticons fi`: `fonticons fi` = ("fonticons fi").asInstanceOf[`fonticons fi`] + + @js.native + sealed trait food + extends StObject + with SemanticICONS + inline def food: food = "food".asInstanceOf[food] + + @js.native + sealed trait `football ball` + extends StObject + with SemanticICONS + inline def `football ball`: `football ball` = ("football ball").asInstanceOf[`football ball`] + + @js.native + sealed trait footer extends StObject + inline def footer: footer = "footer".asInstanceOf[footer] + + @js.native + sealed trait foreignObject extends StObject + inline def foreignObject: foreignObject = "foreignObject".asInstanceOf[foreignObject] + + @js.native + sealed trait fork + extends StObject + with SemanticICONS + inline def fork: fork = "fork".asInstanceOf[fork] + + @js.native + sealed trait form extends StObject + inline def form: form = "form".asInstanceOf[form] + + @js.native + sealed trait `fort awesome` + extends StObject + with SemanticICONS + inline def `fort awesome`: `fort awesome` = ("fort awesome").asInstanceOf[`fort awesome`] + + @js.native + sealed trait `fort awesome alternate` + extends StObject + with SemanticICONS + inline def `fort awesome alternate`: `fort awesome alternate` = ("fort awesome alternate").asInstanceOf[`fort awesome alternate`] + + @js.native + sealed trait forumbee + extends StObject + with SemanticICONS + inline def forumbee: forumbee = "forumbee".asInstanceOf[forumbee] + + @js.native + sealed trait forward + extends StObject + with SemanticICONS + inline def forward: forward = "forward".asInstanceOf[forward] + + @js.native + sealed trait four + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def four: four = "four".asInstanceOf[four] + + @js.native + sealed trait foursquare + extends StObject + with SemanticICONS + inline def foursquare: foursquare = "foursquare".asInstanceOf[foursquare] + + @js.native + sealed trait fourteen + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def fourteen: fourteen = "fourteen".asInstanceOf[fourteen] + + @js.native + sealed trait `free code camp` + extends StObject + with SemanticICONS + inline def `free code camp`: `free code camp` = ("free code camp").asInstanceOf[`free code camp`] + + @js.native + sealed trait freebsd + extends StObject + with SemanticICONS + inline def freebsd: freebsd = "freebsd".asInstanceOf[freebsd] + + @js.native + sealed trait frown + extends StObject + with SemanticICONS + inline def frown: frown = "frown".asInstanceOf[frown] + + @js.native + sealed trait `frown outline` + extends StObject + with SemanticICONS + inline def `frown outline`: `frown outline` = ("frown outline").asInstanceOf[`frown outline`] + + @js.native + sealed trait futbol + extends StObject + with SemanticICONS + inline def futbol: futbol = "futbol".asInstanceOf[futbol] + + @js.native + sealed trait `futbol outline` + extends StObject + with SemanticICONS + inline def `futbol outline`: `futbol outline` = ("futbol outline").asInstanceOf[`futbol outline`] + + @js.native + sealed trait g extends StObject + inline def g: g = "g".asInstanceOf[g] + + @js.native + sealed trait game + extends StObject + with SemanticICONS + inline def game: game = "game".asInstanceOf[game] + + @js.native + sealed trait gamepad + extends StObject + with SemanticICONS + inline def gamepad: gamepad = "gamepad".asInstanceOf[gamepad] + + @js.native + sealed trait gavel + extends StObject + with SemanticICONS + inline def gavel: gavel = "gavel".asInstanceOf[gavel] + + @js.native + sealed trait gay + extends StObject + with SemanticICONS + inline def gay: gay = "gay".asInstanceOf[gay] + + @js.native + sealed trait gbp + extends StObject + with SemanticICONS + inline def gbp: gbp = "gbp".asInstanceOf[gbp] + + @js.native + sealed trait gem + extends StObject + with SemanticICONS + inline def gem: gem = "gem".asInstanceOf[gem] + + @js.native + sealed trait `gem outline` + extends StObject + with SemanticICONS + inline def `gem outline`: `gem outline` = ("gem outline").asInstanceOf[`gem outline`] + + @js.native + sealed trait genderless + extends StObject + with SemanticICONS + inline def genderless: genderless = "genderless".asInstanceOf[genderless] + + @js.native + sealed trait `get pocket` + extends StObject + with SemanticICONS + inline def `get pocket`: `get pocket` = ("get pocket").asInstanceOf[`get pocket`] + + @js.native + sealed trait gg + extends StObject + with SemanticICONS + inline def gg: gg = "gg".asInstanceOf[gg] + + @js.native + sealed trait `gg circle` + extends StObject + with SemanticICONS + inline def `gg circle`: `gg circle` = ("gg circle").asInstanceOf[`gg circle`] + + @js.native + sealed trait gift + extends StObject + with SemanticICONS + inline def gift: gift = "gift".asInstanceOf[gift] + + @js.native + sealed trait git + extends StObject + with SemanticICONS + inline def git: git = "git".asInstanceOf[git] + + @js.native + sealed trait `git square` + extends StObject + with SemanticICONS + inline def `git square`: `git square` = ("git square").asInstanceOf[`git square`] + + @js.native + sealed trait github + extends StObject + with SemanticICONS + inline def github: github = "github".asInstanceOf[github] + + @js.native + sealed trait `github alternate` + extends StObject + with SemanticICONS + inline def `github alternate`: `github alternate` = ("github alternate").asInstanceOf[`github alternate`] + + @js.native + sealed trait `github square` + extends StObject + with SemanticICONS + inline def `github square`: `github square` = ("github square").asInstanceOf[`github square`] + + @js.native + sealed trait gitkraken + extends StObject + with SemanticICONS + inline def gitkraken: gitkraken = "gitkraken".asInstanceOf[gitkraken] + + @js.native + sealed trait gitlab + extends StObject + with SemanticICONS + inline def gitlab: gitlab = "gitlab".asInstanceOf[gitlab] + + @js.native + sealed trait gitter + extends StObject + with SemanticICONS + inline def gitter: gitter = "gitter".asInstanceOf[gitter] + + @js.native + sealed trait `glass martini` + extends StObject + with SemanticICONS + inline def `glass martini`: `glass martini` = ("glass martini").asInstanceOf[`glass martini`] + + @js.native + sealed trait glide + extends StObject + with SemanticICONS + inline def glide: glide = "glide".asInstanceOf[glide] + + @js.native + sealed trait `glide g` + extends StObject + with SemanticICONS + inline def `glide g`: `glide g` = ("glide g").asInstanceOf[`glide g`] + + @js.native + sealed trait globe + extends StObject + with SemanticICONS + inline def globe: globe = "globe".asInstanceOf[globe] + + @js.native + sealed trait glow + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def glow: glow = "glow".asInstanceOf[glow] + + @js.native + sealed trait gofore + extends StObject + with SemanticICONS + inline def gofore: gofore = "gofore".asInstanceOf[gofore] + + @js.native + sealed trait `golf ball` + extends StObject + with SemanticICONS + inline def `golf ball`: `golf ball` = ("golf ball").asInstanceOf[`golf ball`] + + @js.native + sealed trait goodreads + extends StObject + with SemanticICONS + inline def goodreads: goodreads = "goodreads".asInstanceOf[goodreads] + + @js.native + sealed trait `goodreads g` + extends StObject + with SemanticICONS + inline def `goodreads g`: `goodreads g` = ("goodreads g").asInstanceOf[`goodreads g`] + + @js.native + sealed trait google + extends StObject + with SemanticICONS + inline def google: google = "google".asInstanceOf[google] + + @js.native + sealed trait `google drive` + extends StObject + with SemanticICONS + inline def `google drive`: `google drive` = ("google drive").asInstanceOf[`google drive`] + + @js.native + sealed trait `google play` + extends StObject + with SemanticICONS + inline def `google play`: `google play` = ("google play").asInstanceOf[`google play`] + + @js.native + sealed trait `google plus` + extends StObject + with SemanticICONS + inline def `google plus`: `google plus` = ("google plus").asInstanceOf[`google plus`] + + @js.native + sealed trait `google plus circle` + extends StObject + with SemanticICONS + inline def `google plus circle`: `google plus circle` = ("google plus circle").asInstanceOf[`google plus circle`] + + @js.native + sealed trait `google plus g` + extends StObject + with SemanticICONS + inline def `google plus g`: `google plus g` = ("google plus g").asInstanceOf[`google plus g`] + + @js.native + sealed trait `google plus official` + extends StObject + with SemanticICONS + inline def `google plus official`: `google plus official` = ("google plus official").asInstanceOf[`google plus official`] + + @js.native + sealed trait `google plus square` + extends StObject + with SemanticICONS + inline def `google plus square`: `google plus square` = ("google plus square").asInstanceOf[`google plus square`] + + @js.native + sealed trait `google wallet` + extends StObject + with SemanticICONS + inline def `google wallet`: `google wallet` = ("google wallet").asInstanceOf[`google wallet`] + + @js.native + sealed trait grab + extends StObject + with SemanticICONS + inline def grab: grab = "grab".asInstanceOf[grab] + + @js.native + sealed trait graduation + extends StObject + with SemanticICONS + inline def graduation: graduation = "graduation".asInstanceOf[graduation] + + @js.native + sealed trait `graduation cap` + extends StObject + with SemanticICONS + inline def `graduation cap`: `graduation cap` = ("graduation cap").asInstanceOf[`graduation cap`] + + @js.native + sealed trait grammar extends StObject + inline def grammar: grammar = "grammar".asInstanceOf[grammar] + + @js.native + sealed trait gratipay + extends StObject + with SemanticICONS + inline def gratipay: gratipay = "gratipay".asInstanceOf[gratipay] + + @js.native + sealed trait grav + extends StObject + with SemanticICONS + inline def grav: grav = "grav".asInstanceOf[grav] + + @js.native + sealed trait green + extends StObject + with SemanticCOLORS + inline def green: green = "green".asInstanceOf[green] + + @js.native + sealed trait grey + extends StObject + with SemanticCOLORS + inline def grey: grey = "grey".asInstanceOf[grey] + + @js.native + sealed trait grid extends StObject + inline def grid: grid = "grid".asInstanceOf[grid] + + @js.native + sealed trait `grid layout` + extends StObject + with SemanticICONS + inline def `grid layout`: `grid layout` = ("grid layout").asInstanceOf[`grid layout`] + + @js.native + sealed trait gripfire + extends StObject + with SemanticICONS + inline def gripfire: gripfire = "gripfire".asInstanceOf[gripfire] + + @js.native + sealed trait group + extends StObject + with SemanticICONS + inline def group: group = "group".asInstanceOf[group] + + @js.native + sealed trait grunt + extends StObject + with SemanticICONS + inline def grunt: grunt = "grunt".asInstanceOf[grunt] + + @js.native + sealed trait gulp + extends StObject + with SemanticICONS + inline def gulp: gulp = "gulp".asInstanceOf[gulp] + + @js.native + sealed trait h + extends StObject + with SemanticICONS + inline def h: h = "h".asInstanceOf[h] + + @js.native + sealed trait `h square` + extends StObject + with SemanticICONS + inline def `h square`: `h square` = ("h square").asInstanceOf[`h square`] + + @js.native + sealed trait h1 extends StObject + inline def h1: h1 = "h1".asInstanceOf[h1] + + @js.native + sealed trait h2 extends StObject + inline def h2: h2 = "h2".asInstanceOf[h2] + + @js.native + sealed trait h3 extends StObject + inline def h3: h3 = "h3".asInstanceOf[h3] + + @js.native + sealed trait h4 extends StObject + inline def h4: h4 = "h4".asInstanceOf[h4] + + @js.native + sealed trait h5 extends StObject + inline def h5: h5 = "h5".asInstanceOf[h5] + + @js.native + sealed trait h6 extends StObject + inline def h6: h6 = "h6".asInstanceOf[h6] + + @js.native + sealed trait `hacker news` + extends StObject + with SemanticICONS + inline def `hacker news`: `hacker news` = ("hacker news").asInstanceOf[`hacker news`] + + @js.native + sealed trait `hacker news square` + extends StObject + with SemanticICONS + inline def `hacker news square`: `hacker news square` = ("hacker news square").asInstanceOf[`hacker news square`] + + @js.native + sealed trait `hand lizard` + extends StObject + with SemanticICONS + inline def `hand lizard`: `hand lizard` = ("hand lizard").asInstanceOf[`hand lizard`] + + @js.native + sealed trait `hand lizard outline` + extends StObject + with SemanticICONS + inline def `hand lizard outline`: `hand lizard outline` = ("hand lizard outline").asInstanceOf[`hand lizard outline`] + + @js.native + sealed trait `hand paper` + extends StObject + with SemanticICONS + inline def `hand paper`: `hand paper` = ("hand paper").asInstanceOf[`hand paper`] + + @js.native + sealed trait `hand paper outline` + extends StObject + with SemanticICONS + inline def `hand paper outline`: `hand paper outline` = ("hand paper outline").asInstanceOf[`hand paper outline`] + + @js.native + sealed trait `hand peace` + extends StObject + with SemanticICONS + inline def `hand peace`: `hand peace` = ("hand peace").asInstanceOf[`hand peace`] + + @js.native + sealed trait `hand peace outline` + extends StObject + with SemanticICONS + inline def `hand peace outline`: `hand peace outline` = ("hand peace outline").asInstanceOf[`hand peace outline`] + + @js.native + sealed trait `hand point down` + extends StObject + with SemanticICONS + inline def `hand point down`: `hand point down` = ("hand point down").asInstanceOf[`hand point down`] + + @js.native + sealed trait `hand point down outline` + extends StObject + with SemanticICONS + inline def `hand point down outline`: `hand point down outline` = ("hand point down outline").asInstanceOf[`hand point down outline`] + + @js.native + sealed trait `hand point left` + extends StObject + with SemanticICONS + inline def `hand point left`: `hand point left` = ("hand point left").asInstanceOf[`hand point left`] + + @js.native + sealed trait `hand point left outline` + extends StObject + with SemanticICONS + inline def `hand point left outline`: `hand point left outline` = ("hand point left outline").asInstanceOf[`hand point left outline`] + + @js.native + sealed trait `hand point right` + extends StObject + with SemanticICONS + inline def `hand point right`: `hand point right` = ("hand point right").asInstanceOf[`hand point right`] + + @js.native + sealed trait `hand point right outline` + extends StObject + with SemanticICONS + inline def `hand point right outline`: `hand point right outline` = ("hand point right outline").asInstanceOf[`hand point right outline`] + + @js.native + sealed trait `hand point up` + extends StObject + with SemanticICONS + inline def `hand point up`: `hand point up` = ("hand point up").asInstanceOf[`hand point up`] + + @js.native + sealed trait `hand point up outline` + extends StObject + with SemanticICONS + inline def `hand point up outline`: `hand point up outline` = ("hand point up outline").asInstanceOf[`hand point up outline`] + + @js.native + sealed trait `hand pointer` + extends StObject + with SemanticICONS + inline def `hand pointer`: `hand pointer` = ("hand pointer").asInstanceOf[`hand pointer`] + + @js.native + sealed trait `hand pointer outline` + extends StObject + with SemanticICONS + inline def `hand pointer outline`: `hand pointer outline` = ("hand pointer outline").asInstanceOf[`hand pointer outline`] + + @js.native + sealed trait `hand rock` + extends StObject + with SemanticICONS + inline def `hand rock`: `hand rock` = ("hand rock").asInstanceOf[`hand rock`] + + @js.native + sealed trait `hand rock outline` + extends StObject + with SemanticICONS + inline def `hand rock outline`: `hand rock outline` = ("hand rock outline").asInstanceOf[`hand rock outline`] + + @js.native + sealed trait `hand scissors` + extends StObject + with SemanticICONS + inline def `hand scissors`: `hand scissors` = ("hand scissors").asInstanceOf[`hand scissors`] + + @js.native + sealed trait `hand scissors outline` + extends StObject + with SemanticICONS + inline def `hand scissors outline`: `hand scissors outline` = ("hand scissors outline").asInstanceOf[`hand scissors outline`] + + @js.native + sealed trait `hand spock` + extends StObject + with SemanticICONS + inline def `hand spock`: `hand spock` = ("hand spock").asInstanceOf[`hand spock`] + + @js.native + sealed trait `hand spock outline` + extends StObject + with SemanticICONS + inline def `hand spock outline`: `hand spock outline` = ("hand spock outline").asInstanceOf[`hand spock outline`] + + @js.native + sealed trait `hand victory` + extends StObject + with SemanticICONS + inline def `hand victory`: `hand victory` = ("hand victory").asInstanceOf[`hand victory`] + + @js.native + sealed trait handicap + extends StObject + with SemanticICONS + inline def handicap: handicap = "handicap".asInstanceOf[handicap] + + @js.native + sealed trait handshake + extends StObject + with SemanticICONS + inline def handshake: handshake = "handshake".asInstanceOf[handshake] + + @js.native + sealed trait `handshake outline` + extends StObject + with SemanticICONS + inline def `handshake outline`: `handshake outline` = ("handshake outline").asInstanceOf[`handshake outline`] + + @js.native + sealed trait hanging extends StObject + inline def hanging: hanging = "hanging".asInstanceOf[hanging] + + @js.native + sealed trait `hard of hearing` + extends StObject + with SemanticICONS + inline def `hard of hearing`: `hard of hearing` = ("hard of hearing").asInstanceOf[`hard of hearing`] + + @js.native + sealed trait hashtag + extends StObject + with SemanticICONS + inline def hashtag: hashtag = "hashtag".asInstanceOf[hashtag] + + @js.native + sealed trait hdd + extends StObject + with SemanticICONS + inline def hdd: hdd = "hdd".asInstanceOf[hdd] + + @js.native + sealed trait `hdd outline` + extends StObject + with SemanticICONS + inline def `hdd outline`: `hdd outline` = ("hdd outline").asInstanceOf[`hdd outline`] + + @js.native + sealed trait head extends StObject + inline def head: head = "head".asInstanceOf[head] + + @js.native + sealed trait header + extends StObject + with SemanticICONS + inline def header: header = "header".asInstanceOf[header] + + @js.native + sealed trait heading + extends StObject + with SemanticICONS + inline def heading: heading = "heading".asInstanceOf[heading] + + @js.native + sealed trait headphones + extends StObject + with SemanticICONS + inline def headphones: headphones = "headphones".asInstanceOf[headphones] + + @js.native + sealed trait heart + extends StObject + with SemanticICONS + inline def heart: heart = "heart".asInstanceOf[heart] + + @js.native + sealed trait `heart outline` + extends StObject + with SemanticICONS + inline def `heart outline`: `heart outline` = ("heart outline").asInstanceOf[`heart outline`] + + @js.native + sealed trait heartbeat + extends StObject + with SemanticICONS + inline def heartbeat: heartbeat = "heartbeat".asInstanceOf[heartbeat] + + @js.native + sealed trait help + extends StObject + with SemanticICONS + inline def help: help = "help".asInstanceOf[help] + + @js.native + sealed trait `help circle` + extends StObject + with SemanticICONS + inline def `help circle`: `help circle` = ("help circle").asInstanceOf[`help circle`] + + @js.native + sealed trait heterosexual + extends StObject + with SemanticICONS + inline def heterosexual: heterosexual = "heterosexual".asInstanceOf[heterosexual] + + @js.native + sealed trait hgroup extends StObject + inline def hgroup: hgroup = "hgroup".asInstanceOf[hgroup] + + @js.native + sealed trait hide + extends StObject + with SemanticICONS + inline def hide: hide = "hide".asInstanceOf[hide] + + @js.native + sealed trait hips + extends StObject + with SemanticICONS + inline def hips: hips = "hips".asInstanceOf[hips] + + @js.native + sealed trait `hire a helper` + extends StObject + with SemanticICONS + inline def `hire a helper`: `hire a helper` = ("hire a helper").asInstanceOf[`hire a helper`] + + @js.native + sealed trait history + extends StObject + with SemanticICONS + inline def history: history = "history".asInstanceOf[history] + + @js.native + sealed trait `hockey puck` + extends StObject + with SemanticICONS + inline def `hockey puck`: `hockey puck` = ("hockey puck").asInstanceOf[`hockey puck`] + + @js.native + sealed trait home + extends StObject + with SemanticICONS + inline def home: home = "home".asInstanceOf[home] + + @js.native + sealed trait hooli + extends StObject + with SemanticICONS + inline def hooli: hooli = "hooli".asInstanceOf[hooli] + + @js.native + sealed trait horizontal extends StObject + inline def horizontal: horizontal = "horizontal".asInstanceOf[horizontal] + + @js.native + sealed trait `horizontal flip` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `horizontal flip`: `horizontal flip` = ("horizontal flip").asInstanceOf[`horizontal flip`] + + @js.native + sealed trait hospital + extends StObject + with SemanticICONS + inline def hospital: hospital = "hospital".asInstanceOf[hospital] + + @js.native + sealed trait `hospital outline` + extends StObject + with SemanticICONS + inline def `hospital outline`: `hospital outline` = ("hospital outline").asInstanceOf[`hospital outline`] + + @js.native + sealed trait `hospital symbol` + extends StObject + with SemanticICONS + inline def `hospital symbol`: `hospital symbol` = ("hospital symbol").asInstanceOf[`hospital symbol`] + + @js.native + sealed trait hotel + extends StObject + with SemanticICONS + inline def hotel: hotel = "hotel".asInstanceOf[hotel] + + @js.native + sealed trait hotjar + extends StObject + with SemanticICONS + inline def hotjar: hotjar = "hotjar".asInstanceOf[hotjar] + + @js.native + sealed trait hourglass + extends StObject + with SemanticICONS + inline def hourglass: hourglass = "hourglass".asInstanceOf[hourglass] + + @js.native + sealed trait `hourglass end` + extends StObject + with SemanticICONS + inline def `hourglass end`: `hourglass end` = ("hourglass end").asInstanceOf[`hourglass end`] + + @js.native + sealed trait `hourglass four` + extends StObject + with SemanticICONS + inline def `hourglass four`: `hourglass four` = ("hourglass four").asInstanceOf[`hourglass four`] + + @js.native + sealed trait `hourglass full` + extends StObject + with SemanticICONS + inline def `hourglass full`: `hourglass full` = ("hourglass full").asInstanceOf[`hourglass full`] + + @js.native + sealed trait `hourglass half` + extends StObject + with SemanticICONS + inline def `hourglass half`: `hourglass half` = ("hourglass half").asInstanceOf[`hourglass half`] + + @js.native + sealed trait `hourglass one` + extends StObject + with SemanticICONS + inline def `hourglass one`: `hourglass one` = ("hourglass one").asInstanceOf[`hourglass one`] + + @js.native + sealed trait `hourglass outline` + extends StObject + with SemanticICONS + inline def `hourglass outline`: `hourglass outline` = ("hourglass outline").asInstanceOf[`hourglass outline`] + + @js.native + sealed trait `hourglass start` + extends StObject + with SemanticICONS + inline def `hourglass start`: `hourglass start` = ("hourglass start").asInstanceOf[`hourglass start`] + + @js.native + sealed trait `hourglass three` + extends StObject + with SemanticICONS + inline def `hourglass three`: `hourglass three` = ("hourglass three").asInstanceOf[`hourglass three`] + + @js.native + sealed trait `hourglass two` + extends StObject + with SemanticICONS + inline def `hourglass two`: `hourglass two` = ("hourglass two").asInstanceOf[`hourglass two`] + + @js.native + sealed trait `hourglass zero` + extends StObject + with SemanticICONS + inline def `hourglass zero`: `hourglass zero` = ("hourglass zero").asInstanceOf[`hourglass zero`] + + @js.native + sealed trait houzz + extends StObject + with SemanticICONS + inline def houzz: houzz = "houzz".asInstanceOf[houzz] + + @js.native + sealed trait hr extends StObject + inline def hr: hr = "hr".asInstanceOf[hr] + + @js.native + sealed trait html extends StObject + inline def html: html = "html".asInstanceOf[html] + + @js.native + sealed trait html5 + extends StObject + with SemanticICONS + inline def html5: html5 = "html5".asInstanceOf[html5] + + @js.native + sealed trait hubspot + extends StObject + with SemanticICONS + inline def hubspot: hubspot = "hubspot".asInstanceOf[hubspot] + + @js.native + sealed trait huge + extends StObject + with SemanticSIZES + inline def huge: huge = "huge".asInstanceOf[huge] + + @js.native + sealed trait `i cursor` + extends StObject + with SemanticICONS + inline def `i cursor`: `i cursor` = ("i cursor").asInstanceOf[`i cursor`] + + @js.native + sealed trait i_ extends StObject + inline def i_ : i_ = "i".asInstanceOf[i_] + + @js.native + sealed trait `id badge` + extends StObject + with SemanticICONS + inline def `id badge`: `id badge` = ("id badge").asInstanceOf[`id badge`] + + @js.native + sealed trait `id badge outline` + extends StObject + with SemanticICONS + inline def `id badge outline`: `id badge outline` = ("id badge outline").asInstanceOf[`id badge outline`] + + @js.native + sealed trait `id card` + extends StObject + with SemanticICONS + inline def `id card`: `id card` = ("id card").asInstanceOf[`id card`] + + @js.native + sealed trait `id card outline` + extends StObject + with SemanticICONS + inline def `id card outline`: `id card outline` = ("id card outline").asInstanceOf[`id card outline`] + + @js.native + sealed trait idea + extends StObject + with SemanticICONS + inline def idea: idea = "idea".asInstanceOf[idea] + + @js.native + sealed trait ideographic extends StObject + inline def ideographic: ideographic = "ideographic".asInstanceOf[ideographic] + + @js.native + sealed trait iframe extends StObject + inline def iframe: iframe = "iframe".asInstanceOf[iframe] + + @js.native + sealed trait ils + extends StObject + with SemanticICONS + inline def ils: ils = "ils".asInstanceOf[ils] + + @js.native + sealed trait image + extends StObject + with SemanticICONS + inline def image: image = "image".asInstanceOf[image] + + @js.native + sealed trait `image outline` + extends StObject + with SemanticICONS + inline def `image outline`: `image outline` = ("image outline").asInstanceOf[`image outline`] + + @js.native + sealed trait images + extends StObject + with SemanticICONS + inline def images: images = "images".asInstanceOf[images] + + @js.native + sealed trait `images outline` + extends StObject + with SemanticICONS + inline def `images outline`: `images outline` = ("images outline").asInstanceOf[`images outline`] + + @js.native + sealed trait imdb + extends StObject + with SemanticICONS + inline def imdb: imdb = "imdb".asInstanceOf[imdb] + + @js.native + sealed trait img extends StObject + inline def img: img = "img".asInstanceOf[img] + + @js.native + sealed trait `in cart` + extends StObject + with SemanticICONS + inline def `in cart`: `in cart` = ("in cart").asInstanceOf[`in cart`] + + @js.native + sealed trait inbox + extends StObject + with SemanticICONS + inline def inbox: inbox = "inbox".asInstanceOf[inbox] + + @js.native + sealed trait indent + extends StObject + with SemanticICONS + inline def indent: indent = "indent".asInstanceOf[indent] + + @js.native + sealed trait industry + extends StObject + with SemanticICONS + inline def industry: industry = "industry".asInstanceOf[industry] + + @js.native + sealed trait info + extends StObject + with SemanticICONS + inline def info: info = "info".asInstanceOf[info] + + @js.native + sealed trait `info circle` + extends StObject + with SemanticICONS + inline def `info circle`: `info circle` = ("info circle").asInstanceOf[`info circle`] + + @js.native + sealed trait inherit extends StObject + inline def inherit: inherit = "inherit".asInstanceOf[inherit] + + @js.native + sealed trait initial extends StObject + inline def initial: initial = "initial".asInstanceOf[initial] + + @js.native + sealed trait `inline` extends StObject + inline def `inline`: `inline` = "inline".asInstanceOf[`inline`] + + @js.native + sealed trait input extends StObject + inline def input: input = "input".asInstanceOf[input] + + @js.native + sealed trait inr + extends StObject + with SemanticICONS + inline def inr: inr = "inr".asInstanceOf[inr] + + @js.native + sealed trait ins extends StObject + inline def ins: ins = "ins".asInstanceOf[ins] + + @js.native + sealed trait instagram + extends StObject + with SemanticICONS + inline def instagram: instagram = "instagram".asInstanceOf[instagram] + + @js.native + sealed trait intergender + extends StObject + with SemanticICONS + inline def intergender: intergender = "intergender".asInstanceOf[intergender] + + @js.native + sealed trait `internet explorer` + extends StObject + with SemanticICONS + inline def `internet explorer`: `internet explorer` = ("internet explorer").asInstanceOf[`internet explorer`] + + @js.native + sealed trait intersex + extends StObject + with SemanticICONS + inline def intersex: intersex = "intersex".asInstanceOf[intersex] + + @js.native + sealed trait ioxhost + extends StObject + with SemanticICONS + inline def ioxhost: ioxhost = "ioxhost".asInstanceOf[ioxhost] + + @js.native + sealed trait isolated extends StObject + inline def isolated: isolated = "isolated".asInstanceOf[isolated] + + @js.native + sealed trait italic + extends StObject + with SemanticICONS + inline def italic: italic = "italic".asInstanceOf[italic] + + @js.native + sealed trait itunes + extends StObject + with SemanticICONS + inline def itunes: itunes = "itunes".asInstanceOf[itunes] + + @js.native + sealed trait `itunes note` + extends StObject + with SemanticICONS + inline def `itunes note`: `itunes note` = ("itunes note").asInstanceOf[`itunes note`] + + @js.native + sealed trait jenkins + extends StObject + with SemanticICONS + inline def jenkins: jenkins = "jenkins".asInstanceOf[jenkins] + + @js.native + sealed trait jiggle + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def jiggle: jiggle = "jiggle".asInstanceOf[jiggle] + + @js.native + sealed trait joget + extends StObject + with SemanticICONS + inline def joget: joget = "joget".asInstanceOf[joget] + + @js.native + sealed trait joomla + extends StObject + with SemanticICONS + inline def joomla: joomla = "joomla".asInstanceOf[joomla] + + @js.native + sealed trait jpy + extends StObject + with SemanticICONS + inline def jpy: jpy = "jpy".asInstanceOf[jpy] + + @js.native + sealed trait `js square` + extends StObject + with SemanticICONS + inline def `js square`: `js square` = ("js square").asInstanceOf[`js square`] + + @js.native + sealed trait js_ + extends StObject + with SemanticICONS + inline def js_ : js_ = "js".asInstanceOf[js_] + + @js.native + sealed trait jsfiddle + extends StObject + with SemanticICONS + inline def jsfiddle: jsfiddle = "jsfiddle".asInstanceOf[jsfiddle] + + @js.native + sealed trait justified + extends StObject + with SemanticTEXTALIGNMENTS + inline def justified: justified = "justified".asInstanceOf[justified] + + @js.native + sealed trait justify extends StObject + inline def justify: justify = "justify".asInstanceOf[justify] + + @js.native + sealed trait kbd extends StObject + inline def kbd: kbd = "kbd".asInstanceOf[kbd] + + @js.native + sealed trait key + extends StObject + with SemanticICONS + inline def key: key = "key".asInstanceOf[key] + + @js.native + sealed trait keyboard + extends StObject + with SemanticICONS + inline def keyboard: keyboard = "keyboard".asInstanceOf[keyboard] + + @js.native + sealed trait `keyboard outline` + extends StObject + with SemanticICONS + inline def `keyboard outline`: `keyboard outline` = ("keyboard outline").asInstanceOf[`keyboard outline`] + + @js.native + sealed trait keycdn + extends StObject + with SemanticICONS + inline def keycdn: keycdn = "keycdn".asInstanceOf[keycdn] + + @js.native + sealed trait keygen extends StObject + inline def keygen: keygen = "keygen".asInstanceOf[keygen] + + @js.native + sealed trait kickstarter + extends StObject + with SemanticICONS + inline def kickstarter: kickstarter = "kickstarter".asInstanceOf[kickstarter] + + @js.native + sealed trait `kickstarter k` + extends StObject + with SemanticICONS + inline def `kickstarter k`: `kickstarter k` = ("kickstarter k").asInstanceOf[`kickstarter k`] + + @js.native + sealed trait korvue + extends StObject + with SemanticICONS + inline def korvue: korvue = "korvue".asInstanceOf[korvue] + + @js.native + sealed trait krw + extends StObject + with SemanticICONS + inline def krw: krw = "krw".asInstanceOf[krw] + + @js.native + sealed trait lab + extends StObject + with SemanticICONS + inline def lab: lab = "lab".asInstanceOf[lab] + + @js.native + sealed trait label extends StObject + inline def label: label = "label".asInstanceOf[label] + + @js.native + sealed trait language + extends StObject + with SemanticICONS + inline def language: language = "language".asInstanceOf[language] + + @js.native + sealed trait laptop + extends StObject + with SemanticICONS + inline def laptop: laptop = "laptop".asInstanceOf[laptop] + + @js.native + sealed trait laravel + extends StObject + with SemanticICONS + inline def laravel: laravel = "laravel".asInstanceOf[laravel] + + @js.native + sealed trait large + extends StObject + with SemanticSIZES + with Sizes + inline def large: large = "large".asInstanceOf[large] + + @js.native + sealed trait lastfm + extends StObject + with SemanticICONS + inline def lastfm: lastfm = "lastfm".asInstanceOf[lastfm] + + @js.native + sealed trait `lastfm square` + extends StObject + with SemanticICONS + inline def `lastfm square`: `lastfm square` = ("lastfm square").asInstanceOf[`lastfm square`] + + @js.native + sealed trait law + extends StObject + with SemanticICONS + inline def law: law = "law".asInstanceOf[law] + + @js.native + sealed trait leaf + extends StObject + with SemanticICONS + inline def leaf: leaf = "leaf".asInstanceOf[leaf] + + @js.native + sealed trait leanpub + extends StObject + with SemanticICONS + inline def leanpub: leanpub = "leanpub".asInstanceOf[leanpub] + + @js.native + sealed trait left + extends StObject + with SemanticFLOATS + with SemanticTEXTALIGNMENTS + inline def left: left = "left".asInstanceOf[left] + + @js.native + sealed trait `left corner` extends StObject + inline def `left corner`: `left corner` = ("left corner").asInstanceOf[`left corner`] + + @js.native + sealed trait legal + extends StObject + with SemanticICONS + inline def legal: legal = "legal".asInstanceOf[legal] + + @js.native + sealed trait legend extends StObject + inline def legend: legend = "legend".asInstanceOf[legend] + + @js.native + sealed trait lemon + extends StObject + with SemanticICONS + inline def lemon: lemon = "lemon".asInstanceOf[lemon] + + @js.native + sealed trait `lemon outline` + extends StObject + with SemanticICONS + inline def `lemon outline`: `lemon outline` = ("lemon outline").asInstanceOf[`lemon outline`] + + @js.native + sealed trait lesbian + extends StObject + with SemanticICONS + inline def lesbian: lesbian = "lesbian".asInstanceOf[lesbian] + + @js.native + sealed trait less + extends StObject + with SemanticICONS + inline def less: less = "less".asInstanceOf[less] + + @js.native + sealed trait `level down` + extends StObject + with SemanticICONS + inline def `level down`: `level down` = ("level down").asInstanceOf[`level down`] + + @js.native + sealed trait `level down alternate` + extends StObject + with SemanticICONS + inline def `level down alternate`: `level down alternate` = ("level down alternate").asInstanceOf[`level down alternate`] + + @js.native + sealed trait `level up` + extends StObject + with SemanticICONS + inline def `level up`: `level up` = ("level up").asInstanceOf[`level up`] + + @js.native + sealed trait `level up alternate` + extends StObject + with SemanticICONS + inline def `level up alternate`: `level up alternate` = ("level up alternate").asInstanceOf[`level up alternate`] + + @js.native + sealed trait lg + extends StObject + with Sizes + inline def lg: lg = "lg".asInstanceOf[lg] + + @js.native + sealed trait li extends StObject + inline def li: li = "li".asInstanceOf[li] + + @js.native + sealed trait `life ring` + extends StObject + with SemanticICONS + inline def `life ring`: `life ring` = ("life ring").asInstanceOf[`life ring`] + + @js.native + sealed trait `life ring outline` + extends StObject + with SemanticICONS + inline def `life ring outline`: `life ring outline` = ("life ring outline").asInstanceOf[`life ring outline`] + + @js.native + sealed trait lightbulb + extends StObject + with SemanticICONS + inline def lightbulb: lightbulb = "lightbulb".asInstanceOf[lightbulb] + + @js.native + sealed trait `lightbulb outline` + extends StObject + with SemanticICONS + inline def `lightbulb outline`: `lightbulb outline` = ("lightbulb outline").asInstanceOf[`lightbulb outline`] + + @js.native + sealed trait lightning + extends StObject + with SemanticICONS + inline def lightning: lightning = "lightning".asInstanceOf[lightning] + + @js.native + sealed trait like + extends StObject + with SemanticICONS + inline def like: like = "like".asInstanceOf[like] + + @js.native + sealed trait line extends StObject + inline def line: line = "line".asInstanceOf[line] + + @js.native + sealed trait `line graph` + extends StObject + with SemanticICONS + inline def `line graph`: `line graph` = ("line graph").asInstanceOf[`line graph`] + + @js.native + sealed trait linearGradient extends StObject + inline def linearGradient: linearGradient = "linearGradient".asInstanceOf[linearGradient] + + @js.native + sealed trait linearRGB extends StObject + inline def linearRGB: linearRGB = "linearRGB".asInstanceOf[linearRGB] + + @js.native + sealed trait linechat + extends StObject + with SemanticICONS + inline def linechat: linechat = "linechat".asInstanceOf[linechat] + + @js.native + sealed trait link extends StObject + inline def link: link = "link".asInstanceOf[link] + + @js.native + sealed trait linkedin + extends StObject + with SemanticICONS + inline def linkedin: linkedin = "linkedin".asInstanceOf[linkedin] + + @js.native + sealed trait `linkedin alternate` + extends StObject + with SemanticICONS + inline def `linkedin alternate`: `linkedin alternate` = ("linkedin alternate").asInstanceOf[`linkedin alternate`] + + @js.native + sealed trait `linkedin square` + extends StObject + with SemanticICONS + inline def `linkedin square`: `linkedin square` = ("linkedin square").asInstanceOf[`linkedin square`] + + @js.native + sealed trait linkify + extends StObject + with SemanticICONS + inline def linkify: linkify = "linkify".asInstanceOf[linkify] + + @js.native + sealed trait linode + extends StObject + with SemanticICONS + inline def linode: linode = "linode".asInstanceOf[linode] + + @js.native + sealed trait linux + extends StObject + with SemanticICONS + inline def linux: linux = "linux".asInstanceOf[linux] + + @js.native + sealed trait lira + extends StObject + with SemanticICONS + inline def lira: lira = "lira".asInstanceOf[lira] + + @js.native + sealed trait `lira sign` + extends StObject + with SemanticICONS + inline def `lira sign`: `lira sign` = ("lira sign").asInstanceOf[`lira sign`] + + @js.native + sealed trait list + extends StObject + with SemanticICONS + inline def list: list = "list".asInstanceOf[list] + + @js.native + sealed trait `list alternate` + extends StObject + with SemanticICONS + inline def `list alternate`: `list alternate` = ("list alternate").asInstanceOf[`list alternate`] + + @js.native + sealed trait `list alternate outline` + extends StObject + with SemanticICONS + inline def `list alternate outline`: `list alternate outline` = ("list alternate outline").asInstanceOf[`list alternate outline`] + + @js.native + sealed trait `list layout` + extends StObject + with SemanticICONS + inline def `list layout`: `list layout` = ("list layout").asInstanceOf[`list layout`] + + @js.native + sealed trait `list ol` + extends StObject + with SemanticICONS + inline def `list ol`: `list ol` = ("list ol").asInstanceOf[`list ol`] + + @js.native + sealed trait `list ul` + extends StObject + with SemanticICONS + inline def `list ul`: `list ul` = ("list ul").asInstanceOf[`list ul`] + + @js.native + sealed trait listbox extends StObject + inline def listbox: listbox = "listbox".asInstanceOf[listbox] + + @js.native + sealed trait location extends StObject + inline def location: location = "location".asInstanceOf[location] + + @js.native + sealed trait `location arrow` + extends StObject + with SemanticICONS + inline def `location arrow`: `location arrow` = ("location arrow").asInstanceOf[`location arrow`] + + @js.native + sealed trait lock + extends StObject + with SemanticICONS + inline def lock: lock = "lock".asInstanceOf[lock] + + @js.native + sealed trait `lock open` + extends StObject + with SemanticICONS + inline def `lock open`: `lock open` = ("lock open").asInstanceOf[`lock open`] + + @js.native + sealed trait `log out` + extends StObject + with SemanticICONS + inline def `log out`: `log out` = ("log out").asInstanceOf[`log out`] + + @js.native + sealed trait `long arrow alternate down` + extends StObject + with SemanticICONS + inline def `long arrow alternate down`: `long arrow alternate down` = ("long arrow alternate down").asInstanceOf[`long arrow alternate down`] + + @js.native + sealed trait `long arrow alternate left` + extends StObject + with SemanticICONS + inline def `long arrow alternate left`: `long arrow alternate left` = ("long arrow alternate left").asInstanceOf[`long arrow alternate left`] + + @js.native + sealed trait `long arrow alternate right` + extends StObject + with SemanticICONS + inline def `long arrow alternate right`: `long arrow alternate right` = ("long arrow alternate right").asInstanceOf[`long arrow alternate right`] + + @js.native + sealed trait `long arrow alternate up` + extends StObject + with SemanticICONS + inline def `long arrow alternate up`: `long arrow alternate up` = ("long arrow alternate up").asInstanceOf[`long arrow alternate up`] + + @js.native + sealed trait `low vision` + extends StObject + with SemanticICONS + inline def `low vision`: `low vision` = ("low vision").asInstanceOf[`low vision`] + + @js.native + sealed trait lyft + extends StObject + with SemanticICONS + inline def lyft: lyft = "lyft".asInstanceOf[lyft] + + @js.native + sealed trait magento + extends StObject + with SemanticICONS + inline def magento: magento = "magento".asInstanceOf[magento] + + @js.native + sealed trait magic + extends StObject + with SemanticICONS + inline def magic: magic = "magic".asInstanceOf[magic] + + @js.native + sealed trait magnet + extends StObject + with SemanticICONS + inline def magnet: magnet = "magnet".asInstanceOf[magnet] + + @js.native + sealed trait magnify + extends StObject + with SemanticICONS + inline def magnify: magnify = "magnify".asInstanceOf[magnify] + + @js.native + sealed trait mail + extends StObject + with SemanticICONS + inline def mail: mail = "mail".asInstanceOf[mail] + + @js.native + sealed trait `mail forward` + extends StObject + with SemanticICONS + inline def `mail forward`: `mail forward` = ("mail forward").asInstanceOf[`mail forward`] + + @js.native + sealed trait `mail outline` + extends StObject + with SemanticICONS + inline def `mail outline`: `mail outline` = ("mail outline").asInstanceOf[`mail outline`] + + @js.native + sealed trait `mail square` + extends StObject + with SemanticICONS + inline def `mail square`: `mail square` = ("mail square").asInstanceOf[`mail square`] + + @js.native + sealed trait main extends StObject + inline def main: main = "main".asInstanceOf[main] + + @js.native + sealed trait male + extends StObject + with SemanticICONS + inline def male: male = "male".asInstanceOf[male] + + @js.native + sealed trait `male homosexual` + extends StObject + with SemanticICONS + inline def `male homosexual`: `male homosexual` = ("male homosexual").asInstanceOf[`male homosexual`] + + @js.native + sealed trait man + extends StObject + with SemanticICONS + inline def man: man = "man".asInstanceOf[man] + + @js.native + sealed trait map + extends StObject + with SemanticICONS + inline def map: map = "map".asInstanceOf[map] + + @js.native + sealed trait `map marker` + extends StObject + with SemanticICONS + inline def `map marker`: `map marker` = ("map marker").asInstanceOf[`map marker`] + + @js.native + sealed trait `map marker alternate` + extends StObject + with SemanticICONS + inline def `map marker alternate`: `map marker alternate` = ("map marker alternate").asInstanceOf[`map marker alternate`] + + @js.native + sealed trait `map outline` + extends StObject + with SemanticICONS + inline def `map outline`: `map outline` = ("map outline").asInstanceOf[`map outline`] + + @js.native + sealed trait `map pin` + extends StObject + with SemanticICONS + inline def `map pin`: `map pin` = ("map pin").asInstanceOf[`map pin`] + + @js.native + sealed trait `map signs` + extends StObject + with SemanticICONS + inline def `map signs`: `map signs` = ("map signs").asInstanceOf[`map signs`] + + @js.native + sealed trait mark extends StObject + inline def mark: mark = "mark".asInstanceOf[mark] + + @js.native + sealed trait marker + extends StObject + with SemanticICONS + inline def marker: marker = "marker".asInstanceOf[marker] + + @js.native + sealed trait mars + extends StObject + with SemanticICONS + inline def mars: mars = "mars".asInstanceOf[mars] + + @js.native + sealed trait `mars alternate` + extends StObject + with SemanticICONS + inline def `mars alternate`: `mars alternate` = ("mars alternate").asInstanceOf[`mars alternate`] + + @js.native + sealed trait `mars double` + extends StObject + with SemanticICONS + inline def `mars double`: `mars double` = ("mars double").asInstanceOf[`mars double`] + + @js.native + sealed trait `mars horizontal` + extends StObject + with SemanticICONS + inline def `mars horizontal`: `mars horizontal` = ("mars horizontal").asInstanceOf[`mars horizontal`] + + @js.native + sealed trait `mars stroke` + extends StObject + with SemanticICONS + inline def `mars stroke`: `mars stroke` = ("mars stroke").asInstanceOf[`mars stroke`] + + @js.native + sealed trait `mars stroke horizontal` + extends StObject + with SemanticICONS + inline def `mars stroke horizontal`: `mars stroke horizontal` = ("mars stroke horizontal").asInstanceOf[`mars stroke horizontal`] + + @js.native + sealed trait `mars stroke vertical` + extends StObject + with SemanticICONS + inline def `mars stroke vertical`: `mars stroke vertical` = ("mars stroke vertical").asInstanceOf[`mars stroke vertical`] + + @js.native + sealed trait `mars vertical` + extends StObject + with SemanticICONS + inline def `mars vertical`: `mars vertical` = ("mars vertical").asInstanceOf[`mars vertical`] + + @js.native + sealed trait mask extends StObject + inline def mask: mask = "mask".asInstanceOf[mask] + + @js.native + sealed trait massive + extends StObject + with SemanticSIZES + inline def massive: massive = "massive".asInstanceOf[massive] + + @js.native + sealed trait mathematical extends StObject + inline def mathematical: mathematical = "mathematical".asInstanceOf[mathematical] + + @js.native + sealed trait maxcdn + extends StObject + with SemanticICONS + inline def maxcdn: maxcdn = "maxcdn".asInstanceOf[maxcdn] + + @js.native + sealed trait meanpath + extends StObject + with SemanticICONS + inline def meanpath: meanpath = "meanpath".asInstanceOf[meanpath] + + @js.native + sealed trait medapps + extends StObject + with SemanticICONS + inline def medapps: medapps = "medapps".asInstanceOf[medapps] + + @js.native + sealed trait medial extends StObject + inline def medial: medial = "medial".asInstanceOf[medial] + + @js.native + sealed trait medium + extends StObject + with SemanticICONS + with SemanticSIZES + with Sizes + inline def medium: medium = "medium".asInstanceOf[medium] + + @js.native + sealed trait `medium m` + extends StObject + with SemanticICONS + inline def `medium m`: `medium m` = ("medium m").asInstanceOf[`medium m`] + + @js.native + sealed trait medkit + extends StObject + with SemanticICONS + inline def medkit: medkit = "medkit".asInstanceOf[medkit] + + @js.native + sealed trait medrt + extends StObject + with SemanticICONS + inline def medrt: medrt = "medrt".asInstanceOf[medrt] + + @js.native + sealed trait meetup + extends StObject + with SemanticICONS + inline def meetup: meetup = "meetup".asInstanceOf[meetup] + + @js.native + sealed trait meh + extends StObject + with SemanticICONS + inline def meh: meh = "meh".asInstanceOf[meh] + + @js.native + sealed trait `meh outline` + extends StObject + with SemanticICONS + inline def `meh outline`: `meh outline` = ("meh outline").asInstanceOf[`meh outline`] + + @js.native + sealed trait menu extends StObject + inline def menu: menu = "menu".asInstanceOf[menu] + + @js.native + sealed trait menuitem extends StObject + inline def menuitem: menuitem = "menuitem".asInstanceOf[menuitem] + + @js.native + sealed trait mercury + extends StObject + with SemanticICONS + inline def mercury: mercury = "mercury".asInstanceOf[mercury] + + @js.native + sealed trait meta extends StObject + inline def meta: meta = "meta".asInstanceOf[meta] + + @js.native + sealed trait metadata extends StObject + inline def metadata: metadata = "metadata".asInstanceOf[metadata] + + @js.native + sealed trait meter extends StObject + inline def meter: meter = "meter".asInstanceOf[meter] + + @js.native + sealed trait microchip + extends StObject + with SemanticICONS + inline def microchip: microchip = "microchip".asInstanceOf[microchip] + + @js.native + sealed trait microphone + extends StObject + with SemanticICONS + inline def microphone: microphone = "microphone".asInstanceOf[microphone] + + @js.native + sealed trait `microphone slash` + extends StObject + with SemanticICONS + inline def `microphone slash`: `microphone slash` = ("microphone slash").asInstanceOf[`microphone slash`] + + @js.native + sealed trait microsoft + extends StObject + with SemanticICONS + inline def microsoft: microsoft = "microsoft".asInstanceOf[microsoft] + + @js.native + sealed trait `microsoft edge` + extends StObject + with SemanticICONS + inline def `microsoft edge`: `microsoft edge` = ("microsoft edge").asInstanceOf[`microsoft edge`] + + @js.native + sealed trait middle + extends StObject + with SemanticVERTICALALIGNMENTS + inline def middle: middle = "middle".asInstanceOf[middle] + + @js.native + sealed trait military + extends StObject + with SemanticICONS + inline def military: military = "military".asInstanceOf[military] + + @js.native + sealed trait mini + extends StObject + with SemanticSIZES + inline def mini: mini = "mini".asInstanceOf[mini] + + @js.native + sealed trait minus + extends StObject + with SemanticICONS + inline def minus: minus = "minus".asInstanceOf[minus] + + @js.native + sealed trait `minus circle` + extends StObject + with SemanticICONS + inline def `minus circle`: `minus circle` = ("minus circle").asInstanceOf[`minus circle`] + + @js.native + sealed trait `minus square` + extends StObject + with SemanticICONS + inline def `minus square`: `minus square` = ("minus square").asInstanceOf[`minus square`] + + @js.native + sealed trait `minus square outline` + extends StObject + with SemanticICONS + inline def `minus square outline`: `minus square outline` = ("minus square outline").asInstanceOf[`minus square outline`] + + @js.native + sealed trait miter extends StObject + inline def miter: miter = "miter".asInstanceOf[miter] + + @js.native + sealed trait mix + extends StObject + with SemanticICONS + inline def mix: mix = "mix".asInstanceOf[mix] + + @js.native + sealed trait mixcloud + extends StObject + with SemanticICONS + inline def mixcloud: mixcloud = "mixcloud".asInstanceOf[mixcloud] + + @js.native + sealed trait mixed extends StObject + inline def mixed: mixed = "mixed".asInstanceOf[mixed] + + @js.native + sealed trait mizuni + extends StObject + with SemanticICONS + inline def mizuni: mizuni = "mizuni".asInstanceOf[mizuni] + + @js.native + sealed trait mobile + extends StObject + with SemanticICONS + inline def mobile: mobile = "mobile".asInstanceOf[mobile] + + @js.native + sealed trait `mobile alternate` + extends StObject + with SemanticICONS + inline def `mobile alternate`: `mobile alternate` = ("mobile alternate").asInstanceOf[`mobile alternate`] + + @js.native + sealed trait modx + extends StObject + with SemanticICONS + inline def modx: modx = "modx".asInstanceOf[modx] + + @js.native + sealed trait monero + extends StObject + with SemanticICONS + inline def monero: monero = "monero".asInstanceOf[monero] + + @js.native + sealed trait money + extends StObject + with SemanticICONS + inline def money: money = "money".asInstanceOf[money] + + @js.native + sealed trait `money bill alternate` + extends StObject + with SemanticICONS + inline def `money bill alternate`: `money bill alternate` = ("money bill alternate").asInstanceOf[`money bill alternate`] + + @js.native + sealed trait `money bill alternate outline` + extends StObject + with SemanticICONS + inline def `money bill alternate outline`: `money bill alternate outline` = ("money bill alternate outline").asInstanceOf[`money bill alternate outline`] + + @js.native + sealed trait moon + extends StObject + with SemanticICONS + inline def moon: moon = "moon".asInstanceOf[moon] + + @js.native + sealed trait `moon outline` + extends StObject + with SemanticICONS + inline def `moon outline`: `moon outline` = ("moon outline").asInstanceOf[`moon outline`] + + @js.native + sealed trait motorcycle + extends StObject + with SemanticICONS + inline def motorcycle: motorcycle = "motorcycle".asInstanceOf[motorcycle] + + @js.native + sealed trait mount extends StObject + inline def mount: mount = "mount".asInstanceOf[mount] + + @js.native + sealed trait mouse extends StObject + inline def mouse: mouse = "mouse".asInstanceOf[mouse] + + @js.native + sealed trait `mouse pointer` + extends StObject + with SemanticICONS + inline def `mouse pointer`: `mouse pointer` = ("mouse pointer").asInstanceOf[`mouse pointer`] + + @js.native + sealed trait move + extends StObject + with SemanticICONS + inline def move: move = "move".asInstanceOf[move] + + @js.native + sealed trait `ms edge` + extends StObject + with SemanticICONS + inline def `ms edge`: `ms edge` = ("ms edge").asInstanceOf[`ms edge`] + + @js.native + sealed trait multiple + extends StObject + with PropTypes + inline def multiple: multiple = "multiple".asInstanceOf[multiple] + + @js.native + sealed trait music + extends StObject + with SemanticICONS + inline def music: music = "music".asInstanceOf[music] + + @js.native + sealed trait mute + extends StObject + with SemanticICONS + inline def mute: mute = "mute".asInstanceOf[mute] + + @js.native + sealed trait napster + extends StObject + with SemanticICONS + inline def napster: napster = "napster".asInstanceOf[napster] + + @js.native + sealed trait nav extends StObject + inline def nav: nav = "nav".asInstanceOf[nav] + + @js.native + sealed trait neuter + extends StObject + with SemanticICONS + inline def neuter: neuter = "neuter".asInstanceOf[neuter] + + @js.native + sealed trait `new pied piper` + extends StObject + with SemanticICONS + inline def `new pied piper`: `new pied piper` = ("new pied piper").asInstanceOf[`new pied piper`] + + @js.native + sealed trait newspaper + extends StObject + with SemanticICONS + inline def newspaper: newspaper = "newspaper".asInstanceOf[newspaper] + + @js.native + sealed trait `newspaper outline` + extends StObject + with SemanticICONS + inline def `newspaper outline`: `newspaper outline` = ("newspaper outline").asInstanceOf[`newspaper outline`] + + @js.native + sealed trait nine + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def nine: nine = "nine".asInstanceOf[nine] + + @js.native + sealed trait `nintendo switch` + extends StObject + with SemanticICONS + inline def `nintendo switch`: `nintendo switch` = ("nintendo switch").asInstanceOf[`nintendo switch`] + + @js.native + sealed trait no extends StObject + inline def no: no = "no".asInstanceOf[no] + + @js.native + sealed trait node + extends StObject + with SemanticICONS + inline def node: node = "node".asInstanceOf[node] + + @js.native + sealed trait `node js` + extends StObject + with SemanticICONS + inline def `node js`: `node js` = ("node js").asInstanceOf[`node js`] + + @js.native + sealed trait `non binary transgender` + extends StObject + with SemanticICONS + inline def `non binary transgender`: `non binary transgender` = ("non binary transgender").asInstanceOf[`non binary transgender`] + + @js.native + sealed trait none extends StObject + inline def none: none = "none".asInstanceOf[none] + + @js.native + sealed trait nonzero extends StObject + inline def nonzero: nonzero = "nonzero".asInstanceOf[nonzero] + + @js.native + sealed trait noscript extends StObject + inline def noscript: noscript = "noscript".asInstanceOf[noscript] + + @js.native + sealed trait npm + extends StObject + with SemanticICONS + inline def npm: npm = "npm".asInstanceOf[npm] + + @js.native + sealed trait ns8 + extends StObject + with SemanticICONS + inline def ns8: ns8 = "ns8".asInstanceOf[ns8] + + @js.native + sealed trait `numbered list` + extends StObject + with SemanticICONS + inline def `numbered list`: `numbered list` = ("numbered list").asInstanceOf[`numbered list`] + + @js.native + sealed trait nutritionix + extends StObject + with SemanticICONS + inline def nutritionix: nutritionix = "nutritionix".asInstanceOf[nutritionix] + + @js.native + sealed trait `object` extends StObject + inline def `object`: `object` = "object".asInstanceOf[`object`] + + @js.native + sealed trait `object group` + extends StObject + with SemanticICONS + inline def `object group`: `object group` = ("object group").asInstanceOf[`object group`] + + @js.native + sealed trait `object group outline` + extends StObject + with SemanticICONS + inline def `object group outline`: `object group outline` = ("object group outline").asInstanceOf[`object group outline`] + + @js.native + sealed trait `object ungroup` + extends StObject + with SemanticICONS + inline def `object ungroup`: `object ungroup` = ("object ungroup").asInstanceOf[`object ungroup`] + + @js.native + sealed trait `object ungroup outline` + extends StObject + with SemanticICONS + inline def `object ungroup outline`: `object ungroup outline` = ("object ungroup outline").asInstanceOf[`object ungroup outline`] + + @js.native + sealed trait odnoklassniki + extends StObject + with SemanticICONS + inline def odnoklassniki: odnoklassniki = "odnoklassniki".asInstanceOf[odnoklassniki] + + @js.native + sealed trait `odnoklassniki square` + extends StObject + with SemanticICONS + inline def `odnoklassniki square`: `odnoklassniki square` = ("odnoklassniki square").asInstanceOf[`odnoklassniki square`] + + @js.native + sealed trait off extends StObject + inline def off: off = "off".asInstanceOf[off] + + @js.native + sealed trait ol extends StObject + inline def ol: ol = "ol".asInstanceOf[ol] + + @js.native + sealed trait olive + extends StObject + with SemanticCOLORS + inline def olive: olive = "olive".asInstanceOf[olive] + + @js.native + sealed trait on extends StObject + inline def on: on = "on".asInstanceOf[on] + + @js.native + sealed trait onChange extends StObject + inline def onChange: onChange = "onChange".asInstanceOf[onChange] + + @js.native + sealed trait onDragEnter + extends StObject + with PropTypes + inline def onDragEnter: onDragEnter = "onDragEnter".asInstanceOf[onDragEnter] + + @js.native + sealed trait onDragLeave + extends StObject + with PropTypes + inline def onDragLeave: onDragLeave = "onDragLeave".asInstanceOf[onDragLeave] + + @js.native + sealed trait onDragOver + extends StObject + with PropTypes + inline def onDragOver: onDragOver = "onDragOver".asInstanceOf[onDragOver] + + @js.native + sealed trait one + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def one: one = "one".asInstanceOf[one] + + @js.native + sealed trait opencart + extends StObject + with SemanticICONS + inline def opencart: opencart = "opencart".asInstanceOf[opencart] + + @js.native + sealed trait openid + extends StObject + with SemanticICONS + inline def openid: openid = "openid".asInstanceOf[openid] + + @js.native + sealed trait opera + extends StObject + with SemanticICONS + inline def opera: opera = "opera".asInstanceOf[opera] + + @js.native + sealed trait optgroup extends StObject + inline def optgroup: optgroup = "optgroup".asInstanceOf[optgroup] + + @js.native + sealed trait `optin monster` + extends StObject + with SemanticICONS + inline def `optin monster`: `optin monster` = ("optin monster").asInstanceOf[`optin monster`] + + @js.native + sealed trait option extends StObject + inline def option: option = "option".asInstanceOf[option] + + @js.native + sealed trait options + extends StObject + with SemanticICONS + inline def options: options = "options".asInstanceOf[options] + + @js.native + sealed trait orange + extends StObject + with SemanticCOLORS + inline def orange: orange = "orange".asInstanceOf[orange] + + @js.native + sealed trait `ordered list` + extends StObject + with SemanticICONS + inline def `ordered list`: `ordered list` = ("ordered list").asInstanceOf[`ordered list`] + + @js.native + sealed trait osi + extends StObject + with SemanticICONS + inline def osi: osi = "osi".asInstanceOf[osi] + + @js.native + sealed trait other extends StObject + inline def other: other = "other".asInstanceOf[other] + + @js.native + sealed trait `other gender` + extends StObject + with SemanticICONS + inline def `other gender`: `other gender` = ("other gender").asInstanceOf[`other gender`] + + @js.native + sealed trait `other gender horizontal` + extends StObject + with SemanticICONS + inline def `other gender horizontal`: `other gender horizontal` = ("other gender horizontal").asInstanceOf[`other gender horizontal`] + + @js.native + sealed trait `other gender vertical` + extends StObject + with SemanticICONS + inline def `other gender vertical`: `other gender vertical` = ("other gender vertical").asInstanceOf[`other gender vertical`] + + @js.native + sealed trait outdent + extends StObject + with SemanticICONS + inline def outdent: outdent = "outdent".asInstanceOf[outdent] + + @js.native + sealed trait output extends StObject + inline def output: output = "output".asInstanceOf[output] + + @js.native + sealed trait p extends StObject + inline def p: p = "p".asInstanceOf[p] + + @js.native + sealed trait page extends StObject + inline def page: page = "page".asInstanceOf[page] + + @js.native + sealed trait page4 + extends StObject + with SemanticICONS + inline def page4: page4 = "page4".asInstanceOf[page4] + + @js.native + sealed trait pagelines + extends StObject + with SemanticICONS + inline def pagelines: pagelines = "pagelines".asInstanceOf[pagelines] + + @js.native + sealed trait `paint brush` + extends StObject + with SemanticICONS + inline def `paint brush`: `paint brush` = ("paint brush").asInstanceOf[`paint brush`] + + @js.native + sealed trait palfed + extends StObject + with SemanticICONS + inline def palfed: palfed = "palfed".asInstanceOf[palfed] + + @js.native + sealed trait pallet + extends StObject + with SemanticICONS + inline def pallet: pallet = "pallet".asInstanceOf[pallet] + + @js.native + sealed trait `paper plane` + extends StObject + with SemanticICONS + inline def `paper plane`: `paper plane` = ("paper plane").asInstanceOf[`paper plane`] + + @js.native + sealed trait `paper plane outline` + extends StObject + with SemanticICONS + inline def `paper plane outline`: `paper plane outline` = ("paper plane outline").asInstanceOf[`paper plane outline`] + + @js.native + sealed trait paperclip + extends StObject + with SemanticICONS + inline def paperclip: paperclip = "paperclip".asInstanceOf[paperclip] + + @js.native + sealed trait paragraph + extends StObject + with SemanticICONS + inline def paragraph: paragraph = "paragraph".asInstanceOf[paragraph] + + @js.native + sealed trait param extends StObject + inline def param: param = "param".asInstanceOf[param] + + @js.native + sealed trait paste + extends StObject + with SemanticICONS + inline def paste: paste = "paste".asInstanceOf[paste] + + @js.native + sealed trait path extends StObject + inline def path: path = "path".asInstanceOf[path] + + @js.native + sealed trait patreon + extends StObject + with SemanticICONS + inline def patreon: patreon = "patreon".asInstanceOf[patreon] + + @js.native + sealed trait pattern extends StObject + inline def pattern: pattern = "pattern".asInstanceOf[pattern] + + @js.native + sealed trait pause + extends StObject + with SemanticICONS + inline def pause: pause = "pause".asInstanceOf[pause] + + @js.native + sealed trait `pause circle` + extends StObject + with SemanticICONS + inline def `pause circle`: `pause circle` = ("pause circle").asInstanceOf[`pause circle`] + + @js.native + sealed trait `pause circle outline` + extends StObject + with SemanticICONS + inline def `pause circle outline`: `pause circle outline` = ("pause circle outline").asInstanceOf[`pause circle outline`] + + @js.native + sealed trait paw + extends StObject + with SemanticICONS + inline def paw: paw = "paw".asInstanceOf[paw] + + @js.native + sealed trait payment + extends StObject + with SemanticICONS + inline def payment: payment = "payment".asInstanceOf[payment] + + @js.native + sealed trait paypal + extends StObject + with SemanticICONS + inline def paypal: paypal = "paypal".asInstanceOf[paypal] + + @js.native + sealed trait `paypal card` + extends StObject + with SemanticICONS + inline def `paypal card`: `paypal card` = ("paypal card").asInstanceOf[`paypal card`] + + @js.native + sealed trait pen extends StObject + inline def pen: pen = "pen".asInstanceOf[pen] + + @js.native + sealed trait `pen square` + extends StObject + with SemanticICONS + inline def `pen square`: `pen square` = ("pen square").asInstanceOf[`pen square`] + + @js.native + sealed trait pencil + extends StObject + with SemanticICONS + inline def pencil: pencil = "pencil".asInstanceOf[pencil] + + @js.native + sealed trait `pencil alternate` + extends StObject + with SemanticICONS + inline def `pencil alternate`: `pencil alternate` = ("pencil alternate").asInstanceOf[`pencil alternate`] + + @js.native + sealed trait `pencil square` + extends StObject + with SemanticICONS + inline def `pencil square`: `pencil square` = ("pencil square").asInstanceOf[`pencil square`] + + @js.native + sealed trait percent + extends StObject + with SemanticICONS + inline def percent: percent = "percent".asInstanceOf[percent] + + @js.native + sealed trait periscope + extends StObject + with SemanticICONS + inline def periscope: periscope = "periscope".asInstanceOf[periscope] + + @js.native + sealed trait phabricator + extends StObject + with SemanticICONS + inline def phabricator: phabricator = "phabricator".asInstanceOf[phabricator] + + @js.native + sealed trait `phoenix framework` + extends StObject + with SemanticICONS + inline def `phoenix framework`: `phoenix framework` = ("phoenix framework").asInstanceOf[`phoenix framework`] + + @js.native + sealed trait phone + extends StObject + with SemanticICONS + inline def phone: phone = "phone".asInstanceOf[phone] + + @js.native + sealed trait `phone square` + extends StObject + with SemanticICONS + inline def `phone square`: `phone square` = ("phone square").asInstanceOf[`phone square`] + + @js.native + sealed trait `phone volume` + extends StObject + with SemanticICONS + inline def `phone volume`: `phone volume` = ("phone volume").asInstanceOf[`phone volume`] + + @js.native + sealed trait photo + extends StObject + with SemanticICONS + inline def photo: photo = "photo".asInstanceOf[photo] + + @js.native + sealed trait php + extends StObject + with SemanticICONS + inline def php: php = "php".asInstanceOf[php] + + @js.native + sealed trait picture + extends StObject + with SemanticICONS + inline def picture: picture = "picture".asInstanceOf[picture] + + @js.native + sealed trait `pie chart` + extends StObject + with SemanticICONS + inline def `pie chart`: `pie chart` = ("pie chart").asInstanceOf[`pie chart`] + + @js.native + sealed trait `pie graph` + extends StObject + with SemanticICONS + inline def `pie graph`: `pie graph` = ("pie graph").asInstanceOf[`pie graph`] + + @js.native + sealed trait `pied piper` + extends StObject + with SemanticICONS + inline def `pied piper`: `pied piper` = ("pied piper").asInstanceOf[`pied piper`] + + @js.native + sealed trait `pied piper alternate` + extends StObject + with SemanticICONS + inline def `pied piper alternate`: `pied piper alternate` = ("pied piper alternate").asInstanceOf[`pied piper alternate`] + + @js.native + sealed trait `pied piper hat` + extends StObject + with SemanticICONS + inline def `pied piper hat`: `pied piper hat` = ("pied piper hat").asInstanceOf[`pied piper hat`] + + @js.native + sealed trait `pied piper pp` + extends StObject + with SemanticICONS + inline def `pied piper pp`: `pied piper pp` = ("pied piper pp").asInstanceOf[`pied piper pp`] + + @js.native + sealed trait pills + extends StObject + with SemanticICONS + inline def pills: pills = "pills".asInstanceOf[pills] + + @js.native + sealed trait pin + extends StObject + with SemanticICONS + inline def pin: pin = "pin".asInstanceOf[pin] + + @js.native + sealed trait pink + extends StObject + with SemanticCOLORS + inline def pink: pink = "pink".asInstanceOf[pink] + + @js.native + sealed trait pinterest + extends StObject + with SemanticICONS + inline def pinterest: pinterest = "pinterest".asInstanceOf[pinterest] + + @js.native + sealed trait `pinterest p` + extends StObject + with SemanticICONS + inline def `pinterest p`: `pinterest p` = ("pinterest p").asInstanceOf[`pinterest p`] + + @js.native + sealed trait `pinterest square` + extends StObject + with SemanticICONS + inline def `pinterest square`: `pinterest square` = ("pinterest square").asInstanceOf[`pinterest square`] + + @js.native + sealed trait plane + extends StObject + with SemanticICONS + inline def plane: plane = "plane".asInstanceOf[plane] + + @js.native + sealed trait play + extends StObject + with SemanticICONS + inline def play: play = "play".asInstanceOf[play] + + @js.native + sealed trait `play circle` + extends StObject + with SemanticICONS + inline def `play circle`: `play circle` = ("play circle").asInstanceOf[`play circle`] + + @js.native + sealed trait `play circle outline` + extends StObject + with SemanticICONS + inline def `play circle outline`: `play circle outline` = ("play circle outline").asInstanceOf[`play circle outline`] + + @js.native + sealed trait playstation + extends StObject + with SemanticICONS + inline def playstation: playstation = "playstation".asInstanceOf[playstation] + + @js.native + sealed trait plug + extends StObject + with SemanticICONS + inline def plug: plug = "plug".asInstanceOf[plug] + + @js.native + sealed trait plus + extends StObject + with SemanticICONS + inline def plus: plus = "plus".asInstanceOf[plus] + + @js.native + sealed trait `plus cart` + extends StObject + with SemanticICONS + inline def `plus cart`: `plus cart` = ("plus cart").asInstanceOf[`plus cart`] + + @js.native + sealed trait `plus circle` + extends StObject + with SemanticICONS + inline def `plus circle`: `plus circle` = ("plus circle").asInstanceOf[`plus circle`] + + @js.native + sealed trait `plus square` + extends StObject + with SemanticICONS + inline def `plus square`: `plus square` = ("plus square").asInstanceOf[`plus square`] + + @js.native + sealed trait `plus square outline` + extends StObject + with SemanticICONS + inline def `plus square outline`: `plus square outline` = ("plus square outline").asInstanceOf[`plus square outline`] + + @js.native + sealed trait podcast + extends StObject + with SemanticICONS + inline def podcast: podcast = "podcast".asInstanceOf[podcast] + + @js.native + sealed trait point + extends StObject + with SemanticICONS + inline def point: point = "point".asInstanceOf[point] + + @js.native + sealed trait `pointing down` + extends StObject + with SemanticICONS + inline def `pointing down`: `pointing down` = ("pointing down").asInstanceOf[`pointing down`] + + @js.native + sealed trait `pointing left` + extends StObject + with SemanticICONS + inline def `pointing left`: `pointing left` = ("pointing left").asInstanceOf[`pointing left`] + + @js.native + sealed trait `pointing right` + extends StObject + with SemanticICONS + inline def `pointing right`: `pointing right` = ("pointing right").asInstanceOf[`pointing right`] + + @js.native + sealed trait `pointing up` + extends StObject + with SemanticICONS + inline def `pointing up`: `pointing up` = ("pointing up").asInstanceOf[`pointing up`] + + @js.native + sealed trait polite extends StObject + inline def polite: polite = "polite".asInstanceOf[polite] + + @js.native + sealed trait polygon extends StObject + inline def polygon: polygon = "polygon".asInstanceOf[polygon] + + @js.native + sealed trait polyline extends StObject + inline def polyline: polyline = "polyline".asInstanceOf[polyline] + + @js.native + sealed trait popup extends StObject + inline def popup: popup = "popup".asInstanceOf[popup] + + @js.native + sealed trait pound + extends StObject + with SemanticICONS + inline def pound: pound = "pound".asInstanceOf[pound] + + @js.native + sealed trait `pound sign` + extends StObject + with SemanticICONS + inline def `pound sign`: `pound sign` = ("pound sign").asInstanceOf[`pound sign`] + + @js.native + sealed trait power + extends StObject + with SemanticICONS + inline def power: power = "power".asInstanceOf[power] + + @js.native + sealed trait `power cord` + extends StObject + with SemanticICONS + inline def `power cord`: `power cord` = ("power cord").asInstanceOf[`power cord`] + + @js.native + sealed trait `power off` + extends StObject + with SemanticICONS + inline def `power off`: `power off` = ("power off").asInstanceOf[`power off`] + + @js.native + sealed trait pre extends StObject + inline def pre: pre = "pre".asInstanceOf[pre] + + @js.native + sealed trait print + extends StObject + with SemanticICONS + inline def print: print = "print".asInstanceOf[print] + + @js.native + sealed trait privacy + extends StObject + with SemanticICONS + inline def privacy: privacy = "privacy".asInstanceOf[privacy] + + @js.native + sealed trait `product hunt` + extends StObject + with SemanticICONS + inline def `product hunt`: `product hunt` = ("product hunt").asInstanceOf[`product hunt`] + + @js.native + sealed trait progress extends StObject + inline def progress: progress = "progress".asInstanceOf[progress] + + @js.native + sealed trait protect + extends StObject + with SemanticICONS + inline def protect: protect = "protect".asInstanceOf[protect] + + @js.native + sealed trait pulse + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def pulse: pulse = "pulse".asInstanceOf[pulse] + + @js.native + sealed trait purple + extends StObject + with SemanticCOLORS + inline def purple: purple = "purple".asInstanceOf[purple] + + @js.native + sealed trait pushed + extends StObject + with SemanticICONS + inline def pushed: pushed = "pushed".asInstanceOf[pushed] + + @js.native + sealed trait puzzle + extends StObject + with SemanticICONS + inline def puzzle: puzzle = "puzzle".asInstanceOf[puzzle] + + @js.native + sealed trait `puzzle piece` + extends StObject + with SemanticICONS + inline def `puzzle piece`: `puzzle piece` = ("puzzle piece").asInstanceOf[`puzzle piece`] + + @js.native + sealed trait python + extends StObject + with SemanticICONS + inline def python: python = "python".asInstanceOf[python] + + @js.native + sealed trait q extends StObject + inline def q: q = "q".asInstanceOf[q] + + @js.native + sealed trait qq + extends StObject + with SemanticICONS + inline def qq: qq = "qq".asInstanceOf[qq] + + @js.native + sealed trait qrcode + extends StObject + with SemanticICONS + inline def qrcode: qrcode = "qrcode".asInstanceOf[qrcode] + + @js.native + sealed trait question + extends StObject + with SemanticICONS + inline def question: question = "question".asInstanceOf[question] + + @js.native + sealed trait `question circle` + extends StObject + with SemanticICONS + inline def `question circle`: `question circle` = ("question circle").asInstanceOf[`question circle`] + + @js.native + sealed trait `question circle outline` + extends StObject + with SemanticICONS + inline def `question circle outline`: `question circle outline` = ("question circle outline").asInstanceOf[`question circle outline`] + + @js.native + sealed trait quidditch + extends StObject + with SemanticICONS + inline def quidditch: quidditch = "quidditch".asInstanceOf[quidditch] + + @js.native + sealed trait quinscape + extends StObject + with SemanticICONS + inline def quinscape: quinscape = "quinscape".asInstanceOf[quinscape] + + @js.native + sealed trait quora + extends StObject + with SemanticICONS + inline def quora: quora = "quora".asInstanceOf[quora] + + @js.native + sealed trait `quote left` + extends StObject + with SemanticICONS + inline def `quote left`: `quote left` = ("quote left").asInstanceOf[`quote left`] + + @js.native + sealed trait `quote right` + extends StObject + with SemanticICONS + inline def `quote right`: `quote right` = ("quote right").asInstanceOf[`quote right`] + + @js.native + sealed trait `r circle` + extends StObject + with SemanticICONS + inline def `r circle`: `r circle` = ("r circle").asInstanceOf[`r circle`] + + @js.native + sealed trait radialGradient extends StObject + inline def radialGradient: radialGradient = "radialGradient".asInstanceOf[radialGradient] + + @js.native + sealed trait radio + extends StObject + with SemanticICONS + inline def radio: radio = "radio".asInstanceOf[radio] + + @js.native + sealed trait rain + extends StObject + with SemanticICONS + inline def rain: rain = "rain".asInstanceOf[rain] + + @js.native + sealed trait random + extends StObject + with SemanticICONS + inline def random: random = "random".asInstanceOf[random] + + @js.native + sealed trait ravelry + extends StObject + with SemanticICONS + inline def ravelry: ravelry = "ravelry".asInstanceOf[ravelry] + + @js.native + sealed trait react + extends StObject + with SemanticICONS + inline def react: react = "react".asInstanceOf[react] + + @js.native + sealed trait rebel + extends StObject + with SemanticICONS + inline def rebel: rebel = "rebel".asInstanceOf[rebel] + + @js.native + sealed trait record + extends StObject + with SemanticICONS + inline def record: record = "record".asInstanceOf[record] + + @js.native + sealed trait rect extends StObject + inline def rect: rect = "rect".asInstanceOf[rect] + + @js.native + sealed trait recycle + extends StObject + with SemanticICONS + inline def recycle: recycle = "recycle".asInstanceOf[recycle] + + @js.native + sealed trait red + extends StObject + with SemanticCOLORS + inline def red: red = "red".asInstanceOf[red] + + @js.native + sealed trait reddit + extends StObject + with SemanticICONS + inline def reddit: reddit = "reddit".asInstanceOf[reddit] + + @js.native + sealed trait `reddit alien` + extends StObject + with SemanticICONS + inline def `reddit alien`: `reddit alien` = ("reddit alien").asInstanceOf[`reddit alien`] + + @js.native + sealed trait `reddit square` + extends StObject + with SemanticICONS + inline def `reddit square`: `reddit square` = ("reddit square").asInstanceOf[`reddit square`] + + @js.native + sealed trait redo + extends StObject + with SemanticICONS + inline def redo: redo = "redo".asInstanceOf[redo] + + @js.native + sealed trait `redo alternate` + extends StObject + with SemanticICONS + inline def `redo alternate`: `redo alternate` = ("redo alternate").asInstanceOf[`redo alternate`] + + @js.native + sealed trait redriver + extends StObject + with SemanticICONS + inline def redriver: redriver = "redriver".asInstanceOf[redriver] + + @js.native + sealed trait refresh + extends StObject + with SemanticICONS + inline def refresh: refresh = "refresh".asInstanceOf[refresh] + + @js.native + sealed trait registered + extends StObject + with SemanticICONS + inline def registered: registered = "registered".asInstanceOf[registered] + + @js.native + sealed trait `registered outline` + extends StObject + with SemanticICONS + inline def `registered outline`: `registered outline` = ("registered outline").asInstanceOf[`registered outline`] + + @js.native + sealed trait removals extends StObject + inline def removals: removals = "removals".asInstanceOf[removals] + + @js.native + sealed trait remove + extends StObject + with SemanticICONS + inline def remove: remove = "remove".asInstanceOf[remove] + + @js.native + sealed trait `remove bookmark` + extends StObject + with SemanticICONS + inline def `remove bookmark`: `remove bookmark` = ("remove bookmark").asInstanceOf[`remove bookmark`] + + @js.native + sealed trait `remove circle` + extends StObject + with SemanticICONS + inline def `remove circle`: `remove circle` = ("remove circle").asInstanceOf[`remove circle`] + + @js.native + sealed trait `remove from calendar` + extends StObject + with SemanticICONS + inline def `remove from calendar`: `remove from calendar` = ("remove from calendar").asInstanceOf[`remove from calendar`] + + @js.native + sealed trait `remove user` + extends StObject + with SemanticICONS + inline def `remove user`: `remove user` = ("remove user").asInstanceOf[`remove user`] + + @js.native + sealed trait rendact + extends StObject + with SemanticICONS + inline def rendact: rendact = "rendact".asInstanceOf[rendact] + + @js.native + sealed trait renren + extends StObject + with SemanticICONS + inline def renren: renren = "renren".asInstanceOf[renren] + + @js.native + sealed trait repeat + extends StObject + with SemanticICONS + inline def repeat: repeat = "repeat".asInstanceOf[repeat] + + @js.native + sealed trait replace extends StObject + inline def replace: replace = "replace".asInstanceOf[replace] + + @js.native + sealed trait reply + extends StObject + with SemanticICONS + inline def reply: reply = "reply".asInstanceOf[reply] + + @js.native + sealed trait `reply all` + extends StObject + with SemanticICONS + inline def `reply all`: `reply all` = ("reply all").asInstanceOf[`reply all`] + + @js.native + sealed trait replyd + extends StObject + with SemanticICONS + inline def replyd: replyd = "replyd".asInstanceOf[replyd] + + @js.native + sealed trait reset extends StObject + inline def reset: reset = "reset".asInstanceOf[reset] + + @js.native + sealed trait `resize horizontal` + extends StObject + with SemanticICONS + inline def `resize horizontal`: `resize horizontal` = ("resize horizontal").asInstanceOf[`resize horizontal`] + + @js.native + sealed trait `resize vertical` + extends StObject + with SemanticICONS + inline def `resize vertical`: `resize vertical` = ("resize vertical").asInstanceOf[`resize vertical`] + + @js.native + sealed trait resolving + extends StObject + with SemanticICONS + inline def resolving: resolving = "resolving".asInstanceOf[resolving] + + @js.native + sealed trait retweet + extends StObject + with SemanticICONS + inline def retweet: retweet = "retweet".asInstanceOf[retweet] + + @js.native + sealed trait right + extends StObject + with SemanticFLOATS + with SemanticTEXTALIGNMENTS + inline def right: right = "right".asInstanceOf[right] + + @js.native + sealed trait `right corner` extends StObject + inline def `right corner`: `right corner` = ("right corner").asInstanceOf[`right corner`] + + @js.native + sealed trait rmb + extends StObject + with SemanticICONS + inline def rmb: rmb = "rmb".asInstanceOf[rmb] + + @js.native + sealed trait road + extends StObject + with SemanticICONS + inline def road: road = "road".asInstanceOf[road] + + @js.native + sealed trait rocket + extends StObject + with SemanticICONS + inline def rocket: rocket = "rocket".asInstanceOf[rocket] + + @js.native + sealed trait rocketchat + extends StObject + with SemanticICONS + inline def rocketchat: rocketchat = "rocketchat".asInstanceOf[rocketchat] + + @js.native + sealed trait rockrms + extends StObject + with SemanticICONS + inline def rockrms: rockrms = "rockrms".asInstanceOf[rockrms] + + @js.native + sealed trait rouble + extends StObject + with SemanticICONS + inline def rouble: rouble = "rouble".asInstanceOf[rouble] + + @js.native + sealed trait round extends StObject + inline def round: round = "round".asInstanceOf[round] + + @js.native + sealed trait rp extends StObject + inline def rp: rp = "rp".asInstanceOf[rp] + + @js.native + sealed trait rss + extends StObject + with SemanticICONS + inline def rss: rss = "rss".asInstanceOf[rss] + + @js.native + sealed trait `rss square` + extends StObject + with SemanticICONS + inline def `rss square`: `rss square` = ("rss square").asInstanceOf[`rss square`] + + @js.native + sealed trait rt extends StObject + inline def rt: rt = "rt".asInstanceOf[rt] + + @js.native + sealed trait rub + extends StObject + with SemanticICONS + inline def rub: rub = "rub".asInstanceOf[rub] + + @js.native + sealed trait ruble + extends StObject + with SemanticICONS + inline def ruble: ruble = "ruble".asInstanceOf[ruble] + + @js.native + sealed trait `ruble sign` + extends StObject + with SemanticICONS + inline def `ruble sign`: `ruble sign` = ("ruble sign").asInstanceOf[`ruble sign`] + + @js.native + sealed trait ruby extends StObject + inline def ruby: ruby = "ruby".asInstanceOf[ruby] + + @js.native + sealed trait rupee + extends StObject + with SemanticICONS + inline def rupee: rupee = "rupee".asInstanceOf[rupee] + + @js.native + sealed trait `rupee sign` + extends StObject + with SemanticICONS + inline def `rupee sign`: `rupee sign` = ("rupee sign").asInstanceOf[`rupee sign`] + + @js.native + sealed trait s extends StObject + inline def s: s = "s".asInstanceOf[s] + + @js.native + sealed trait s15 + extends StObject + with SemanticICONS + inline def s15: s15 = "s15".asInstanceOf[s15] + + @js.native + sealed trait sRGB extends StObject + inline def sRGB: sRGB = "sRGB".asInstanceOf[sRGB] + + @js.native + sealed trait safari + extends StObject + with SemanticICONS + inline def safari: safari = "safari".asInstanceOf[safari] + + @js.native + sealed trait samp extends StObject + inline def samp: samp = "samp".asInstanceOf[samp] + + @js.native + sealed trait sass + extends StObject + with SemanticICONS + inline def sass: sass = "sass".asInstanceOf[sass] + + @js.native + sealed trait save + extends StObject + with SemanticICONS + inline def save: save = "save".asInstanceOf[save] + + @js.native + sealed trait `save outline` + extends StObject + with SemanticICONS + inline def `save outline`: `save outline` = ("save outline").asInstanceOf[`save outline`] + + @js.native + sealed trait scale + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def scale: scale = "scale".asInstanceOf[scale] + + @js.native + sealed trait schlix + extends StObject + with SemanticICONS + inline def schlix: schlix = "schlix".asInstanceOf[schlix] + + @js.native + sealed trait scribd + extends StObject + with SemanticICONS + inline def scribd: scribd = "scribd".asInstanceOf[scribd] + + @js.native + sealed trait script extends StObject + inline def script: script = "script".asInstanceOf[script] + + @js.native + sealed trait search + extends StObject + with SemanticICONS + inline def search: search = "search".asInstanceOf[search] + + @js.native + sealed trait `search minus` + extends StObject + with SemanticICONS + inline def `search minus`: `search minus` = ("search minus").asInstanceOf[`search minus`] + + @js.native + sealed trait `search plus` + extends StObject + with SemanticICONS + inline def `search plus`: `search plus` = ("search plus").asInstanceOf[`search plus`] + + @js.native + sealed trait searchengin + extends StObject + with SemanticICONS + inline def searchengin: searchengin = "searchengin".asInstanceOf[searchengin] + + @js.native + sealed trait section extends StObject + inline def section: section = "section".asInstanceOf[section] + + @js.native + sealed trait select extends StObject + inline def select: select = "select".asInstanceOf[select] + + @js.native + sealed trait `selected radio` + extends StObject + with SemanticICONS + inline def `selected radio`: `selected radio` = ("selected radio").asInstanceOf[`selected radio`] + + @js.native + sealed trait sellcast + extends StObject + with SemanticICONS + inline def sellcast: sellcast = "sellcast".asInstanceOf[sellcast] + + @js.native + sealed trait sellsy + extends StObject + with SemanticICONS + inline def sellsy: sellsy = "sellsy".asInstanceOf[sellsy] + + @js.native + sealed trait send + extends StObject + with SemanticICONS + inline def send: send = "send".asInstanceOf[send] + + @js.native + sealed trait server + extends StObject + with SemanticICONS + inline def server: server = "server".asInstanceOf[server] + + @js.native + sealed trait servicestack + extends StObject + with SemanticICONS + inline def servicestack: servicestack = "servicestack".asInstanceOf[servicestack] + + @js.native + sealed trait setting + extends StObject + with SemanticICONS + inline def setting: setting = "setting".asInstanceOf[setting] + + @js.native + sealed trait settings + extends StObject + with SemanticICONS + inline def settings: settings = "settings".asInstanceOf[settings] + + @js.native + sealed trait seven + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def seven: seven = "seven".asInstanceOf[seven] + + @js.native + sealed trait shake + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def shake: shake = "shake".asInstanceOf[shake] + + @js.native + sealed trait share + extends StObject + with SemanticICONS + inline def share: share = "share".asInstanceOf[share] + + @js.native + sealed trait `share alternate` + extends StObject + with SemanticICONS + inline def `share alternate`: `share alternate` = ("share alternate").asInstanceOf[`share alternate`] + + @js.native + sealed trait `share alternate square` + extends StObject + with SemanticICONS + inline def `share alternate square`: `share alternate square` = ("share alternate square").asInstanceOf[`share alternate square`] + + @js.native + sealed trait `share square` + extends StObject + with SemanticICONS + inline def `share square`: `share square` = ("share square").asInstanceOf[`share square`] + + @js.native + sealed trait `share square outline` + extends StObject + with SemanticICONS + inline def `share square outline`: `share square outline` = ("share square outline").asInstanceOf[`share square outline`] + + @js.native + sealed trait shekel + extends StObject + with SemanticICONS + inline def shekel: shekel = "shekel".asInstanceOf[shekel] + + @js.native + sealed trait `shekel sign` + extends StObject + with SemanticICONS + inline def `shekel sign`: `shekel sign` = ("shekel sign").asInstanceOf[`shekel sign`] + + @js.native + sealed trait sheqel + extends StObject + with SemanticICONS + inline def sheqel: sheqel = "sheqel".asInstanceOf[sheqel] + + @js.native + sealed trait shield + extends StObject + with SemanticICONS + inline def shield: shield = "shield".asInstanceOf[shield] + + @js.native + sealed trait `shield alternate` + extends StObject + with SemanticICONS + inline def `shield alternate`: `shield alternate` = ("shield alternate").asInstanceOf[`shield alternate`] + + @js.native + sealed trait ship + extends StObject + with SemanticICONS + inline def ship: ship = "ship".asInstanceOf[ship] + + @js.native + sealed trait shipping + extends StObject + with SemanticICONS + inline def shipping: shipping = "shipping".asInstanceOf[shipping] + + @js.native + sealed trait `shipping fast` + extends StObject + with SemanticICONS + inline def `shipping fast`: `shipping fast` = ("shipping fast").asInstanceOf[`shipping fast`] + + @js.native + sealed trait shirtsinbulk + extends StObject + with SemanticICONS + inline def shirtsinbulk: shirtsinbulk = "shirtsinbulk".asInstanceOf[shirtsinbulk] + + @js.native + sealed trait shop + extends StObject + with SemanticICONS + inline def shop: shop = "shop".asInstanceOf[shop] + + @js.native + sealed trait `shopping bag` + extends StObject + with SemanticICONS + inline def `shopping bag`: `shopping bag` = ("shopping bag").asInstanceOf[`shopping bag`] + + @js.native + sealed trait `shopping basket` + extends StObject + with SemanticICONS + inline def `shopping basket`: `shopping basket` = ("shopping basket").asInstanceOf[`shopping basket`] + + @js.native + sealed trait `shopping cart` + extends StObject + with SemanticICONS + inline def `shopping cart`: `shopping cart` = ("shopping cart").asInstanceOf[`shopping cart`] + + @js.native + sealed trait shower + extends StObject + with SemanticICONS + inline def shower: shower = "shower".asInstanceOf[shower] + + @js.native + sealed trait shuffle + extends StObject + with SemanticICONS + inline def shuffle: shuffle = "shuffle".asInstanceOf[shuffle] + + @js.native + sealed trait shutdown + extends StObject + with SemanticICONS + inline def shutdown: shutdown = "shutdown".asInstanceOf[shutdown] + + @js.native + sealed trait sidebar + extends StObject + with SemanticICONS + inline def sidebar: sidebar = "sidebar".asInstanceOf[sidebar] + + @js.native + sealed trait `sign in` + extends StObject + with SemanticICONS + inline def `sign in`: `sign in` = ("sign in").asInstanceOf[`sign in`] + + @js.native + sealed trait `sign in alternate` + extends StObject + with SemanticICONS + inline def `sign in alternate`: `sign in alternate` = ("sign in alternate").asInstanceOf[`sign in alternate`] + + @js.native + sealed trait `sign language` + extends StObject + with SemanticICONS + inline def `sign language`: `sign language` = ("sign language").asInstanceOf[`sign language`] + + @js.native + sealed trait `sign out` + extends StObject + with SemanticICONS + inline def `sign out`: `sign out` = ("sign out").asInstanceOf[`sign out`] + + @js.native + sealed trait `sign out alternate` + extends StObject + with SemanticICONS + inline def `sign out alternate`: `sign out alternate` = ("sign out alternate").asInstanceOf[`sign out alternate`] + + @js.native + sealed trait `sign-in` + extends StObject + with SemanticICONS + inline def `sign-in`: `sign-in` = "sign-in".asInstanceOf[`sign-in`] + + @js.native + sealed trait `sign-in alternate` + extends StObject + with SemanticICONS + inline def `sign-in alternate`: `sign-in alternate` = ("sign-in alternate").asInstanceOf[`sign-in alternate`] + + @js.native + sealed trait `sign-out` + extends StObject + with SemanticICONS + inline def `sign-out`: `sign-out` = "sign-out".asInstanceOf[`sign-out`] + + @js.native + sealed trait `sign-out alternate` + extends StObject + with SemanticICONS + inline def `sign-out alternate`: `sign-out alternate` = ("sign-out alternate").asInstanceOf[`sign-out alternate`] + + @js.native + sealed trait signal + extends StObject + with SemanticICONS + inline def signal: signal = "signal".asInstanceOf[signal] + + @js.native + sealed trait signing + extends StObject + with SemanticICONS + inline def signing: signing = "signing".asInstanceOf[signing] + + @js.native + sealed trait signup + extends StObject + with SemanticICONS + inline def signup: signup = "signup".asInstanceOf[signup] + + @js.native + sealed trait simplybuilt + extends StObject + with SemanticICONS + inline def simplybuilt: simplybuilt = "simplybuilt".asInstanceOf[simplybuilt] + + @js.native + sealed trait sistrix + extends StObject + with SemanticICONS + inline def sistrix: sistrix = "sistrix".asInstanceOf[sistrix] + + @js.native + sealed trait sitemap + extends StObject + with SemanticICONS + inline def sitemap: sitemap = "sitemap".asInstanceOf[sitemap] + + @js.native + sealed trait six + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def six: six = "six".asInstanceOf[six] + + @js.native + sealed trait sixteen + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def sixteen: sixteen = "sixteen".asInstanceOf[sixteen] + + @js.native + sealed trait skyatlas + extends StObject + with SemanticICONS + inline def skyatlas: skyatlas = "skyatlas".asInstanceOf[skyatlas] + + @js.native + sealed trait skype + extends StObject + with SemanticICONS + inline def skype: skype = "skype".asInstanceOf[skype] + + @js.native + sealed trait slack + extends StObject + with SemanticICONS + inline def slack: slack = "slack".asInstanceOf[slack] + + @js.native + sealed trait `slack hash` + extends StObject + with SemanticICONS + inline def `slack hash`: `slack hash` = ("slack hash").asInstanceOf[`slack hash`] + + @js.native + sealed trait `slide down` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `slide down`: `slide down` = ("slide down").asInstanceOf[`slide down`] + + @js.native + sealed trait `slide left` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `slide left`: `slide left` = ("slide left").asInstanceOf[`slide left`] + + @js.native + sealed trait `slide right` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `slide right`: `slide right` = ("slide right").asInstanceOf[`slide right`] + + @js.native + sealed trait `slide up` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `slide up`: `slide up` = ("slide up").asInstanceOf[`slide up`] + + @js.native + sealed trait sliders + extends StObject + with SemanticICONS + inline def sliders: sliders = "sliders".asInstanceOf[sliders] + + @js.native + sealed trait `sliders horizontal` + extends StObject + with SemanticICONS + inline def `sliders horizontal`: `sliders horizontal` = ("sliders horizontal").asInstanceOf[`sliders horizontal`] + + @js.native + sealed trait slideshare + extends StObject + with SemanticICONS + inline def slideshare: slideshare = "slideshare".asInstanceOf[slideshare] + + @js.native + sealed trait sm + extends StObject + with Sizes + inline def sm: sm = "sm".asInstanceOf[sm] + + @js.native + sealed trait small + extends StObject + with SemanticSIZES + with Sizes + inline def small: small = "small".asInstanceOf[small] + + @js.native + sealed trait smile + extends StObject + with SemanticICONS + inline def smile: smile = "smile".asInstanceOf[smile] + + @js.native + sealed trait `smile outline` + extends StObject + with SemanticICONS + inline def `smile outline`: `smile outline` = ("smile outline").asInstanceOf[`smile outline`] + + @js.native + sealed trait snapchat + extends StObject + with SemanticICONS + inline def snapchat: snapchat = "snapchat".asInstanceOf[snapchat] + + @js.native + sealed trait `snapchat ghost` + extends StObject + with SemanticICONS + inline def `snapchat ghost`: `snapchat ghost` = ("snapchat ghost").asInstanceOf[`snapchat ghost`] + + @js.native + sealed trait `snapchat square` + extends StObject + with SemanticICONS + inline def `snapchat square`: `snapchat square` = ("snapchat square").asInstanceOf[`snapchat square`] + + @js.native + sealed trait snowflake + extends StObject + with SemanticICONS + inline def snowflake: snowflake = "snowflake".asInstanceOf[snowflake] + + @js.native + sealed trait `snowflake outline` + extends StObject + with SemanticICONS + inline def `snowflake outline`: `snowflake outline` = ("snowflake outline").asInstanceOf[`snowflake outline`] + + @js.native + sealed trait soccer + extends StObject + with SemanticICONS + inline def soccer: soccer = "soccer".asInstanceOf[soccer] + + @js.native + sealed trait sort + extends StObject + with SemanticICONS + inline def sort: sort = "sort".asInstanceOf[sort] + + @js.native + sealed trait `sort alphabet ascending` + extends StObject + with SemanticICONS + inline def `sort alphabet ascending`: `sort alphabet ascending` = ("sort alphabet ascending").asInstanceOf[`sort alphabet ascending`] + + @js.native + sealed trait `sort alphabet descending` + extends StObject + with SemanticICONS + inline def `sort alphabet descending`: `sort alphabet descending` = ("sort alphabet descending").asInstanceOf[`sort alphabet descending`] + + @js.native + sealed trait `sort alphabet down` + extends StObject + with SemanticICONS + inline def `sort alphabet down`: `sort alphabet down` = ("sort alphabet down").asInstanceOf[`sort alphabet down`] + + @js.native + sealed trait `sort alphabet up` + extends StObject + with SemanticICONS + inline def `sort alphabet up`: `sort alphabet up` = ("sort alphabet up").asInstanceOf[`sort alphabet up`] + + @js.native + sealed trait `sort amount down` + extends StObject + with SemanticICONS + inline def `sort amount down`: `sort amount down` = ("sort amount down").asInstanceOf[`sort amount down`] + + @js.native + sealed trait `sort amount up` + extends StObject + with SemanticICONS + inline def `sort amount up`: `sort amount up` = ("sort amount up").asInstanceOf[`sort amount up`] + + @js.native + sealed trait `sort ascending` + extends StObject + with SemanticICONS + inline def `sort ascending`: `sort ascending` = ("sort ascending").asInstanceOf[`sort ascending`] + + @js.native + sealed trait `sort content ascending` + extends StObject + with SemanticICONS + inline def `sort content ascending`: `sort content ascending` = ("sort content ascending").asInstanceOf[`sort content ascending`] + + @js.native + sealed trait `sort content descending` + extends StObject + with SemanticICONS + inline def `sort content descending`: `sort content descending` = ("sort content descending").asInstanceOf[`sort content descending`] + + @js.native + sealed trait `sort descending` + extends StObject + with SemanticICONS + inline def `sort descending`: `sort descending` = ("sort descending").asInstanceOf[`sort descending`] + + @js.native + sealed trait `sort down` + extends StObject + with SemanticICONS + inline def `sort down`: `sort down` = ("sort down").asInstanceOf[`sort down`] + + @js.native + sealed trait `sort numeric ascending` + extends StObject + with SemanticICONS + inline def `sort numeric ascending`: `sort numeric ascending` = ("sort numeric ascending").asInstanceOf[`sort numeric ascending`] + + @js.native + sealed trait `sort numeric descending` + extends StObject + with SemanticICONS + inline def `sort numeric descending`: `sort numeric descending` = ("sort numeric descending").asInstanceOf[`sort numeric descending`] + + @js.native + sealed trait `sort numeric down` + extends StObject + with SemanticICONS + inline def `sort numeric down`: `sort numeric down` = ("sort numeric down").asInstanceOf[`sort numeric down`] + + @js.native + sealed trait `sort numeric up` + extends StObject + with SemanticICONS + inline def `sort numeric up`: `sort numeric up` = ("sort numeric up").asInstanceOf[`sort numeric up`] + + @js.native + sealed trait `sort up` + extends StObject + with SemanticICONS + inline def `sort up`: `sort up` = ("sort up").asInstanceOf[`sort up`] + + @js.native + sealed trait sound + extends StObject + with SemanticICONS + inline def sound: sound = "sound".asInstanceOf[sound] + + @js.native + sealed trait soundcloud + extends StObject + with SemanticICONS + inline def soundcloud: soundcloud = "soundcloud".asInstanceOf[soundcloud] + + @js.native + sealed trait source extends StObject + inline def source: source = "source".asInstanceOf[source] + + @js.native + sealed trait `space shuttle` + extends StObject + with SemanticICONS + inline def `space shuttle`: `space shuttle` = ("space shuttle").asInstanceOf[`space shuttle`] + + @js.native + sealed trait span extends StObject + inline def span: span = "span".asInstanceOf[span] + + @js.native + sealed trait speakap + extends StObject + with SemanticICONS + inline def speakap: speakap = "speakap".asInstanceOf[speakap] + + @js.native + sealed trait spelling extends StObject + inline def spelling: spelling = "spelling".asInstanceOf[spelling] + + @js.native + sealed trait spinner + extends StObject + with SemanticICONS + inline def spinner: spinner = "spinner".asInstanceOf[spinner] + + @js.native + sealed trait spoon + extends StObject + with SemanticICONS + inline def spoon: spoon = "spoon".asInstanceOf[spoon] + + @js.native + sealed trait spotify + extends StObject + with SemanticICONS + inline def spotify: spotify = "spotify".asInstanceOf[spotify] + + @js.native + sealed trait spy + extends StObject + with SemanticICONS + inline def spy: spy = "spy".asInstanceOf[spy] + + @js.native + sealed trait square + extends StObject + with SemanticICONS + inline def square: square = "square".asInstanceOf[square] + + @js.native + sealed trait `square full` + extends StObject + with SemanticICONS + inline def `square full`: `square full` = ("square full").asInstanceOf[`square full`] + + @js.native + sealed trait `square outline` + extends StObject + with SemanticICONS + inline def `square outline`: `square outline` = ("square outline").asInstanceOf[`square outline`] + + @js.native + sealed trait `stack exchange` + extends StObject + with SemanticICONS + inline def `stack exchange`: `stack exchange` = ("stack exchange").asInstanceOf[`stack exchange`] + + @js.native + sealed trait `stack overflow` + extends StObject + with SemanticICONS + inline def `stack overflow`: `stack overflow` = ("stack overflow").asInstanceOf[`stack overflow`] + + @js.native + sealed trait star + extends StObject + with SemanticICONS + inline def star: star = "star".asInstanceOf[star] + + @js.native + sealed trait `star half` + extends StObject + with SemanticICONS + inline def `star half`: `star half` = ("star half").asInstanceOf[`star half`] + + @js.native + sealed trait `star half empty` + extends StObject + with SemanticICONS + inline def `star half empty`: `star half empty` = ("star half empty").asInstanceOf[`star half empty`] + + @js.native + sealed trait `star half full` + extends StObject + with SemanticICONS + inline def `star half full`: `star half full` = ("star half full").asInstanceOf[`star half full`] + + @js.native + sealed trait `star half outline` + extends StObject + with SemanticICONS + inline def `star half outline`: `star half outline` = ("star half outline").asInstanceOf[`star half outline`] + + @js.native + sealed trait `star outline` + extends StObject + with SemanticICONS + inline def `star outline`: `star outline` = ("star outline").asInstanceOf[`star outline`] + + @js.native + sealed trait staylinked + extends StObject + with SemanticICONS + inline def staylinked: staylinked = "staylinked".asInstanceOf[staylinked] + + @js.native + sealed trait steam + extends StObject + with SemanticICONS + inline def steam: steam = "steam".asInstanceOf[steam] + + @js.native + sealed trait `steam square` + extends StObject + with SemanticICONS + inline def `steam square`: `steam square` = ("steam square").asInstanceOf[`steam square`] + + @js.native + sealed trait `steam symbol` + extends StObject + with SemanticICONS + inline def `steam symbol`: `steam symbol` = ("steam symbol").asInstanceOf[`steam symbol`] + + @js.native + sealed trait step extends StObject + inline def step: step = "step".asInstanceOf[step] + + @js.native + sealed trait `step backward` + extends StObject + with SemanticICONS + inline def `step backward`: `step backward` = ("step backward").asInstanceOf[`step backward`] + + @js.native + sealed trait `step forward` + extends StObject + with SemanticICONS + inline def `step forward`: `step forward` = ("step forward").asInstanceOf[`step forward`] + + @js.native + sealed trait stethoscope + extends StObject + with SemanticICONS + inline def stethoscope: stethoscope = "stethoscope".asInstanceOf[stethoscope] + + @js.native + sealed trait `sticker mule` + extends StObject + with SemanticICONS + inline def `sticker mule`: `sticker mule` = ("sticker mule").asInstanceOf[`sticker mule`] + + @js.native + sealed trait `sticky note` + extends StObject + with SemanticICONS + inline def `sticky note`: `sticky note` = ("sticky note").asInstanceOf[`sticky note`] + + @js.native + sealed trait `sticky note outline` + extends StObject + with SemanticICONS + inline def `sticky note outline`: `sticky note outline` = ("sticky note outline").asInstanceOf[`sticky note outline`] + + @js.native + sealed trait stop + extends StObject + with SemanticICONS + inline def stop: stop = "stop".asInstanceOf[stop] + + @js.native + sealed trait `stop circle` + extends StObject + with SemanticICONS + inline def `stop circle`: `stop circle` = ("stop circle").asInstanceOf[`stop circle`] + + @js.native + sealed trait `stop circle outline` + extends StObject + with SemanticICONS + inline def `stop circle outline`: `stop circle outline` = ("stop circle outline").asInstanceOf[`stop circle outline`] + + @js.native + sealed trait stopwatch + extends StObject + with SemanticICONS + inline def stopwatch: stopwatch = "stopwatch".asInstanceOf[stopwatch] + + @js.native + sealed trait strava + extends StObject + with SemanticICONS + inline def strava: strava = "strava".asInstanceOf[strava] + + @js.native + sealed trait `street view` + extends StObject + with SemanticICONS + inline def `street view`: `street view` = ("street view").asInstanceOf[`street view`] + + @js.native + sealed trait strikethrough + extends StObject + with SemanticICONS + inline def strikethrough: strikethrough = "strikethrough".asInstanceOf[strikethrough] + + @js.native + sealed trait stripe + extends StObject + with SemanticICONS + inline def stripe: stripe = "stripe".asInstanceOf[stripe] + + @js.native + sealed trait `stripe card` + extends StObject + with SemanticICONS + inline def `stripe card`: `stripe card` = ("stripe card").asInstanceOf[`stripe card`] + + @js.native + sealed trait `stripe s` + extends StObject + with SemanticICONS + inline def `stripe s`: `stripe s` = ("stripe s").asInstanceOf[`stripe s`] + + @js.native + sealed trait strong extends StObject + inline def strong: strong = "strong".asInstanceOf[strong] + + @js.native + sealed trait student + extends StObject + with SemanticICONS + inline def student: student = "student".asInstanceOf[student] + + @js.native + sealed trait studiovinari + extends StObject + with SemanticICONS + inline def studiovinari: studiovinari = "studiovinari".asInstanceOf[studiovinari] + + @js.native + sealed trait stumbleupon + extends StObject + with SemanticICONS + inline def stumbleupon: stumbleupon = "stumbleupon".asInstanceOf[stumbleupon] + + @js.native + sealed trait `stumbleupon circle` + extends StObject + with SemanticICONS + inline def `stumbleupon circle`: `stumbleupon circle` = ("stumbleupon circle").asInstanceOf[`stumbleupon circle`] + + @js.native + sealed trait style extends StObject + inline def style: style = "style".asInstanceOf[style] + + @js.native + sealed trait sub extends StObject + inline def sub: sub = "sub".asInstanceOf[sub] + + @js.native + sealed trait submit extends StObject + inline def submit: submit = "submit".asInstanceOf[submit] + + @js.native + sealed trait subscript + extends StObject + with SemanticICONS + inline def subscript: subscript = "subscript".asInstanceOf[subscript] + + @js.native + sealed trait subway + extends StObject + with SemanticICONS + inline def subway: subway = "subway".asInstanceOf[subway] + + @js.native + sealed trait suitcase + extends StObject + with SemanticICONS + inline def suitcase: suitcase = "suitcase".asInstanceOf[suitcase] + + @js.native + sealed trait sum extends StObject + inline def sum: sum = "sum".asInstanceOf[sum] + + @js.native + sealed trait summary extends StObject + inline def summary: summary = "summary".asInstanceOf[summary] + + @js.native + sealed trait sun + extends StObject + with SemanticICONS + inline def sun: sun = "sun".asInstanceOf[sun] + + @js.native + sealed trait `sun outline` + extends StObject + with SemanticICONS + inline def `sun outline`: `sun outline` = ("sun outline").asInstanceOf[`sun outline`] + + @js.native + sealed trait sup extends StObject + inline def sup: sup = "sup".asInstanceOf[sup] + + @js.native + sealed trait superpowers + extends StObject + with SemanticICONS + inline def superpowers: superpowers = "superpowers".asInstanceOf[superpowers] + + @js.native + sealed trait superscript + extends StObject + with SemanticICONS + inline def superscript: superscript = "superscript".asInstanceOf[superscript] + + @js.native + sealed trait supple + extends StObject + with SemanticICONS + inline def supple: supple = "supple".asInstanceOf[supple] + + @js.native + sealed trait svg extends StObject + inline def svg: svg = "svg".asInstanceOf[svg] + + @js.native + sealed trait `swing down` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `swing down`: `swing down` = ("swing down").asInstanceOf[`swing down`] + + @js.native + sealed trait `swing left` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `swing left`: `swing left` = ("swing left").asInstanceOf[`swing left`] + + @js.native + sealed trait `swing right` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `swing right`: `swing right` = ("swing right").asInstanceOf[`swing right`] + + @js.native + sealed trait `swing up` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `swing up`: `swing up` = ("swing up").asInstanceOf[`swing up`] + + @js.native + sealed trait switch extends StObject + inline def switch: switch = "switch".asInstanceOf[switch] + + @js.native + sealed trait symbol extends StObject + inline def symbol: symbol = "symbol".asInstanceOf[symbol] + + @js.native + sealed trait sync + extends StObject + with SemanticICONS + inline def sync: sync = "sync".asInstanceOf[sync] + + @js.native + sealed trait `sync alternate` + extends StObject + with SemanticICONS + inline def `sync alternate`: `sync alternate` = ("sync alternate").asInstanceOf[`sync alternate`] + + @js.native + sealed trait syringe + extends StObject + with SemanticICONS + inline def syringe: syringe = "syringe".asInstanceOf[syringe] + + @js.native + sealed trait table + extends StObject + with SemanticICONS + inline def table: table = "table".asInstanceOf[table] + + @js.native + sealed trait `table tennis` + extends StObject + with SemanticICONS + inline def `table tennis`: `table tennis` = ("table tennis").asInstanceOf[`table tennis`] + + @js.native + sealed trait tablet + extends StObject + with SemanticICONS + inline def tablet: tablet = "tablet".asInstanceOf[tablet] + + @js.native + sealed trait `tablet alternate` + extends StObject + with SemanticICONS + inline def `tablet alternate`: `tablet alternate` = ("tablet alternate").asInstanceOf[`tablet alternate`] + + @js.native + sealed trait `tachometer alternate` + extends StObject + with SemanticICONS + inline def `tachometer alternate`: `tachometer alternate` = ("tachometer alternate").asInstanceOf[`tachometer alternate`] + + @js.native + sealed trait tada + extends StObject + with SemanticSTATICTRANSITIONS + with SemanticTRANSITIONS + inline def tada: tada = "tada".asInstanceOf[tada] @js.native - sealed trait anonymous extends StObject - inline def anonymous: anonymous = "anonymous".asInstanceOf[anonymous] + sealed trait tag + extends StObject + with SemanticICONS + inline def tag: tag = "tag".asInstanceOf[tag] @js.native - sealed trait area extends StObject - inline def area: area = "area".asInstanceOf[area] + sealed trait tags + extends StObject + with SemanticICONS + inline def tags: tags = "tags".asInstanceOf[tags] @js.native - sealed trait article extends StObject - inline def article: article = "article".asInstanceOf[article] + sealed trait talk + extends StObject + with SemanticICONS + inline def talk: talk = "talk".asInstanceOf[talk] @js.native - sealed trait ascending extends StObject - inline def ascending: ascending = "ascending".asInstanceOf[ascending] + sealed trait target + extends StObject + with SemanticICONS + inline def target: target = "target".asInstanceOf[target] @js.native - sealed trait aside extends StObject - inline def aside: aside = "aside".asInstanceOf[aside] + sealed trait tasks + extends StObject + with SemanticICONS + inline def tasks: tasks = "tasks".asInstanceOf[tasks] @js.native - sealed trait assertive extends StObject - inline def assertive: assertive = "assertive".asInstanceOf[assertive] + sealed trait taxi + extends StObject + with SemanticICONS + inline def taxi: taxi = "taxi".asInstanceOf[taxi] @js.native - sealed trait async extends StObject - inline def async: async = "async".asInstanceOf[async] + sealed trait tbody extends StObject + inline def tbody: tbody = "tbody".asInstanceOf[tbody] @js.native - sealed trait audio extends StObject - inline def audio: audio = "audio".asInstanceOf[audio] + sealed trait td extends StObject + inline def td: td = "td".asInstanceOf[td] @js.native - sealed trait auto extends StObject - inline def auto: auto = "auto".asInstanceOf[auto] + sealed trait teal + extends StObject + with SemanticCOLORS + inline def teal: teal = "teal".asInstanceOf[teal] @js.native - sealed trait b extends StObject - inline def b: b = "b".asInstanceOf[b] + sealed trait telegram + extends StObject + with SemanticICONS + inline def telegram: telegram = "telegram".asInstanceOf[telegram] @js.native - sealed trait base extends StObject - inline def base: base = "base".asInstanceOf[base] + sealed trait `telegram plane` + extends StObject + with SemanticICONS + inline def `telegram plane`: `telegram plane` = ("telegram plane").asInstanceOf[`telegram plane`] @js.native - sealed trait baseline extends StObject - inline def baseline: baseline = "baseline".asInstanceOf[baseline] + sealed trait teletype + extends StObject + with SemanticICONS + inline def teletype: teletype = "teletype".asInstanceOf[teletype] @js.native - sealed trait bdi extends StObject - inline def bdi: bdi = "bdi".asInstanceOf[bdi] + sealed trait television + extends StObject + with SemanticICONS + inline def television: television = "television".asInstanceOf[television] @js.native - sealed trait bdo extends StObject - inline def bdo: bdo = "bdo".asInstanceOf[bdo] + sealed trait template extends StObject + inline def template: template = "template".asInstanceOf[template] @js.native - sealed trait `before-edge` extends StObject - inline def `before-edge`: `before-edge` = "before-edge".asInstanceOf[`before-edge`] + sealed trait ten + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def ten: ten = "ten".asInstanceOf[ten] @js.native - sealed trait bevel extends StObject - inline def bevel: bevel = "bevel".asInstanceOf[bevel] + sealed trait `tencent weibo` + extends StObject + with SemanticICONS + inline def `tencent weibo`: `tencent weibo` = ("tencent weibo").asInstanceOf[`tencent weibo`] @js.native - sealed trait big extends StObject - inline def big: big = "big".asInstanceOf[big] + sealed trait terminal + extends StObject + with SemanticICONS + inline def terminal: terminal = "terminal".asInstanceOf[terminal] @js.native - sealed trait blockquote extends StObject - inline def blockquote: blockquote = "blockquote".asInstanceOf[blockquote] + sealed trait text extends StObject + inline def text: text = "text".asInstanceOf[text] @js.native - sealed trait body extends StObject - inline def body: body = "body".asInstanceOf[body] + sealed trait `text cursor` + extends StObject + with SemanticICONS + inline def `text cursor`: `text cursor` = ("text cursor").asInstanceOf[`text cursor`] @js.native - sealed trait both extends StObject - inline def both: both = "both".asInstanceOf[both] + sealed trait `text height` + extends StObject + with SemanticICONS + inline def `text height`: `text height` = ("text height").asInstanceOf[`text height`] @js.native - sealed trait bottom extends StObject - inline def bottom: bottom = "bottom".asInstanceOf[bottom] + sealed trait `text telephone` + extends StObject + with SemanticICONS + inline def `text telephone`: `text telephone` = ("text telephone").asInstanceOf[`text telephone`] @js.native - sealed trait br extends StObject - inline def br: br = "br".asInstanceOf[br] + sealed trait `text width` + extends StObject + with SemanticICONS + inline def `text width`: `text width` = ("text width").asInstanceOf[`text width`] @js.native - sealed trait butt extends StObject - inline def butt: butt = "butt".asInstanceOf[butt] + sealed trait `text-after-edge` extends StObject + inline def `text-after-edge`: `text-after-edge` = "text-after-edge".asInstanceOf[`text-after-edge`] @js.native - sealed trait button extends StObject - inline def button: button = "button".asInstanceOf[button] + sealed trait `text-before-edge` extends StObject + inline def `text-before-edge`: `text-before-edge` = "text-before-edge".asInstanceOf[`text-before-edge`] @js.native - sealed trait canvas extends StObject - inline def canvas: canvas = "canvas".asInstanceOf[canvas] + sealed trait textPath extends StObject + inline def textPath: textPath = "textPath".asInstanceOf[textPath] @js.native - sealed trait caption extends StObject - inline def caption: caption = "caption".asInstanceOf[caption] + sealed trait textarea extends StObject + inline def textarea: textarea = "textarea".asInstanceOf[textarea] @js.native - sealed trait center extends StObject - inline def center: center = "center".asInstanceOf[center] + sealed trait tfoot extends StObject + inline def tfoot: tfoot = "tfoot".asInstanceOf[tfoot] @js.native - sealed trait central extends StObject - inline def central: central = "central".asInstanceOf[central] + sealed trait th + extends StObject + with SemanticICONS + inline def th: th = "th".asInstanceOf[th] @js.native - sealed trait char extends StObject - inline def char: char = "char".asInstanceOf[char] + sealed trait `th large` + extends StObject + with SemanticICONS + inline def `th large`: `th large` = ("th large").asInstanceOf[`th large`] @js.native - sealed trait circle extends StObject - inline def circle: circle = "circle".asInstanceOf[circle] + sealed trait `th list` + extends StObject + with SemanticICONS + inline def `th list`: `th list` = ("th list").asInstanceOf[`th list`] @js.native - sealed trait cite extends StObject - inline def cite: cite = "cite".asInstanceOf[cite] + sealed trait thead extends StObject + inline def thead: thead = "thead".asInstanceOf[thead] @js.native - sealed trait clipPath extends StObject - inline def clipPath: clipPath = "clipPath".asInstanceOf[clipPath] + sealed trait theme + extends StObject + with SemanticICONS + inline def theme: theme = "theme".asInstanceOf[theme] @js.native - sealed trait code extends StObject - inline def code: code = "code".asInstanceOf[code] + sealed trait themeisle + extends StObject + with SemanticICONS + inline def themeisle: themeisle = "themeisle".asInstanceOf[themeisle] @js.native - sealed trait col extends StObject - inline def col: col = "col".asInstanceOf[col] + sealed trait thermometer + extends StObject + with SemanticICONS + inline def thermometer: thermometer = "thermometer".asInstanceOf[thermometer] @js.native - sealed trait colgroup extends StObject - inline def colgroup: colgroup = "colgroup".asInstanceOf[colgroup] + sealed trait `thermometer empty` + extends StObject + with SemanticICONS + inline def `thermometer empty`: `thermometer empty` = ("thermometer empty").asInstanceOf[`thermometer empty`] @js.native - sealed trait copy extends StObject - inline def copy: copy = "copy".asInstanceOf[copy] + sealed trait `thermometer full` + extends StObject + with SemanticICONS + inline def `thermometer full`: `thermometer full` = ("thermometer full").asInstanceOf[`thermometer full`] @js.native - sealed trait data extends StObject - inline def data: data = "data".asInstanceOf[data] + sealed trait `thermometer half` + extends StObject + with SemanticICONS + inline def `thermometer half`: `thermometer half` = ("thermometer half").asInstanceOf[`thermometer half`] @js.native - sealed trait datalist extends StObject - inline def datalist: datalist = "datalist".asInstanceOf[datalist] + sealed trait `thermometer quarter` + extends StObject + with SemanticICONS + inline def `thermometer quarter`: `thermometer quarter` = ("thermometer quarter").asInstanceOf[`thermometer quarter`] @js.native - sealed trait date extends StObject - inline def date: date = "date".asInstanceOf[date] + sealed trait `thermometer three quarters` + extends StObject + with SemanticICONS + inline def `thermometer three quarters`: `thermometer three quarters` = ("thermometer three quarters").asInstanceOf[`thermometer three quarters`] @js.native - sealed trait dd extends StObject - inline def dd: dd = "dd".asInstanceOf[dd] + sealed trait thirteen + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def thirteen: thirteen = "thirteen".asInstanceOf[thirteen] @js.native - sealed trait defs extends StObject - inline def defs: defs = "defs".asInstanceOf[defs] + sealed trait three + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def three: three = "three".asInstanceOf[three] @js.native - sealed trait del extends StObject - inline def del: del = "del".asInstanceOf[del] + sealed trait `thumb tack` + extends StObject + with SemanticICONS + inline def `thumb tack`: `thumb tack` = ("thumb tack").asInstanceOf[`thumb tack`] @js.native - sealed trait desc extends StObject - inline def desc: desc = "desc".asInstanceOf[desc] + sealed trait `thumbs down` + extends StObject + with SemanticICONS + inline def `thumbs down`: `thumbs down` = ("thumbs down").asInstanceOf[`thumbs down`] @js.native - sealed trait descending extends StObject - inline def descending: descending = "descending".asInstanceOf[descending] + sealed trait `thumbs down outline` + extends StObject + with SemanticICONS + inline def `thumbs down outline`: `thumbs down outline` = ("thumbs down outline").asInstanceOf[`thumbs down outline`] @js.native - sealed trait details extends StObject - inline def details: details = "details".asInstanceOf[details] + sealed trait `thumbs up` + extends StObject + with SemanticICONS + inline def `thumbs up`: `thumbs up` = ("thumbs up").asInstanceOf[`thumbs up`] @js.native - sealed trait dfn extends StObject - inline def dfn: dfn = "dfn".asInstanceOf[dfn] + sealed trait `thumbs up outline` + extends StObject + with SemanticICONS + inline def `thumbs up outline`: `thumbs up outline` = ("thumbs up outline").asInstanceOf[`thumbs up outline`] @js.native - sealed trait dialog extends StObject - inline def dialog: dialog = "dialog".asInstanceOf[dialog] + sealed trait thumbtack + extends StObject + with SemanticICONS + inline def thumbtack: thumbtack = "thumbtack".asInstanceOf[thumbtack] @js.native - sealed trait div extends StObject - inline def div: div = "div".asInstanceOf[div] + sealed trait ticket + extends StObject + with SemanticICONS + inline def ticket: ticket = "ticket".asInstanceOf[ticket] @js.native - sealed trait dl extends StObject - inline def dl: dl = "dl".asInstanceOf[dl] + sealed trait `ticket alternate` + extends StObject + with SemanticICONS + inline def `ticket alternate`: `ticket alternate` = ("ticket alternate").asInstanceOf[`ticket alternate`] @js.native - sealed trait dt extends StObject - inline def dt: dt = "dt".asInstanceOf[dt] + sealed trait time + extends StObject + with SemanticICONS + inline def time: time = "time".asInstanceOf[time] @js.native - sealed trait ellipse extends StObject - inline def ellipse: ellipse = "ellipse".asInstanceOf[ellipse] + sealed trait times + extends StObject + with SemanticICONS + inline def times: times = "times".asInstanceOf[times] @js.native - sealed trait em extends StObject - inline def em: em = "em".asInstanceOf[em] + sealed trait `times circle` + extends StObject + with SemanticICONS + inline def `times circle`: `times circle` = ("times circle").asInstanceOf[`times circle`] @js.native - sealed trait embed extends StObject - inline def embed: embed = "embed".asInstanceOf[embed] + sealed trait `times circle outline` + extends StObject + with SemanticICONS + inline def `times circle outline`: `times circle outline` = ("times circle outline").asInstanceOf[`times circle outline`] @js.native - sealed trait evenodd extends StObject - inline def evenodd: evenodd = "evenodd".asInstanceOf[evenodd] + sealed trait `times rectangle` + extends StObject + with SemanticICONS + inline def `times rectangle`: `times rectangle` = ("times rectangle").asInstanceOf[`times rectangle`] @js.native - sealed trait execute extends StObject - inline def execute: execute = "execute".asInstanceOf[execute] + sealed trait tint + extends StObject + with SemanticICONS + inline def tint: tint = "tint".asInstanceOf[tint] @js.native - sealed trait feBlend extends StObject - inline def feBlend: feBlend = "feBlend".asInstanceOf[feBlend] + sealed trait tiny + extends StObject + with SemanticSIZES + inline def tiny: tiny = "tiny".asInstanceOf[tiny] @js.native - sealed trait feColorMatrix extends StObject - inline def feColorMatrix: feColorMatrix = "feColorMatrix".asInstanceOf[feColorMatrix] + sealed trait title extends StObject + inline def title: title = "title".asInstanceOf[title] @js.native - sealed trait feComponentTransfer extends StObject - inline def feComponentTransfer: feComponentTransfer = "feComponentTransfer".asInstanceOf[feComponentTransfer] + sealed trait tm + extends StObject + with SemanticICONS + inline def tm: tm = "tm".asInstanceOf[tm] @js.native - sealed trait feComposite extends StObject - inline def feComposite: feComposite = "feComposite".asInstanceOf[feComposite] + sealed trait `toggle down` + extends StObject + with SemanticICONS + inline def `toggle down`: `toggle down` = ("toggle down").asInstanceOf[`toggle down`] @js.native - sealed trait feConvolveMatrix extends StObject - inline def feConvolveMatrix: feConvolveMatrix = "feConvolveMatrix".asInstanceOf[feConvolveMatrix] + sealed trait `toggle left` + extends StObject + with SemanticICONS + inline def `toggle left`: `toggle left` = ("toggle left").asInstanceOf[`toggle left`] @js.native - sealed trait feDiffuseLighting extends StObject - inline def feDiffuseLighting: feDiffuseLighting = "feDiffuseLighting".asInstanceOf[feDiffuseLighting] + sealed trait `toggle off` + extends StObject + with SemanticICONS + inline def `toggle off`: `toggle off` = ("toggle off").asInstanceOf[`toggle off`] @js.native - sealed trait feDisplacementMap extends StObject - inline def feDisplacementMap: feDisplacementMap = "feDisplacementMap".asInstanceOf[feDisplacementMap] + sealed trait `toggle on` + extends StObject + with SemanticICONS + inline def `toggle on`: `toggle on` = ("toggle on").asInstanceOf[`toggle on`] @js.native - sealed trait feDistantLight extends StObject - inline def feDistantLight: feDistantLight = "feDistantLight".asInstanceOf[feDistantLight] + sealed trait `toggle right` + extends StObject + with SemanticICONS + inline def `toggle right`: `toggle right` = ("toggle right").asInstanceOf[`toggle right`] @js.native - sealed trait feDropShadow extends StObject - inline def feDropShadow: feDropShadow = "feDropShadow".asInstanceOf[feDropShadow] + sealed trait `toggle up` + extends StObject + with SemanticICONS + inline def `toggle up`: `toggle up` = ("toggle up").asInstanceOf[`toggle up`] @js.native - sealed trait feFlood extends StObject - inline def feFlood: feFlood = "feFlood".asInstanceOf[feFlood] + sealed trait top + extends StObject + with SemanticVERTICALALIGNMENTS + inline def top: top = "top".asInstanceOf[top] @js.native - sealed trait feFuncA extends StObject - inline def feFuncA: feFuncA = "feFuncA".asInstanceOf[feFuncA] + sealed trait touch extends StObject + inline def touch: touch = "touch".asInstanceOf[touch] @js.native - sealed trait feFuncB extends StObject - inline def feFuncB: feFuncB = "feFuncB".asInstanceOf[feFuncB] + sealed trait tr extends StObject + inline def tr: tr = "tr".asInstanceOf[tr] @js.native - sealed trait feFuncG extends StObject - inline def feFuncG: feFuncG = "feFuncG".asInstanceOf[feFuncG] + sealed trait track extends StObject + inline def track: track = "track".asInstanceOf[track] @js.native - sealed trait feFuncR extends StObject - inline def feFuncR: feFuncR = "feFuncR".asInstanceOf[feFuncR] + sealed trait trademark + extends StObject + with SemanticICONS + inline def trademark: trademark = "trademark".asInstanceOf[trademark] @js.native - sealed trait feGaussianBlur extends StObject - inline def feGaussianBlur: feGaussianBlur = "feGaussianBlur".asInstanceOf[feGaussianBlur] + sealed trait train + extends StObject + with SemanticICONS + inline def train: train = "train".asInstanceOf[train] @js.native - sealed trait feImage extends StObject - inline def feImage: feImage = "feImage".asInstanceOf[feImage] + sealed trait transgender + extends StObject + with SemanticICONS + inline def transgender: transgender = "transgender".asInstanceOf[transgender] @js.native - sealed trait feMerge extends StObject - inline def feMerge: feMerge = "feMerge".asInstanceOf[feMerge] + sealed trait `transgender alternate` + extends StObject + with SemanticICONS + inline def `transgender alternate`: `transgender alternate` = ("transgender alternate").asInstanceOf[`transgender alternate`] @js.native - sealed trait feMergeNode extends StObject - inline def feMergeNode: feMergeNode = "feMergeNode".asInstanceOf[feMergeNode] + sealed trait translate + extends StObject + with SemanticICONS + inline def translate: translate = "translate".asInstanceOf[translate] @js.native - sealed trait feMorphology extends StObject - inline def feMorphology: feMorphology = "feMorphology".asInstanceOf[feMorphology] + sealed trait trash + extends StObject + with SemanticICONS + inline def trash: trash = "trash".asInstanceOf[trash] @js.native - sealed trait feOffset extends StObject - inline def feOffset: feOffset = "feOffset".asInstanceOf[feOffset] + sealed trait `trash alternate` + extends StObject + with SemanticICONS + inline def `trash alternate`: `trash alternate` = ("trash alternate").asInstanceOf[`trash alternate`] @js.native - sealed trait fePointLight extends StObject - inline def fePointLight: fePointLight = "fePointLight".asInstanceOf[fePointLight] + sealed trait `trash alternate outline` + extends StObject + with SemanticICONS + inline def `trash alternate outline`: `trash alternate outline` = ("trash alternate outline").asInstanceOf[`trash alternate outline`] @js.native - sealed trait feSpecularLighting extends StObject - inline def feSpecularLighting: feSpecularLighting = "feSpecularLighting".asInstanceOf[feSpecularLighting] + sealed trait travel + extends StObject + with SemanticICONS + inline def travel: travel = "travel".asInstanceOf[travel] @js.native - sealed trait feSpotLight extends StObject - inline def feSpotLight: feSpotLight = "feSpotLight".asInstanceOf[feSpotLight] + sealed trait treatment + extends StObject + with SemanticICONS + inline def treatment: treatment = "treatment".asInstanceOf[treatment] @js.native - sealed trait feTile extends StObject - inline def feTile: feTile = "feTile".asInstanceOf[feTile] + sealed trait tree + extends StObject + with SemanticICONS + inline def tree: tree = "tree".asInstanceOf[tree] @js.native - sealed trait feTurbulence extends StObject - inline def feTurbulence: feTurbulence = "feTurbulence".asInstanceOf[feTurbulence] + sealed trait trello + extends StObject + with SemanticICONS + inline def trello: trello = "trello".asInstanceOf[trello] @js.native - sealed trait fieldset extends StObject - inline def fieldset: fieldset = "fieldset".asInstanceOf[fieldset] + sealed trait `triangle down` + extends StObject + with SemanticICONS + inline def `triangle down`: `triangle down` = ("triangle down").asInstanceOf[`triangle down`] @js.native - sealed trait figcaption extends StObject - inline def figcaption: figcaption = "figcaption".asInstanceOf[figcaption] + sealed trait `triangle left` + extends StObject + with SemanticICONS + inline def `triangle left`: `triangle left` = ("triangle left").asInstanceOf[`triangle left`] @js.native - sealed trait figure extends StObject - inline def figure: figure = "figure".asInstanceOf[figure] + sealed trait `triangle right` + extends StObject + with SemanticICONS + inline def `triangle right`: `triangle right` = ("triangle right").asInstanceOf[`triangle right`] @js.native - sealed trait filter extends StObject - inline def filter: filter = "filter".asInstanceOf[filter] + sealed trait `triangle up` + extends StObject + with SemanticICONS + inline def `triangle up`: `triangle up` = ("triangle up").asInstanceOf[`triangle up`] @js.native - sealed trait footer extends StObject - inline def footer: footer = "footer".asInstanceOf[footer] + sealed trait tripadvisor + extends StObject + with SemanticICONS + inline def tripadvisor: tripadvisor = "tripadvisor".asInstanceOf[tripadvisor] @js.native - sealed trait foreignObject extends StObject - inline def foreignObject: foreignObject = "foreignObject".asInstanceOf[foreignObject] + sealed trait trophy + extends StObject + with SemanticICONS + inline def trophy: trophy = "trophy".asInstanceOf[trophy] @js.native - sealed trait form extends StObject - inline def form: form = "form".asInstanceOf[form] + sealed trait truck + extends StObject + with SemanticICONS + inline def truck: truck = "truck".asInstanceOf[truck] @js.native - sealed trait g extends StObject - inline def g: g = "g".asInstanceOf[g] + sealed trait `try` + extends StObject + with SemanticICONS + inline def `try`: `try` = "try".asInstanceOf[`try`] @js.native - sealed trait grammar extends StObject - inline def grammar: grammar = "grammar".asInstanceOf[grammar] + sealed trait tspan extends StObject + inline def tspan: tspan = "tspan".asInstanceOf[tspan] @js.native - sealed trait grid extends StObject - inline def grid: grid = "grid".asInstanceOf[grid] + sealed trait tty + extends StObject + with SemanticICONS + inline def tty: tty = "tty".asInstanceOf[tty] @js.native - sealed trait h1 extends StObject - inline def h1: h1 = "h1".asInstanceOf[h1] + sealed trait tumblr + extends StObject + with SemanticICONS + inline def tumblr: tumblr = "tumblr".asInstanceOf[tumblr] @js.native - sealed trait h2 extends StObject - inline def h2: h2 = "h2".asInstanceOf[h2] + sealed trait `tumblr square` + extends StObject + with SemanticICONS + inline def `tumblr square`: `tumblr square` = ("tumblr square").asInstanceOf[`tumblr square`] @js.native - sealed trait h3 extends StObject - inline def h3: h3 = "h3".asInstanceOf[h3] + sealed trait tv + extends StObject + with SemanticICONS + inline def tv: tv = "tv".asInstanceOf[tv] @js.native - sealed trait h4 extends StObject - inline def h4: h4 = "h4".asInstanceOf[h4] + sealed trait twelve + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def twelve: twelve = "twelve".asInstanceOf[twelve] @js.native - sealed trait h5 extends StObject - inline def h5: h5 = "h5".asInstanceOf[h5] + sealed trait twitch + extends StObject + with SemanticICONS + inline def twitch: twitch = "twitch".asInstanceOf[twitch] @js.native - sealed trait h6 extends StObject - inline def h6: h6 = "h6".asInstanceOf[h6] + sealed trait twitter + extends StObject + with SemanticICONS + inline def twitter: twitter = "twitter".asInstanceOf[twitter] @js.native - sealed trait hanging extends StObject - inline def hanging: hanging = "hanging".asInstanceOf[hanging] + sealed trait `twitter square` + extends StObject + with SemanticICONS + inline def `twitter square`: `twitter square` = ("twitter square").asInstanceOf[`twitter square`] @js.native - sealed trait head extends StObject - inline def head: head = "head".asInstanceOf[head] + sealed trait two + extends StObject + with SemanticWIDTHS + with SemanticWIDTHSSTRING + inline def two: two = "two".asInstanceOf[two] @js.native - sealed trait header extends StObject - inline def header: header = "header".asInstanceOf[header] + sealed trait `type` extends StObject + inline def `type`: `type` = "type".asInstanceOf[`type`] @js.native - sealed trait hgroup extends StObject - inline def hgroup: hgroup = "hgroup".asInstanceOf[hgroup] + sealed trait typo3 + extends StObject + with SemanticICONS + inline def typo3: typo3 = "typo3".asInstanceOf[typo3] @js.native - sealed trait horizontal extends StObject - inline def horizontal: horizontal = "horizontal".asInstanceOf[horizontal] + sealed trait u extends StObject + inline def u: u = "u".asInstanceOf[u] @js.native - sealed trait hr extends StObject - inline def hr: hr = "hr".asInstanceOf[hr] + sealed trait uber + extends StObject + with SemanticICONS + inline def uber: uber = "uber".asInstanceOf[uber] @js.native - sealed trait html extends StObject - inline def html: html = "html".asInstanceOf[html] + sealed trait uikit + extends StObject + with SemanticICONS + inline def uikit: uikit = "uikit".asInstanceOf[uikit] @js.native - sealed trait i_ extends StObject - inline def i_ : i_ = "i".asInstanceOf[i_] + sealed trait ul extends StObject + inline def ul: ul = "ul".asInstanceOf[ul] @js.native - sealed trait ideographic extends StObject - inline def ideographic: ideographic = "ideographic".asInstanceOf[ideographic] + sealed trait umbrella + extends StObject + with SemanticICONS + inline def umbrella: umbrella = "umbrella".asInstanceOf[umbrella] @js.native - sealed trait iframe extends StObject - inline def iframe: iframe = "iframe".asInstanceOf[iframe] + sealed trait underline + extends StObject + with SemanticICONS + inline def underline: underline = "underline".asInstanceOf[underline] @js.native - sealed trait image extends StObject - inline def image: image = "image".asInstanceOf[image] + sealed trait undo + extends StObject + with SemanticICONS + inline def undo: undo = "undo".asInstanceOf[undo] @js.native - sealed trait img extends StObject - inline def img: img = "img".asInstanceOf[img] + sealed trait `undo alternate` + extends StObject + with SemanticICONS + inline def `undo alternate`: `undo alternate` = ("undo alternate").asInstanceOf[`undo alternate`] @js.native - sealed trait inherit extends StObject - inline def inherit: inherit = "inherit".asInstanceOf[inherit] + sealed trait unhide + extends StObject + with SemanticICONS + inline def unhide: unhide = "unhide".asInstanceOf[unhide] @js.native - sealed trait initial extends StObject - inline def initial: initial = "initial".asInstanceOf[initial] + sealed trait uniregistry + extends StObject + with SemanticICONS + inline def uniregistry: uniregistry = "uniregistry".asInstanceOf[uniregistry] @js.native - sealed trait `inline` extends StObject - inline def `inline`: `inline` = "inline".asInstanceOf[`inline`] + sealed trait `universal access` + extends StObject + with SemanticICONS + inline def `universal access`: `universal access` = ("universal access").asInstanceOf[`universal access`] @js.native - sealed trait input extends StObject - inline def input: input = "input".asInstanceOf[input] + sealed trait university + extends StObject + with SemanticICONS + inline def university: university = "university".asInstanceOf[university] @js.native - sealed trait ins extends StObject - inline def ins: ins = "ins".asInstanceOf[ins] + sealed trait unlink + extends StObject + with SemanticICONS + inline def unlink: unlink = "unlink".asInstanceOf[unlink] @js.native - sealed trait isolated extends StObject - inline def isolated: isolated = "isolated".asInstanceOf[isolated] + sealed trait unlinkify + extends StObject + with SemanticICONS + inline def unlinkify: unlinkify = "unlinkify".asInstanceOf[unlinkify] @js.native - sealed trait justify extends StObject - inline def justify: justify = "justify".asInstanceOf[justify] + sealed trait unlock + extends StObject + with SemanticICONS + inline def unlock: unlock = "unlock".asInstanceOf[unlock] @js.native - sealed trait kbd extends StObject - inline def kbd: kbd = "kbd".asInstanceOf[kbd] + sealed trait `unlock alternate` + extends StObject + with SemanticICONS + inline def `unlock alternate`: `unlock alternate` = ("unlock alternate").asInstanceOf[`unlock alternate`] @js.native - sealed trait keygen extends StObject - inline def keygen: keygen = "keygen".asInstanceOf[keygen] + sealed trait unmute + extends StObject + with SemanticICONS + inline def unmute: unmute = "unmute".asInstanceOf[unmute] @js.native - sealed trait label extends StObject - inline def label: label = "label".asInstanceOf[label] + sealed trait `unordered list` + extends StObject + with SemanticICONS + inline def `unordered list`: `unordered list` = ("unordered list").asInstanceOf[`unordered list`] @js.native - sealed trait left extends StObject - inline def left: left = "left".asInstanceOf[left] + sealed trait untappd + extends StObject + with SemanticICONS + inline def untappd: untappd = "untappd".asInstanceOf[untappd] @js.native - sealed trait legend extends StObject - inline def legend: legend = "legend".asInstanceOf[legend] + sealed trait update extends StObject + inline def update: update = "update".asInstanceOf[update] @js.native - sealed trait li extends StObject - inline def li: li = "li".asInstanceOf[li] + sealed trait upload + extends StObject + with SemanticICONS + inline def upload: upload = "upload".asInstanceOf[upload] @js.native - sealed trait line extends StObject - inline def line: line = "line".asInstanceOf[line] + sealed trait usb + extends StObject + with SemanticICONS + inline def usb: usb = "usb".asInstanceOf[usb] @js.native - sealed trait linearGradient extends StObject - inline def linearGradient: linearGradient = "linearGradient".asInstanceOf[linearGradient] + sealed trait usd + extends StObject + with SemanticICONS + inline def usd: usd = "usd".asInstanceOf[usd] @js.native - sealed trait linearRGB extends StObject - inline def linearRGB: linearRGB = "linearRGB".asInstanceOf[linearRGB] + sealed trait use extends StObject + inline def use: use = "use".asInstanceOf[use] @js.native - sealed trait link extends StObject - inline def link: link = "link".asInstanceOf[link] + sealed trait `use-credentials` extends StObject + inline def `use-credentials`: `use-credentials` = "use-credentials".asInstanceOf[`use-credentials`] @js.native - sealed trait list extends StObject - inline def list: list = "list".asInstanceOf[list] + sealed trait user + extends StObject + with SemanticICONS + inline def user: user = "user".asInstanceOf[user] @js.native - sealed trait listbox extends StObject - inline def listbox: listbox = "listbox".asInstanceOf[listbox] + sealed trait `user cancel` + extends StObject + with SemanticICONS + inline def `user cancel`: `user cancel` = ("user cancel").asInstanceOf[`user cancel`] @js.native - sealed trait location extends StObject - inline def location: location = "location".asInstanceOf[location] + sealed trait `user circle` + extends StObject + with SemanticICONS + inline def `user circle`: `user circle` = ("user circle").asInstanceOf[`user circle`] @js.native - sealed trait main extends StObject - inline def main: main = "main".asInstanceOf[main] + sealed trait `user circle outline` + extends StObject + with SemanticICONS + inline def `user circle outline`: `user circle outline` = ("user circle outline").asInstanceOf[`user circle outline`] @js.native - sealed trait map extends StObject - inline def map: map = "map".asInstanceOf[map] + sealed trait `user close` + extends StObject + with SemanticICONS + inline def `user close`: `user close` = ("user close").asInstanceOf[`user close`] @js.native - sealed trait mark extends StObject - inline def mark: mark = "mark".asInstanceOf[mark] + sealed trait `user delete` + extends StObject + with SemanticICONS + inline def `user delete`: `user delete` = ("user delete").asInstanceOf[`user delete`] @js.native - sealed trait marker extends StObject - inline def marker: marker = "marker".asInstanceOf[marker] + sealed trait `user doctor` + extends StObject + with SemanticICONS + inline def `user doctor`: `user doctor` = ("user doctor").asInstanceOf[`user doctor`] @js.native - sealed trait mask extends StObject - inline def mask: mask = "mask".asInstanceOf[mask] + sealed trait `user md` + extends StObject + with SemanticICONS + inline def `user md`: `user md` = ("user md").asInstanceOf[`user md`] @js.native - sealed trait mathematical extends StObject - inline def mathematical: mathematical = "mathematical".asInstanceOf[mathematical] + sealed trait `user outline` + extends StObject + with SemanticICONS + inline def `user outline`: `user outline` = ("user outline").asInstanceOf[`user outline`] @js.native - sealed trait medial extends StObject - inline def medial: medial = "medial".asInstanceOf[medial] + sealed trait `user plus` + extends StObject + with SemanticICONS + inline def `user plus`: `user plus` = ("user plus").asInstanceOf[`user plus`] @js.native - sealed trait menu extends StObject - inline def menu: menu = "menu".asInstanceOf[menu] + sealed trait `user secret` + extends StObject + with SemanticICONS + inline def `user secret`: `user secret` = ("user secret").asInstanceOf[`user secret`] @js.native - sealed trait menuitem extends StObject - inline def menuitem: menuitem = "menuitem".asInstanceOf[menuitem] + sealed trait `user times` + extends StObject + with SemanticICONS + inline def `user times`: `user times` = ("user times").asInstanceOf[`user times`] @js.native - sealed trait meta extends StObject - inline def meta: meta = "meta".asInstanceOf[meta] + sealed trait `user x` + extends StObject + with SemanticICONS + inline def `user x`: `user x` = ("user x").asInstanceOf[`user x`] @js.native - sealed trait metadata extends StObject - inline def metadata: metadata = "metadata".asInstanceOf[metadata] + sealed trait users + extends StObject + with SemanticICONS + inline def users: users = "users".asInstanceOf[users] @js.native - sealed trait meter extends StObject - inline def meter: meter = "meter".asInstanceOf[meter] + sealed trait ussunnah + extends StObject + with SemanticICONS + inline def ussunnah: ussunnah = "ussunnah".asInstanceOf[ussunnah] @js.native - sealed trait middle extends StObject - inline def middle: middle = "middle".asInstanceOf[middle] + sealed trait `utensil spoon` + extends StObject + with SemanticICONS + inline def `utensil spoon`: `utensil spoon` = ("utensil spoon").asInstanceOf[`utensil spoon`] @js.native - sealed trait miter extends StObject - inline def miter: miter = "miter".asInstanceOf[miter] + sealed trait utensils + extends StObject + with SemanticICONS + inline def utensils: utensils = "utensils".asInstanceOf[utensils] @js.native - sealed trait mixed extends StObject - inline def mixed: mixed = "mixed".asInstanceOf[mixed] + sealed trait vaadin + extends StObject + with SemanticICONS + inline def vaadin: vaadin = "vaadin".asInstanceOf[vaadin] @js.native - sealed trait mount extends StObject - inline def mount: mount = "mount".asInstanceOf[mount] + sealed trait value extends StObject + inline def value: value = "value".asInstanceOf[value] @js.native - sealed trait mouse extends StObject - inline def mouse: mouse = "mouse".asInstanceOf[mouse] + sealed trait `var` extends StObject + inline def `var`: `var` = "var".asInstanceOf[`var`] @js.native - sealed trait move extends StObject - inline def move: move = "move".asInstanceOf[move] + sealed trait vcard + extends StObject + with SemanticICONS + inline def vcard: vcard = "vcard".asInstanceOf[vcard] @js.native - sealed trait nav extends StObject - inline def nav: nav = "nav".asInstanceOf[nav] + sealed trait venus + extends StObject + with SemanticICONS + inline def venus: venus = "venus".asInstanceOf[venus] @js.native - sealed trait no extends StObject - inline def no: no = "no".asInstanceOf[no] + sealed trait `venus double` + extends StObject + with SemanticICONS + inline def `venus double`: `venus double` = ("venus double").asInstanceOf[`venus double`] @js.native - sealed trait none extends StObject - inline def none: none = "none".asInstanceOf[none] + sealed trait `venus mars` + extends StObject + with SemanticICONS + inline def `venus mars`: `venus mars` = ("venus mars").asInstanceOf[`venus mars`] @js.native - sealed trait nonzero extends StObject - inline def nonzero: nonzero = "nonzero".asInstanceOf[nonzero] + sealed trait vertical extends StObject + inline def vertical: vertical = "vertical".asInstanceOf[vertical] @js.native - sealed trait noscript extends StObject - inline def noscript: noscript = "noscript".asInstanceOf[noscript] + sealed trait `vertical flip` + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticTRANSITIONS + inline def `vertical flip`: `vertical flip` = ("vertical flip").asInstanceOf[`vertical flip`] @js.native - sealed trait `object` extends StObject - inline def `object`: `object` = "object".asInstanceOf[`object`] + sealed trait viacoin + extends StObject + with SemanticICONS + inline def viacoin: viacoin = "viacoin".asInstanceOf[viacoin] @js.native - sealed trait off extends StObject - inline def off: off = "off".asInstanceOf[off] + sealed trait viadeo + extends StObject + with SemanticICONS + inline def viadeo: viadeo = "viadeo".asInstanceOf[viadeo] @js.native - sealed trait ol extends StObject - inline def ol: ol = "ol".asInstanceOf[ol] + sealed trait `viadeo square` + extends StObject + with SemanticICONS + inline def `viadeo square`: `viadeo square` = ("viadeo square").asInstanceOf[`viadeo square`] @js.native - sealed trait on extends StObject - inline def on: on = "on".asInstanceOf[on] + sealed trait viber + extends StObject + with SemanticICONS + inline def viber: viber = "viber".asInstanceOf[viber] @js.native - sealed trait optgroup extends StObject - inline def optgroup: optgroup = "optgroup".asInstanceOf[optgroup] + sealed trait video + extends StObject + with SemanticICONS + inline def video: video = "video".asInstanceOf[video] @js.native - sealed trait option extends StObject - inline def option: option = "option".asInstanceOf[option] + sealed trait `video camera` + extends StObject + with SemanticICONS + inline def `video camera`: `video camera` = ("video camera").asInstanceOf[`video camera`] @js.native - sealed trait other extends StObject - inline def other: other = "other".asInstanceOf[other] + sealed trait `video play` + extends StObject + with SemanticICONS + inline def `video play`: `video play` = ("video play").asInstanceOf[`video play`] @js.native - sealed trait output extends StObject - inline def output: output = "output".asInstanceOf[output] + sealed trait view extends StObject + inline def view: view = "view".asInstanceOf[view] @js.native - sealed trait p extends StObject - inline def p: p = "p".asInstanceOf[p] + sealed trait vimeo + extends StObject + with SemanticICONS + inline def vimeo: vimeo = "vimeo".asInstanceOf[vimeo] @js.native - sealed trait page extends StObject - inline def page: page = "page".asInstanceOf[page] + sealed trait `vimeo square` + extends StObject + with SemanticICONS + inline def `vimeo square`: `vimeo square` = ("vimeo square").asInstanceOf[`vimeo square`] @js.native - sealed trait param extends StObject - inline def param: param = "param".asInstanceOf[param] + sealed trait `vimeo v` + extends StObject + with SemanticICONS + inline def `vimeo v`: `vimeo v` = ("vimeo v").asInstanceOf[`vimeo v`] @js.native - sealed trait path extends StObject - inline def path: path = "path".asInstanceOf[path] + sealed trait vine + extends StObject + with SemanticICONS + inline def vine: vine = "vine".asInstanceOf[vine] @js.native - sealed trait pattern extends StObject - inline def pattern: pattern = "pattern".asInstanceOf[pattern] + sealed trait violet + extends StObject + with SemanticCOLORS + inline def violet: violet = "violet".asInstanceOf[violet] @js.native - sealed trait pen extends StObject - inline def pen: pen = "pen".asInstanceOf[pen] + sealed trait vk + extends StObject + with SemanticICONS + inline def vk: vk = "vk".asInstanceOf[vk] @js.native - sealed trait picture extends StObject - inline def picture: picture = "picture".asInstanceOf[picture] + sealed trait vnv + extends StObject + with SemanticICONS + inline def vnv: vnv = "vnv".asInstanceOf[vnv] @js.native - sealed trait polite extends StObject - inline def polite: polite = "polite".asInstanceOf[polite] + sealed trait `volleyball ball` + extends StObject + with SemanticICONS + inline def `volleyball ball`: `volleyball ball` = ("volleyball ball").asInstanceOf[`volleyball ball`] @js.native - sealed trait polygon extends StObject - inline def polygon: polygon = "polygon".asInstanceOf[polygon] + sealed trait `volume control phone` + extends StObject + with SemanticICONS + inline def `volume control phone`: `volume control phone` = ("volume control phone").asInstanceOf[`volume control phone`] @js.native - sealed trait polyline extends StObject - inline def polyline: polyline = "polyline".asInstanceOf[polyline] + sealed trait `volume down` + extends StObject + with SemanticICONS + inline def `volume down`: `volume down` = ("volume down").asInstanceOf[`volume down`] @js.native - sealed trait popup extends StObject - inline def popup: popup = "popup".asInstanceOf[popup] + sealed trait `volume off` + extends StObject + with SemanticICONS + inline def `volume off`: `volume off` = ("volume off").asInstanceOf[`volume off`] @js.native - sealed trait pre extends StObject - inline def pre: pre = "pre".asInstanceOf[pre] + sealed trait `volume up` + extends StObject + with SemanticICONS + inline def `volume up`: `volume up` = ("volume up").asInstanceOf[`volume up`] @js.native - sealed trait progress extends StObject - inline def progress: progress = "progress".asInstanceOf[progress] + sealed trait vuejs + extends StObject + with SemanticICONS + inline def vuejs: vuejs = "vuejs".asInstanceOf[vuejs] @js.native - sealed trait q extends StObject - inline def q: q = "q".asInstanceOf[q] + sealed trait wait + extends StObject + with SemanticICONS @js.native - sealed trait radialGradient extends StObject - inline def radialGradient: radialGradient = "radialGradient".asInstanceOf[radialGradient] + sealed trait warehouse + extends StObject + with SemanticICONS + inline def warehouse: warehouse = "warehouse".asInstanceOf[warehouse] @js.native - sealed trait rect extends StObject - inline def rect: rect = "rect".asInstanceOf[rect] + sealed trait warning + extends StObject + with SemanticICONS + inline def warning: warning = "warning".asInstanceOf[warning] @js.native - sealed trait removals extends StObject - inline def removals: removals = "removals".asInstanceOf[removals] + sealed trait `warning circle` + extends StObject + with SemanticICONS + inline def `warning circle`: `warning circle` = ("warning circle").asInstanceOf[`warning circle`] @js.native - sealed trait replace extends StObject - inline def replace: replace = "replace".asInstanceOf[replace] + sealed trait `warning sign` + extends StObject + with SemanticICONS + inline def `warning sign`: `warning sign` = ("warning sign").asInstanceOf[`warning sign`] @js.native - sealed trait reset extends StObject - inline def reset: reset = "reset".asInstanceOf[reset] + sealed trait wbr extends StObject + inline def wbr: wbr = "wbr".asInstanceOf[wbr] @js.native - sealed trait right extends StObject - inline def right: right = "right".asInstanceOf[right] + sealed trait webview extends StObject + inline def webview: webview = "webview".asInstanceOf[webview] @js.native - sealed trait round extends StObject - inline def round: round = "round".asInstanceOf[round] + sealed trait wechat + extends StObject + with SemanticICONS + inline def wechat: wechat = "wechat".asInstanceOf[wechat] @js.native - sealed trait rp extends StObject - inline def rp: rp = "rp".asInstanceOf[rp] + sealed trait weibo + extends StObject + with SemanticICONS + inline def weibo: weibo = "weibo".asInstanceOf[weibo] @js.native - sealed trait rt extends StObject - inline def rt: rt = "rt".asInstanceOf[rt] + sealed trait weight + extends StObject + with SemanticICONS + inline def weight: weight = "weight".asInstanceOf[weight] @js.native - sealed trait ruby extends StObject - inline def ruby: ruby = "ruby".asInstanceOf[ruby] + sealed trait weixin + extends StObject + with SemanticICONS + inline def weixin: weixin = "weixin".asInstanceOf[weixin] @js.native - sealed trait s extends StObject - inline def s: s = "s".asInstanceOf[s] + sealed trait whatsapp + extends StObject + with SemanticICONS + inline def whatsapp: whatsapp = "whatsapp".asInstanceOf[whatsapp] @js.native - sealed trait sRGB extends StObject - inline def sRGB: sRGB = "sRGB".asInstanceOf[sRGB] + sealed trait `whatsapp square` + extends StObject + with SemanticICONS + inline def `whatsapp square`: `whatsapp square` = ("whatsapp square").asInstanceOf[`whatsapp square`] @js.native - sealed trait samp extends StObject - inline def samp: samp = "samp".asInstanceOf[samp] + sealed trait wheelchair + extends StObject + with SemanticICONS + inline def wheelchair: wheelchair = "wheelchair".asInstanceOf[wheelchair] @js.native - sealed trait script extends StObject - inline def script: script = "script".asInstanceOf[script] + sealed trait whmcs + extends StObject + with SemanticICONS + inline def whmcs: whmcs = "whmcs".asInstanceOf[whmcs] @js.native - sealed trait section extends StObject - inline def section: section = "section".asInstanceOf[section] + sealed trait `wi-fi` + extends StObject + with SemanticICONS + inline def `wi-fi`: `wi-fi` = "wi-fi".asInstanceOf[`wi-fi`] @js.native - sealed trait select extends StObject - inline def select: select = "select".asInstanceOf[select] + sealed trait wifi + extends StObject + with SemanticICONS + inline def wifi: wifi = "wifi".asInstanceOf[wifi] @js.native - sealed trait small extends StObject - inline def small: small = "small".asInstanceOf[small] + sealed trait `wikipedia w` + extends StObject + with SemanticICONS + inline def `wikipedia w`: `wikipedia w` = ("wikipedia w").asInstanceOf[`wikipedia w`] @js.native - sealed trait source extends StObject - inline def source: source = "source".asInstanceOf[source] + sealed trait `window close` + extends StObject + with SemanticICONS + inline def `window close`: `window close` = ("window close").asInstanceOf[`window close`] @js.native - sealed trait span extends StObject - inline def span: span = "span".asInstanceOf[span] + sealed trait `window close outline` + extends StObject + with SemanticICONS + inline def `window close outline`: `window close outline` = ("window close outline").asInstanceOf[`window close outline`] @js.native - sealed trait spelling extends StObject - inline def spelling: spelling = "spelling".asInstanceOf[spelling] + sealed trait `window maximize` + extends StObject + with SemanticICONS + inline def `window maximize`: `window maximize` = ("window maximize").asInstanceOf[`window maximize`] @js.native - sealed trait square extends StObject - inline def square: square = "square".asInstanceOf[square] + sealed trait `window maximize outline` + extends StObject + with SemanticICONS + inline def `window maximize outline`: `window maximize outline` = ("window maximize outline").asInstanceOf[`window maximize outline`] @js.native - sealed trait step extends StObject - inline def step: step = "step".asInstanceOf[step] + sealed trait `window minimize` + extends StObject + with SemanticICONS + inline def `window minimize`: `window minimize` = ("window minimize").asInstanceOf[`window minimize`] @js.native - sealed trait stop extends StObject - inline def stop: stop = "stop".asInstanceOf[stop] + sealed trait `window minimize outline` + extends StObject + with SemanticICONS + inline def `window minimize outline`: `window minimize outline` = ("window minimize outline").asInstanceOf[`window minimize outline`] @js.native - sealed trait strong extends StObject - inline def strong: strong = "strong".asInstanceOf[strong] + sealed trait `window restore` + extends StObject + with SemanticICONS + inline def `window restore`: `window restore` = ("window restore").asInstanceOf[`window restore`] @js.native - sealed trait style extends StObject - inline def style: style = "style".asInstanceOf[style] + sealed trait `window restore outline` + extends StObject + with SemanticICONS + inline def `window restore outline`: `window restore outline` = ("window restore outline").asInstanceOf[`window restore outline`] @js.native - sealed trait sub extends StObject - inline def sub: sub = "sub".asInstanceOf[sub] + sealed trait windows + extends StObject + with SemanticICONS + inline def windows: windows = "windows".asInstanceOf[windows] @js.native - sealed trait submit extends StObject - inline def submit: submit = "submit".asInstanceOf[submit] + sealed trait winner + extends StObject + with SemanticICONS + inline def winner: winner = "winner".asInstanceOf[winner] @js.native - sealed trait sum extends StObject - inline def sum: sum = "sum".asInstanceOf[sum] + sealed trait wizard + extends StObject + with SemanticICONS + inline def wizard: wizard = "wizard".asInstanceOf[wizard] @js.native - sealed trait summary extends StObject - inline def summary: summary = "summary".asInstanceOf[summary] + sealed trait woman + extends StObject + with SemanticICONS + inline def woman: woman = "woman".asInstanceOf[woman] @js.native - sealed trait sup extends StObject - inline def sup: sup = "sup".asInstanceOf[sup] + sealed trait won + extends StObject + with SemanticICONS + inline def won: won = "won".asInstanceOf[won] @js.native - sealed trait svg extends StObject - inline def svg: svg = "svg".asInstanceOf[svg] + sealed trait `won sign` + extends StObject + with SemanticICONS + inline def `won sign`: `won sign` = ("won sign").asInstanceOf[`won sign`] @js.native - sealed trait switch extends StObject - inline def switch: switch = "switch".asInstanceOf[switch] + sealed trait wordpress + extends StObject + with SemanticICONS + inline def wordpress: wordpress = "wordpress".asInstanceOf[wordpress] @js.native - sealed trait symbol extends StObject - inline def symbol: symbol = "symbol".asInstanceOf[symbol] + sealed trait `wordpress beginner` + extends StObject + with SemanticICONS + inline def `wordpress beginner`: `wordpress beginner` = ("wordpress beginner").asInstanceOf[`wordpress beginner`] @js.native - sealed trait sync extends StObject - inline def sync: sync = "sync".asInstanceOf[sync] + sealed trait `wordpress forms` + extends StObject + with SemanticICONS + inline def `wordpress forms`: `wordpress forms` = ("wordpress forms").asInstanceOf[`wordpress forms`] @js.native - sealed trait table extends StObject - inline def table: table = "table".asInstanceOf[table] + sealed trait `wordpress simple` + extends StObject + with SemanticICONS + inline def `wordpress simple`: `wordpress simple` = ("wordpress simple").asInstanceOf[`wordpress simple`] @js.native - sealed trait tbody extends StObject - inline def tbody: tbody = "tbody".asInstanceOf[tbody] + sealed trait world + extends StObject + with SemanticICONS + inline def world: world = "world".asInstanceOf[world] @js.native - sealed trait td extends StObject - inline def td: td = "td".asInstanceOf[td] + sealed trait wpbeginner + extends StObject + with SemanticICONS + inline def wpbeginner: wpbeginner = "wpbeginner".asInstanceOf[wpbeginner] @js.native - sealed trait template extends StObject - inline def template: template = "template".asInstanceOf[template] + sealed trait wpexplorer + extends StObject + with SemanticICONS + inline def wpexplorer: wpexplorer = "wpexplorer".asInstanceOf[wpexplorer] @js.native - sealed trait terminal extends StObject - inline def terminal: terminal = "terminal".asInstanceOf[terminal] + sealed trait wpforms + extends StObject + with SemanticICONS + inline def wpforms: wpforms = "wpforms".asInstanceOf[wpforms] @js.native - sealed trait text extends StObject - inline def text: text = "text".asInstanceOf[text] + sealed trait wrench + extends StObject + with SemanticICONS + inline def wrench: wrench = "wrench".asInstanceOf[wrench] @js.native - sealed trait `text-after-edge` extends StObject - inline def `text-after-edge`: `text-after-edge` = "text-after-edge".asInstanceOf[`text-after-edge`] + sealed trait write + extends StObject + with SemanticICONS + inline def write: write = "write".asInstanceOf[write] @js.native - sealed trait `text-before-edge` extends StObject - inline def `text-before-edge`: `text-before-edge` = "text-before-edge".asInstanceOf[`text-before-edge`] + sealed trait `write square` + extends StObject + with SemanticICONS + inline def `write square`: `write square` = ("write square").asInstanceOf[`write square`] @js.native - sealed trait textPath extends StObject - inline def textPath: textPath = "textPath".asInstanceOf[textPath] + sealed trait x + extends StObject + with SemanticICONS + inline def x: x = "x".asInstanceOf[x] @js.native - sealed trait textarea extends StObject - inline def textarea: textarea = "textarea".asInstanceOf[textarea] + sealed trait xbox + extends StObject + with SemanticICONS + inline def xbox: xbox = "xbox".asInstanceOf[xbox] @js.native - sealed trait tfoot extends StObject - inline def tfoot: tfoot = "tfoot".asInstanceOf[tfoot] + sealed trait xing + extends StObject + with SemanticICONS + inline def xing: xing = "xing".asInstanceOf[xing] @js.native - sealed trait th extends StObject - inline def th: th = "th".asInstanceOf[th] + sealed trait `xing square` + extends StObject + with SemanticICONS + inline def `xing square`: `xing square` = ("xing square").asInstanceOf[`xing square`] @js.native - sealed trait thead extends StObject - inline def thead: thead = "thead".asInstanceOf[thead] + sealed trait xs + extends StObject + with Sizes + inline def xs: xs = "xs".asInstanceOf[xs] @js.native - sealed trait time extends StObject - inline def time: time = "time".asInstanceOf[time] + sealed trait xsmall + extends StObject + with Sizes + inline def xsmall: xsmall = "xsmall".asInstanceOf[xsmall] @js.native - sealed trait title extends StObject - inline def title: title = "title".asInstanceOf[title] + sealed trait `y combinator` + extends StObject + with SemanticICONS + inline def `y combinator`: `y combinator` = ("y combinator").asInstanceOf[`y combinator`] @js.native - sealed trait top extends StObject - inline def top: top = "top".asInstanceOf[top] + sealed trait yahoo + extends StObject + with SemanticICONS + inline def yahoo: yahoo = "yahoo".asInstanceOf[yahoo] @js.native - sealed trait touch extends StObject - inline def touch: touch = "touch".asInstanceOf[touch] + sealed trait yandex + extends StObject + with SemanticICONS + inline def yandex: yandex = "yandex".asInstanceOf[yandex] @js.native - sealed trait tr extends StObject - inline def tr: tr = "tr".asInstanceOf[tr] + sealed trait `yandex international` + extends StObject + with SemanticICONS + inline def `yandex international`: `yandex international` = ("yandex international").asInstanceOf[`yandex international`] @js.native - sealed trait track extends StObject - inline def track: track = "track".asInstanceOf[track] + sealed trait yellow + extends StObject + with SemanticCOLORS + inline def yellow: yellow = "yellow".asInstanceOf[yellow] @js.native - sealed trait tree extends StObject - inline def tree: tree = "tree".asInstanceOf[tree] + sealed trait yelp + extends StObject + with SemanticICONS + inline def yelp: yelp = "yelp".asInstanceOf[yelp] @js.native - sealed trait tspan extends StObject - inline def tspan: tspan = "tspan".asInstanceOf[tspan] + sealed trait yen + extends StObject + with SemanticICONS + inline def yen: yen = "yen".asInstanceOf[yen] @js.native - sealed trait u extends StObject - inline def u: u = "u".asInstanceOf[u] + sealed trait `yen sign` + extends StObject + with SemanticICONS + inline def `yen sign`: `yen sign` = ("yen sign").asInstanceOf[`yen sign`] @js.native - sealed trait ul extends StObject - inline def ul: ul = "ul".asInstanceOf[ul] + sealed trait yes extends StObject + inline def yes: yes = "yes".asInstanceOf[yes] @js.native - sealed trait update extends StObject - inline def update: update = "update".asInstanceOf[update] + sealed trait yoast + extends StObject + with SemanticICONS + inline def yoast: yoast = "yoast".asInstanceOf[yoast] @js.native - sealed trait use extends StObject - inline def use: use = "use".asInstanceOf[use] + sealed trait youtube + extends StObject + with SemanticICONS + inline def youtube: youtube = "youtube".asInstanceOf[youtube] @js.native - sealed trait `use-credentials` extends StObject - inline def `use-credentials`: `use-credentials` = "use-credentials".asInstanceOf[`use-credentials`] + sealed trait `youtube play` + extends StObject + with SemanticICONS + inline def `youtube play`: `youtube play` = ("youtube play").asInstanceOf[`youtube play`] @js.native - sealed trait `var` extends StObject - inline def `var`: `var` = "var".asInstanceOf[`var`] + sealed trait `youtube square` + extends StObject + with SemanticICONS + inline def `youtube square`: `youtube square` = ("youtube square").asInstanceOf[`youtube square`] @js.native - sealed trait vertical extends StObject - inline def vertical: vertical = "vertical".asInstanceOf[vertical] + sealed trait zip + extends StObject + with SemanticICONS + inline def zip: zip = "zip".asInstanceOf[zip] @js.native - sealed trait video extends StObject - inline def video: video = "video".asInstanceOf[video] + sealed trait zoom + extends StObject + with SemanticDIRECTIONALTRANSITIONS + with SemanticICONS + with SemanticTRANSITIONS + inline def zoom: zoom = "zoom".asInstanceOf[zoom] @js.native - sealed trait view extends StObject - inline def view: view = "view".asInstanceOf[view] + sealed trait `zoom in` + extends StObject + with SemanticICONS + inline def `zoom in`: `zoom in` = ("zoom in").asInstanceOf[`zoom in`] @js.native - sealed trait wbr extends StObject - inline def wbr: wbr = "wbr".asInstanceOf[wbr] + sealed trait `zoom out` + extends StObject + with SemanticICONS + inline def `zoom out`: `zoom out` = ("zoom out").asInstanceOf[`zoom out`] @js.native - sealed trait webview extends StObject - inline def webview: webview = "webview".asInstanceOf[webview] + sealed trait `zoom-in` + extends StObject + with SemanticICONS + inline def `zoom-in`: `zoom-in` = "zoom-in".asInstanceOf[`zoom-in`] @js.native - sealed trait yes extends StObject - inline def yes: yes = "yes".asInstanceOf[yes] + sealed trait `zoom-out` + extends StObject + with SemanticICONS + inline def `zoom-out`: `zoom-out` = "zoom-out".asInstanceOf[`zoom-out`] } diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/semanticUiReactDistCommonjsElementsButtonButtonContentMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/semanticUiReactDistCommonjsElementsButtonButtonContentMod.scala new file mode 100644 index 0000000000..dc53261e8b --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/semanticUiReactDistCommonjsElementsButtonButtonContentMod.scala @@ -0,0 +1,90 @@ +package typingsSlinky.react + +import org.scalablytyped.runtime.Shortcut +import org.scalablytyped.runtime.StringDictionary +import slinky.core.ReactComponentClass +import slinky.core.facade.ReactElement +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandContent +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object semanticUiReactDistCommonjsElementsButtonButtonContentMod extends Shortcut { + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/ButtonContent", JSImport.Default) + @js.native + val default: ReactComponentClass[ButtonContentProps] = js.native + + trait ButtonContentProps + extends StObject + with StrictButtonContentProps + with /* key */ StringDictionary[Any] + object ButtonContentProps { + + inline def apply(): ButtonContentProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[ButtonContentProps] + } + } + + trait StrictButtonContentProps extends StObject { + + /** An element type to render as (string or function). */ + var as: js.UndefOr[Any] = js.undefined + + /** Primary content. */ + var children: js.UndefOr[ReactElement] = js.undefined + + /** Additional classes. */ + var className: js.UndefOr[String] = js.undefined + + /** Shorthand for primary content. */ + var content: js.UndefOr[SemanticShorthandContent] = js.undefined + + /** Initially hidden, visible on hover. */ + var hidden: js.UndefOr[Boolean] = js.undefined + + /** Initially visible, hidden on hover. */ + var visible: js.UndefOr[Boolean] = js.undefined + } + object StrictButtonContentProps { + + inline def apply(): StrictButtonContentProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[StrictButtonContentProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: StrictButtonContentProps] (val x: Self) extends AnyVal { + + inline def setAs(value: Any): Self = StObject.set(x, "as", value.asInstanceOf[js.Any]) + + inline def setAsUndefined: Self = StObject.set(x, "as", js.undefined) + + inline def setChildren(value: ReactElement): Self = StObject.set(x, "children", value.asInstanceOf[js.Any]) + + inline def setChildrenUndefined: Self = StObject.set(x, "children", js.undefined) + + inline def setClassName(value: String): Self = StObject.set(x, "className", value.asInstanceOf[js.Any]) + + inline def setClassNameUndefined: Self = StObject.set(x, "className", js.undefined) + + inline def setContent(value: SemanticShorthandContent): Self = StObject.set(x, "content", value.asInstanceOf[js.Any]) + + inline def setContentUndefined: Self = StObject.set(x, "content", js.undefined) + + inline def setHidden(value: Boolean): Self = StObject.set(x, "hidden", value.asInstanceOf[js.Any]) + + inline def setHiddenUndefined: Self = StObject.set(x, "hidden", js.undefined) + + inline def setVisible(value: Boolean): Self = StObject.set(x, "visible", value.asInstanceOf[js.Any]) + + inline def setVisibleUndefined: Self = StObject.set(x, "visible", js.undefined) + } + } + + type _To = ReactComponentClass[ButtonContentProps] + + /* This means you don't have to write `default`, but can instead just say `semanticUiReactDistCommonjsElementsButtonButtonContentMod.foo` */ + override def _to: ReactComponentClass[ButtonContentProps] = default +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/semanticUiReactDistCommonjsElementsButtonButtonGroupMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/semanticUiReactDistCommonjsElementsButtonButtonGroupMod.scala new file mode 100644 index 0000000000..6e079ed5b9 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/semanticUiReactDistCommonjsElementsButtonButtonGroupMod.scala @@ -0,0 +1,215 @@ +package typingsSlinky.react + +import org.scalablytyped.runtime.Shortcut +import org.scalablytyped.runtime.StringDictionary +import slinky.core.ReactComponentClass +import slinky.core.facade.ReactElement +import typingsSlinky.react.reactStrings.bottom +import typingsSlinky.react.reactStrings.left +import typingsSlinky.react.reactStrings.right +import typingsSlinky.react.reactStrings.top +import typingsSlinky.react.semanticUiReactDistCommonjsElementsButtonButtonMod.ButtonProps +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticCOLORS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticFLOATS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticSIZES +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandCollection +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandContent +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandItem +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticWIDTHS +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object semanticUiReactDistCommonjsElementsButtonButtonGroupMod extends Shortcut { + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/ButtonGroup", JSImport.Default) + @js.native + val default: ReactComponentClass[ButtonGroupProps] = js.native + + trait ButtonGroupProps + extends StObject + with StrictButtonGroupProps + with /* key */ StringDictionary[Any] + object ButtonGroupProps { + + inline def apply(): ButtonGroupProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[ButtonGroupProps] + } + } + + trait StrictButtonGroupProps extends StObject { + + /** An element type to render as (string or function). */ + var as: js.UndefOr[Any] = js.undefined + + /** Groups can be attached to other content. */ + var attached: js.UndefOr[Boolean | left | right | top | bottom] = js.undefined + + /** Groups can be less pronounced. */ + var basic: js.UndefOr[Boolean] = js.undefined + + /** Array of shorthand Button values. */ + var buttons: js.UndefOr[SemanticShorthandCollection[ButtonProps]] = js.undefined + + /** Primary content. */ + var children: js.UndefOr[ReactElement] = js.undefined + + /** Additional classes. */ + var className: js.UndefOr[String] = js.undefined + + /** Groups can have a shared color. */ + var color: js.UndefOr[SemanticCOLORS] = js.undefined + + /** Groups can reduce their padding to fit into tighter spaces. */ + var compact: js.UndefOr[Boolean] = js.undefined + + /** Shorthand for primary content. */ + var content: js.UndefOr[SemanticShorthandContent] = js.undefined + + /** Groups can be aligned to the left or right of its container. */ + var floated: js.UndefOr[SemanticFLOATS] = js.undefined + + /** Groups can take the width of their container. */ + var fluid: js.UndefOr[Boolean] = js.undefined + + /** Groups can be formatted as icons. */ + var icon: js.UndefOr[Boolean] = js.undefined + + /** Groups can be formatted to appear on dark backgrounds. */ + var inverted: js.UndefOr[Boolean] = js.undefined + + /** Groups can be formatted as labeled icon buttons. */ + var labeled: js.UndefOr[Boolean] = js.undefined + + /** Groups can hint towards a negative consequence. */ + var negative: js.UndefOr[Boolean] = js.undefined + + /** Groups can hint towards a positive consequence. */ + var positive: js.UndefOr[Boolean] = js.undefined + + /** Groups can be formatted to show different levels of emphasis. */ + var primary: js.UndefOr[Boolean] = js.undefined + + /** Groups can be formatted to show different levels of emphasis. */ + var secondary: js.UndefOr[Boolean] = js.undefined + + /** Groups can have different sizes. */ + var size: js.UndefOr[SemanticSIZES] = js.undefined + + /** Groups can be formatted to toggle on and off. */ + var toggle: js.UndefOr[Boolean] = js.undefined + + /** Groups can be formatted to appear vertically. */ + var vertical: js.UndefOr[Boolean] = js.undefined + + /** Groups can have their widths divided evenly. */ + var widths: js.UndefOr[SemanticWIDTHS] = js.undefined + } + object StrictButtonGroupProps { + + inline def apply(): StrictButtonGroupProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[StrictButtonGroupProps] + } + + @scala.inline + implicit open class MutableBuilder[Self <: StrictButtonGroupProps] (val x: Self) extends AnyVal { + + inline def setAs(value: Any): Self = StObject.set(x, "as", value.asInstanceOf[js.Any]) + + inline def setAsUndefined: Self = StObject.set(x, "as", js.undefined) + + inline def setAttached(value: Boolean | left | right | top | bottom): Self = StObject.set(x, "attached", value.asInstanceOf[js.Any]) + + inline def setAttachedUndefined: Self = StObject.set(x, "attached", js.undefined) + + inline def setBasic(value: Boolean): Self = StObject.set(x, "basic", value.asInstanceOf[js.Any]) + + inline def setBasicUndefined: Self = StObject.set(x, "basic", js.undefined) + + inline def setButtons(value: SemanticShorthandCollection[ButtonProps]): Self = StObject.set(x, "buttons", value.asInstanceOf[js.Any]) + + inline def setButtonsUndefined: Self = StObject.set(x, "buttons", js.undefined) + + inline def setButtonsVarargs(value: SemanticShorthandItem[ButtonProps]*): Self = StObject.set(x, "buttons", js.Array(value*)) + + inline def setChildren(value: ReactElement): Self = StObject.set(x, "children", value.asInstanceOf[js.Any]) + + inline def setChildrenUndefined: Self = StObject.set(x, "children", js.undefined) + + inline def setClassName(value: String): Self = StObject.set(x, "className", value.asInstanceOf[js.Any]) + + inline def setClassNameUndefined: Self = StObject.set(x, "className", js.undefined) + + inline def setColor(value: SemanticCOLORS): Self = StObject.set(x, "color", value.asInstanceOf[js.Any]) + + inline def setColorUndefined: Self = StObject.set(x, "color", js.undefined) + + inline def setCompact(value: Boolean): Self = StObject.set(x, "compact", value.asInstanceOf[js.Any]) + + inline def setCompactUndefined: Self = StObject.set(x, "compact", js.undefined) + + inline def setContent(value: SemanticShorthandContent): Self = StObject.set(x, "content", value.asInstanceOf[js.Any]) + + inline def setContentUndefined: Self = StObject.set(x, "content", js.undefined) + + inline def setFloated(value: SemanticFLOATS): Self = StObject.set(x, "floated", value.asInstanceOf[js.Any]) + + inline def setFloatedUndefined: Self = StObject.set(x, "floated", js.undefined) + + inline def setFluid(value: Boolean): Self = StObject.set(x, "fluid", value.asInstanceOf[js.Any]) + + inline def setFluidUndefined: Self = StObject.set(x, "fluid", js.undefined) + + inline def setIcon(value: Boolean): Self = StObject.set(x, "icon", value.asInstanceOf[js.Any]) + + inline def setIconUndefined: Self = StObject.set(x, "icon", js.undefined) + + inline def setInverted(value: Boolean): Self = StObject.set(x, "inverted", value.asInstanceOf[js.Any]) + + inline def setInvertedUndefined: Self = StObject.set(x, "inverted", js.undefined) + + inline def setLabeled(value: Boolean): Self = StObject.set(x, "labeled", value.asInstanceOf[js.Any]) + + inline def setLabeledUndefined: Self = StObject.set(x, "labeled", js.undefined) + + inline def setNegative(value: Boolean): Self = StObject.set(x, "negative", value.asInstanceOf[js.Any]) + + inline def setNegativeUndefined: Self = StObject.set(x, "negative", js.undefined) + + inline def setPositive(value: Boolean): Self = StObject.set(x, "positive", value.asInstanceOf[js.Any]) + + inline def setPositiveUndefined: Self = StObject.set(x, "positive", js.undefined) + + inline def setPrimary(value: Boolean): Self = StObject.set(x, "primary", value.asInstanceOf[js.Any]) + + inline def setPrimaryUndefined: Self = StObject.set(x, "primary", js.undefined) + + inline def setSecondary(value: Boolean): Self = StObject.set(x, "secondary", value.asInstanceOf[js.Any]) + + inline def setSecondaryUndefined: Self = StObject.set(x, "secondary", js.undefined) + + inline def setSize(value: SemanticSIZES): Self = StObject.set(x, "size", value.asInstanceOf[js.Any]) + + inline def setSizeUndefined: Self = StObject.set(x, "size", js.undefined) + + inline def setToggle(value: Boolean): Self = StObject.set(x, "toggle", value.asInstanceOf[js.Any]) + + inline def setToggleUndefined: Self = StObject.set(x, "toggle", js.undefined) + + inline def setVertical(value: Boolean): Self = StObject.set(x, "vertical", value.asInstanceOf[js.Any]) + + inline def setVerticalUndefined: Self = StObject.set(x, "vertical", js.undefined) + + inline def setWidths(value: SemanticWIDTHS): Self = StObject.set(x, "widths", value.asInstanceOf[js.Any]) + + inline def setWidthsUndefined: Self = StObject.set(x, "widths", js.undefined) + } + } + + type _To = ReactComponentClass[ButtonGroupProps] + + /* This means you don't have to write `default`, but can instead just say `semanticUiReactDistCommonjsElementsButtonButtonGroupMod.foo` */ + override def _to: ReactComponentClass[ButtonGroupProps] = default +} diff --git a/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/semanticUiReactDistCommonjsElementsButtonButtonMod.scala b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/semanticUiReactDistCommonjsElementsButtonButtonMod.scala new file mode 100644 index 0000000000..ce0506c3a1 --- /dev/null +++ b/tests/react-integration-test/check-slinky-3/r/react/src/main/scala/typingsSlinky/react/semanticUiReactDistCommonjsElementsButtonButtonMod.scala @@ -0,0 +1,309 @@ +package typingsSlinky.react + +import org.scalablytyped.runtime.StringDictionary +import org.scalajs.dom.HTMLButtonElement +import slinky.core.ReactComponentClass +import slinky.core.facade.ReactElement +import slinky.web.SyntheticMouseEvent +import typingsSlinky.react.mod.Component +import typingsSlinky.react.reactStrings.`google plus` +import typingsSlinky.react.reactStrings.bottom +import typingsSlinky.react.reactStrings.facebook +import typingsSlinky.react.reactStrings.fade +import typingsSlinky.react.reactStrings.instagram +import typingsSlinky.react.reactStrings.left +import typingsSlinky.react.reactStrings.linkedin +import typingsSlinky.react.reactStrings.right +import typingsSlinky.react.reactStrings.top +import typingsSlinky.react.reactStrings.twitter +import typingsSlinky.react.reactStrings.vertical +import typingsSlinky.react.reactStrings.vk +import typingsSlinky.react.reactStrings.youtube +import typingsSlinky.react.semanticUiReactDistCommonjsElementsButtonButtonContentMod.ButtonContentProps +import typingsSlinky.react.semanticUiReactDistCommonjsElementsButtonButtonGroupMod.ButtonGroupProps +import typingsSlinky.react.semanticUiReactDistCommonjsElementsButtonButtonOrMod.ButtonOrProps +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticCOLORS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticFLOATS +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticSIZES +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandContent +import typingsSlinky.react.semanticUiReactDistCommonjsGenericMod.SemanticShorthandItem +import org.scalablytyped.runtime.StObject +import scala.scalajs.js +import scala.scalajs.js.annotation.{JSGlobalScope, JSGlobal, JSImport, JSName, JSBracketAccess} + +object semanticUiReactDistCommonjsElementsButtonButtonMod { + + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/Button", JSImport.Default) + @js.native + open class default () extends Button + object default { + + /* was `typeof ButtonContent` */ + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/Button", "default.Content") + @js.native + val Content: ReactComponentClass[ButtonContentProps] = js.native + + /* was `typeof ButtonGroup` */ + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/Button", "default.Group") + @js.native + val Group: ReactComponentClass[ButtonGroupProps] = js.native + + /* was `typeof ButtonOr` */ + @JSImport("react/semantic-ui-react/dist/commonjs/elements/Button/Button", "default.Or") + @js.native + val Or: ReactComponentClass[ButtonOrProps] = js.native + } + + @js.native + trait Button + extends Component[ButtonProps, js.Object, Any] { + + def focus(): Unit = js.native + } + + trait ButtonProps + extends StObject + with StrictButtonProps + with /* key */ StringDictionary[Any] + object ButtonProps { + + inline def apply(): ButtonProps = { + val __obj = js.Dynamic.literal() + __obj.asInstanceOf[ButtonProps] + } + } + + trait StrictButtonProps extends StObject { + + /** A button can show it is currently the active user selection. */ + var active: js.UndefOr[Boolean] = js.undefined + + /** A button can animate to show hidden content. */ + var animated: js.UndefOr[Boolean | fade | vertical] = js.undefined + + /** An element type to render as (string or function). */ + var as: js.UndefOr[Any] = js.undefined + + /** A button can be attached to other content. */ + var attached: js.UndefOr[Boolean | left | right | top | bottom] = js.undefined + + /** A basic button is less pronounced. */ + var basic: js.UndefOr[Boolean] = js.undefined + + /** Primary content. */ + var children: js.UndefOr[ReactElement] = js.undefined + + /** A button can be circular. */ + var circular: js.UndefOr[Boolean] = js.undefined + + /** Additional classes. */ + var className: js.UndefOr[String] = js.undefined + + /** A button can have different colors. */ + var color: js.UndefOr[ + SemanticCOLORS | facebook | (`google plus`) | vk | twitter | linkedin | instagram | youtube + ] = js.undefined + + /** A button can reduce its padding to fit into tighter spaces. */ + var compact: js.UndefOr[Boolean] = js.undefined + + /** Shorthand for primary content. */ + var content: js.UndefOr[SemanticShorthandContent] = js.undefined + + /** A button can show it is currently unable to be interacted with. */ + var disabled: js.UndefOr[Boolean] = js.undefined + + /** A button can be aligned to the left or right of its container. */ + var floated: js.UndefOr[SemanticFLOATS] = js.undefined + + /** A button can take the width of its container. */ + var fluid: js.UndefOr[Boolean] = js.undefined + + /** Add an Icon by name, props object, or pass an . */ + var icon: js.UndefOr[ + Boolean | (SemanticShorthandItem[ + /* import warning: transforms.QualifyReferences#resolveTypeRef many Couldn't qualify IconProps */ Any + ]) + ] = js.undefined + + /** A button can be formatted to appear on dark backgrounds. */ + var inverted: js.UndefOr[Boolean] = js.undefined + + /** Add a Label by text, props object, or pass a