scalalumo

1.0.1 • Public • Published

Scalalumo

Zero-Runtime Typesafe Vaadin Lumo Utility classes in Scala inspired by scalawind

How to use

Install the CLI, using any node package manager that you prefer:

$ npm install scalalumo --save-dev

Then, add the postinstall script to your package.json to make sure the code will automatically run after install:

"scripts": {
  "postinstall": "scalalumo generate",
}

After generating, you will have a scalalumo.scala file at the root of your project. You can move it to your preferred location and rename the package however you like.

Then, import scalalumo.* and you're ready to go.

import scalalumo.*

div(
  cls := lumo.bgPrimary.mM.shadowM.flex.flexRow
            .md(lumobp.flexCol.text2xl).css,
  ...
)

// ↓ ↓ ↓ ↓ ↓ ↓

<div class="bg-primary m-m shadow-m flex flex-row md:flex-col md:text-2xl">
  ...
</div>

That's it.

Customize Generated Code

The Scalalumo CLI supports -o to specify the output path and -p to specify the generated package name. For example:

$ scalalumo generate -o ./src/main/scala/myapp/scalalumo.scala -p scalalumo

Package Sidebar

Install

npm i scalalumo

Weekly Downloads

0

Version

1.0.1

License

Apache-2.0

Unpacked Size

11.5 kB

Total Files

10

Last publish

Collaborators

  • aronbergurj99