feature: toasts new design

This commit is contained in:
kKaskak 2024-01-30 13:17:06 +02:00
parent 244fb8bf1b
commit 2b4851685e
2 changed files with 26 additions and 24 deletions

View file

@ -17,7 +17,7 @@ const ToastItem = ({ title, message, dataset, onSelect, onClose, ...props }) =>
const icon = React.useMemo(() => {
return typeof props.icon === 'string' ? props.icon :
type === 'success' ? 'checkmark' :
type === 'error' ? 'warning' :
type === 'error' ? 'close' :
null;
}, [type, props.icon]);
const toastOnClick = React.useCallback((event) => {

View file

@ -5,45 +5,42 @@
.toast-item-container {
display: flex;
flex-direction: row;
align-items: center;
width: 25rem;
margin-bottom: 1rem;
background-color: @color-surface-light4;
overflow: visible;
box-shadow: 0 0.3rem 0.5rem @color-background-dark5-40,
0 0.6rem 1rem @color-background-dark5-20;
box-shadow: var(--outer-glow);
background-color: var(--modal-background-color);
pointer-events: auto;
border-radius: var(--border-radius);
border: 0.4px solid var(--primary-accent-color);
backdrop-filter: blur(10px);
padding: 0.5rem 1rem;
&.success {
.icon-container {
background-color: @color-accent3;
.icon {
color: @color-surface-light5-90;
color: @color-accent3;
}
}
}
&.error {
.icon-container {
background-color: @color-accent2;
.icon {
color: @color-surface-light5-90;
color: var(--color-trakt);
}
}
}
.icon-container {
flex: none;
align-self: stretch;
width: 2.5rem;
padding: 0.5rem;
border-radius: 3px;
background-color: var(--overlay-color);
.icon {
display: block;
width: 100%;
height: 100%;
color: @color-background-dark5-90;
max-width: 2rem;
}
}
@ -54,6 +51,7 @@
.title-container {
font-size: 1.2rem;
color: var(--primary-foreground-color);
&:not(:last-child) {
margin-bottom: 0.2rem;
@ -62,25 +60,29 @@
.message-container {
font-size: 1.1rem;
color: var(--primary-foreground-color);
opacity: 0.8;
}
}
.close-button-container {
flex: none;
align-self: flex-start;
width: 2rem;
height: 2rem;
margin: 0.2rem;
padding: 0.5rem;
&:hover {
background-color: @color-surface-light2;
}
border-radius: 3px;
.icon {
display: block;
width: 100%;
height: 100%;
color: var(--overlay-color);
}
&:hover {
.icon {
color: var(--primary-foreground-color);
opacity: 0.7;
}
}
}
}