MFlow-0.4.5.5: Demos/AutoComplete.hs
{-# OPTIONS -XCPP #-}
module AutoComplete ( autocomplete1) where
import Data.List
-- #define ALONE
#ifdef ALONE
import MFlow.Wai.Blaze.Html.All
main= runNavigation "" $ transientNav autocomplete1
#else
import MFlow.Wai.Blaze.Html.All hiding(page)
import Menu
#endif
autocomplete1= do
r <- page $ pageFlow "auto"
$ p << "Autocomplete "
++> p << "when submit is pressed, the box value is returned"
++> wautocomplete Nothing filter1 <! hint "red, green or blue"
<** submitButton "submit"
page $ p << (show r ++ " selected") ++> wlink () (p << " menu")
where
filter1 s = return $ filter (isPrefixOf s)
["red","red rose","green","green grass","blue","blues"]
hint s= [("placeholder",s)]