Skip to content

Commit c8d084c

Browse files
authored
Merge pull request #1559 from nextcloud-libraries/fix/loader
2 parents 13e995a + 241ce1d commit c8d084c

2 files changed

Lines changed: 17 additions & 7 deletions

File tree

lib/toast.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import { t } from './utils/l10n.js'
1010

1111
import '../styles/toast.scss'
1212

13+
import LoaderSvg from '../styles/loader.svg?raw'
14+
1315
/**
1416
* Enum of available Toast types
1517
*/
@@ -204,7 +206,18 @@ export function showSuccess(text: string, options?: ToastOptions): Toast {
204206
* @param options
205207
*/
206208
export function showLoading(text: string, options?: ToastOptions): Toast {
207-
return showMessage(text, {
209+
// Generate loader svg
210+
const loader = document.createElement('span')
211+
loader.innerHTML = LoaderSvg
212+
loader.classList.add('toast-loader')
213+
214+
// Generate loader layout
215+
const loaderContent = document.createElement('span')
216+
loaderContent.classList.add('toast-loader-container')
217+
loaderContent.innerText = text
218+
loaderContent.appendChild(loader)
219+
220+
return showMessage(loaderContent, {
208221
...options,
209222
close: false,
210223
timeout: TOAST_PERMANENT_TIMEOUT,

styles/toast.scss

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,11 @@
2020
align-items: center;
2121
min-height: 50px;
2222

23+
.toast-loader-container,
2324
.toast-undo-container {
2425
display: flex;
2526
align-items: center;
27+
width: 100%;
2628
}
2729

2830
.toast-undo-button,
@@ -106,12 +108,7 @@
106108
&.toast-loading {
107109
border-left: 3px solid var(--color-primary);
108110

109-
&::after {
110-
background-image: url('./loader.svg');
111-
background-repeat: no-repeat;
112-
background-position: center;
113-
background-color: transparent;
114-
content: ' ';
111+
.toast-loader {
115112
display: inline-block;
116113
width: 20px;
117114
height: 20px;

0 commit comments

Comments
 (0)