diff options
Diffstat (limited to 'src/main/scala/reading/component/widget/AnimateMethod.scala')
-rw-r--r-- | src/main/scala/reading/component/widget/AnimateMethod.scala | 29 |
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 + ) +} |