diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Views/Components/Themes/Shared/Demos/ButtonsDemo/ButtonsDemoViewComponent.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Views/Components/Themes/Shared/Demos/ButtonsDemo/ButtonsDemoViewComponent.cs index ade0a81592..79edbac637 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Views/Components/Themes/Shared/Demos/ButtonsDemo/ButtonsDemoViewComponent.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Views/Components/Themes/Shared/Demos/ButtonsDemo/ButtonsDemoViewComponent.cs @@ -1,14 +1,73 @@ -using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using System.Text; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.FileProviders; using Volo.Abp.AspNetCore.Mvc.UI.Widgets; +using Volo.Abp.VirtualFileSystem; namespace Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.Views.Components.Themes.Shared.Demos.ButtonsDemo { [Widget] public class ButtonsDemoViewComponent : AbpViewComponent { + public const string ViewPath = "/Views/Components/Themes/Shared/Demos/ButtonsDemo/Default.cshtml"; + + private const string DemoSectionOpeningTag = "")) + { + demoName = demoName.Left(demoName.IndexOf(">", StringComparison.InvariantCultureIgnoreCase)); + } + + model.SourceCodes[demoName] = sb.ToString(); + sb = new StringBuilder(); + } + else if(sb != null) + { + sb.AppendLine(line); + } + } + + return View(ViewPath, model); + } + } + + public class DemoViewModel + { + public Dictionary SourceCodes { get; set; } + + public DemoViewModel() + { + SourceCodes = new Dictionary(); } } } diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Views/Components/Themes/Shared/Demos/ButtonsDemo/Default.cshtml b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Views/Components/Themes/Shared/Demos/ButtonsDemo/Default.cshtml index 21c3aadda6..b8675b6cb3 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Views/Components/Themes/Shared/Demos/ButtonsDemo/Default.cshtml +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo/Views/Components/Themes/Shared/Demos/ButtonsDemo/Default.cshtml @@ -1,7 +1,17 @@ -

- Basic Buttons -

-
- - +@model Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Demo.Views.Components.Themes.Shared.Demos.ButtonsDemo.DemoViewModel +
+

+ Basic Buttons +

+
+ + + + +
+
+
+@Model.SourceCodes["Buttons.Basic"]
+
+
\ No newline at end of file