aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/reading/component/widget/AnimateMethod.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/reading/component/widget/AnimateMethod.scala')
-rw-r--r--src/main/scala/reading/component/widget/AnimateMethod.scala29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/main/scala/reading/component/widget/AnimateMethod.scala b/src/main/scala/reading/component/widget/AnimateMethod.scala
new file mode 100644
index 0000000..dfe3e46
--- /dev/null
+++ b/src/main/scala/reading/component/widget/AnimateMethod.scala
@@ -0,0 +1,29 @@
+package reading.component.widget
+
+object AnimateMethod {
+ def fadeOut(id: String, onEnd: => Unit = ()): Unit =
+ Animate(
+ id = id,
+ duration = 100,
+ transition = Transition.linear,
+ animate =
+ (progress, element) => {
+ element.style.opacity = s"${1 - progress}"
+ element.style.transform = s"translateX(${20 * progress}px)"
+ },
+ onEnd = onEnd
+ )
+
+ def fadeIn(id: String, onEnd: => Unit = ()): Unit =
+ Animate(
+ id = id,
+ duration = 100,
+ transition = Transition.easeIn,
+ animate =
+ (progress, element) => {
+ element.style.opacity = s"${progress}"
+ element.style.transform = s"translateX(${20 * (1 - progress)}px)"
+ },
+ onEnd = onEnd
+ )
+}