J'essaie de comprendre certaines utilisations de clsx dans l'attribution de noms de classe à un composant dans React.
La construction
className={clsx(classes.menuButton, open && classes.hide)}
est assez clair. Il applique 'classes.menuButton', et applique également 'classes.hide' si la valeur du booléen 'open' est true.
Ma question concerne ce deuxième exemple :
className={clsx(classes.appBar, {[classes.appBarShift]: open })}
Cela appliquera 'classes.appBar'. Mais quelle est la signification du deuxième paramètre ?