added search box view component

pull/4145/head
Akın Sabri Çam 5 years ago
parent 632454c776
commit bb9d6141af

@ -0,0 +1,34 @@
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
namespace Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Pages.Shared.Components.AbpPageSearchBox
{
public class AbpPageSearchBoxViewComponent : AbpViewComponent
{
public string PlaceHolder { get; set; }
public async Task<IViewComponentResult> InvokeAsync(
string placeHolder,
string formClassName,
string textBoxClassName)
{
return await Task.FromResult(View("~/Pages/Shared/Components/AbpPageSearchBox/Default.cshtml",
new SearchBoxViewModel
{
PlaceHolder = placeHolder,
FormClassName = formClassName,
TextBoxClassName = textBoxClassName
}));
;
}
}
public class SearchBoxViewModel
{
public string PlaceHolder { get; set; }
public string FormClassName { get; set; }
public string TextBoxClassName { get; set; }
}
}

@ -0,0 +1,13 @@
@model Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Pages.Shared.Components.AbpPageSearchBox.SearchBoxViewModel
<form method="post" class="@Model.FormClassName">
<div class="input-group">
<input class="form-control @Model.TextBoxClassName" placeholder="@Model.PlaceHolder"/>
<div class="input-group-append">
<abp-button button-type="Primary" type="submit">
<i class="fa fa-search" aria-hidden="true"></i>
</abp-button>
</div>
</div>
</form>

@ -40,4 +40,8 @@
<ProjectReference Include="..\Volo.Abp.AspNetCore.Mvc.UI.Widgets\Volo.Abp.AspNetCore.Mvc.UI.Widgets.csproj" />
</ItemGroup>
<ItemGroup>
<_ContentIncludedByDefault Remove="Pages\Shared\Components\AbpPageToolbar\AbpPageSearchBox\Default.cshtml" />
</ItemGroup>
</Project>

Loading…
Cancel
Save