feat(SW-365): Implemented focal point
This commit is contained in:
@@ -44,6 +44,7 @@ export default async function ContentPage() {
|
|||||||
<Hero
|
<Hero
|
||||||
alt={hero_image.meta.alt || hero_image.meta.caption || ""}
|
alt={hero_image.meta.alt || hero_image.meta.caption || ""}
|
||||||
src={hero_image.url}
|
src={hero_image.url}
|
||||||
|
focalPoint={hero_image.focalPoint}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
) : null}
|
) : null}
|
||||||
|
|||||||
@@ -397,6 +397,7 @@ export const renderOptions: RenderOptions = {
|
|||||||
height={365}
|
height={365}
|
||||||
src={image.url}
|
src={image.url}
|
||||||
width={width}
|
width={width}
|
||||||
|
focalPoint={image.focalPoint}
|
||||||
{...props}
|
{...props}
|
||||||
/>
|
/>
|
||||||
<Caption>{image.meta.caption}</Caption>
|
<Caption>{image.meta.caption}</Caption>
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
|
import type { FocalPoint } from "@/types/components/image"
|
||||||
|
|
||||||
export interface HeroProps {
|
export interface HeroProps {
|
||||||
alt: string
|
alt: string
|
||||||
src: string
|
src: string
|
||||||
|
focalPoint?: FocalPoint
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import { HeroProps } from "./hero"
|
|||||||
|
|
||||||
import styles from "./hero.module.css"
|
import styles from "./hero.module.css"
|
||||||
|
|
||||||
export default async function Hero({ alt, src }: HeroProps) {
|
export default async function Hero({ alt, src, focalPoint }: HeroProps) {
|
||||||
return (
|
return (
|
||||||
<Image
|
<Image
|
||||||
className={styles.hero}
|
className={styles.hero}
|
||||||
@@ -12,6 +12,7 @@ export default async function Hero({ alt, src }: HeroProps) {
|
|||||||
height={480}
|
height={480}
|
||||||
width={1196}
|
width={1196}
|
||||||
src={src}
|
src={src}
|
||||||
|
focalPoint={focalPoint}
|
||||||
/>
|
/>
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ export default function ImageContainer({
|
|||||||
height={365}
|
height={365}
|
||||||
width={600}
|
width={600}
|
||||||
alt={leftImage.meta.alt || leftImage.title}
|
alt={leftImage.meta.alt || leftImage.title}
|
||||||
|
focalPoint={leftImage.focalPoint}
|
||||||
/>
|
/>
|
||||||
<Caption>{leftImage.meta.caption}</Caption>
|
<Caption>{leftImage.meta.caption}</Caption>
|
||||||
</article>
|
</article>
|
||||||
@@ -28,6 +29,7 @@ export default function ImageContainer({
|
|||||||
height={365}
|
height={365}
|
||||||
width={600}
|
width={600}
|
||||||
alt={rightImage.meta.alt || rightImage.title}
|
alt={rightImage.meta.alt || rightImage.title}
|
||||||
|
focalPoint={rightImage.focalPoint}
|
||||||
/>
|
/>
|
||||||
<Caption>{leftImage.meta.caption}</Caption>
|
<Caption>{leftImage.meta.caption}</Caption>
|
||||||
</article>
|
</article>
|
||||||
|
|||||||
@@ -396,6 +396,7 @@ export const renderOptions: RenderOptions = {
|
|||||||
height={365}
|
height={365}
|
||||||
src={image.url}
|
src={image.url}
|
||||||
width={width}
|
width={width}
|
||||||
|
focalPoint={image.focalPoint}
|
||||||
{...props}
|
{...props}
|
||||||
/>
|
/>
|
||||||
<Caption>{image.meta.caption}</Caption>
|
<Caption>{image.meta.caption}</Caption>
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ export default function CardImage({
|
|||||||
alt={backgroundImage.title}
|
alt={backgroundImage.title}
|
||||||
width={180}
|
width={180}
|
||||||
height={180}
|
height={180}
|
||||||
|
focalPoint={backgroundImage.focalPoint}
|
||||||
/>
|
/>
|
||||||
)
|
)
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -53,6 +53,7 @@ export default function Card({
|
|||||||
alt={backgroundImage.meta.alt || backgroundImage.title}
|
alt={backgroundImage.meta.alt || backgroundImage.title}
|
||||||
width={imageWidth}
|
width={imageWidth}
|
||||||
height={imageHeight}
|
height={imageHeight}
|
||||||
|
focalPoint={backgroundImage.focalPoint}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ export default function LoyaltyCard({
|
|||||||
height={160}
|
height={160}
|
||||||
className={styles.image}
|
className={styles.image}
|
||||||
alt={image.meta.alt || image.title}
|
alt={image.meta.alt || image.title}
|
||||||
|
focalPoint={image.focalPoint}
|
||||||
/>
|
/>
|
||||||
) : null}
|
) : null}
|
||||||
<Title as="h5" level="h3" textAlign="center">
|
<Title as="h5" level="h3" textAlign="center">
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ export default function TeaserCard({
|
|||||||
className={styles.backgroundImage}
|
className={styles.backgroundImage}
|
||||||
width={399}
|
width={399}
|
||||||
height={201}
|
height={201}
|
||||||
|
focalPoint={image.focalPoint}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -30,5 +30,3 @@ export interface ApiImage {
|
|||||||
export interface ImageProps extends NextImageProps {
|
export interface ImageProps extends NextImageProps {
|
||||||
focalPoint?: FocalPoint
|
focalPoint?: FocalPoint
|
||||||
}
|
}
|
||||||
|
|
||||||
export type ImageType = ImageVaultAsset | ApiImage
|
|
||||||
|
|||||||
Reference in New Issue
Block a user