Remove flash on loading template pictures
This commit is contained in:
parent
7f31a9529b
commit
6227013222
|
@ -6,15 +6,10 @@
|
||||||
export let overlayEnabled = true
|
export let overlayEnabled = true
|
||||||
|
|
||||||
let imageError = false
|
let imageError = false
|
||||||
let imageLoaded = false
|
|
||||||
|
|
||||||
const imageRenderError = () => {
|
const imageRenderError = () => {
|
||||||
imageError = true
|
imageError = true
|
||||||
}
|
}
|
||||||
|
|
||||||
const imageLoadSuccess = () => {
|
|
||||||
imageLoaded = true
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="template-card" style="background-color:{backgroundColour};">
|
<div class="template-card" style="background-color:{backgroundColour};">
|
||||||
|
@ -23,8 +18,7 @@
|
||||||
alt={name}
|
alt={name}
|
||||||
src={imageSrc}
|
src={imageSrc}
|
||||||
on:error={imageRenderError}
|
on:error={imageRenderError}
|
||||||
on:load={imageLoadSuccess}
|
class:error={imageError}
|
||||||
class={`${imageLoaded ? "loaded" : ""}`}
|
|
||||||
/>
|
/>
|
||||||
<div style={`display:${imageError ? "block" : "none"}`}>
|
<div style={`display:${imageError ? "block" : "none"}`}>
|
||||||
<svg
|
<svg
|
||||||
|
@ -104,15 +98,14 @@
|
||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.template-card img.loaded {
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.template-card img {
|
.template-card img {
|
||||||
display: none;
|
display: block;
|
||||||
max-width: 100%;
|
max-width: 100%;
|
||||||
border-radius: var(--border-radius-s) 0px var(--border-radius-s) 0px;
|
border-radius: var(--border-radius-s) 0px var(--border-radius-s) 0px;
|
||||||
}
|
}
|
||||||
|
.template-card img.error {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
.template-card:hover {
|
.template-card:hover {
|
||||||
background: var(--spectrum-alias-background-color-tertiary);
|
background: var(--spectrum-alias-background-color-tertiary);
|
||||||
|
|
Loading…
Reference in New Issue