Skip to content

Commit 3d09771

Browse files
committed
doc: 更新 Popover 示例
1 parent 04264dc commit 3d09771

File tree

4 files changed

+35
-2
lines changed

4 files changed

+35
-2
lines changed

src/BootstrapBlazor.Server/Components/Samples/Popovers.razor

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,19 @@
6666
</Popover>
6767
</DemoBlock>
6868

69+
<DemoBlock Title="@Localizer["PopoversManualTitle"]"
70+
Introduction="@Localizer["PopoversManualIntro"]"
71+
Name="Manual">
72+
<section ignore>
73+
<ul class="ul-demo">
74+
<li>@((MarkupString)Localizer["PopoversManualDescLI1"].Value)</li>
75+
<li>@((MarkupString)Localizer["PopoversManualDescLI2"].Value)</li>
76+
</ul>
77+
</section>
78+
<Popover Title="@Title" Content="@Content" IsHtml="true" Trigger="manual" @ref="_popover">
79+
<i class="fa-solid fa-flag" style="cursor: pointer;"></i>
80+
</Popover>
81+
<Button Text="Tigger" OnClickWithoutRender="ToggleShow"></Button>
82+
</DemoBlock>
83+
6984
<AttributeTable Items="@GetAttributes()" />

src/BootstrapBlazor.Server/Components/Samples/Popovers.razor.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,16 @@ public sealed partial class Popovers
1818

1919
private string? _templateTitle;
2020

21+
private Popover? _popover;
22+
23+
private async Task ToggleShow()
24+
{
25+
if (_popover != null)
26+
{
27+
await _popover.Toggle();
28+
}
29+
}
30+
2131
/// <summary>
2232
/// <inheritdoc/>
2333
/// </summary>

src/BootstrapBlazor.Server/Locales/en-US.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,11 @@
352352
"PopoversCssClassTitle": "custom style",
353353
"PopoversCssClassIntro": "Customize the pop-up window by setting the <code>Popover</code> parameter <code>CssClass</code>",
354354
"PopoversCssClassDescription": "set up <code>Popover</code> parameter <code>CssClass=\"custom-popover\"</code> make custom styles",
355-
"PopoversCssClassButtonText": "Click to activate/deactivate"
355+
"PopoversCssClassButtonText": "Click to activate/deactivate",
356+
"PopoversManualTitle": "Manual",
357+
"PopoversManualIntro": "Use code to control the popover state by setting <code>Trigger=\"manual\"</code>",
358+
"PopoversManualDescLI1": "The child component uses the cascade parameters to get the <code>Popover</code> instance and then calls its methods <code>Show</code> <code>Hide</code> <code>Toggle</code>",
359+
"PopoversManualDescLI2": "Get the Popover instance through <code>@ref</code> and call its instances method"
356360
},
357361
"BootstrapBlazor.Server.Components.Samples.Progress": {
358362
"ProgressTitle": "Progress progress bar",

src/BootstrapBlazor.Server/Locales/zh-CN.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,11 @@
352352
"PopoversCssClassTitle": "自定义样式",
353353
"PopoversCssClassIntro": "通过设置 <code>Popover</code> 参数 <code>CssClass</code> 对弹窗进行自定义样式",
354354
"PopoversCssClassDescription": "设置 <code>Popover</code> 参数 <code>CssClass=\"custom-popover\"</code> 进行自定义样式",
355-
"PopoversCssClassButtonText": "Click 激活/关闭"
355+
"PopoversCssClassButtonText": "Click 激活/关闭",
356+
"PopoversManualTitle": "手动控制状态",
357+
"PopoversManualIntro": "通过设置 <code>Trigger=\"manual\"</code> 使用代码控制提示栏状态",
358+
"PopoversManualDescLI1": "子组件使用级联参数得到 <code>Popover</code> 实例,然后调用其相应方法 <code>Show</code> <code>Hide</code> <code>Toggle</code>",
359+
"PopoversManualDescLI2": "通过 <code>@ref</code> 获得 <code>Popover</code> 实例调用其对应方法"
356360
},
357361
"BootstrapBlazor.Server.Components.Samples.Progress": {
358362
"ProgressTitle": "Progress 进度条",

0 commit comments

Comments
 (0)