* Use a free monad for query, instead of Day convolution
This allows the use of the full power of monads for sequencing actions, so for example, upon clicking the toggle element, one can obtain the current visibility to decide whether to blur or focus the element, in addition to toggling the visibility (see `setToggleProps`)
* One way to build/run the documentation site
Just how I did it, maybe not the recommended way ;)
* Use State Monad for Visibility
Conceptually, I think it's neat. Practically, probably not worth the added complexity ;)
* Move documentation to the individual functions
* Revert "Use State Monad for Visibility"
This partially reverts commit 48c6d1c8016cd61e3b48486fe0919cb26e930692.
* Cleanup/fix highlight
* Example of documenting the new usage style
* BooleanAlgebra Visibility
* Document the patterns for free monad queries in the readme
* Don't blur the typeahead example
And it turns out blurring is best done when handling the Selected message ... as if this was all planned just so ;)
* Possibly cleaner code for two of the eval cases
* Fix documentation typo
* Remove string dependency
* Merge search and container to SearchContainer.
* Added in props helpers and update docs to not rely on Ocelot.
* Completed new unified search implementation.
* Minor cleanup.
* Typo.
* Allow select to trigger from toggles or from inputs.
* Add toggle notes.
* Fix key events and support blur on Escape key.
* Support highlighting during searches.
* Update to remove redundant blur event.