namespace WebSite.Docus.Nav.Tabses;
class Tabs1 : BaseComponent
{
    private readonly List<MenuItem> tabItems = new()
    {
        new MenuItem { Icon = "fa fa-file-o", Name = "Tab1" },
        new MenuItem { Icon = "fa fa-file-o", Name = "Tab2" }
    };
    protected override void BuildRenderTree(RenderTreeBuilder builder)
    {
        builder.Component<Tabs>()
               .Set(c => c.CurItem, tabItems[0])
               .Set(c => c.Items, tabItems)
               .Set(c => c.Body, (b, m) => b.Span($"{m.Name} Content"))
               .Build();
    }
}namespace WebSite.Docus.Nav.Tabses;
class Tabs2 : BaseComponent
{
    private readonly List<MenuItem> tabItems = new()
    {
        new MenuItem { Icon = "fa fa-file-o", Name = "Tab1" },
        new MenuItem { Icon = "fa fa-file-o", Name = "Tab2" }
    };
    protected override void BuildRenderTree(RenderTreeBuilder builder)
    {
        builder.Component<Tabs>()
               .Set(c => c.Position, PositionType.Bottom)
               .Set(c => c.CurItem, tabItems[0])
               .Set(c => c.Items, tabItems)
               .Set(c => c.Body, (b, m) => b.Span($"{m.Name} Content"))
               .Build();
    }
}namespace WebSite.Docus.Nav.Tabses;
class Tabs3 : BaseComponent
{
    private readonly List<MenuItem> tabItems = new()
    {
        new MenuItem { Icon = "fa fa-file-o", Name = "Tab1" },
        new MenuItem { Icon = "fa fa-file-o", Name = "Tab2" }
    };
    protected override void BuildRenderTree(RenderTreeBuilder builder)
    {
        builder.Component<Tabs>()
               .Set(c => c.Position, PositionType.Left)
               .Set(c => c.CurItem, tabItems[0])
               .Set(c => c.Items, tabItems)
               .Set(c => c.Body, (b, m) => b.Span($"{m.Name} Content"))
               .Build();
    }
}namespace WebSite.Docus.Nav.Tabses;
class Tabs4 : BaseComponent
{
    private readonly List<MenuItem> tabItems = new()
    {
        new MenuItem { Icon = "fa fa-file-o", Name = "Tab1" },
        new MenuItem { Icon = "fa fa-file-o", Name = "Tab2" }
    };
    protected override void BuildRenderTree(RenderTreeBuilder builder)
    {
        builder.Component<Tabs>()
               .Set(c => c.Position, PositionType.Right)
               .Set(c => c.CurItem, tabItems[0])
               .Set(c => c.Items, tabItems)
               .Set(c => c.Body, (b, m) => b.Span($"{m.Name} Content"))
               .Build();
    }
}