La raccomandazione generale è: non farlo. Perché quel tipo di esperienze dovrebbe differire in base alle dimensioni dello schermo?
Un utile esperimento mentale è: come ti aspetti che si comporti su telefoni pieghevoli o tablet, che non rientrano esplicitamente nei contenitori mobile/desktop.
Se desideri davvero che questo tipo di cambiamento di comportamento si basi sullo user-agent del browser (come funzionavano le vecchie modalità mobile/desktop), allora abbiamo capabilities.isMobileDevice, che letteralmente controlla la parola “mobile” nella stringa user-agent: