andrewMacmurray / elm-concurrent-task / ConcurrentTask.Browser.Dom

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 "

Focus Tasks

focus : String -> ConcurrentTask Browser.Dom.Error ()

A direct replacement for elm/browser's Browser.Dom.focus.

blur : String -> ConcurrentTask Browser.Dom.Error ()

A direct replacement for elm/browser's Browser.Dom.blur.

Get Viewport Tasks

getViewport : ConcurrentTask x Browser.Dom.Viewport

A direct replacement for elm/browser's Browser.Dom.getViewport.

getViewportOf : String -> ConcurrentTask Browser.Dom.Error Browser.Dom.Viewport

A direct replacement for elm/browser's Browser.Dom.getViewportOf.

Set Viewport Tasks

setViewport : Basics.Float -> Basics.Float -> ConcurrentTask x ()

A direct replacement for elm/browser's Browser.Dom.setViewport.

setViewportOf : String -> Basics.Float -> Basics.Float -> ConcurrentTask Browser.Dom.Error ()

A direct replacement for elm/browser's Browser.Dom.setViewportOf.

Position Tasks

getElement : String -> ConcurrentTask Browser.Dom.Error Browser.Dom.Element

A direct replacement for elm/browser's Browser.Dom.getElement.