Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/scommons/scommons-client
Common Scala.js, React.js web UI utilities and components
https://github.com/scommons/scommons-client
bootstrap components reactjs scalajs scalajs-reactjs ui ui-components web-client web-ui
Last synced: about 2 months ago
JSON representation
Common Scala.js, React.js web UI utilities and components
- Host: GitHub
- URL: https://github.com/scommons/scommons-client
- Owner: scommons
- License: apache-2.0
- Created: 2017-02-13T08:36:54.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-03-09T14:25:34.000Z (10 months ago)
- Last Synced: 2024-03-19T15:03:22.139Z (10 months ago)
- Topics: bootstrap, components, reactjs, scalajs, scalajs-reactjs, ui, ui-components, web-client, web-ui
- Language: Scala
- Homepage: https://scommons.github.io/scommons-client
- Size: 3.3 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![CI](https://github.com/scommons/scommons-client/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/scommons/scommons-client/actions/workflows/ci.yml?query=workflow%3Aci+branch%3Amaster)
[![Coverage Status](https://coveralls.io/repos/github/scommons/scommons-client/badge.svg?branch=master)](https://coveralls.io/github/scommons/scommons-client?branch=master)
[![scala-index](https://index.scala-lang.org/scommons/scommons-client/scommons-client-ui/latest.svg)](https://index.scala-lang.org/scommons/scommons-client/scommons-client-ui)
[![Scala.js](https://www.scala-js.org/assets/badges/scalajs-1.8.0.svg)](https://www.scala-js.org)## Scala Commons Client
Common Scala.js, React.js web-client utilities and components.### Showcase/Demo UI
To see the showcase/demo UI with all the components live use the following link:
[https://scommons.github.io/scommons-client/showcase/](https://scommons.github.io/scommons-client/showcase/)
### How to add it to your project
```scala
val scommonsApiVer = "1.0.0-SNAPSHOT"
val scommonsReactVer = "1.0.0-SNAPSHOT"
val scommonsClientVer = "1.0.0-SNAPSHOT"
val scommonsServiceVer = "1.0.0-SNAPSHOT"libraryDependencies ++= Seq(
// shared
"org.scommons.api" %%% "scommons-api-core" % scommonsApiVer,
"org.scommons.api" %%% "scommons-api-joda-time" % scommonsApiVer,// client/js only
"org.scommons.api" %%% "scommons-api-xhr" % scommonsApiVer,
"org.scommons.client" %%% "scommons-client-ui" % scommonsClientVer,
"org.scommons.react" %%% "scommons-react-test-dom" % scommonsReactVer % "test",// server/jvm only
"org.scommons.service" %% "scommons-service-play" % scommonsServiceVer,
"org.scommons.api" %% "scommons-api-play-ws" % scommonsApiVer % "test"
)
```Latest `SNAPSHOT` version is published to [Sonatype Repo](https://oss.sonatype.org/content/repositories/snapshots/org/scommons/), just make sure you added
the proper dependency resolver to your `build.sbt` settings:
```scala
resolvers += "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/"
```### How to use it
* [TablePanelDemo](showcase/src/main/scala/scommons/client/showcase/table/TablePanelDemo.scala) => [tests](showcase/src/test/scala/scommons/client/showcase/table/TablePanelDemoSpec.scala)
* [SimpleTablePanel](showcase/src/main/scala/scommons/client/showcase/table/SimpleTablePanel.scala) => [tests](showcase/src/test/scala/scommons/client/showcase/table/SimpleTablePanelSpec.scala)
* [CustomTablePanel](showcase/src/main/scala/scommons/client/showcase/table/CustomTablePanel.scala) => [tests](showcase/src/test/scala/scommons/client/showcase/table/CustomTablePanelSpec.scala)### How to Build
To build and run all the tests use the following command:
```bash
sbt clean test
```### How to Run Showcase/Demo locally
Please, see the README.md in [showcase](https://github.com/scommons/scommons-client/tree/master/showcase) sub-project page.
## Documentation
You can find more documentation [here](https://scommons.github.io/scommons-client)