changed to `<div>` to avoid requirement for explicit tab focus and to be consistent with other widgets