@@ -1,50 +1,62 @@
1−{-# LANGUAGE OverloadedStrings, ConstraintKinds, TypeFamilies, FlexibleContexts, DataKinds, GADTs, ScopedTypeVariables, FlexibleInstances, RecursiveDo, TemplateHaskell, UndecidableInstances, PolyKinds #-}
1+{-# LANGUAGE ConstraintKinds #-}
2+{-# LANGUAGE DataKinds #-}
3+{-# LANGUAGE FlexibleContexts #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE GADTs #-}
6+{-# LANGUAGE MultiParamTypeClasses #-}
7+{-# LANGUAGE OverloadedStrings #-}
8+{-# LANGUAGE PolyKinds #-}
9+{-# LANGUAGE RecursiveDo #-}
10+{-# LANGUAGE ScopedTypeVariables #-}
11+{-# LANGUAGE TemplateHaskell #-}
12+{-# LANGUAGE TypeFamilies #-}
13+{-# LANGUAGE UndecidableInstances #-}
214module Reflex.Dom.Widget.Input (module Reflex.Dom.Widget.Input, def, (&), (.~)) where
315
416import Prelude
517
6−import Reflex.Dom.Class
7−import Reflex.Dom.Widget.Basic
8−import Reflex.Dom.PostBuild.Class
918import Reflex.Dom.Builder.Class
1019import Reflex.Dom.Builder.Immediate
20+import Reflex.Dom.Class
21+import Reflex.Dom.PostBuild.Class
22+import Reflex.Dom.Widget.Basic
1123
1224-- For dropdown
13−import Reflex.Dom.PerformEvent.Class
25+import Control.Monad.Fix
26+import Control.Monad.IO.Class
27+import Data.Maybe
28+import Data.Semigroup
1429import GHCJS.DOM.HTMLInputElement (HTMLInputElement, castToHTMLInputElement)
15−import GHCJS.DOM.HTMLTextAreaElement (HTMLTextAreaElement, castToHTMLTextAreaElement)
1630import GHCJS.DOM.HTMLSelectElement (castToHTMLSelectElement)
1731import qualified GHCJS.DOM.HTMLSelectElement as HTMLSelectElement
18−import Data.Maybe
32+import GHCJS.DOM.HTMLTextAreaElement (HTMLTextAreaElement, castToHTMLTextAreaElement)
33+import Reflex.Dom.PerformEvent.Class
1934import qualified Text.Read as T
20−import Data.Semigroup
21−import Control.Monad.Fix
22−import Control.Monad.IO.Class
2335
2436-- For fileInput
37+import qualified GHCJS.DOM.Element as Element
2538import GHCJS.DOM.EventM (on)
2639import GHCJS.DOM.Types (File)
27−import qualified GHCJS.DOM.Element as Element
2840-- import qualified GHCJS.DOM.File as File
2941import qualified GHCJS.DOM.FileList as FileList
3042
3143
32−import Reflex
33−import qualified Data.Map as Map
34−import Control.Lens hiding (ix, element)
44+import Control.Lens hiding (element, ix)
3545import Control.Monad hiding (forM_)
46+import qualified Data.Bimap as Bimap
3647import Data.Default
37−import Data.Map (Map)
38−import Data.Text (Text)
39−import qualified Data.Text as T
4048import Data.Dependent.Map (DMap)
4149import qualified Data.Dependent.Map as DMap
42−import qualified Data.Bimap as Bimap
43−import Data.Proxy
4450import Data.Functor.Misc
51+import Data.Map (Map)
52+import qualified Data.Map as Map
53+import Data.Proxy
54+import Data.Text (Text)
55+import qualified Data.Text as T
56+import Reflex
4557
46−import qualified GHCJS.DOM.HTMLInputElement as Input
4758import qualified GHCJS.DOM.Event as Event
59+import qualified GHCJS.DOM.HTMLInputElement as Input
4860
4961data TextInput t
5062 = TextInput { _textInput_value :: Dynamic t Text