SidePanel

Persistent right-side inspector for rich per-section content (forms, charts, key-value fields, annotation streams). Header aligned to page header height (h-14), with a stack of titled sections — static or collapsible. For flat icon+label navigation lists, use Sidebar instead.

Static sections (filter + columns)

DensityTip: hover the (i) icons next to section titles to see tooltips.
<SidePanel>
  <SidePanelHeader>
    <SidePanelTitle>Sample 10 of 3.86k</SidePanelTitle>
    <SidePanelHeaderActions>
      <IconButton variant="outline" size="sm" aria-label="Previous">
        <ChevronLeft />
      </IconButton>
      <IconButton variant="outline" size="sm" aria-label="Next">
        <ChevronRight />
      </IconButton>
    </SidePanelHeaderActions>
  </SidePanelHeader>
  <SidePanelBody>
    <SidePanelSection>
      <SidePanelSectionHeader>
        <Input size="sm" placeholder="Search columns" iconLeading={<Search />} />
        <SidePanelSectionActions>
          <IconButton variant="ghost" size="sm" aria-label="Filter">
            <Filter />
          </IconButton>
        </SidePanelSectionActions>
      </SidePanelSectionHeader>
      <SidePanelSectionContent>
        {columns.map(...)}
        <SidePanelSubsectionLabel>Hidden</SidePanelSubsectionLabel>
        {hiddenColumns.map(...)}
      </SidePanelSectionContent>
    </SidePanelSection>
  </SidePanelBody>
</SidePanel>

Collapsible sections (annotations + scoring)

DensityTip: hover the (i) icons next to section titles to see tooltips.
<SidePanel>
  <SidePanelHeader>
    <SidePanelTitle>Sample 10 of 3.86k</SidePanelTitle>
  </SidePanelHeader>
  <SidePanelBody>
    <SidePanelSection>
      <SidePanelSectionHeader>
        <SidePanelSectionTitle info="The reviewer's overall rating">User rating</SidePanelSectionTitle>
        <SidePanelSectionActions>
          {[1, 2, 3, 4, 5].map((n) => <Button key={n} size="sm" variant={n === 1 ? "primary" : "outline"}>{n}</Button>)}
        </SidePanelSectionActions>
      </SidePanelSectionHeader>
    </SidePanelSection>

    <SidePanelSection collapsible defaultOpen>
      <SidePanelSectionHeader>
        <SidePanelSectionTitle info="Reviewer notes">Annotations</SidePanelSectionTitle>
      </SidePanelSectionHeader>
      <SidePanelSectionContent>...</SidePanelSectionContent>
    </SidePanelSection>

    <SidePanelSection collapsible>
      <SidePanelSectionHeader>
        <SidePanelSectionTitle info="Detected issues">Issues</SidePanelSectionTitle>
      </SidePanelSectionHeader>
      <SidePanelSectionContent>...</SidePanelSectionContent>
    </SidePanelSection>
  </SidePanelBody>
</SidePanel>