mirror of
https://github.com/bitwarden/browser
synced 2025-12-17 08:43:33 +00:00
* [EC-512] feat: create new icon class * [EC-512] feat: implement protected svgIcon function * [EC-512] feat: use new icon class in component * [EC-512] feat: integrate new icons in application * [EC-512] fix: linting * [EC-512] chore: move report icons to where they are used * [EC-512] chore: add export type explanation
25 lines
536 B
TypeScript
25 lines
536 B
TypeScript
import { Component, HostBinding, Input } from "@angular/core";
|
|
import { DomSanitizer } from "@angular/platform-browser";
|
|
|
|
import { Icon, isIcon } from "./icon";
|
|
|
|
@Component({
|
|
selector: "bit-icon",
|
|
template: ``,
|
|
})
|
|
export class BitIconComponent {
|
|
@Input() icon: Icon;
|
|
|
|
constructor(private domSanitizer: DomSanitizer) {}
|
|
|
|
@HostBinding("innerHtml")
|
|
protected get innerHtml() {
|
|
if (!isIcon(this.icon)) {
|
|
return "";
|
|
}
|
|
|
|
const svg = this.icon.svg;
|
|
return this.domSanitizer.bypassSecurityTrustHtml(svg);
|
|
}
|
|
}
|