docs: fix doc demo (#4184)
This commit is contained in:
Родитель
39ba7cc945
Коммит
d0f46490db
|
@ -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);
|
||||
|
||||
}
|
||||
}
|
Загрузка…
Ссылка в новой задаче