@insite/sass-tools
Mixins et fonctions SASS utiles
Installation
Via npm :
npm install @insite/sass-mixins --save
Mixins
arrow.mixin
Faire un triangle en CSS
beside-ico.mixin
Place en flex un ico dans un :before ou un :after et change sa taille et sa couleur (via custom props) si besoin
beside-img.mixin
Place en flex une image dans un :before ou un :after
bgi.mixin
Place une image en background, et permet le changement de couleur des svg via mask-image
extend-bg.mixin
Permet d'étendre le fond à la largeur voulue via un before qui hérite du background
extend-width.mixin
Permet d'étendre l'élément hors de son wrapper jusqu'à 100vw tout en restant dans le flux html (position:relative)
file-link--with-crop.mixin
Permet de cropper un lien file et d'ajouter "..." de manière à croper proprement sur les petits écrans. (ex : mon-lien-bcp-trop-long-sur-mob...pdf) Documentation . Code
flex.mixin
Syntaxe raccourcie pour le display-flex
flex-list.mixin
Mixin de listes responsives déclarative (items/row). Permet un alignement au centre ou à droite mais ne permet plus une surcharge de la variable $breakpoints (enfin si mais xlarge doit rester le dernier point de rupture, on peut néanmoins changer sa valeur ou en ajouter d'autre avant). Cette mixin a été refactorisé (retrait de gap) pour supporter safari <14.1
grid-list.mixin
Mixin de listes responsives déclarative (items/row). Ne permet pas un alignement autre qu'à gauche. Mais a un fonctionnement plus simple que flex-list (via gap).
auto-flex.mixin
Permet de faire simplement des grilles responsives et d'aligner les items au centre
auto-grid.mixin
Permet de faire simplement des grilles responsives
font.mixin
Syntaxe raccourcie pour les fonts. Converti les px en rem pour le font-size et le line-height si l'unité d'entrée est le px
image-set.mixin
Génère le contenu de image-set(...)
link.mixin
Faire un lien et ses différents états (:link, :visited, :hover, :focus, :active)
ratio.mixin
Injecte un before au ratio.
rem.mixin
Permet d'écrire une propriété et sa valeur convertie en rem.
rems.mixin
Permet d'écrire plusieurs propriétés et leur valeur convertie en rem.
text-shorten.mixin
Permet de cropper une chaîne de caractères et d'ajouter des élipses.
transform.mixin
Syntaxe raccourcie de la propriété transform
wrappers.mixin
Permet de gérer les wrappers via les padding et non un sous-élément
Functions
get-icon.fnc
Permet de récupérer un icon svg en dataUri et éventuellement d'injecter une couleur via le remplacement des %%COLOR%% présents dans le svg.
get-icon-attr.fnc
Retourne la valeur de l'attribut de l'icon en question
get-unit.fnc
Permet de récupérer l'unité de mesure.
hexa-opacity.fnc
Permet d'opacifier un code hexadecimal sans le convertir en rgb.
is-number.fnc
Renvoi true si un nombre est passé à la fonction
number.fnc
Converti une chaîne en nombre
str-last-index.fnc
str-replace.fnc
Permet de remplacer une chaîne de caractères
strip-units.fnc
Permet retirer l'unité de mesure après un nombre