Skip to content

Commit 427aa34

Browse files
authored
Loading and LoadingButton: ParameterState (#404)
* Loading and Loading Button ParameterState * Some Fixes
1 parent 821d30e commit 427aa34

File tree

17 files changed

+120
-98
lines changed

17 files changed

+120
-98
lines changed

CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/ChipField/ChipFieldPage.razor

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
@namespace MudExtensions.Docs.Pages
33

44
<ExamplePage Title="MudChipField">
5+
<ExampleCard ComponentName="ChipField" ExampleName="ChipFieldExampleIntro" Title="Tips & Tricks" ShowCodeSection="false">
6+
<ChipFieldExampleIntro />
7+
</ExampleCard>
8+
59
<ExampleCard ComponentName="ChipField" ExampleName="ChipFieldExample1" Title="Playground" Description="Chip field create chips when user press delimiter key.">
610
<ChipFieldExample1 />
711
</ExampleCard>

CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/ChipField/Examples/ChipFieldExample1.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
int _chipsMaxWidth = 80;
6060
Color _color = Color.Default;
6161
Variant _chipVariant = Variant.Filled;
62-
Variant _variant = Variant.Text;
62+
Variant _variant = Variant.Outlined;
6363
Size _chipSize = Size.Medium;
6464
bool _wrapChips;
6565
bool _disabled;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@namespace MudExtensions.Docs.Examples
2+
3+
<MudGrid>
4+
<MudAlert Class="mud-width-full" Severity="Severity.Warning"><b>Known Issue:</b>MudChipField doesn't work on chromium based android browsers due to their keydown limitation.</MudAlert>
5+
</MudGrid>

CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/Loading/Examples/LoadingExample1.razor

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
<MudGrid>
55
<MudItem xs="12" sm="8" Class="d-flex gap-4 align-center flex-wrap">
66
<MudPaper Class="mud-width-full" Style="height: 300px; position: relative">
7-
<MudLoading @bind-Loading="_loading" Overlap="@_overlap" LoaderType="_loaderType" Darken="_darken" Text="@_text" ClassText="@(_darken ? "white-text" : null)">
7+
<MudLoading @bind-Loading="_loading" Overlap="@_overlap" LoaderType="_loaderType" Darken="_darken"
8+
Text="@_text" TextClass="@(_darken ? "white-text" : null)" Color="_color">
89
<MudStack>
910
<MudText>This is a text inside a paper. Its the content.</MudText>
1011
<MudButton OnClick="ShowSnackbar" Variant="Variant.Filled" Color="Color.Primary">A Button Can Not Be Clickable While Loading</MudButton>
@@ -15,13 +16,14 @@
1516

1617
<MudItem xs="12" sm="4">
1718
<MudStack>
18-
<MudSwitch @bind-Value="_loading" Color="Color.Primary">Loading</MudSwitch>
19-
<MudCheckBox @bind-Value="_overlap" Label="Overlap" Color="Color.Primary" />
20-
<MudCheckBox @bind-Value="_darken" Label="Darken" Color="Color.Primary" />
21-
<MudSelect @bind-Value="_loaderType" Variant="Variant.Outlined" Label="Loader Type">
19+
<MudSwitchM3 @bind-Value="_loading" Color="Color.Secondary">Loading</MudSwitchM3>
20+
<MudCheckBox @bind-Value="_overlap" Label="Overlap" Color="Color.Secondary" />
21+
<MudCheckBox @bind-Value="_darken" Label="Darken" Color="Color.Secondary" />
22+
<MudSelect @bind-Value="_loaderType" Variant="Variant.Outlined" Label="Loader Type" AnchorOrigin="Origin.BottomCenter">
2223
<MudSelectItem Value="LoaderType.Circular">Circular</MudSelectItem>
2324
<MudSelectItem Value="LoaderType.Linear">Linear</MudSelectItem>
2425
</MudSelect>
26+
<MudSelectExtended @bind-Value="_color" ItemCollection="@(Enum.GetValues<Color>())" Variant="Variant.Outlined" Label="Color" AnchorOrigin="Origin.BottomCenter" />
2527
<MudTextField @bind-Value="_text" Variant="Variant.Outlined" Label="Text" />
2628
</MudStack>
2729
</MudItem>
@@ -33,6 +35,7 @@
3335
bool _darken;
3436
string? _text;
3537
LoaderType _loaderType = LoaderType.Circular;
38+
Color _color = Color.Primary;
3639

3740
private void ShowSnackbar()
3841
{

CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/Loading/Examples/LoadingExample2.razor

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,21 @@
33
<MudGrid>
44
<MudItem xs="12" sm="8" Class="d-flex gap-4 align-center flex-wrap">
55
<MudPaper Class="mud-width-full" Style="height: 300px; position: relative">
6-
<MudLoading @bind-Loading="_loading2">
6+
<MudLoading @bind-Loading="_loading">
77
<LoaderContent>
88
<div class="mud-width-full mud-height-full d-flex flex-column align-center justify-center">
9-
<MudProgressLinear Color="Color.Primary" Indeterminate="true" />
109
<MudStack Row="true" Spacing="2">
1110
<MudIcon Icon="@Icons.Custom.Brands.MudBlazor" Color="Color.Tertiary" Size="Size.Small" />
1211
<MudIcon Icon="@Icons.Custom.Brands.MudBlazor" Color="Color.Secondary" Size="Size.Medium" />
13-
<MudIcon Icon="@Icons.Custom.Brands.MudBlazor" Color="Color.Primary" Size="Size.Large" />
12+
<MudIcon Class="loading-ani-example" Icon="@Icons.Custom.Brands.MudBlazor" Color="Color.Primary" Size="Size.Large" />
1413
<MudIcon Icon="@Icons.Custom.Brands.MudBlazor" Color="Color.Secondary" Size="Size.Medium" />
1514
<MudIcon Icon="@Icons.Custom.Brands.MudBlazor" Color="Color.Tertiary" Size="Size.Small" />
1615
</MudStack>
1716

1817
</div>
1918
</LoaderContent>
2019
<ChildContent>
21-
<MudText>This is a text inside a paper.</MudText>
20+
<MudText Class="pa-4">This is a text inside a paper.</MudText>
2221
</ChildContent>
2322

2423
</MudLoading>
@@ -27,11 +26,13 @@
2726

2827
<MudItem xs="12" sm="4">
2928
<MudStack>
30-
<MudSwitch @bind-Value="_loading2" Color="Color.Primary">Loading</MudSwitch>
29+
<MudSwitchM3 @bind-Value="_loading" Color="Color.Secondary">Loading</MudSwitchM3>
3130
</MudStack>
3231
</MudItem>
3332
</MudGrid>
3433

34+
<MudAnimate Selector=".loading-ani-example" AnimationType="AnimationType.Rotate" Value="360" ValueSecondary="0" Duration="1" Infinite="true" />
35+
3536
@code {
36-
bool _loading2 = true;
37+
bool _loading = true;
3738
}

CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/Loading/Examples/LoadingExample3.razor

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@
44
<MudGrid>
55
<MudItem xs="12" sm="8" Class="d-flex gap-4 align-center flex-wrap">
66
<MudPaper Class="mud-width-full" Style="height: 300px; position: relative">
7-
<MudLoading @bind-Loading="_loading" LoaderType="_loaderType" Text="@_text" ClassText="@_classText" ClassLoader="@_classLoader" StyleText="@_styleText" StyleLoader="@_styleLoader">
8-
<MudStack>
7+
<MudLoading @bind-Loading="_loading" LoaderType="_loaderType" Text="@_text" TextClass="@_classText" LoaderClass="@_classLoader" TextStyle="@_styleText" LoaderStyle="@_styleLoader">
8+
<MudStack Class="pa-4">
99
<MudText>This is a text inside a paper. Its the content.</MudText>
10-
<MudButton OnClick="ShowSnackbar" Variant="Variant.Filled" Color="Color.Primary">A Button Can Not Be Clickable While Loading</MudButton>
10+
<MudButton Variant="Variant.Filled" Color="Color.Primary">A Button</MudButton>
1111
</MudStack>
1212
</MudLoading>
1313
</MudPaper>
1414
</MudItem>
1515

1616
<MudItem xs="12" sm="4">
1717
<MudStack>
18-
<MudSwitch @bind-Value="_loading" Color="Color.Primary">Loading</MudSwitch>
18+
<MudSwitchM3 @bind-Value="_loading" Color="Color.Secondary">Loading</MudSwitchM3>
1919
<MudSelect @bind-Value="_loaderType" Variant="Variant.Outlined" Label="Loader Type">
2020
<MudSelectItem Value="LoaderType.Circular">Circular</MudSelectItem>
2121
<MudSelectItem Value="LoaderType.Linear">Linear</MudSelectItem>
@@ -37,9 +37,4 @@
3737
string? _classLoader;
3838
string? _styleLoader;
3939
LoaderType _loaderType = LoaderType.Circular;
40-
41-
private void ShowSnackbar()
42-
{
43-
Snackbar.Add("Button clicked.", Severity.Info);
44-
}
4540
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@namespace MudExtensions.Docs.Examples
2+
3+
<MudGrid>
4+
<MudAlert Class="mud-width-full" Severity="Severity.Info">MudLoading's container must have <CodeBlock>position: relative</CodeBlock> style.</MudAlert>
5+
</MudGrid>

CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/Loading/LoadingPage.razor

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
@namespace MudExtensions.Docs.Pages
33

44
<ExamplePage Title="MudLoading">
5+
<ExampleCard ComponentName="Loading" ExampleName="LoadingExampleIntro" Title="Tips & Tricks" ShowCodeSection="false">
6+
<LoadingExampleIntro />
7+
</ExampleCard>
8+
59
<ExampleCard ComponentName="Loading" ExampleName="LoadingExample1" Title="Usage" Description="MudLoading is very useful to create loading conditions faster.">
610
<LoadingExample1 />
711
</ExampleCard>

CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/LoadingButton/Examples/LoadingButtonExample1.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
<MudItem xs="12" sm="4">
2727
<MudStack>
28-
<MudSwitch @bind-Value="_loading" Color="Color.Primary">Loading</MudSwitch>
28+
<MudSwitchM3 @bind-Value="_loading" Color="Color.Secondary">Loading</MudSwitchM3>
2929
<MudSelect @bind-Value="_adornment" Variant="Variant.Outlined" Label="Loading Adornment">
3030
<MudSelectItem Value="Adornment.Start">Start</MudSelectItem>
3131
<MudSelectItem Value="Adornment.End">End</MudSelectItem>

CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/LoadingButton/Examples/LoadingButtonExample2.razor

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<MudGrid>
44
<MudItem xs="12" sm="8" Class="d-flex gap-4 align-center flex-wrap">
5-
<MudLoadingButton @bind-Loading="_loading2" LoadingAdornment="_adornment2" LoadingCircularColor="Color.Primary" OnClick="ButtonClick2" Variant="Variant.Filled" Color="Color.Primary">
5+
<MudLoadingButton @bind-Loading="_loading" LoadingAdornment="_adornment" LoadingCircularColor="Color.Primary" OnClick="ButtonClick" Variant="Variant.Filled" Color="Color.Primary">
66
<LoadingContent>
77
LOADING
88
</LoadingContent>
@@ -12,31 +12,23 @@
1212
</ChildContent>
1313
</MudLoadingButton>
1414

15-
<MudLoadingButton ButtonVariant="ButtonVariant.IconButton" @bind-Loading="_loading2" Icon="@Icons.Custom.Brands.MudBlazor" LoadingAdornment="_adornment2" LoadingCircularColor="Color.Primary" OnClick="ButtonClick2" Variant="Variant.Filled" Color="Color.Primary">
15+
<MudLoadingButton ButtonVariant="ButtonVariant.IconButton" @bind-Loading="_loading" Icon="@Icons.Custom.Brands.MudBlazor" LoadingAdornment="_adornment" LoadingCircularColor="Color.Primary" OnClick="ButtonClick" Variant="Variant.Filled" Color="Color.Primary">
1616
<LoadingContent>
1717
LOADING
1818
</LoadingContent>
19-
20-
<ChildContent>
21-
CLICK ME
22-
</ChildContent>
2319
</MudLoadingButton>
2420

25-
<MudLoadingButton ButtonVariant="ButtonVariant.Fab" @bind-Loading="_loading2" StartIcon="@Icons.Custom.Brands.MudBlazor" LoadingAdornment="_adornment2" LoadingCircularColor="Color.Primary" OnClick="ButtonClick2" Variant="Variant.Filled" Color="Color.Primary">
21+
<MudLoadingButton ButtonVariant="ButtonVariant.Fab" @bind-Loading="_loading" StartIcon="@Icons.Custom.Brands.MudBlazor" LoadingAdornment="_adornment" LoadingCircularColor="Color.Primary" OnClick="ButtonClick" Variant="Variant.Filled" Color="Color.Primary">
2622
<LoadingContent>
2723
LOADING
2824
</LoadingContent>
29-
30-
<ChildContent>
31-
CLICK ME
32-
</ChildContent>
3325
</MudLoadingButton>
3426
</MudItem>
3527

3628
<MudItem xs="12" sm="4">
3729
<MudStack>
38-
<MudSwitch @bind-Value="_loading2" Color="Color.Primary">Loading</MudSwitch>
39-
<MudSelect @bind-Value="_adornment2" Variant="Variant.Outlined" Label="Loading Adornment">
30+
<MudSwitchM3 @bind-Value="_loading" Color="Color.Secondary">Loading</MudSwitchM3>
31+
<MudSelect @bind-Value="_adornment" Variant="Variant.Outlined" Label="Loading Adornment" AnchorOrigin="Origin.BottomCenter">
4032
<MudSelectItem Value="Adornment.Start">Start</MudSelectItem>
4133
<MudSelectItem Value="Adornment.End">End</MudSelectItem>
4234
</MudSelect>
@@ -45,13 +37,13 @@
4537
</MudGrid>
4638

4739
@code{
48-
bool _loading2 = false;
49-
Adornment _adornment2 = Adornment.Start;
40+
bool _loading = false;
41+
Adornment _adornment = Adornment.Start;
5042

51-
private async Task ButtonClick2()
43+
private async Task ButtonClick()
5244
{
53-
_loading2 = true;
45+
_loading = true;
5446
await Task.Delay(2000);
55-
_loading2 = false;
47+
_loading = false;
5648
}
5749
}

0 commit comments

Comments
 (0)