diff --git a/README.md b/README.md
index f992cb5..e0d49f3 100644
--- a/README.md
+++ b/README.md
@@ -71,6 +71,9 @@ of `Person` but when a `Person` was selected you wanted the control to bind to a
a `ConvertMethod` The convert method will be invoked by the control when a selection is made and will be passed the type selected. The method will need to handle the conversion
and return the new type.
+If you want to allow adding an item based on the search when no items have been found, you can achieve this by providing the `AddItemOnEmptyResultMethod` as a parameter.
+This method will make the `NotFoundTemplate` selectable the same way a item would normally be, and will be invoked when the user selects the `NotFoundTemplate`.
+This method passes the `SearchText` and expects a new item to be returned.
### Local Data Example
```cs
diff --git a/samples/BlazorServer/Pages/Index.razor b/samples/BlazorServer/Pages/Index.razor
index a78cf0e..83c9312 100644
--- a/samples/BlazorServer/Pages/Index.razor
+++ b/samples/BlazorServer/Pages/Index.razor
@@ -150,8 +150,44 @@
{
@person.Firstname @person.Lastname
}
+
}
+
Blazored Typeahead - Multi-select - Adding items on empty search result
+
+
+
+ @person.Firstname
+
+
+ Please enter a minimum of 2 characters to perform a search.
+
+
+ Add "@searchText" as a new user
+ The newly added user will be selected after being added.
+
+
+ @person.Firstname @person.Lastname (Id: @person.Id)
+
+
+
+
+
+@if (SelectedPeopleWithNotFoundTemplate != null)
+{
+
Selected People:
+ foreach (var person in SelectedPeopleWithNotFoundTemplate)
+ {
+
Blazored Typeahead - Multi-select - Adding items on empty search result
+
+
+
+ @person.Firstname
+
+
+ Please enter a minimum of 2 characters to perform a search.
+
+
+ Add "@searchText" as a new user
+ The newly added user will be selected after being added.
+
+
+ @person.Firstname @person.Lastname (Id: @person.Id)
+
+
+
+@if (SelectedPeopleWithNotFoundTemplate != null)
+{
+
Selected People:
+ foreach (var person in SelectedPeopleWithNotFoundTemplate)
+ {
+