yesod-form-1.2.1.2: Form handling support for Yesod Web Framework

Safe HaskellNone

Yesod.Form.Fields

Contents

Synopsis

i18n

Fields

textField :: RenderMessage master FormMessage => Field sub master TextSource

passwordField :: RenderMessage master FormMessage => Field sub master TextSource

intField :: (Integral i, RenderMessage master FormMessage) => Field sub master iSource

emailField :: RenderMessage master FormMessage => Field sub master TextSource

urlField :: RenderMessage master FormMessage => Field sub master TextSource

newtype Textarea Source

A newtype wrapper around a Text that converts newlines to HTML br-tags.

Constructors

Textarea 

Fields

unTextarea :: Text
 

checkBoxField :: RenderMessage m FormMessage => Field s m BoolSource

While the default boolField implements a radio button so you can differentiate between an empty response (Nothing) 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.

File AForms

Options

selectField :: (Eq a, RenderMessage master FormMessage) => GHandler sub master (OptionList a) -> Field sub master aSource

selectFieldList :: (Eq a, RenderMessage master FormMessage, RenderMessage master msg) => [(msg, a)] -> Field sub master aSource

radioField :: (Eq a, RenderMessage master FormMessage) => GHandler sub master (OptionList a) -> Field sub master aSource

radioFieldList :: (Eq a, RenderMessage master FormMessage, RenderMessage master msg) => [(msg, a)] -> Field sub master aSource

multiSelectField :: (Eq a, RenderMessage master FormMessage) => GHandler sub master (OptionList a) -> Field sub master [a]Source

multiSelectFieldList :: (Eq a, RenderMessage master FormMessage, RenderMessage master msg) => [(msg, a)] -> Field sub master [a]Source

data Option a Source

Constructors

Option 

data OptionList a Source

Constructors

OptionList 

Fields

olOptions :: [Option a]
 
olReadExternal :: Text -> Maybe a
 

optionsPersist :: (YesodPersist master, PersistEntity a, PersistQuery (YesodPersistBackend master (GHandler sub master)), PathPiece (Key a), PersistEntityBackend a ~ PersistMonadBackend (YesodPersistBackend master (GHandler sub master)), RenderMessage master msg) => [Filter a] -> [SelectOpt a] -> (a -> msg) -> GHandler sub master (OptionList (Entity a))Source

optionsPairs :: RenderMessage master msg => [(msg, a)] -> GHandler sub master (OptionList a)Source

optionsEnum :: (Show a, Enum a, Bounded a) => GHandler sub master (OptionList a)Source