Skip to content

Commit 13074c9

Browse files
authored
fix: switch case for inline loading (#3163)
1 parent 691d3c3 commit 13074c9

File tree

1 file changed

+29
-36
lines changed

1 file changed

+29
-36
lines changed

src/inline-loading/inline-loading.component.ts

Lines changed: 29 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -34,47 +34,40 @@ export enum InlineLoadingState {
3434
template: `
3535
@if (state !== InlineLoadingState.Hidden) {
3636
<div class="cds--inline-loading__animation">
37-
@switch (state) {
38-
@case (InlineLoadingState.Inactive || InlineLoadingState.Active) {
39-
<div
40-
class="cds--loading cds--loading--small"
41-
[ngClass]="{
42-
'cds--loading--stop': state === InlineLoadingState.Inactive
43-
}">
44-
<svg class="cds--loading__svg" viewBox="0 0 100 100">
45-
<circle class="cds--loading__background" cx="50%" cy="50%" r="44" />
46-
<circle class="cds--loading__stroke" cx="50%" cy="50%" r="44" />
47-
</svg>
48-
</div>
49-
}
50-
@case (InlineLoadingState.Finished) {
51-
<svg
52-
cdsIcon="checkmark--filled"
53-
size="16"
54-
class="cds--inline-loading__checkmark-container">
37+
@if (state === InlineLoadingState.Inactive || state === InlineLoadingState.Active) {
38+
<div
39+
class="cds--loading cds--loading--small"
40+
[ngClass]="{
41+
'cds--loading--stop': state === InlineLoadingState.Inactive
42+
}">
43+
<svg class="cds--loading__svg" viewBox="0 0 100 100">
44+
<circle class="cds--loading__background" cx="50%" cy="50%" r="44" />
45+
<circle class="cds--loading__stroke" cx="50%" cy="50%" r="44" />
5546
</svg>
56-
}
57-
@case (InlineLoadingState.Error) {
58-
<svg
59-
cdsIcon="error--filled"
60-
size="16"
61-
class="cds--inline-loading--error">
62-
</svg>
63-
}
47+
</div>
48+
} @else if (state === InlineLoadingState.Finished) {
49+
<svg
50+
cdsIcon="checkmark--filled"
51+
size="16"
52+
class="cds--inline-loading__checkmark-container">
53+
</svg>
54+
} @else if (state === InlineLoadingState.Error) {
55+
<svg
56+
cdsIcon="error--filled"
57+
size="16"
58+
class="cds--inline-loading--error">
59+
</svg>
6460
}
6561
</div>
6662
}
67-
@switch(state) {
68-
@case(InlineLoadingState.Inactive || InlineLoadingState.Active) {
69-
<p class="cds--inline-loading__text">{{loadingText}}</p>
70-
}
71-
@case(InlineLoadingState.Finished) {
72-
<p class="cds--inline-loading__text">{{successText}}</p>
73-
}
74-
@case(InlineLoadingState.Error) {
75-
<p class="cds--inline-loading__text">{{errorText}}</p>
76-
}
63+
@if(state === InlineLoadingState.Inactive || state === InlineLoadingState.Active) {
64+
<p class="cds--inline-loading__text">{{loadingText}}</p>
65+
} @else if(state === InlineLoadingState.Finished) {
66+
<p class="cds--inline-loading__text">{{successText}}</p>
67+
} @else if(state === InlineLoadingState.Error) {
68+
<p class="cds--inline-loading__text">{{errorText}}</p>
7769
}
70+
7871
`,
7972
changeDetection: ChangeDetectionStrategy.OnPush
8073
})

0 commit comments

Comments
 (0)