LLM GuideMarkdown

Header Menu

Raw Markdown source for LLM and agent workflows.

# @mycrm-ui/react-table LLM Guide

## 13. Header Menu

This guide is for AI agents that need to add a table-level header action menu to `@mycrm-ui/react-table`.

Use this part when the user wants actions such as filter toggle, filter reset, sort reset, or column manager entry in the header area.

## Purpose

Separate:

- menu trigger: `headerMenuIcon`
- menu actions: `headerMenuItems`

## Required Inputs

### Header Menu Icon

```tsx
headerMenuIcon={
  <span className="material-symbols-outlined">more_horiz</span>
}
```

### Header Menu Items

```tsx
headerMenuItems={[
  {
    label: "Reset sort",
    onClick: () => setSorts([]),
  },
]}
```

### Column Manager Integration

If `columnManager` is configured, a `Column Manager` item is automatically added to the header menu.

## Minimal Pattern

```tsx
<Table
  columns={columns}
  data={rows}
  rowKey={(row) => String(row.id)}
  headerMenuItems={[
    {
      label: "Refresh",
      onClick: () => {},
    },
  ]}
  headerMenuIcon={
    <span className="material-symbols-outlined">more_horiz</span>
  }
/>
```

## Common Mistakes

- adding `headerMenuIcon` without `headerMenuItems`
- not wiring menu actions to real state
- treating header menu as a row-level action area