úÎgū\o”      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“ NoneThe type of a widget renderer 0Collection of items for the user to choose from HCollection of items for the user to choose from, with optional grouping  A trivial & (with just one, blankly-named group)  should be treated by s as if it were just a  -Wrapper for select boxes on enumerable types 0Wrapper for types that should be rendered using ” Infer a  based on type +The setup for rendering an input. Blank is • 4A block label, inline label, or implied value label *Representation of an input widget in HTML -Format identifiers nicely for humans to read ,Derive a collection from an enumerable type !Feed a collection  from an enumerable type "Feed a multi-select collection  from an enumerable type # Push any  to a trivial  <<input /> >>Apply a list of default attributes and user overrides to some – ^ — !"#$%&'()*+,-./0123456789:;<name textual value type Extra default attributes *Attributes from options override defaults =˜™š> Defaults User overrides Apply attributes to this – ›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩ?  !"#$%&'()*+,-./0123456789:;<=>?  /021$.%&'()*+,-3456789:;< !#"=>J — !"#$%&'()*+,-./0123456789:;<=˜™š>›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩNone? & that have been prepped for rendering E"The type of a final form-renderer FPrep   for rendering ?@ABCDEF/The parsed value for this input (if available) 1The unparsed value for this input (if available) The name of this input Widget to render with "Any error messages for this input ?@ABCDEF E?@ABCDF?@ABCDEF NoneG)A form for producing something of type r ļFormat form paths just like PHP/Rails Gˇ¸šForm element name Get value from parsed data Widget to use (such as ) Other options ļēģŧGet/Post  Given input Field Result ŊžŋĀÁÂÃÄGˇ¸šēŊŋGˇ¸šļēģŧŊžŋĀÁÂÃÄNone H Render a G to – FThis produces the contents of the form, but you must still wrap it in  the actual <form> element. I Render a G to – and get the return value FThis produces the contents of the form, but you must still wrap it in  the actual <form> element. JAdd some raw markup to a G KLike M$, but grabs a collection out of the Å LLike K, but chooses defaults for  and   MCreate an input element for a G 0 input "username" (Just . username) wdef mempty NSame as M#, but just use the default options O)Project out some part of the parsed data PWrap a G in an – tag QLike O , but also wrap in fieldset tag H(Results of running a digestive-functors Form The simple form to render I(Results of running a digestive-functors Form The simple form to render JKForm element name Get value from parsed data Widget to use Other options LForm element name Get value from parsed data MForm element name Get value from parsed data Widget to use (such as ) Other options NForm element name Get value from parsed data OOptional subview name Projection function PQ GHIJKLMNOPQ GHIMNKLJOPQ HIJKLMNOPQNone UKEither try to parse the submitted values, or have a list of allowed values X Collection including the parsed value Y including the parsed value Z Map over a U with a partial function [ Convert a Y to a  for use in a view \,Derive a collection from an enumerable type ]5Derive an indexed collection from an enumerable type ÆFeed a collection U from an enumerable type ^Feed a multi-select collection U from an enumerable type _Feed a collection U from an enumerable type `Feed a multi-select collection U from an enumerable type a Push any X to a trivial Y 5RSTUVWXYZ[Į\]Æ^_`aČbcdefghijklmnoÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜ$RSTUVWXYZ[\]^_`abcdefghijklmno$UWVRSThbcdefgijklmYXnoZ\]_^`a[1RSTUWVXYZ[Į\]Æ^_`aČbcdefghijklmnoÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜNonepFeed a collection  and U from an enumerable type qFeed a multi-select collection  and U from an enumerable type pqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰ŨŪ> RSTUVWXY\apqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰> UWVRST }~€r|stuvwxyz{‚ƒ„YX…†‡ˆ‰\paqpqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰ŨŪNoneŠŠŠŠNone ‹,Convenience type synonym for combined forms Œ Render a G to – FThis produces the contents of the form, but you must still wrap it in  the actual <form> element.  Render a G to – in the presence of input 4This also parses the input to the correct datatype. The –< is the contents of the form, but you must still wrap it in  the actual <form> element. ŽCreate an input element for a G 7 input "username" (Just . username) (wdef,vdef) mempty Same as Ž#, but just use the default options HProject out some part of the parsed data (does not add name to subview) ‘>Project out some part of the parsed data and name the subview ßLike  , but also wrap in fieldset tag ’Like ‘ , but also wrap in fieldset tag ‹ŒDefault values for the form The simple form to render )The digestive-functors input environment The simple form to render ŽForm element name Get value from parsed data Widget and validation to use Other options Form element name Get value from parsed data Optional subview name Projection function ‘ Subview name Projection function ߒ GIJP‹ŒŽ‘’ G‹ŒIŽJ‘P’ ‹ŒŽ‘ß’None“āáâ“““āáâã      !"#$%&'()*+,-./0123456789:;<=>?@ABCDDEFGHIJ KLMNOPQRSTUVWXYZ[\]^%_'`a()bc,-def89:;gh&')*+,-./0123456789:;<=>?@ijklPQmRTnopqorstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”• –  — ˜ ™ š › œ  ž Ÿ   Ą ĸ Ŗ¤ĨĻ&§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃsimple-form-0.3 SimpleFormSimpleForm.RenderSimpleForm.DigestiveSimpleForm.ValidationSimpleForm.CombinedSimpleForm.Digestive.ValidationSimpleForm.Digestive.CombinedSimpleForm.Render.XHTML5SimpleForm.Digestive.InternalWidget CollectionGroupedCollection SelectEnumShowRead DefaultWidgetwdefwdefList InputOptionslabelhintrequireddisabled input_html label_html error_html hint_html wrapper_htmlLabel DefaultLabel InlineLabelInputSelfLabelInput MultiInputhumanize unShowRead unSelectEnum selectEnumenum multiEnumgroup_textpasswordsearchemailuritelnumberintegral boundedNumberboundedIntegraltextareabuttonhiddenfilecheckboxdatetimedatetimedatetime_localselect multi_select radio_buttonsbuttons checkboxes input_tag maybeCons applyAttrs RenderOptionsname widgetHtmlerrorsoptionsRenderer renderOptions simpleForm simpleForm'toForm choiceInput choiceInput_inputinput_ withFieldswrapfieldsetDefaultValidationvdefvdefList ValidationIncludesCheck Collection'GroupedCollection'pmapviewGroupedCollection selectEnumIdxenumIdx multiEnumIdx textLengthread absoluteUribool dateFormatincludesmulti_includesvalidationToForm SimpleForm' getSimpleFormpostSimpleForm withFields'renderbaseGHC.Showshow Data.Monoidmemptyblaze-html-0.6.1.1Text.Blaze.HtmlHtmlmonoidOr mkSelected mkChecked mkAttribute$fDefaultWidgetSelectEnum$fEnumSelectEnum$fBoundedSelectEnum$fReadSelectEnum$fShowSelectEnum$fDefaultWidgetShowRead$fReadShowRead$fShowShowRead$fDefaultWidgetMaybe$fDefaultWidget(,)$fDefaultWidgetRatio$fDefaultWidgetTimeOfDay$fDefaultWidgetDay$fDefaultWidgetLocalTime$fDefaultWidgetZonedTime$fDefaultWidgetUTCTime$fDefaultWidgetDouble$fDefaultWidgetFloat$fDefaultWidgetInt$fDefaultWidgetInteger$fDefaultWidgetChar$fDefaultWidgetText$fDefaultWidgetBool$fDefaultWidget[]$fMonoidInputOptions$fIsStringLabel $fMonoidInput pathToText SimpleFormEnvinput'getField lookupInput getField'fieldInputChoiceGroup'mergesubView'$fMonoidSimpleForm$fMonadFixSimpleForm$fMonadSimpleForm$fApplicativeSimpleForm$fFunctorSimpleFormdigestive-functors-0.6.1.0Text.Digestive.ViewViewshwoptional$fDefaultValidationSelectEnum$fDefaultValidationShowRead$fDefaultValidationURI$fDefaultValidationEmailAddress$fDefaultValidationMaybe$fDefaultValidationRatio$fDefaultValidationTimeOfDay$fDefaultValidationDay$fDefaultValidationLocalTime$fDefaultValidationZonedTime$fDefaultValidationUTCTime$fDefaultValidationDouble$fDefaultValidationFloat$fDefaultValidationInt$fDefaultValidationInteger$fDefaultValidationChar$fDefaultValidationText$fDefaultValidationBool$fDefaultValidation[]$fFunctorValidation$fDefaultWidgetURI$fDefaultWidgetEmailAddress fieldset' hintAndError label_value legend_value