Sass: faire des mixin avec des paramètres extensibles
Sass est un pré-processeur CSS très puissant, notamment grâce à l'usage de ces mixins. Ces derniers sont à considérés comme des fonctions qui, en fonction de paramètres, va générer un CSS qui va pouvoir s'injecter dans notre code. J'aimerai vous faire part d'une petite astuce qui permet de rendre flexible l'usage de ces derniers. En fait, je suis tombé un peu comme on peut l'avoir avec des fonctions JavaScripts: je voulais fournir un nombre de paramètres "importants" (pour moi, dès que cela dépasse 3 paramètres, cela commence à devenir important). Du coup, en JavaScript, vu que nous n'avons pas de polymorphisme de méthodes, pour éviter d'avoir des méthodes qui ont trop paramètres, on essaie de passer par un objet intermédiaire. Prenons le cas où nous voulons récupérer une liste d'utilisateurs: /** * @ method * @param {UserQuery} [query=null] * @param {string} [direction='asc'] * @param {number} [pageS...