outwatch / outwatch-libs

OutWatch Helpers for javascript libariers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OutWatch-libs - OutWatch Helpers for javascript libraries Build Status

This library provides helpers/wrapper for javascript libraries that can be used with OutWatch.

Getting started

We have prepared some wrappers for javascript libraries:

libraryDependencies += "com.github.outwatch.outwatch-libs" %%% "outwatch-libs-hammerjs" % "master-SNAPSHOT" // for hammer-js
libraryDependencies += "com.github.outwatch.outwatch-libs" %%% "outwatch-libs-clipboardjs" % "master-SNAPSHOT" // for clipboard-js
libraryDependencies += "com.github.outwatch.outwatch-libs" %%% "outwatch-libs-flatpickr" % "master-SNAPSHOT" // for flatpickr

Bugs and Feedback

For bugs, questions and discussions please use GitHub Issues.

Community

We adopted the Scala Code of Conduct. People are expected to follow it when discussing OutWatch on the Github page, Gitter channel, or other venues.

Documentation

hammer-js

You can use hammer.js for touch events with outwatch:

import outwatch.libs.hammerjs.HammerJs

div(
  "Interact with me",

  HammerJs.onTap.foreach { println("Tapped") },
  HammerJs.onPress.foreach { println("Pressed") },
  HammerJs.onSwipeLeft.foreach { println("Swiped left") },
  HammerJs.onSwipeRight.foreach { println("Swiped right") },

  HammerJs.onHammer(eventString).foreach { println("Tapped") } // if the above predefined ones are not enough, see hammer.js for possible eventString
)

clipboard-js

You can use clipboard.js to copy text to the clipboard:

import outwatch.libs.clipboardjs.ClipboardJs

button(
  ClipboardJs.onClickCopyToClipboard("Copy this text")
)

flatpickr

You can use flatpickr for integrating a datetime-picker:

import outwatch.libs.flatpickr.Flatpickr

Flatpickr.flatpickr("Select Date and Time", withTime = true, initialDate = None).foreach { date =>
  println("Date selected: " + date)
}

LICENSE

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

OutWatch Helpers for javascript libariers

License:Apache License 2.0


Languages

Language:Scala 100.0%