Merged in fix/alert-icon (pull request #2139)

fix(SW-2807): alert icons

* fix(SW-2807): fix incorrect icon color on sitewide alert

* fix(SW-2807): change error icon


Approved-by: Erik Tiekstra
Approved-by: Linus Flood
This commit is contained in:
Matilda Landström
2025-05-19 11:22:38 +00:00
parent d880411e48
commit bbe04e3cb0
2 changed files with 25 additions and 4 deletions

View File

@@ -41,7 +41,11 @@ export default function Alert({
<section className={classNames} role={ariaRole} aria-live={ariaLive}>
<div className={styles.content}>
<span className={styles.iconWrapper}>
<IconByAlertType alertType={type} className={styles.icon} />
<IconByAlertType
alertType={type}
className={styles.icon}
variant={variant}
/>
</span>
<div className={styles.innerContent}>
<div className={styles.textWrapper}>

View File

@@ -4,25 +4,35 @@ import {
} from "@scandic-hotels/design-system/Icons/MaterialIcon"
import { AlertTypeEnum } from "@/types/enums/alert"
import type { AlertProps } from "./alert"
interface IconByAlertProps {
alertType: AlertTypeEnum
variant?: AlertProps["variant"]
}
export function IconByAlertType({
alertType,
variant = "inline",
...props
}: IconByAlertProps & MaterialIconSetIconProps): JSX.Element {
switch (alertType) {
case AlertTypeEnum.Alarm:
return (
<MaterialIcon color="Icon/Inverted" isFilled icon="cancel" {...props} />
<MaterialIcon
color={variant === "inline" ? "Icon/Inverted" : "Icon/Feedback/Error"}
isFilled
icon="error"
{...props}
/>
)
case AlertTypeEnum.Warning:
return (
<MaterialIcon
icon="warning"
color="Icon/Inverted"
color={
variant === "inline" ? "Icon/Inverted" : "Icon/Feedback/Warning"
}
isFilled
{...props}
/>
@@ -30,7 +40,14 @@ export function IconByAlertType({
case AlertTypeEnum.Info:
default:
return (
<MaterialIcon color="Icon/Inverted" isFilled icon="info" {...props} />
<MaterialIcon
color={
variant === "inline" ? "Icon/Inverted" : "Icon/Feedback/Information"
}
isFilled
icon="info"
{...props}
/>
)
}
}