[
  {
    "id": "class:rzlm6n:nexusicon",
    "kind": "class",
    "fileId": "file:q8opk3:nexusicon-razor",
    "path": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
    "canonicalName": "NexusIcon",
    "shortLabel": "NexusIcon",
    "longLabel": "NexusIcon",
    "purpose": "Razor UI component that renders an SVG icon by name; maps a string Name to concrete SVG paths and exposes common component parameters (Size, Class, AdditionalAttributes)."
  },
  {
    "id": "method:viikop:render-razor-template-component-render",
    "kind": "method",
    "fileId": "file:q8opk3:nexusicon-razor",
    "path": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
    "line": 1,
    "canonicalName": "Render (Razor template / component render)",
    "shortLabel": "Render (Razor template / component render)",
    "longLabel": "Render (Razor template / component render)() -> RenderFragment",
    "signature": "() -> RenderFragment",
    "purpose": "Renders an <svg> element and selects SVG child elements based on the lowercase Name parameter; merges additional attributes into the svg element."
  },
  {
    "id": "type:1wz8rxq:nexusicon-component-parameters",
    "kind": "type",
    "fileId": "file:q8opk3:nexusicon-razor",
    "path": "NexusReader.UI.Shared/Components/Atoms/NexusIcon.razor",
    "line": 96,
    "canonicalName": "NexusIcon (component parameters)",
    "shortLabel": "NexusIcon (component parameters)",
    "longLabel": "NexusIcon (component parameters) (view-model)",
    "purpose": "Component parameter definitions that control which icon is rendered and how (size, css class, extra attributes)."
  }
]