diff --git a/Client/src/Components/Alert/index.css b/Client/src/Components/Alert/index.css
index 9f0c397e3..c65bfa38c 100644
--- a/Client/src/Components/Alert/index.css
+++ b/Client/src/Components/Alert/index.css
@@ -1,9 +1,7 @@
.alert {
margin: 0;
width: fit-content;
- padding: var(--env-var-spacing-1-plus);
+}
+.alert, .alert button{
font-size: var(--env-var-font-size-medium);
-}
-.alert .MuiStack-root {
- max-width: 85%;
-}
+}
\ No newline at end of file
diff --git a/Client/src/Components/Alert/index.jsx b/Client/src/Components/Alert/index.jsx
index bf2531bba..cacd0f058 100644
--- a/Client/src/Components/Alert/index.jsx
+++ b/Client/src/Components/Alert/index.jsx
@@ -1,10 +1,12 @@
import PropTypes from "prop-types";
import { useTheme } from "@emotion/react";
-import { Box, Stack } from "@mui/material";
+import { Box, IconButton, Stack } from "@mui/material";
import InfoOutlinedIcon from "@mui/icons-material/InfoOutlined";
import ErrorOutlineOutlinedIcon from "@mui/icons-material/ErrorOutlineOutlined";
import WarningAmberOutlinedIcon from "@mui/icons-material/WarningAmberOutlined";
+import CloseIcon from "@mui/icons-material/Close";
import "./index.css";
+import Button from "../Button";
/**
* Icons mapping for different alert variants.
@@ -25,7 +27,7 @@ const icons = {
* @returns {JSX.Element}
*/
-const Alert = ({ variant, title, body }) => {
+const Alert = ({ variant, title, body, toast, hasIcon = true, onClick }) => {
const theme = useTheme();
const { bg, border, color } = theme.alert[variant];
const icon = icons[variant];
@@ -34,19 +36,63 @@ const Alert = ({ variant, title, body }) => {
- {icon && {icon}}
+ {hasIcon && {icon}}
{title && {title}}
{body && {body}}
+ {hasIcon && toast && (
+
+ )}
+ {toast && (
+
+
+
+ )}
);
};
diff --git a/Client/src/Pages/Demo/Demo.jsx b/Client/src/Pages/Demo/Demo.jsx
index 42e30b6d2..5163b51be 100644
--- a/Client/src/Pages/Demo/Demo.jsx
+++ b/Client/src/Pages/Demo/Demo.jsx
@@ -421,11 +421,20 @@ const Demo = () => {
-
+ console.log("changed")}
+ />
- } label="image.jpg" size="2 MB" />
+ }
+ label="image.jpg"
+ size="2 MB"
+ progress={50}
+ onClick={() => console.log("click")}
+ />
@@ -449,6 +458,22 @@ const Demo = () => {
body="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
/>
+
+
+
+
+
+