From 2b4851685e31559d92f4cebd493476d37a7f4e4b Mon Sep 17 00:00:00 2001 From: kKaskak <117831817+kKaskak@users.noreply.github.com> Date: Tue, 30 Jan 2024 13:17:06 +0200 Subject: [PATCH] feature: toasts new design --- src/common/Toast/ToastItem/ToastItem.js | 2 +- src/common/Toast/ToastItem/styles.less | 48 +++++++++++++------------ 2 files changed, 26 insertions(+), 24 deletions(-) diff --git a/src/common/Toast/ToastItem/ToastItem.js b/src/common/Toast/ToastItem/ToastItem.js index 869aa224f..f207f8e8e 100644 --- a/src/common/Toast/ToastItem/ToastItem.js +++ b/src/common/Toast/ToastItem/ToastItem.js @@ -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) => { diff --git a/src/common/Toast/ToastItem/styles.less b/src/common/Toast/ToastItem/styles.less index 05bf68ec8..32b8e1dbf 100644 --- a/src/common/Toast/ToastItem/styles.less +++ b/src/common/Toast/ToastItem/styles.less @@ -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; + } } } } \ No newline at end of file