MOBILE-2914 icon: Slash parameter

main
Albert Gasset 2019-04-30 10:59:32 +02:00
parent 561dd1d4f8
commit aa57a51c2e
3 changed files with 45 additions and 1 deletions

Binary file not shown.

View File

@ -13,4 +13,43 @@
-webkit-transform: scale(-1, 1);
transform: scale(-1, 1);
}
}
}
// Center font awesome icons
.icon.fa::before {
width: 1em;
text-align: center;
}
// Slash
@font-face {
font-family: "Moodle Slash Icon";
font-style: normal;
font-weight: 400;
src: url("#{$font-path}/slash-icon.woff") format("woff");
}
.icon-slash {
position: relative;
}
.icon-slash::after {
content: "/";
font-family: "Moodle Slash Icon";
font-size: 0.75em;
margin-top: 0.125em;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
text-align: center;
color: color($colors, danger);
}
.icon-slash.fa::after {
font-size: 1em;
margin-top: 0;
}

View File

@ -29,6 +29,7 @@ export class CoreIconComponent implements OnInit, OnDestroy {
// Common params.
@Input() name: string;
@Input('color') color?: string;
@Input('slash') slash?: boolean; // Display a red slash over the icon.
// Ionicons params.
@Input('isActive') isActive?: boolean;
@ -94,6 +95,10 @@ export class CoreIconComponent implements OnInit, OnDestroy {
}
}
if (this.slash) {
this.newElement.classList.add('icon-slash');
}
this.element.parentElement.replaceChild(this.newElement, this.element);
}