basis.ui: make tabindex friendly for non-<input>