Is a widget a monad? Anyway, the examples in this tutorial are another proof that Haskell is the best imperative language!
Something that could be a monad is some sort of widget builder. You would be able to imperatively describe the construction of a widget. Then "running" that monadic computation would return a widget, or something along those lines. That monad would then most likely just be some sort of state/writer monad.