Skip to content

Commit 19261d2

Browse files
authored
feat(components): introduce Spinner component (#207)
* feat(spinner): add baseline implementation * feat(spinner): add variants and styles * feat(spinner): add slots * docs(spinner): add Spinner page * docs: nits * test(spinner): add tests * docs: map static assets
1 parent 42297ea commit 19261d2

File tree

25 files changed

+1102
-19
lines changed

25 files changed

+1102
-19
lines changed

docs/LumexUI.Docs.Client/Common/Navigation/NavigationStore.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public class NavigationStore
4141
.Add( new( nameof( LumexRadioGroup<T> ) ) )
4242
.Add( new( nameof( LumexSelect<T> ) ) )
4343
.Add( new( nameof( LumexSkeleton ), ComponentStatus.New ) )
44+
.Add( new( nameof( LumexSpinner ), ComponentStatus.New ) )
4445
.Add( new( nameof( LumexSwitch ) ) )
4546
.Add( new( nameof( LumexTabs ) ) )
4647
.Add( new( nameof( LumexTextbox ) ) );
@@ -87,6 +88,7 @@ public class NavigationStore
8788
.Add( new( nameof( LumexSelect<T> ) ) )
8889
.Add( new( nameof( LumexSelectItem<T> ) ) )
8990
.Add( new( nameof( LumexSkeleton ) ) )
91+
.Add( new( nameof( LumexSpinner ) ) )
9092
.Add( new( nameof( LumexSwitch ) ) )
9193
.Add( new( nameof( LumexTab ) ) )
9294
.Add( new( nameof( LumexTabs ) ) )

docs/LumexUI.Docs.Client/Components/Preview.razor

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

2525
private readonly Slots _slots = new()
2626
{
27-
Preview = "relative flex flex-wrap items-center gap-4",
27+
Preview = "relative flex flex-wrap items-center gap-4 overflow-x-auto scrollbar-hide",
2828
PreviewWrapper = "relative p-8 rounded-xl bg-zinc-50 ring ring-foreground-900/10 not-prose",
2929
Background = "absolute inset-0 [mask-image:radial-gradient(#fff_0%,transparent_100%)]",
3030
};

docs/LumexUI.Docs.Client/Pages/Components/Skeleton/Skeleton.razor

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141

4242
private readonly Heading[] _headings = new Heading[]
4343
{
44-
new("Composition"),
4544
new("Usage", [
4645
new("Standalone"),
4746
new("Loading")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<div class="flex gap-8">
2+
<LumexSpinner Label="Default" LabelColor="@ThemeColor.Default" Color="@ThemeColor.Default" />
3+
<LumexSpinner Label="Primary" LabelColor="@ThemeColor.Primary" Color="@ThemeColor.Primary" />
4+
<LumexSpinner Label="Secondary" LabelColor="@ThemeColor.Secondary" Color="@ThemeColor.Secondary" />
5+
<LumexSpinner Label="Success" LabelColor="@ThemeColor.Success" Color="@ThemeColor.Success" />
6+
<LumexSpinner Label="Warning" LabelColor="@ThemeColor.Warning" Color="@ThemeColor.Warning" />
7+
<LumexSpinner Label="Danger" LabelColor="@ThemeColor.Danger" Color="@ThemeColor.Danger" />
8+
<LumexSpinner Label="Info" LabelColor="@ThemeColor.Info" Color="@ThemeColor.Info" />
9+
</div>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<LumexSpinner Label="Loading..." />
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<div class="flex gap-4">
2+
<LumexSpinner Size="@Size.Small" />
3+
<LumexSpinner Size="@Size.Medium" />
4+
<LumexSpinner Size="@Size.Large" />
5+
</div>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<LumexSpinner />
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<div class="flex gap-8">
2+
<LumexSpinner Variant="@SpinnerVariant.Ring" Label="Ring" />
3+
<LumexSpinner Variant="@SpinnerVariant.Arc" Label="Arc" />
4+
<LumexSpinner Variant="@SpinnerVariant.ArcGradient" Label="Arc Gradient" />
5+
<LumexSpinner Variant="@SpinnerVariant.DotsWave" Label="Dots Wave" />
6+
<LumexSpinner Variant="@SpinnerVariant.DotsFade" Label="Dots Fade" />
7+
<LumexSpinner Variant="@SpinnerVariant.Classic" Label="Classic" />
8+
</div>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@rendermode InteractiveWebAssembly
2+
3+
<PreviewCode Code="@new(name: null, snippet: "Spinner.Code.Colors")">
4+
<LumexUI.Docs.Client.Pages.Components.Spinner.Examples.Colors />
5+
</PreviewCode>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@rendermode InteractiveWebAssembly
2+
3+
<PreviewCode Code="@new(name: null, snippet: "Spinner.Code.Label")">
4+
<LumexUI.Docs.Client.Pages.Components.Spinner.Examples.Label />
5+
</PreviewCode>

0 commit comments

Comments
 (0)