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

Safe HaskellNone

Yesod.Form.Fields

Contents

Synopsis

i18n

Fields

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

hiddenField :: (PathPiece p, RenderMessage master FormMessage) => Field sub master p

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

dayField :: RenderMessage master FormMessage => Field sub master Day

htmlField :: RenderMessage master FormMessage => Field sub master Html

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

newtype Textarea

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

Constructors

Textarea 

Fields

unTextarea :: Text
 

boolField :: RenderMessage master FormMessage => Field sub master Bool

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

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 a

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

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

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

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

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

data OptionList a

Constructors

OptionList 

Fields

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

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

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

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