Newer
Older
import React from "react"
import {
StaticImage,
IGatsbyImageData,
GatsbyImage,
getImage,
} from "gatsby-plugin-image"
const {
image,
className = "",
objectPosition = "50% 50%",
objectFit = "cover",
} = props
const imageNoAvailable = (
<StaticImage
src="../../images/no-image-available.jpg"
alt="no-image-available"
className={imageClassname}
if (image == "mock-square") {
return (
<StaticImage
src="../../images/400x400.png"
alt="no-image-available"
className={imageClassname}
/>
)
}
if (image == "mock-landscape") {
return (
<StaticImage
src="../../images/800x400.png"
alt="no-image-available"
className={imageClassname}
/>
)
}
if (image == "mock-portrait") {
return (
<StaticImage
src="../../images/400x800.png"
alt="no-image-available"
className={imageClassname}
if (!image || typeof image == "undefined" || image == "mock") {
return imageNoAvailable
return <img src={image} alt={image} className={imageClassname} />
const img = getImage(image)
if (typeof img == "undefined") {
// SVG image
if (image.publicURL) {
return (
<img
src={image.publicURL}
alt={image.name}
className={imageClassname}
/>
)
}
<GatsbyImage
image={img}
alt={image.name}
className={imageClassname}