yesod-bootstrap-0.3: Bootstrap widgets for yesod

Safe HaskellNone
LanguageHaskell2010

Yesod.Form.Generic.Bootstrap

Documentation

fcValidate :: Functor f => ((a -> m (Either (SomeMessage (HandlerSite m)) a)) -> f (a -> m (Either (SomeMessage (HandlerSite m)) a))) -> FieldConfig m a -> f (FieldConfig m a) Source

fcReadonly :: Functor f => (Bool -> f Bool) -> FieldConfig m a -> f (FieldConfig m a) Source

fcValue :: Functor f => (Maybe a -> f (Maybe a)) -> FieldConfig m a -> f (FieldConfig m a) Source

fcName :: Functor f => (Maybe Text -> f (Maybe Text)) -> FieldConfig m a -> f (FieldConfig m a) Source

fcId :: Functor f => (Maybe Text -> f (Maybe Text)) -> FieldConfig m a -> f (FieldConfig m a) Source

fcLabel :: Functor f => (Maybe (WidgetT (HandlerSite m) IO ()) -> f (Maybe (WidgetT (HandlerSite m) IO ()))) -> FieldConfig m a -> f (FieldConfig m a) Source

render :: Monad m => GForm (WidgetT site IO ()) m a -> Html -> MForm m (FormResult a, WidgetT site IO ()) Source

simple Source

Arguments

:: (MonadHandler m, HandlerSite m ~ site, RenderMessage site FormMessage) 
=> Text

input type

-> ([Text] -> [FileInfo] -> m (FormResult a)) 
-> (a -> Text) 
-> FieldConfig m a 
-> GForm (WidgetT site IO ()) m a 

class YesodTypeahead site where Source

Methods

routeTypeaheadJs :: site -> Route site Source

routeTypeaheadCss :: site -> Route site Source

typeaheadJs :: Route site -> Text -> WidgetT site IO () Source

simpleCheck Source

Arguments

:: (MonadHandler m, HandlerSite m ~ site, RenderMessage site FormMessage) 
=> Text

input type

-> ([Text] -> [FileInfo] -> m (FormResult (Maybe a))) 
-> (Maybe a -> Text) 
-> FieldConfig m (Maybe a) 
-> GForm (WidgetT site IO ()) m (Maybe a) 

select :: (RenderMessage site FormMessage, Eq a) => HandlerT site IO (OptionList a) -> FieldConfig (HandlerT site IO) a -> GForm (WidgetT site IO ()) (HandlerT site IO) a Source

yaml :: (FromJSON a, ToJSON a, HandlerSite m ~ site, MonadHandler m, RenderMessage site FormMessage) => a -> FieldConfig m a -> GForm (WidgetT site IO ()) m a Source

yamlJs :: Text -> Text -> WidgetT site IO () Source

markdownJs :: Text -> Text -> Text -> WidgetT site IO () Source

fileParseHelper Source

Arguments

:: (YesodUpload site, MonadHandler m, HandlerSite m ~ site, RenderMessage site FormMessage) 
=> Maybe UploadFilename

If this is Just, then the field is not required.

-> [Text] 
-> [FileInfo] 
-> m (FormResult UploadFilename) 

ifA :: Applicative f => f Bool -> f a -> f a -> f a Source

boolAttrs :: [(Text, Bool)] -> [(Text, Text)] Source

labelAndInput :: WidgetT site IO () -> Text -> Text -> Bool -> Text -> WidgetT site IO () Source

fullValidate :: MonadHandler m => ([Text] -> [FileInfo] -> m (FormResult a)) -> (a -> m (Either (SomeMessage (HandlerSite m)) a)) -> [Text] -> [FileInfo] -> m (FormResult a) Source

submit :: Monad m => Context -> Text -> GForm (WidgetT site IO ()) m () Source

gparseHelper Source

Arguments

:: (MonadHandler m, HandlerSite m ~ site, RenderMessage site FormMessage) 
=> (Text -> m (Either (SomeMessage site) a)) 
-> Maybe a

If this is Just, then the field is not required.

-> [Text] 
-> [FileInfo] 
-> m (FormResult a) 

whenMaybe :: Applicative m => Maybe a -> (a -> m ()) -> m () Source