Class
Sealed
public sealed class TabItemRenderer : HtmlObjectRenderer<Moka.Docs.Parsing.Markdown.TabItemBlock>
Namespace: Moka.Docs.Parsing.Markdown
Renders a tab item as an HTML panel.
Inheritance
Inherits from: HtmlObjectRenderer<Moka.Docs.Parsing.Markdown.TabItemBlock>
Methods
| Name | Description |
|---|---|
Write(HtmlRenderer renderer, TabItemBlock block) override |
Type Relationships
classDiagram
style TabItemRenderer fill:#f9f,stroke:#333,stroke-width:2px
TabItemRenderer --|> TabItemBlock~ : inherits
View Source
/// <summary>
/// Renders a tab item as an HTML panel.
/// </summary>
public sealed class TabItemRenderer : HtmlObjectRenderer<TabItemBlock>
{
/// <inheritdoc/>
protected override void Write(HtmlRenderer renderer, TabItemBlock block)
{
string active = block.IsFirst ? " active" : "";
string hidden = block.IsFirst ? "" : " hidden";
renderer.EnsureLine();
renderer.Write($"<div class=\"tab-content{active}\" role=\"tabpanel\"{hidden}>");
renderer.WriteLine();
renderer.WriteChildren(block);
renderer.Write("</div>");
renderer.WriteLine();
}
}