fun draggableList title items = itemSources <- List.mapM source items; draggingItem <- source None; return

Great {[title]}

fun main () = bears <- draggableList "Bears" ("Pooh" :: "Paddington" :: "Rupert" :: "Edward" :: []); beers <- draggableList "Beers" ("Budvar" :: "Delirium Tremens" :: "Deuchars" :: []); boars <- draggableList "Boars" ("Sus scrofa scrofa" :: "Sus scrofa ussuricus" :: "Sus scrofa cristatus" :: "Sus scrofa taiwanus" :: []); return {bears} {beers} {boars}