Drop in replacements for elm/browser's's Browser.Dom Tasks.
The JavaScript runner has these tasks builtin by default. There shouldn't be much need to do this, but they can be overridden like so:
NOTE: You can see the built-in implementations here. They follow the Elm.Kernel implementations as closely as possible.
import * as ConcurrentTask from "@andrewmacmurray/elm-concurrent-task"
ConcurrentTask.register({
tasks: {},
ports: app.ports,
builtins: {
domFocus: customFocus,
domBlur: customBlur,
domGetViewport: customGetViewport,
domGetViewportOf: customGetViewportOf,
domSetViewport: customSetViewport,
domSetViewportOf: customSetViewportOf,
domGetElement: customGetElement,
}
});A direct replacement for elm/browser's Browser.Dom.blur.
A direct replacement for elm/browser's Browser.Dom.getViewport.
A direct replacement for elm/browser's Browser.Dom.getViewportOf.
A direct replacement for elm/browser's Browser.Dom.setViewport.
A direct replacement for elm/browser's Browser.Dom.setViewportOf.
A direct replacement for elm/browser's Browser.Dom.getElement.
A direct replacement for
elm/browser'sBrowser.Dom.focus.