-
Notifications
You must be signed in to change notification settings - Fork 101
Expand file tree
/
Copy pathAnimateExample1.razor
More file actions
83 lines (79 loc) · 4.74 KB
/
AnimateExample1.razor
File metadata and controls
83 lines (79 loc) · 4.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
@namespace MudExtensions.Docs.Examples
@using MudBlazor.Extensions
<MudAnimate @ref="_animate" Selector=".id1" Duration="_duration" AnimationType="_animationType" Value="_value" ValueSecondary="_valueSecondary" Hover="_hover" Delay="_delay" Infinite="_infinite" IterationCount="_iterationCount"
AnimationTiming="_animationTiming" AnimationDirection="_animationDirection" AnimationFillMode="_animationFillMode" Paused="_paused" />
<MudGrid>
<MudItem xs="12" sm="8">
<div class="d-flex align-center justify-center ma-0" style="height:500px;">
@if (_animationType == AnimationType.TextSpacing || _animationType == AnimationType.TextShadow)
{
<MudText Class="id1 black-text" Typo="Typo.h1" Style="outline: none;">MudBlazor</MudText>
}
else
{
<div>
<MudPaper Class="id1 d-flex align-center justify-center" Elevation="0" Height="200px" Width="200px" Style="background-color: blue">
<MudText Class="white-text" Typo="Typo.h1" Style="outline: none;">A</MudText>
</MudPaper>
@if (_animationType == AnimationType.Blur)
{
<MudText Class="id1 black-text mt-8" Typo="Typo.h1" Style="outline: none;">MudBlazor</MudText>
}
</div>
}
</div>
</MudItem>
<MudItem xs="12" sm="4">
<MudStack Spacing="4">
<MudButton Variant="Variant.Filled" Color="Color.Secondary" OnClick="@(async() => await _animate.Refresh())">Refresh</MudButton>
<MudSelect @bind-Value="_animationType" Variant="Variant.Outlined" Label="Type" Margin="Margin.Dense" Dense="true">
@foreach (AnimationType item in Enum.GetValues(typeof(AnimationType)))
{
<MudSelectItem Value="item">@item.ToDescriptionString()</MudSelectItem>
}
</MudSelect>
<MudNumericField @bind-Value="_value" Variant="Variant.Outlined" Label="Value" Margin="Margin.Dense" />
<MudNumericField @bind-Value="_valueSecondary" Variant="Variant.Outlined" Label="Value Secondary" Margin="Margin.Dense" Step="(double)0.1" />
<MudNumericField @bind-Value="_duration" Variant="Variant.Outlined" Label="Duration" Step="(double)0.1" Min="(double)0.1" Max="(double)10" Margin="Margin.Dense" />
<MudNumericField T="double" @bind-Value="_delay" Variant="Variant.Outlined" Label="Delay" Step="(double)0.1" Min="(double)0" Max="(double)10" Margin="Margin.Dense" />
<MudNumericField @bind-Value="_iterationCount" Variant="Variant.Outlined" Label="Iteration Count" Step="1" Min="0" Max="10" Margin="Margin.Dense" />
<MudCheckBox @bind-Value="_hover" Label="Hover" Color="Color.Secondary" Dense="true" />
<MudCheckBox @bind-Value="_infinite" Label="Infinite" Color="Color.Secondary" Dense="true" />
<MudCheckBox @bind-Value="_paused" Label="Pause" Color="Color.Secondary" Dense="true" />
<MudSelect @bind-Value="_animationTiming" Variant="Variant.Outlined" Label="Timing" Margin="Margin.Dense" Dense="true">
@foreach (AnimationTiming item in Enum.GetValues(typeof(AnimationTiming)))
{
<MudSelectItem Value="item">@item.ToDescriptionString()</MudSelectItem>
}
</MudSelect>
<MudSelect @bind-Value="_animationDirection" Variant="Variant.Outlined" Label="Direction" Margin="Margin.Dense" Dense="true">
@foreach (AnimationDirection item in Enum.GetValues(typeof(AnimationDirection)))
{
<MudSelectItem Value="item">@item.ToDescriptionString()</MudSelectItem>
}
</MudSelect>
<MudSelect @bind-Value="_animationFillMode" Variant="Variant.Outlined" Label="FillMode" Margin="Margin.Dense" Dense="true">
@foreach (AnimationFillMode item in Enum.GetValues(typeof(AnimationFillMode)))
{
<MudSelectItem Value="item">@item.ToDescriptionString()</MudSelectItem>
}
</MudSelect>
</MudStack>
</MudItem>
</MudGrid>
@code {
MudAnimate _animate = null!;
double _duration = 1;
double _delay = 0;
int _iterationCount = 1;
bool _hover;
bool _infinite;
AnimationType _animationType = AnimationType.Rotate;
IEnumerable<string> _animationTypes = new List<string>();
AnimationTiming _animationTiming = AnimationTiming.EaseInOut;
AnimationDirection _animationDirection = AnimationDirection.Normal;
AnimationFillMode _animationFillMode = AnimationFillMode.None;
bool _paused;
double _value = 360;
double? _valueSecondary;
}