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

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

textareaField :: Monad m => RenderMessage (HandlerSite m) FormMessage => Field m TextareaSource

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

timeField :: Monad m => RenderMessage (HandlerSite m) FormMessage => Field m TimeOfDaySource

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

searchField :: Monad m => RenderMessage (HandlerSite m) FormMessage => AutoFocus -> Field m TextSource

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

doubleField :: Monad m => RenderMessage (HandlerSite m) FormMessage => Field m DoubleSource

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.

fileField :: (Monad m, RenderMessage (HandlerSite m) FormMessage) => Field m FileInfoSource

File AForms

fileAFormReq :: (MonadHandler m, RenderMessage (HandlerSite m) FormMessage) => FieldSettings (HandlerSite m) -> AForm m FileInfoSource

fileAFormOpt :: MonadHandler m => RenderMessage (HandlerSite m) FormMessage => FieldSettings (HandlerSite m) -> AForm m (Maybe FileInfo)Source

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
 

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

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

optionsEnum :: (MonadHandler m, Show a, Enum a, Bounded a) => m (OptionList a)Source