slinky.vr.ReactVR.scala Maven / Gradle / Ivy
package slinky.vr
import slinky.readwrite.{Reader, Writer}
import scala.scalajs.js
import scala.scalajs.js.annotation.JSImport
case class NativeSyntheticEvent[T](nativeEvent: T)
object NativeSyntheticEvent {
implicit def reader[T](implicit tReader: Reader[T]): Reader[NativeSyntheticEvent[T]] = { o =>
NativeSyntheticEvent(tReader.read(o.asInstanceOf[js.Dynamic].nativeEvent.asInstanceOf[js.Object]))
}
implicit def writer[T](implicit tWriter: Writer[T]): Writer[NativeSyntheticEvent[T]] = { s =>
js.Dynamic.literal(
nativeEvent = tWriter.write(s.nativeEvent)
)
}
}
@js.native
trait Asset extends js.Object
@js.native
@JSImport("react-360", JSImport.Namespace)
object React360 extends js.Object {
def asset(path: String): Asset = js.native
}