re-use cancel callback onEscape for confirm