component.w-image(
:is="wrapperTag"
ref="imageWrap"
:class="wrapperClasses"
:style="wrapperStyles"
@error="error = true")
transition(:name="transition" appear)
component.w-image__image(
v-if="loaded"
:is="normalized.tag"
:class="imageClasses"
:style="imageStyles"
:src="normalized.tag === 'img' ? computedImg.src : null")
span.w-image__loader(v-if="!noSpinner && loading")
slot(v-if="$slots.loading" name="loading")
w-progress(v-else circle indeterminate v-bind="spinnerColor ? { color: spinnerColor } : {}")
component.w-image__content(v-if="$slots.default" :is="wrapperTag" :class="contentClass")
slot
figcaption.w-image__caption.caption(v-if="$slots.caption" :class="captionClass")
slot(name="caption")
figcaption.w-image__caption.caption(v-else-if="caption" :class="captionClass" v-html="caption")