aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/app/Form/Input.hs
diff options
context:
space:
mode:
authorLibravatar Alexander Foremny <aforemny@posteo.de>2024-06-04 09:28:10 +0200
committerLibravatar Alexander Foremny <aforemny@posteo.de>2024-06-04 09:37:28 +0200
commit342ebdf61b3b9021b9e58cfce607e96a6e7ae54e (patch)
treef8a97170fc688c8177db22df524c3775f137bffd /frontend/app/Form/Input.hs
parenta19623cc781c62e50ce7e5c71635e664c9338846 (diff)
refactor `Form` module
Diffstat (limited to 'frontend/app/Form/Input.hs')
-rw-r--r--frontend/app/Form/Input.hs26
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
+ }