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

Safe HaskellNone

Yesod.Form.Fields

Contents

Synopsis

i18n

Fields

textField :: Monad m => RenderMessage (HandlerSite m) FormMessage => Field m TextSource

hiddenField :: (Monad m, PathPiece p, RenderMessage (HandlerSite m) FormMessage) => Field m pSource

intField :: (Monad m, Integral i, RenderMessage (HandlerSite m) FormMessage) => Field m iSource

dayField :: Monad m => RenderMessage (HandlerSite m) FormMessage => Field m DaySource

htmlField :: Monad m => RenderMessage (HandlerSite m) FormMessage => Field m HtmlSource

emailField :: Monad m => RenderMessage (HandlerSite m) FormMessage => Field m TextSource

multiEmailField :: Monad m => RenderMessage (HandlerSite m) FormMessage => Field m [Text]Source

Since 1.3.7

urlField :: Monad m => RenderMessage (HandlerSite m) FormMessage => Field m TextSource

newtype Textarea Source

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

Constructors

Textarea 

Fields

unTextarea :: Text
 

boolField :: Monad m => RenderMessage (HandlerSite m) FormMessage => Field m BoolSource

checkBoxField :: Monad m => RenderMessage (HandlerSite m) FormMessage => Field 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 site FormMessage) => HandlerT site IO (OptionList a) -> Field (HandlerT site IO) aSource

selectFieldList :: (Eq a, RenderMessage site FormMessage, RenderMessage site msg) => [(msg, a)] -> Field (HandlerT site IO) aSource

radioField :: (Eq a, RenderMessage site FormMessage) => HandlerT site IO (OptionList a) -> Field (HandlerT site IO) aSource

radioFieldList :: (Eq a, RenderMessage site FormMessage, RenderMessage site msg) => [(msg, a)] -> Field (HandlerT site IO) aSource

checkboxesFieldList :: (Eq a, RenderMessage site FormMessage, RenderMessage site msg) => [(msg, a)] -> Field (HandlerT site IO) [a]Source

checkboxesField :: (Eq a, RenderMessage site FormMessage) => HandlerT site IO (OptionList a) -> Field (HandlerT site IO) [a]Source

multiSelectField :: (Eq a, RenderMessage site FormMessage) => HandlerT site IO (OptionList a) -> Field (HandlerT site IO) [a]Source

multiSelectFieldList :: (Eq a, RenderMessage site FormMessage, RenderMessage site msg) => [(msg, a)] -> Field (HandlerT site IO) [a]Source

data OptionList a Source

Constructors

OptionList 

Fields

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

optionsPersistKey :: (YesodPersist site, PersistEntity a, PersistQuery (YesodPersistBackend site (HandlerT site IO)), PathPiece (Key a), RenderMessage site msg, PersistEntityBackend a ~ PersistMonadBackend (YesodPersistBackend site (HandlerT site IO))) => [Filter a] -> [SelectOpt a] -> (a -> msg) -> HandlerT site IO (OptionList (Key a))Source

An alternative to optionsPersist which returns just the Key instead of the entire Entity.

Since 1.3.2

optionsPairs :: (MonadHandler m, RenderMessage (HandlerSite m) msg) => [(msg, a)] -> m (OptionList a)Source