From ebd219cafe4a3a570dd815e1810e968a080bab99 Mon Sep 17 00:00:00 2001 From: JP Moresmau Date: Fri, 15 Jun 2012 08:52:10 +0200 Subject: [PATCH] renderDivs without form labels --- yesod-form/Yesod/Form/Functions.hs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/yesod-form/Yesod/Form/Functions.hs b/yesod-form/Yesod/Form/Functions.hs index 0dfb3777..a3e8792b 100644 --- a/yesod-form/Yesod/Form/Functions.hs +++ b/yesod-form/Yesod/Form/Functions.hs @@ -27,6 +27,7 @@ module Yesod.Form.Functions , FormRender , renderTable , renderDivs + , renderDivsNoLabels , renderBootstrap -- * Validation , check @@ -255,7 +256,7 @@ type FormRender sub master a = -> Html -> MForm sub master (FormResult a, GWidget sub master ()) -renderTable, renderDivs :: FormRender sub master a +renderTable, renderDivs, renderDivsNoLabels :: FormRender sub master a renderTable aform fragment = do (res, views') <- aFormToForm aform let views = views' [] @@ -274,14 +275,22 @@ $forall view <- views |] return (res, widget) -renderDivs aform fragment = do +-- | render a field inside a div +renderDivs = renderDivsMaybeLabels True + +-- | render a field inside a div, not displaying any label +renderDivsNoLabels = renderDivsMaybeLabels False + +renderDivsMaybeLabels :: Bool -> FormRender sub master a +renderDivsMaybeLabels withLabels aform fragment = do (res, views') <- aFormToForm aform let views = views' [] let widget = [whamlet| \#{fragment} $forall view <- views
-