mirror of
https://github.com/bitwarden/browser
synced 2025-12-16 16:23:44 +00:00
[SM-108] Refactor Reports - Add storybook stories (#3204)
This commit is contained in:
24
libs/components/src/icon/icon.component.ts
Normal file
24
libs/components/src/icon/icon.component.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import { Component, HostBinding, Input } from "@angular/core";
|
||||
import { DomSanitizer } from "@angular/platform-browser";
|
||||
|
||||
import { Icon, IconSvg } from "./icons";
|
||||
|
||||
@Component({
|
||||
selector: "bit-icon",
|
||||
template: ``,
|
||||
})
|
||||
export class BitIconComponent {
|
||||
@Input() icon: Icon;
|
||||
|
||||
constructor(private domSanitizer: DomSanitizer) {}
|
||||
|
||||
@HostBinding("innerHtml")
|
||||
protected get innerHtml() {
|
||||
const svg = IconSvg[this.icon];
|
||||
if (svg == null) {
|
||||
return "Unknown icon";
|
||||
}
|
||||
|
||||
return this.domSanitizer.bypassSecurityTrustHtml(IconSvg[this.icon]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user