This commit is contained in:
James Yeung 2024-09-10 12:30:05 +08:00 коммит произвёл GitHub
Родитель 39ba7cc945
Коммит d0f46490db
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
2 изменённых файлов: 38 добавлений и 1 удалений

Просмотреть файл

@ -60,7 +60,7 @@
@foreach (var docDemo in docDemos)
{
<RazorBox Demo="@docDemo" @key="@($"{_demoComponent.Title}-{docDemo.Type}")" />
<DocDemoView Demo="@docDemo" @key="@($"{_demoComponent.Title}-{docDemo.Type}")" />
}
@if (_demos.Any())

Просмотреть файл

@ -0,0 +1,37 @@
@using AntDesign.Docs.Services
@using System.Reflection;
@inherits ComponentBase
@if (_demoType != null)
{
<DynamicComponent Type="_demoType" />
}
@inject DemoService demoService;
@code {
[Parameter]
public DemoItem Demo { get; set; }
private Type _demoType;
private bool _render;
protected override void OnAfterRender(bool firstRender)
{
if (firstRender)
{
_render = true;
StateHasChanged();
return;
}
if (_render && _demoType == null)
{
_demoType = demoService.GetShowCase(Demo.Type);
StateHasChanged();
}
base.OnAfterRender(firstRender);
}
}