diff --git a/src/main/scala/outwatch/dom/Compat.scala b/src/main/scala/outwatch/dom/Compat.scala new file mode 100644 index 000000000..5827b0688 --- /dev/null +++ b/src/main/scala/outwatch/dom/Compat.scala @@ -0,0 +1,30 @@ +package outwatch.dom + +import cats.effect.IO +import org.scalajs.dom.{ClipboardEvent, DragEvent, KeyboardEvent, MouseEvent} +import outwatch.dom.helpers.InputEvent + +trait Handlers { + @deprecated("Use Handler.inputEvents instead", "0.11.0") + def createInputHandler() = Handler.create[InputEvent] + @deprecated("Use Handler.mouseEvents instead", "0.11.0") + def createMouseHandler() = Handler.create[MouseEvent] + @deprecated("Use Handler.keyboardEvents instead", "0.11.0") + def createKeyboardHandler() = Handler.create[KeyboardEvent] + @deprecated("Use Handler.dragEvents instead", "0.11.0") + def createDragHandler() = Handler.create[DragEvent] + @deprecated("Use Handler.clipboardEvents instead", "0.11.0") + def createClipboardHandler() = Handler.create[ClipboardEvent] + + @deprecated("Use Handler.create[String] instead", "0.11.0") + def createStringHandler(defaultValues: String*) = Handler.create[String](defaultValues: _*) + @deprecated("Use Handler.create[Boolean] instead", "0.11.0") + def createBoolHandler(defaultValues: Boolean*) = Handler.create[Boolean](defaultValues: _*) + @deprecated("Use Handler.create[Double] instead", "0.11.0") + def createNumberHandler(defaultValues: Double*) = Handler.create[Double](defaultValues: _*) + + @deprecated("Use Handler.create[T] instead", "0.11.0") + def createHandler[T](defaultValues: T*): IO[Pipe[T, T]] = Handler.create[T](defaultValues: _*) +} + +object Handlers extends Handlers \ No newline at end of file diff --git a/src/main/scala/outwatch/dom/HandlerFactories.scala b/src/main/scala/outwatch/dom/HandlerFactories.scala index c92a6e376..72c102695 100644 --- a/src/main/scala/outwatch/dom/HandlerFactories.scala +++ b/src/main/scala/outwatch/dom/HandlerFactories.scala @@ -1,35 +1,12 @@ package outwatch.dom -import cats.effect.IO import org.scalajs.dom.{ClipboardEvent, DragEvent, KeyboardEvent, MouseEvent} import outwatch.dom.helpers.InputEvent /** * Trait containing event handlers, so they can be mixed in to other objects if needed. */ -trait HandlerFactories { - - @deprecated("Use Handler.inputEvents instead", "0.11.0") - def createInputHandler() = Handler.create[InputEvent] - @deprecated("Use Handler.mouseEvents instead", "0.11.0") - def createMouseHandler() = Handler.create[MouseEvent] - @deprecated("Use Handler.keyboardEvents instead", "0.11.0") - def createKeyboardHandler() = Handler.create[KeyboardEvent] - @deprecated("Use Handler.dragEvents instead", "0.11.0") - def createDragHandler() = Handler.create[DragEvent] - @deprecated("Use Handler.clipboardEvents instead", "0.11.0") - def createClipboardHandler() = Handler.create[ClipboardEvent] - - @deprecated("Use Handler.create[String] instead", "0.11.0") - def createStringHandler(defaultValues: String*) = Handler.create[String](defaultValues: _*) - @deprecated("Use Handler.create[Boolean] instead", "0.11.0") - def createBoolHandler(defaultValues: Boolean*) = Handler.create[Boolean](defaultValues: _*) - @deprecated("Use Handler.create[Double] instead", "0.11.0") - def createNumberHandler(defaultValues: Double*) = Handler.create[Double](defaultValues: _*) - - @deprecated("Use Handler.create[T] instead", "0.11.0") - def createHandler[T](defaultValues: T*): IO[Pipe[T, T]] = Handler.create[T](defaultValues: _*) - +trait HandlerFactories extends Handlers { implicit class HandlerCreateHelpers(handler: Handler.type) { lazy val inputEvents = Handler.create[InputEvent]