La recommandation générale est : ne faites pas ça. Pourquoi ce type d’expériences devrait-il différer en fonction de la taille de l’écran ?
Une expérience de pensée utile est : comment vous attendez-vous à ce qu’il se comporte sur les téléphones pliables ou les tablettes, qui ne correspondent pas explicitement aux catégories mobile/bureau.
Si vous souhaitez réellement que ce type de changement de comportement soit basé sur l’agent utilisateur du navigateur (comme fonctionnaient les anciens modes mobile/bureau), alors nous avons capabilities.isMobileDevice, qui vérifie littéralement la présence du mot « mobile » dans la chaîne de l’agent utilisateur :