úÎfÆ[^‘      !"#$%&'()*+,-./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:; !#"<=I ” !"#$%&'()*+,-./0123456789:;<•–—=˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²None> & that have been prepped for rendering D"The type of a final form-renderer EPrep   for rendering >?@ABCDE/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 >?@ABCDE D>?@ABCE>?@ABCDE NoneF)A form for producing something of type r ³Format form paths just like PHP/Rails F޵¶Form element name Get value from parsed data Widget to use (such as ) Other options ³·ž¹Get/Post  Given input Field Result º»ŒœŸ¿ÀÁF޵¶·ºŒF޵¶³·ž¹º»ŒœŸ¿ÀÁNone G Render a F to “ FThis produces the contents of the form, but you must still wrap it in  the actual <form> element. H Render a F to “ and get the return value FThis produces the contents of the form, but you must still wrap it in  the actual <form> element. IAdd some raw markup to a F JLike L$, but grabs a collection out of the  KLike J, but chooses defaults for  and   LCreate an input element for a F 0 input "username" (Just . username) wdef mempty MSame as L#, but just use the default options N)Project out some part of the parsed data OWrap a F in an “ tag PLike N , but also wrap in fieldset tag G(Results of running a digestive-functors Form The simple form to render H(Results of running a digestive-functors Form The simple form to render IJForm element name Get value from parsed data Widget to use Other options KForm element name Get value from parsed data LForm element name Get value from parsed data Widget to use (such as ) Other options MForm element name Get value from parsed data NOptional subview name Projection function OP FGHIJKLMNOP FGHLMJKINOP GHIJKLMNOPNone TKEither try to parse the submitted values, or have a list of allowed values W Collection including the parsed value X including the parsed value Y Map over a T with a partial function Z Convert a X 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 T from an enumerable type ]Feed a multi-select collection T from an enumerable type ^Feed a collection T from an enumerable type _Feed a multi-select collection T from an enumerable type ` Push any W to a trivial X 5QRSTUVWXYZÄ[\Ã]^_`ÅabcdefghijklmnÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙ$QRSTUVWXYZ[\]^_`abcdefghijklmn$TVUQRSgabcdefhijklXWmnY[\^]_`Z1QRSTVUWXYZÄ[\Ã]^_`ÅabcdefghijklmnÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙNoneoFeed a collection  and T from an enumerable type pFeed a multi-select collection  and T from an enumerable type opqrstuvwxyz{|}~€‚ƒ„…†‡ÚÛ= QRSTUVWX[`opqrstuvwxyz{|}~€‚ƒ„…†‡= TVUQRS |}~q{rstuvwxyz€‚ƒXW„…†‡[o`popqrstuvwxyz{|}~€‚ƒ„…†‡ÚÛNoneˆˆˆˆNone‰ Render a F to “ FThis produces the contents of the form, but you must still wrap it in  the actual <form> element. Š Render a F 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 F 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 ܏ FHIO‰Š‹ŒŽ FЉH‹ŒIŽO‰Š‹ŒŽÜNoneÝÞߐÝÞßà      !"#$%&'()*+,-./0123456789:;<=>?@ABCCDEFGHI JKLMNOPQRSTUVWXYZ[\]%^'_`()ab,-cde89:;fg&')*+,-./0123456789:;<=>?hijOPkQSlmnompqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“ ”  • – — ˜ ™ š › œ  ž Ÿ   ¡¢£€&¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁsimple-form-0.2 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_buttons 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 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