|
6 | 6 |
|
7 | 7 | <div class="icon-explorer" style="width: @(Width ?? "100%"); height: @(Height ?? "calc(100vh - 120px)");"> |
8 | 8 |
|
9 | | - @if (!string.IsNullOrEmpty(Title)) |
10 | | - { |
11 | | - <h2>@Title</h2> |
12 | | - } |
| 9 | + @if (!string.IsNullOrEmpty(Title)) |
| 10 | + { |
| 11 | + <h2>@Title</h2> |
| 12 | + } |
13 | 13 |
|
14 | | - <FluentGrid Style="width: 100%;" Spacing="1"> |
15 | | - <FluentGridItem Style="min-width: 200px;"> |
16 | | - <FluentSearch @bind-Value="@Criteria.SearchTerm" |
17 | | - @bind-Value:after="@(() => StartNewSearchAsync(nameof(Criteria.SearchTerm)))" |
18 | | - Placeholder="Part of icon name..." /> |
19 | | - </FluentGridItem> |
20 | | - <FluentGridItem Gap="0"> |
21 | | - <FluentSelect TOption="int" |
22 | | - @bind-SelectedOption="@Criteria.Size" |
23 | | - @bind-SelectedOption:after="@(() => StartNewSearchAsync(nameof(Criteria.Size)))" |
24 | | - Style="min-width: 100px;" |
25 | | - Items="@AllAvailableSizes" |
26 | | - OptionText="@(i => i > 0 ? $"Size{i}" : "[All]")" /> |
27 | | - </FluentGridItem> |
28 | | - <FluentGridItem> |
29 | | - <FluentSelect TOption="IconVariant" |
30 | | - @bind-SelectedOption="@Criteria.Variant" |
31 | | - @bind-SelectedOption:after="@(() => StartNewSearchAsync(nameof(Criteria.Variant)))" |
32 | | - Style="min-width: 100px;" |
33 | | - Items="@(Enum.GetValues<IconVariant>())" /> |
34 | | - </FluentGridItem> |
35 | | - <FluentGridItem> |
36 | | - <FluentSelect TOption="Color" |
37 | | - @bind-SelectedOption="@Criteria.Color" |
38 | | - @bind-SelectedOption:after="@(() => StartNewSearchAsync(nameof(Criteria.Color)))" |
39 | | - Style="min-width: 100px;" |
40 | | - Items="@(Enum.GetValues<Color>().Where(i => i != Color.Custom))" |
41 | | - OptionValue="@(i => i.ToAttributeValue())" /> |
42 | | - </FluentGridItem> |
43 | | - <FluentGridItem> |
44 | | - <FluentButton IconStart="@(new Icons.Regular.Size24.ArrowCircleRight())" |
45 | | - OnClick="@(() => StartNewSearchAsync(string.Empty))" /> |
46 | | - </FluentGridItem> |
47 | | - </FluentGrid> |
| 14 | + <FluentGrid Style="width: 100%;" Spacing="1"> |
| 15 | + <FluentGridItem Style="min-width: 200px;"> |
| 16 | + <FluentSearch @bind-Value="@Criteria.SearchTerm" |
| 17 | + @bind-Value:after="@(() => StartNewSearchAsync(nameof(Criteria.SearchTerm)))" |
| 18 | + Placeholder="Part of icon name..." /> |
| 19 | + </FluentGridItem> |
| 20 | + <FluentGridItem Gap="0"> |
| 21 | + <FluentSelect TOption="int" |
| 22 | + @bind-SelectedOption="@Criteria.Size" |
| 23 | + @bind-SelectedOption:after="@(() => StartNewSearchAsync(nameof(Criteria.Size)))" |
| 24 | + Style="min-width: 100px;" |
| 25 | + Items="@AllAvailableSizes" |
| 26 | + OptionText="@(i => i > 0 ? $"Size{i}" : "[All]")" /> |
| 27 | + </FluentGridItem> |
| 28 | + <FluentGridItem> |
| 29 | + <FluentSelect TOption="IconVariant" |
| 30 | + @bind-SelectedOption="@Criteria.Variant" |
| 31 | + @bind-SelectedOption:after="@(() => StartNewSearchAsync(nameof(Criteria.Variant)))" |
| 32 | + Style="min-width: 100px;" |
| 33 | + Items="@(Enum.GetValues<IconVariant>())" /> |
| 34 | + </FluentGridItem> |
| 35 | + <FluentGridItem> |
| 36 | + <FluentSelect TOption="Color" |
| 37 | + @bind-SelectedOption="@Criteria.Color" |
| 38 | + @bind-SelectedOption:after="@(() => StartNewSearchAsync(nameof(Criteria.Color)))" |
| 39 | + Style="min-width: 100px;" |
| 40 | + Items="@(Enum.GetValues<Color>().Where(i => i != Color.Custom))" |
| 41 | + OptionValue="@(i => i.ToAttributeValue())" /> |
| 42 | + </FluentGridItem> |
| 43 | + <FluentGridItem> |
| 44 | + <FluentButton IconStart="@(new Icons.Regular.Size24.ArrowCircleRight())" |
| 45 | + OnClick="@(() => StartNewSearchAsync(string.Empty))" /> |
| 46 | + </FluentGridItem> |
| 47 | + </FluentGrid> |
48 | 48 |
|
49 | | - @* Results *@ |
50 | | - @if (SearchInProgress) |
51 | | - { |
52 | | - <FluentProgressRing Style="width: unset; margin: 50px;" /> |
53 | | - } |
54 | | - else |
55 | | - { |
56 | | - @if (IconsFound.Any()) |
| 49 | + @* Results *@ |
| 50 | + @if (SearchInProgress) |
| 51 | + { |
| 52 | + <FluentProgressRing Style="width: unset; margin: 50px;" /> |
| 53 | + } |
| 54 | + else |
| 55 | + { |
| 56 | + @if (IconsFound.Any()) |
57 | 57 | { |
58 | 58 | <FluentLabel Class="header"> |
59 | 59 | Click on upper right clipboard icon in a card to copy a ready to paste <code>FluentIcon</code> |
|
75 | 75 | else |
76 | 76 | { |
77 | 77 | <FluentLabel Class="not-found"> |
78 | | - No icons found |
| 78 | + @_searchResultMessage |
79 | 79 | </FluentLabel> |
80 | 80 | } |
81 | 81 | } |
|
0 commit comments