diff --git a/stylesheets/_session.scss b/stylesheets/_session.scss index ec5a9788c..e14640bbf 100644 --- a/stylesheets/_session.scss +++ b/stylesheets/_session.scss @@ -176,20 +176,6 @@ label { visibility: hidden; } -.Toastify__toast { - background: var(--toast-background-color); - color: var(--toast-text-color); - border-left: 4px solid var(--toast-color-strip-color); - - .Toastify__close-button { - color: var(--toast-text-color); - } - - .Toastify__progress-bar { - background-color: var(--toast-progress-color); - } -} - .session-modal { animation: fadein var(--default-duration); z-index: 150; diff --git a/ts/components/SessionToastContainer.tsx b/ts/components/SessionToastContainer.tsx index 260f787de..69f36cd42 100644 --- a/ts/components/SessionToastContainer.tsx +++ b/ts/components/SessionToastContainer.tsx @@ -2,16 +2,42 @@ import React from 'react'; import { Slide, ToastContainer, ToastContainerProps } from 'react-toastify'; import styled from 'styled-components'; +// NOTE: https://styled-components.com/docs/faqs#how-can-i-override-styles-with-higher-specificity +const StyledToastContainer = styled(ToastContainer)` + &&&.Toastify__toast-container { + } + .Toastify__toast { + background: var(--toast-background-color); + color: var(--toast-text-color); + border-left: 4px solid var(--toast-color-strip-color); + } + .Toastify__toast--error { + } + .Toastify__toast--warning { + } + .Toastify__toast--success { + } + .Toastify__toast-body { + line-height: 1.4; + } + .Toastify__progress-bar { + background-color: var(--toast-progress-color); + } + .Toastify__close-button { + color: var(--toast-text-color); + } +`; + const WrappedToastContainer = ({ className, ...rest }: ToastContainerProps & { className?: string }) => (