Merged in fix/BOOK-293-button-variants (pull request #3371)

fix(BOOK-293): changed variants and props on IconButton component

* fix(BOOK-293): changed variants and props on IconButton component

* fix(BOOK-293): inherit color for icon


Approved-by: Bianca Widstam
Approved-by: Christel Westerberg
This commit is contained in:
Erik Tiekstra
2025-12-19 12:32:52 +00:00
committed by Bianca Widstam
parent 2197ab2137
commit 3f632e6031
169 changed files with 665 additions and 944 deletions

View File

@@ -148,8 +148,7 @@ export default function CampaignHotelListingClient({
<Button
variant="Text"
color="Primary"
size="Medium"
typography="Body/Paragraph/mdBold"
size="md"
onPress={handleButtonClick}
>
<MaterialIcon icon={iconDirection} color="CurrentColor" />

View File

@@ -115,13 +115,7 @@ export default function HotelListingItem({
</div>
{url ? (
<div className={styles.ctaWrapper}>
<ButtonLink
href={url}
variant="Tertiary"
color="Primary"
size="Small"
typography="Body/Supporting text (caption)/smBold"
>
<ButtonLink href={url} variant="Tertiary" color="Primary" size="sm">
{intl.formatMessage({
id: "destination.seeHotelDetails",
defaultMessage: "See hotel details",

View File

@@ -21,8 +21,7 @@ export function CookieConsentButton() {
return (
<Button
variant="Text"
size="Medium"
typography="Body/Paragraph/mdBold"
size="md"
wrapping={false}
onPress={handleClick}
className={styles.cookieConsentButton}

View File

@@ -21,10 +21,9 @@ export function UsePointsButton({ variant, onPress }: ButtonProps) {
return (
<Button
size="Medium"
size="md"
className={buttonClassName}
variant={buttonVariant}
typography="Body/Paragraph/mdBold"
onPress={onPress}
>
{intl.formatMessage({

View File

@@ -43,7 +43,6 @@ export default async function Overview({
className={styles.teamMemberCardButton}
variant="Tertiary"
color="Primary"
typography="Body/Paragraph/mdBold"
>
<>
<MaterialIcon icon="id_card" size={24} color="CurrentColor" />

View File

@@ -30,8 +30,7 @@ export default function ClaimPoints() {
href={missingPoints[lang]}
variant="Text"
target="_blank"
size="Small"
typography="Body/Supporting text (caption)/smBold"
size="sm"
>
{intl.formatMessage({
id: "points.claimPoints.cta",

View File

@@ -26,12 +26,7 @@ export default function ExpiringPointsSeeAllButton({
return (
<>
<Button
variant="Text"
size="Medium"
typography="Body/Paragraph/mdBold"
onPress={() => setIsOpen(true)}
>
<Button variant="Text" size="md" onPress={() => setIsOpen(true)}>
{intl.formatMessage({ id: "common.seeAll", defaultMessage: "See all" })}
<MaterialIcon icon="chevron_right" color="CurrentColor" />
</Button>

View File

@@ -18,9 +18,9 @@ import { trpc } from "@scandic-hotels/trpc/client"
import useLang from "@/hooks/useLang"
import { isRestaurantOnSiteTierReward } from "@/utils/rewards"
import { ConfirmClose } from "./ConfirmClose"
import RedeemCampaign from "./Flows/Campaign"
import RedeemTier from "./Flows/Tier"
import { ConfirmClose } from "./ConfirmClose"
import { RedeemContext } from "./useRedeemFlow"
import styles from "./redeem.module.css"
@@ -70,12 +70,7 @@ export default function Redeem({ reward, membershipNumber }: RedeemProps) {
<DialogTrigger
onOpenChange={(isOpen) => setAnimation(isOpen ? "visible" : "hidden")}
>
<Button
variant="Tertiary"
size="Large"
typography="Body/Paragraph/mdBold"
className={styles.redeemButton}
>
<Button variant="Tertiary" size="lg" className={styles.redeemButton}>
{reward.redeemLocation === "Non-redeemable"
? intl.formatMessage({
id: "rewards.howToUse",

View File

@@ -112,7 +112,7 @@ export default async function SASLinkAccountBanner(
href={props.link.href}
variant="Primary"
color="Inverted"
size="Medium"
size="md"
>
{buttonText}
</ButtonLink>

View File

@@ -137,7 +137,7 @@ export default async function NextStayContent({
<ButtonLink
variant="Tertiary"
color="Inverted"
size="Medium"
size="md"
href={bookingUrl}
className={styles.cta}
>

View File

@@ -16,12 +16,7 @@ export function SeeAllCard({ onPress }: SeeAllCardProps) {
return (
<div className={styles.card}>
<Button
variant="Secondary"
size="Medium"
typography="Body/Paragraph/mdBold"
onPress={onPress}
>
<Button variant="Secondary" size="md" onPress={onPress}>
{intl.formatMessage({ id: "common.seeAll", defaultMessage: "See all" })}
<MaterialIcon icon="chevron_right" color="CurrentColor" />
</Button>

View File

@@ -107,7 +107,7 @@ export default function CarouselCard({ stay }: CarouselCardProps) {
<ButtonLink
variant="Text"
color="Primary"
size="Small"
size="sm"
href={bookingUrl}
>
{intl.formatMessage({

View File

@@ -16,12 +16,7 @@ export function SeeAllCard({ onPress }: SeeAllCardProps) {
return (
<div className={styles.card}>
<Button
variant="Secondary"
size="Medium"
typography="Body/Paragraph/mdBold"
onPress={onPress}
>
<Button variant="Secondary" size="md" onPress={onPress}>
{intl.formatMessage({ id: "common.seeAll", defaultMessage: "See all" })}
<MaterialIcon icon="chevron_right" color="CurrentColor" />
</Button>

View File

@@ -65,7 +65,7 @@ export default async function EmptyUpcomingStays() {
})}
</p>
</Typography>
<ButtonLink href={href} variant="Tertiary" color="Primary" size="Small">
<ButtonLink href={href} variant="Tertiary" color="Primary" size="sm">
{intl.formatMessage({
id: "stays.findDestinationOrHotel",
defaultMessage: "Find hotel or destination",

View File

@@ -52,8 +52,7 @@ export default function FullWidthCampaign({
target={primary_button.openInNewTab ? "_blank" : undefined}
variant="Primary"
color="Inverted"
size="Small"
typography="Body/Supporting text (caption)/smBold"
size="sm"
className={styles.button}
>
{primary_button.title}
@@ -64,10 +63,9 @@ export default function FullWidthCampaign({
href={secondary_button.href}
target={secondary_button.openInNewTab ? "_blank" : undefined}
variant="Secondary"
size="Small"
size="sm"
color="Inverted"
className={styles.button}
typography="Body/Supporting text (caption)/smBold"
>
{secondary_button.title}
</ButtonLink>

View File

@@ -93,7 +93,7 @@ export default async function HotelListingItem({
/>
<ButtonLink
variant="Primary"
size="Small"
size="sm"
href={cta.url}
target={cta.openInNewTab ? "_blank" : undefined}
className={styles.button}

View File

@@ -74,10 +74,9 @@ export default async function JoinScandicFriends({
{content.has_primary_button ? (
<ButtonLink
variant="Primary"
size="Small"
size="sm"
href={primary_button.href}
target={primary_button.openInNewTab ? "_blank" : undefined}
typography="Body/Supporting text (caption)/smBold"
className={styles.primaryButton}
>
{primary_button.title}