forked from MapComplete/MapComplete
Refactoring of Attribute Images, fix more or less decent slideshow. Turns out a few lines of css can get us there!
This commit is contained in:
parent
6ba4cb18c6
commit
1609c63f3b
20 changed files with 363 additions and 361 deletions
|
@ -3,10 +3,12 @@ import BaseUIElement from "../BaseUIElement";
|
|||
|
||||
export default class Img extends BaseUIElement {
|
||||
private _src: string;
|
||||
private readonly _rawSvg: boolean;
|
||||
|
||||
constructor(src: string) {
|
||||
constructor(src: string, rawSvg = false) {
|
||||
super();
|
||||
this._src = src;
|
||||
this._rawSvg = rawSvg;
|
||||
}
|
||||
|
||||
static AsData(source: string) {
|
||||
|
@ -21,6 +23,13 @@ export default class Img extends BaseUIElement {
|
|||
}
|
||||
|
||||
protected InnerConstructElement(): HTMLElement {
|
||||
|
||||
if (this._rawSvg) {
|
||||
const e = document.createElement("div")
|
||||
e.innerHTML = this._src
|
||||
return e;
|
||||
}
|
||||
|
||||
const el = document.createElement("img")
|
||||
el.src = this._src;
|
||||
el.onload = () => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue