formlets-0.1: Formlets implemented in HaskellSource codeContentsIndex
Text.Formlets
Synopsis
module Text.Formlets.Form
input :: Maybe String -> Form String
password :: Maybe String -> Form String
inputF :: Maybe String -> FailingForm String
passwordF :: Maybe String -> FailingForm String
ensure :: Show a => (a -> Bool) -> String -> a -> Failing a
type FailingForm a = (Form :+: Failing) a
validate :: Form a -> FailingForm a
runFormState :: Env -> FailingForm a -> FormState -> ((Collector (Failing a), Xml), FormState)
inputIntegerF :: Maybe Integer -> FailingForm Integer
check :: FailingForm a -> (a -> Failing b) -> FailingForm b
liftForm :: (Form (f a) -> Form (f a)) -> (Form :+: f) a -> (Form :+: f) a
Documentation
module Text.Formlets.Form
input :: Maybe String -> Form StringSource
Component: an input field with an optional value
password :: Maybe String -> Form StringSource
Component: a password field with an optional value
inputF :: Maybe String -> FailingForm StringSource
A trivially validated input component
passwordF :: Maybe String -> FailingForm StringSource
A trivially validated password component
ensureSource
:: Show a
=> a -> BoolThe predicate
-> StringThe error message, in case the predicate fails
-> aThe value
-> Failing a
Apply a predicate to a value and return Success or Failure as appropriate
type FailingForm a = (Form :+: Failing) aSource
A form whose output may fail
validate :: Form a -> FailingForm aSource
Lift a form component to a failing form component
runFormStateSource
::
=> EnvA previously filled environment (may be empty)
-> FailingForm aThe form
-> FormStateInitial form state
-> ((Collector (Failing a), Xml), FormState)
inputIntegerF :: Maybe Integer -> FailingForm IntegerSource
A validated integer component
check :: FailingForm a -> (a -> Failing b) -> FailingForm bSource
Add additional validation to an already validated component
liftForm :: (Form (f a) -> Form (f a)) -> (Form :+: f) a -> (Form :+: f) aSource
Lifts a function on a Form to a function on a composed form.
Produced by Haddock version 2.3.0