fix(SW-997): add scrollOnClick to Card link
This commit is contained in:
@@ -23,6 +23,7 @@ export default function ActivitiesCardGrid(activitiesCard: ActivityCard) {
|
|||||||
href: `?s=${activities[lang]}`,
|
href: `?s=${activities[lang]}`,
|
||||||
title: activitiesCard.ctaText,
|
title: activitiesCard.ctaText,
|
||||||
isExternal: false,
|
isExternal: false,
|
||||||
|
scrollOnClick: false,
|
||||||
}
|
}
|
||||||
: undefined,
|
: undefined,
|
||||||
secondaryButton: hasImage
|
secondaryButton: hasImage
|
||||||
@@ -31,6 +32,7 @@ export default function ActivitiesCardGrid(activitiesCard: ActivityCard) {
|
|||||||
href: `?s=${activities[lang]}`,
|
href: `?s=${activities[lang]}`,
|
||||||
title: activitiesCard.ctaText,
|
title: activitiesCard.ctaText,
|
||||||
isExternal: false,
|
isExternal: false,
|
||||||
|
scrollOnClick: false,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -12,12 +12,14 @@ export interface CardProps
|
|||||||
title: string
|
title: string
|
||||||
openInNewTab?: boolean
|
openInNewTab?: boolean
|
||||||
isExternal?: boolean
|
isExternal?: boolean
|
||||||
|
scrollOnClick?: boolean
|
||||||
} | null
|
} | null
|
||||||
secondaryButton?: {
|
secondaryButton?: {
|
||||||
href: string
|
href: string
|
||||||
title: string
|
title: string
|
||||||
openInNewTab?: boolean
|
openInNewTab?: boolean
|
||||||
isExternal?: boolean
|
isExternal?: boolean
|
||||||
|
scrollOnClick?: boolean
|
||||||
} | null
|
} | null
|
||||||
scriptedTopTitle?: string | null
|
scriptedTopTitle?: string | null
|
||||||
heading?: string | null
|
heading?: string | null
|
||||||
|
|||||||
@@ -99,6 +99,7 @@ export default function Card({
|
|||||||
href={primaryButton.href}
|
href={primaryButton.href}
|
||||||
target={primaryButton.openInNewTab ? "_blank" : undefined}
|
target={primaryButton.openInNewTab ? "_blank" : undefined}
|
||||||
onClick={onPrimaryButtonClick}
|
onClick={onPrimaryButtonClick}
|
||||||
|
scroll={primaryButton.scrollOnClick ?? true}
|
||||||
>
|
>
|
||||||
{primaryButton.title}
|
{primaryButton.title}
|
||||||
</Link>
|
</Link>
|
||||||
@@ -116,6 +117,7 @@ export default function Card({
|
|||||||
href={secondaryButton.href}
|
href={secondaryButton.href}
|
||||||
target={secondaryButton.openInNewTab ? "_blank" : undefined}
|
target={secondaryButton.openInNewTab ? "_blank" : undefined}
|
||||||
onClick={onSecondaryButtonClick}
|
onClick={onSecondaryButtonClick}
|
||||||
|
scroll={secondaryButton.scrollOnClick ?? true}
|
||||||
>
|
>
|
||||||
{secondaryButton.title}
|
{secondaryButton.title}
|
||||||
</Link>
|
</Link>
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ export type FacilityCard = {
|
|||||||
title: string
|
title: string
|
||||||
openInNewTab?: boolean
|
openInNewTab?: boolean
|
||||||
isExternal: boolean
|
isExternal: boolean
|
||||||
|
scrollOnClick: boolean
|
||||||
}
|
}
|
||||||
heading: string
|
heading: string
|
||||||
scriptedTopTitle: string
|
scriptedTopTitle: string
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ function setCardProps(
|
|||||||
href: `?s=${href}`,
|
href: `?s=${href}`,
|
||||||
title: buttonText,
|
title: buttonText,
|
||||||
isExternal: false,
|
isExternal: false,
|
||||||
|
scrollOnClick: false,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user