!C;܄      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ SafeNone<QVfbulmex/Block those nothing events and only let trough  valuesbulmexDo something monadic with an event val Because of haskell lazyness the things inside a holdevent don't get evaluated untill the event fires, which makes the first time slow. However it is good for initialization as we don't need to load things unused.bulmexJConvenience holdEvent for the case where we don't care about the value.bulmexGet rid of a dynimc around a tupple of events, common sense says we should be able to do this for any traversable, but keeping the values of events hetrogenous is hard (I don't know how to)bulmexDo something monadic with an event val, and get the event which is delayed for a moment. Using this may indicate you're doing something weird. Although I've found it handy in getting just something to workbulmex+show something for 5 seconds after an eventNone&'+-6ibulmex=Adds the core html tags. we already know most of the head.bulmexLTry to keep the head as small as possible. Only things that are required initially should be placed in the head. so the pattern is that we require a bunch of different components initially but we put them in different files. for example we needed the bulma css file for most styling and balloon css for just tooltips.   NoneFLTv !"#$%&'()*+,-./01234+#$%&'()*, !".-43210/None"7bulmexInsert an encodable in the document body, in case of the server side rendering we encode it as script tag with jsonval, in case of ghcjsdom we read the value from that script tag first arg is the idname to connect the two up (has to be uniq for a doc)77NoneQV(8bulmexLike 5 but configures "prevent default" on the given event.9bulmexLike 4 but allows you to modify the element configuration.Special thanks to @luigy: Jhttps://gist.github.com/luigy/b49ce04de8462e594c9c2b5b455ae5a5#file-foo-hs8bulmex'Event on the element to configure with bulmex Element tagbulmexElement attributesbulmexChild of element8989Safe(:;:;None,<bulmex'This type occures to often to not alias>bulmex>Unifies all keys by concatinating the values with a whitespace?bulmexIf bool true adds isSelectedCbulmex-class attr is what is needed most of the time <=>?@ABCDE <>?@BCD=AENone&'QV9 Obulmexallows us to set a default value for tags by defining a join function not a monoid because often it does it wrong, text needs a space for example in case of classes, and the default map monoid is brokenQbulmex*kindoff hard to set an image tag in reflexRbulmexfirst class second srcSbulmexbulma hero sturcture |  section class="hero" |  divclass="hero-body" | divclass="container"pbulmex3named labelEl cause didn't want to fix name clashesrbulmexballoon css, for example: Hhttps://cdnjs.cloudflare.com/ajax/libs/balloon-css/0.5.0/balloon.min.csswbulmexsecond is nameybulmexAsometimes you just need 2 pieces of text to seperate with a space{bulmex5a html tag that accepts any text into it's href valuebulmexEwhen dynamic is true ishidden will be added, else the attrmap is used>FIHGJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~>KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqFIHGJrstuvwxyz{|}~     !"#$%%&'()**+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ #bulmex-1.0.0-9xRl5QIfgDw3EScjT9Fxl8Reflex.Bulmex.EventReflex.Bulmex.HtmlReflex.Bulmex.Input.PolymorphicReflex.Bulmex.LoadReflex.Bulmex.PreventDefaultReflex.Bulmex.SpaceReflex.Bulmex.AttrReflex.Bulmex.Tag Paths_bulmex eventJoin noNothing holdEvent holdEvent_ switchTup holdAfterflashflash' HeadScript_script_is_async _script_uri HeadSettings_head_js _head_css _head_title htmlWidget defSettingshead_jshead_css head_title defScript script_uriscript_is_async$fGenericHeadScript$fShowHeadScript$fGenericHeadSettings$fShowHeadSettingsTextArea_textArea_value_textArea_input_textArea_hasFocus_textArea_keypress TextInput_textInput_value_textInput_input_textInput_keypress_textInput_keydown_textInput_keyup_textInput_hasFocus textInputtextAreatextArea_keypresstextArea_valuetextInput_hasFocustextInput_inputtextInput_keydowntextInput_keypresstextInput_keyuptextInput_value$fHasValueTextInput$fHasValueTextArea writeReadDomelDynAttrPrevDefelDynAttrModConfspace spaceJoinAttrMapisHidden attrUnionisSelectedAttrwhenAttr switchAttr inputAttr classAttrdisabledcolspan ToolDirectionTopLftRghtDown containercontainerClass partialDivtxtEl defaultElbuttonsimage imageClassherocontentsectsection sectionDyncolumnscolumn columnsClass columnClasscontrol controlClass controlDyntile tileChildtileChildClasstileParentClass tileParent tileAncestor dynAttrElfield fieldClass fieldGroupedtitle titleClazzsubtitle subtitleClassboxevtTextlabeled'labelEl labelClass tooltipText tooltipText' tipToAttr directionicon iconClassiconDyn textSpaceflaskahrefahref'ahrefDyn switchDivhideDivhideDiv_ loadSpinner hideEmptyDiv hideEmptyDynversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNamebaseGHC.BaseJust headWidget.reflex-dom-core-0.5.2.0-5uXFEUIBCeZ4peGfo2L24oReflex.Dom.Widget.Basic elDynAttr'Reflex.Dom.Builder.ClasspreventDefault