| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Yesod.Form.Bulma.Fields
- bulmaIntField :: (Monad m, Integral i, RenderMessage (HandlerSite m) FormMessage) => Field m i
- bulmaTextField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
- bulmaEmailField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text
- bulmaTextareaField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Textarea
- bulmaCheckBoxField :: YesodBulma site => Text -> Field (HandlerFor site) Bool
- bulmaRadioFieldList :: (YesodBulma site, Eq a, RenderMessage site FormMessage, RenderMessage site msg) => [(msg, a)] -> Field (HandlerFor site) a
- bulmaRadioField :: (YesodBulma site, Eq a, RenderMessage site FormMessage) => HandlerFor site (OptionList a) -> Field (HandlerFor site) a
- bulmaSelectFieldList :: (Eq a, RenderMessage site FormMessage, RenderMessage site msg) => [(msg, a)] -> Field (HandlerFor site) a
- bulmaSelectField :: (Eq a, RenderMessage site FormMessage) => HandlerFor site (OptionList a) -> Field (HandlerFor site) a
- bulmaCheckboxesFieldList :: (YesodBulma site, Eq a, RenderMessage site msg) => [(msg, a)] -> Field (HandlerFor site) [a]
- bulmaCheckboxesField :: (YesodBulma site, Eq a) => HandlerFor site (OptionList a) -> Field (HandlerFor site) [a]
- bulmaMultiSelectFieldList :: (Eq a, RenderMessage site msg) => [(msg, a)] -> Field (HandlerFor site) [a]
- bulmaMultiSelectField :: Eq a => HandlerFor site (OptionList a) -> Field (HandlerFor site) [a]
Documentation
bulmaIntField :: (Monad m, Integral i, RenderMessage (HandlerSite m) FormMessage) => Field m i Source #
Creates a input with type="number" and step=1.
bulmaTextField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text Source #
Creates a input with type="text".
bulmaEmailField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Text Source #
Creates an input with type="email". Yesod will validate the email's correctness according to RFC5322 and canonicalize it by removing comments and whitespace (see Text.Email.Validate).
bulmaTextareaField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m Textarea Source #
bulmaCheckBoxField :: YesodBulma site => Text -> Field (HandlerFor site) Bool Source #
Creates an input with type="checkbox".
While the default implements a radio button so you
can differentiate between an empty response (boolFieldNothing) and a no
response (Just False), this simpler checkbox field returns an empty
response as Just False.
Note that this makes the field always optional.
bulmaRadioFieldList :: (YesodBulma site, Eq a, RenderMessage site FormMessage, RenderMessage site msg) => [(msg, a)] -> Field (HandlerFor site) a Source #
Creates an input with type="radio" for selecting one option.
bulmaRadioField :: (YesodBulma site, Eq a, RenderMessage site FormMessage) => HandlerFor site (OptionList a) -> Field (HandlerFor site) a Source #
Creates an input with type="radio" for selecting one option.
bulmaSelectFieldList :: (Eq a, RenderMessage site FormMessage, RenderMessage site msg) => [(msg, a)] -> Field (HandlerFor site) a Source #
Creates a <select> tag for selecting one option. Example usage:
areq (selectFieldList [("Value 1" :: Text, "value1"),("Value 2", "value2")]) "Which value?" NothingbulmaSelectField :: (Eq a, RenderMessage site FormMessage) => HandlerFor site (OptionList a) -> Field (HandlerFor site) a Source #
Creates a <select> tag for selecting one option. Example usage:
areq (selectField $ optionsPairs [(MsgValue1, "value1"),(MsgValue2, "value2")]) "Which value?" Nothing
bulmaCheckboxesFieldList :: (YesodBulma site, Eq a, RenderMessage site msg) => [(msg, a)] -> Field (HandlerFor site) [a] Source #
Creates an input with type="checkbox" for selecting multiple options.
bulmaCheckboxesField :: (YesodBulma site, Eq a) => HandlerFor site (OptionList a) -> Field (HandlerFor site) [a] Source #
Creates an input with type="checkbox" for selecting multiple options.
bulmaMultiSelectFieldList :: (Eq a, RenderMessage site msg) => [(msg, a)] -> Field (HandlerFor site) [a] Source #
Creates a <select> tag for selecting multiple options.
bulmaMultiSelectField :: Eq a => HandlerFor site (OptionList a) -> Field (HandlerFor site) [a] Source #
Creates a <select> tag for selecting multiple options.