| 1 | namespace AgentForge.Plugin.View.Components.Layout; |
| 2 | |
| 3 | /// <summary>Collapsible <details> block for catalog trees and similar nested lists.</summary> |
| 4 | public static class ForgeViewDisclosure |
| 5 | { |
| 6 | public static string Render( |
| 7 | string summaryInner, |
| 8 | string bodyInner, |
| 9 | bool open = false, |
| 10 | string cssClass = "view-disclosure", |
| 11 | string? summaryCssClass = null) |
| 12 | { |
| 13 | var summary = ForgeHtml.Tag("summary", summaryCssClass, summaryInner); |
| 14 | ReadOnlySpan<ForgeHtml.ForgeHtmlAttr> attrs = open ? [new("open")] : []; |
| 15 | return ForgeHtml.Tag("details", cssClass, attrs, [summary, bodyInner]); |
| 16 | } |
| 17 | } |
| 18 | |
View only · write via MCP/CIDE