facilmap/frontend/src/map/ui/icon/icon.ts

21 wiersze
532 B
TypeScript

import WithRender from "./icon.vue";
import Vue from "vue";
import { Component, Prop } from "vue-property-decorator";
import { getSymbolHtml } from "facilmap-leaflet";
import "./icon.scss";
@WithRender
@Component({
components: { }
})
export default class Icon extends Vue {
@Prop({ type: String }) icon!: string | undefined;
@Prop({ type: String }) alt?: string; // TODO
@Prop({ type: String, default: "1.35em" }) size!: string;
get iconCode(): string {
return getSymbolHtml("currentColor", this.size, this.icon);
}
}