discourse/app/assets/stylesheets/common/float-kit/d-default-toast.scss
Joffrey JAFFEUX 17c92b4b2a
UX: shows the bookmark menu improvements
This commit adds a new option `@modalForMobile` for `<DMenu />` which allows to display a `<DModal />` when expanding a menu on mobile.

This commit also adds a `@views` options to toasts which is an array accepting `['mobile',  'desktop']` and will control if the toast is show on desktop and/or mobile.

Finally this commit allows to hide the progressBar even if the toast is set to `@autoClose=true`. This is controlled through the `@showProgressBar` option.
2024-04-08 08:18:50 +02:00

116 lines
1.9 KiB
SCSS

.fk-d-default-toast {
display: flex;
flex: 1 1 auto;
padding: 0.5rem;
&__close-container {
width: calc(40px - 0.5rem);
height: 30px;
}
&__icon-container {
flex: 1 0 auto;
display: flex;
width: calc(40px - 0.5rem);
height: 30px;
align-items: center;
justify-content: center;
&.alert-success {
background-color: var(--success-low);
color: var(--primary);
}
&.alert-error {
background-color: var(--danger-low);
color: var(--primary);
}
&.alert-warning {
background-color: var(--highlight-bg);
color: var(--primary);
}
&.alert-info {
background-color: var(--tertiary-low);
color: var(--primary);
&.clickable {
color: var(--tertiary);
z-index: z("base");
}
}
.-success & {
.d-icon {
color: var(--success);
}
}
.-error & {
.d-icon {
color: var(--danger);
}
}
.-warning & {
.d-icon {
color: var(--highlight);
}
}
.-info & {
.d-icon {
color: var(--tertiary);
}
}
}
&__main-container {
box-sizing: border-box;
display: flex;
flex-direction: column;
width: 100%;
min-height: 30px;
}
&__progress-bar {
width: 100%;
height: 5px;
top: 0;
left: 0;
position: absolute;
background-color: var(--success);
transform-origin: 0 0;
}
.fk-d-default-toast:has(&__progress-bar) {
padding-top: 15px;
}
&__texts {
min-height: 30px;
display: flex;
justify-content: center;
flex-direction: column;
}
&__actions {
display: flex;
flex-wrap: wrap;
padding-top: 1rem;
margin-bottom: -0.5rem;
.btn {
margin-right: 0.5rem;
margin-bottom: 0.5rem;
}
}
&__title {
display: flex;
font-weight: 700;
}
&__message {
display: flex;
color: var(--primary-high);
}
}