J'ai essayé de mettre en œuvre Anjum Nawab shaikh. réponse sur le dessus avec la feuille sass des icônes d'icomoon.
J'ai réussi à le faire fonctionner avec la version 2.2.2.
Dans le www/fontes du projet, j'avais ajouté les fichiers icomoon :
icomoon.svg
icomoon.ttf
icomoon.woff
icomoon.eot
icomoon.scss
Dans icomoon.scss j'ai ajouté le scss suivant :
@font-face {
font-family: 'icomoon';
src: url('../fonts/icomoon.eot?tclihz');
src: url('../fonts/icomoon.eot?tclihz#iefix') format('embedded-opentype'),
url('../fonts/icomoon.ttf?tclihz') format('truetype'),
url('../fonts/icomoon.woff?tclihz') format('woff'),
url('../fonts/icomoon.svg?tclihz#icomoon') format('svg');
font-weight: normal;
font-style: normal;
}
[class^="icon-"],
[class*=" icon-"],
[class^="ion-ios-icon"],
[class*="ion-ios-icon"],
[class^="ion-md-icon"],
[class*="ion-md-icon"]{
/* Didn't feel the need to @extend since this just adds to already existing .ion
code which I believe is replaced to just ion-icon tag selector in
www/assets/fonts/ionicons.scss */
font-family: "Ionicons", "icomoon" !important; //So just add this
}
//Mixin
@mixin makeIcon($arg, $val) {
.ion-ios-#{$arg}:before ,
.ion-ios-#{$arg}-circle:before ,
.ion-ios-#{$arg}-circle-outline:before ,
.ion-ios-#{$arg}-outline:before ,
.ion-md-#{$arg}:before ,
.ion-md-#{$arg}-circle:before ,
.ion-md-#{$arg}-circle-outline:before ,
.ion-md-#{$arg}-outline:before {
//important to overwrite ionic icons with your own icons
content: $val !important;
font-size: 26px;
}
}
//Adding Icons
@include makeIcon(email, '\e900');
...
Puis j'ai fait un import vers le fichier variables.scss
@import "../www/fonts/icomoon";
Maintenant nous pouvons ajouter ceci au modèle html :
<ion-icon name="email"></ion-icon>