fix(dialog): cancel instead of hiding when user escapes/clicks out
demo(dialog): add more to dialog advanced demo