Skip to content

Commit 4fb78c5

Browse files
committed
feat: Add OData integration and demo for AutoComplete component
1 parent d8b3a27 commit 4fb78c5

7 files changed

Lines changed: 286 additions & 88 deletions

File tree

samples/AutoComplete.Playground/AutoComplete.Playground.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<ItemGroup>
44
<ProjectReference Include="..\..\src\EasyAppDev.Blazor.AutoComplete\EasyAppDev.Blazor.AutoComplete.csproj" />
55
<ProjectReference Include="..\..\src\EasyAppDev.Blazor.AutoComplete.AI\EasyAppDev.Blazor.AutoComplete.AI.csproj" />
6+
<ProjectReference Include="..\..\src\EasyAppDev.Blazor.AutoComplete.OData\EasyAppDev.Blazor.AutoComplete.OData.csproj" />
67
</ItemGroup>
78

89
<ItemGroup>

samples/AutoComplete.Playground/Components/Layout/NavMenu.razor

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,5 +31,11 @@
3131
<span class="bi bi-robot-nav-menu" aria-hidden="true"></span> AI Semantic Search
3232
</NavLink>
3333
</div>
34+
35+
<div class="nav-item px-3">
36+
<NavLink class="nav-link" href="odata-demo">
37+
<span class="bi bi-database-nav-menu" aria-hidden="true"></span> OData Integration
38+
</NavLink>
39+
</div>
3440
</nav>
3541
</div>

samples/AutoComplete.Playground/Components/Pages/AIDemo.razor

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
<div class="playground-section">
1212
<h2>AI Model Selection</h2>
1313
<p>Select from popular AI models with detailed information</p>
14+
<div class="alert alert-light border mb-3">
15+
<strong>Try typing:</strong> <code>GPT</code>, <code>Claude</code>, <code>Llama</code>, <code>Gemini</code>, <code>DALL</code>
16+
</div>
1417

1518
<AutoComplete TItem="AIModel"
1619
Items="@aiModels"
@@ -50,6 +53,9 @@
5053
<div class="playground-section">
5154
<h2>Programming Language & Framework</h2>
5255
<p>Grouped by category</p>
56+
<div class="alert alert-light border mb-3">
57+
<strong>Try typing:</strong> <code>Python</code>, <code>React</code>, <code>Blazor</code>, <code>Torch</code> (grouped by Language/Framework)
58+
</div>
5359

5460
<AutoComplete TItem="ProgrammingTech"
5561
Items="@programmingTechs"
@@ -88,6 +94,9 @@
8894
<div class="playground-section">
8995
<h2>AI Tools & Services</h2>
9096
<p>Search through AI tools and services</p>
97+
<div class="alert alert-light border mb-3">
98+
<strong>Try typing:</strong> <code>Chat</code>, <code>Copilot</code>, <code>Midjourney</code>, <code>Hugging</code>, <code>Lang</code>
99+
</div>
91100

92101
<AutoComplete TItem="AITool"
93102
Items="@aiTools"
@@ -121,6 +130,9 @@
121130
<div class="playground-section">
122131
<h2>Machine Learning Frameworks</h2>
123132
<p>Large dataset with virtualization enabled</p>
133+
<div class="alert alert-light border mb-3">
134+
<strong>Try typing:</strong> <code>Tensor</code>, <code>Keras</code>, <code>XGBoost</code>, <code>ML Framework</code> (100 items with virtualization)
135+
</div>
124136

125137
<AutoComplete TItem="MLFramework"
126138
Items="@mlFrameworks"
@@ -153,6 +165,9 @@
153165
<div class="playground-section">
154166
<h2>AI Prompt Templates</h2>
155167
<p>Custom template showcase with min search length</p>
168+
<div class="alert alert-light border mb-3">
169+
<strong>Try typing (min 2 chars):</strong> <code>Code</code>, <code>Bug</code>, <code>Test</code>, <code>SQL</code>, <code>API</code>
170+
</div>
156171

157172
<AutoComplete TItem="PromptTemplate"
158173
Items="@promptTemplates"

samples/AutoComplete.Playground/Components/Pages/AllFeaturesShowcase.razor

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
<h2 class="mb-0">Quick Start - Basic Usage</h2>
1919
</div>
2020
<div class="card-body">
21+
<div class="alert alert-light border mb-3">
22+
<strong>Try typing:</strong> <code>Lap</code>, <code>Mouse</code>, <code>Chair</code>, <code>Desk</code>
23+
</div>
2124
<AutoComplete TItem="Product"
2225
Items="@products"
2326
TextField="@(p => p.Name)"
@@ -40,6 +43,9 @@
4043
</div>
4144
<div class="card-body">
4245
<p class="text-muted">Search across Name, Category, and Description simultaneously</p>
46+
<div class="alert alert-light border mb-3">
47+
<strong>Try typing:</strong> <code>ergonomic</code> (finds chair & mouse), <code>RGB</code> (finds keyboard), <code>Electronics</code> (category search)
48+
</div>
4349
<AutoComplete TItem="Product"
4450
Items="@products"
4551
TextField="@(p => p.Name)"
@@ -61,6 +67,9 @@
6167
</div>
6268
<div class="card-body">
6369
<p class="text-muted">Eliminate custom ItemTemplate boilerplate</p>
70+
<div class="alert alert-light border mb-3">
71+
<strong>Try typing in any box:</strong> <code>Lap</code>, <code>Key</code>, <code>Mon</code>, <code>Pen</code>
72+
</div>
6473

6574
<div class="row">
6675
<div class="col-md-6 mb-4">
@@ -189,6 +198,9 @@
189198
<h2 class="mb-0">Grouping</h2>
190199
</div>
191200
<div class="card-body">
201+
<div class="alert alert-light border mb-3">
202+
<strong>Try typing:</strong> <code>a</code> or <code>e</code> (see items grouped by category: Electronics, Furniture, Stationery)
203+
</div>
192204
<div class="row">
193205
<div class="col-md-6 mb-3">
194206
<h5>Default Headers</h5>
@@ -227,6 +239,9 @@
227239
</div>
228240
<div class="card-body">
229241
<p class="text-muted">Handle large datasets efficiently - generates 5,000 items</p>
242+
<div class="alert alert-light border mb-3">
243+
<strong>Try typing:</strong> <code>Premium</code>, <code>Standard</code>, <code>Budget</code>, <code>Product 100</code>, <code>Item 500</code>
244+
</div>
230245
<AutoComplete TItem="Product"
231246
Items="@largeDataset"
232247
TextField="@(p => p.Name)"
@@ -248,6 +263,9 @@
248263
</div>
249264
<div class="card-body">
250265
<p class="text-muted">9 pre-configured Bootstrap 5 color schemes</p>
266+
<div class="alert alert-light border mb-3">
267+
<strong>Try typing in each:</strong> <code>Lap</code>, <code>Des</code>, <code>Web</code> - notice the different color themes
268+
</div>
251269
<div class="row">
252270
<div class="col-md-4 mb-3">
253271
<label class="form-label"><strong>Primary</strong></label>
@@ -320,6 +338,9 @@
320338
<h2 class="mb-0">Custom Templates</h2>
321339
</div>
322340
<div class="card-body">
341+
<div class="alert alert-light border mb-3">
342+
<strong>Try typing:</strong> <code>Lap</code>, <code>Chair</code> (see rich template) or <code>xyz</code> (see "No results" template)
343+
</div>
323344
<AutoComplete TItem="Product"
324345
Items="@products"
325346
TextField="@(p => p.Name)"

0 commit comments

Comments
 (0)