{-# LANGUAGE OverloadedStrings #-}
module Miso.Native.X.Element.Webview.Method
(
reload
, eval
) where
import Miso hiding (eval, reload)
import Miso.Native.FFI (invokeExec)
newtype Eval = Eval MisoString
instance ToJSVal Eval where
toJSVal :: Eval -> IO JSVal
toJSVal (Eval MisoString
func) = do
o <- IO Object
create
set "func" func o
toJSVal o
reload
:: MisoString
-> action
-> (MisoString -> action)
-> Effect context props model action
reload :: forall action context props model.
MisoString
-> action
-> (MisoString -> action)
-> Effect context props model action
reload MisoString
selector action
action = MisoString
-> MisoString
-> ()
-> (() -> action)
-> (MisoString -> action)
-> Effect context props model action
forall params argument action context props model.
(ToJSVal params, FromJSVal argument) =>
MisoString
-> MisoString
-> params
-> (argument -> action)
-> (MisoString -> action)
-> Effect context props model action
invokeExec MisoString
"reload" MisoString
selector () (\() -> action
action)
eval
:: MisoString
-> MisoString
-> action
-> (MisoString -> action)
-> Effect context props model action
eval :: forall action context props model.
MisoString
-> MisoString
-> action
-> (MisoString -> action)
-> Effect context props model action
eval MisoString
selector MisoString
func action
action =
MisoString
-> MisoString
-> Eval
-> (() -> action)
-> (MisoString -> action)
-> Effect context props model action
forall params argument action context props model.
(ToJSVal params, FromJSVal argument) =>
MisoString
-> MisoString
-> params
-> (argument -> action)
-> (MisoString -> action)
-> Effect context props model action
invokeExec MisoString
"eval" MisoString
selector (MisoString -> Eval
Eval MisoString
func) (\() -> action
action)