diff options
author | Alexander Foremny <aforemny@posteo.de> | 2024-06-04 09:28:10 +0200 |
---|---|---|
committer | Alexander Foremny <aforemny@posteo.de> | 2024-06-04 09:37:28 +0200 |
commit | 342ebdf61b3b9021b9e58cfce607e96a6e7ae54e (patch) | |
tree | f8a97170fc688c8177db22df524c3775f137bffd /frontend/app/Form/Input.hs | |
parent | a19623cc781c62e50ce7e5c71635e664c9338846 (diff) |
refactor `Form` module
Diffstat (limited to 'frontend/app/Form/Input.hs')
-rw-r--r-- | frontend/app/Form/Input.hs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/frontend/app/Form/Input.hs b/frontend/app/Form/Input.hs new file mode 100644 index 0000000..a9648c4 --- /dev/null +++ b/frontend/app/Form/Input.hs @@ -0,0 +1,26 @@ +module Form.Input + ( string, + ) +where + +import Data.Text qualified as T +import Form.Internal +import Miso +import Miso.String (toMisoString) + +string :: String -> Form T.Text T.Text +string label = + Form + { view = \i -> + [ div_ [] $ + [ label_ [] $ + [ text (toMisoString label), + input_ + [ type_ "text", + value_ (toMisoString i) + ] + ] + ] + ], + fill = \i -> Right i + } |