项目作者: scommons

项目描述 :
Scala.js facades for material-ui components
高级语言: Scala
项目地址: git://github.com/scommons/scommons-material-ui.git
创建时间: 2021-08-29T13:06:14Z
项目社区:https://github.com/scommons/scommons-material-ui

开源协议:MIT License

下载


CI
Coverage Status
Scala.js

Scala Commons Material UI

Scala.js facades for Material-UI (v4) components and APIs.

It uses common scalajs-reactjs binding/facade library.

How to add it to your project

  1. val scommonsMaterialUiVer = "1.0.0-SNAPSHOT"
  2. libraryDependencies ++= Seq(
  3. "org.scommons.material-ui" %%% "scommons-material-ui-core" % scommonsMaterialUiVer,
  4. // mocks of native Components and APIs
  5. "org.scommons.material-ui" %%% "scommons-material-ui-test" % scommonsMaterialUiVer % "test"
  6. )

Latest SNAPSHOT version is published to Sonatype Repo, just make sure you added
the proper dependency resolver to your build.sbt settings:

  1. resolvers += "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/"

Quick Start

  1. import io.github.shogowada.scalajs.reactjs.ReactDOM
  2. import org.scalajs.dom
  3. import scommons.materialui._
  4. import scommons.materialui.styles._
  5. import scommons.react._
  6. object App extends FunctionComponent[Unit] {
  7. protected def render(compProps: Props): ReactElement = {
  8. <.Button(^.variant := "contained", ^.color := "primary")(
  9. "Hello World"
  10. )
  11. }
  12. }
  13. object AppMain {
  14. def main(args: Array[String]): Unit = {
  15. val mountNode = dom.document.getElementById("root")
  16. dom.document.title = "Demo material-ui app"
  17. ReactDOM.render(<(App()).empty, mountNode)
  18. }
  19. }

Components Demos

Please, see README.md in showcase sub-folder
for how to build and run showcase app locally.