Browse Source

refactored searchbox view component

pull/4145/head
Akın Sabri Çam 6 years ago
parent
commit
4cd669c3d8
  1. 25
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Pages/Shared/Components/AbpPageSearchBox/AbpPageSearchBoxViewComponent.cs
  2. 7
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Pages/Shared/Components/AbpPageSearchBox/Default.cshtml
  3. 4
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj

25
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Pages/Shared/Components/AbpPageSearchBox/AbpPageSearchBoxViewComponent.cs

@ -5,30 +5,9 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Pages.Shared.Components.AbpPag
{ {
public class AbpPageSearchBoxViewComponent : AbpViewComponent public class AbpPageSearchBoxViewComponent : AbpViewComponent
{ {
public string PlaceHolder { get; set; } public async Task<IViewComponentResult> InvokeAsync()
public async Task<IViewComponentResult> InvokeAsync(
string placeHolder,
string formClassName,
string textBoxClassName)
{ {
return await Task.FromResult(View("~/Pages/Shared/Components/AbpPageSearchBox/Default.cshtml", 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; }
}
} }

7
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Pages/Shared/Components/AbpPageSearchBox/Default.cshtml

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

4
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.csproj

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

Loading…
Cancel
Save