actionMenu
compact ⋯ kebab → actions popup.

Example source
import React from 'react'
import { BstTableMui } from '@bloomskill/table-mui'
import type { BstTableColumn } from '@bloomskill/table-engine'
import '@bloomskill/table-engine/styles.css'
type Row = { id: string; name: string; team: string; role: string; score: number }
const seed: Row[] = [
{ id: '1', name: 'Ada Lovelace', team: 'Platform', role: 'Engineer', score: 92 },
{ id: '2', name: 'Alan Turing', team: 'Research', role: 'Scientist', score: 88 },
{ id: '3', name: 'Grace Hopper', team: 'Platform', role: 'Engineer', score: 95 },
{ id: '4', name: 'Katherine J.', team: 'Research', role: 'Analyst', score: 90 },
{ id: '5', name: 'Edsger Dijkstra', team: 'Platform', role: 'Architect', score: 84 },
]
const columns: BstTableColumn<Row>[] = [
{ id: 'name', accessorKey: 'name', header: 'Name' },
{ id: 'team', accessorKey: 'team', header: 'Team' },
{ id: 'role', accessorKey: 'role', header: 'Role' },
{ id: 'score', accessorKey: 'score', header: 'Score', sortFn: 'basic' },
]
const withMenuCol: BstTableColumn<Row>[] = [...columns, { id: 'actions', accessorKey: 'id', header: 'Actions', meta: { type: 'actionMenu' } }]
export default function App() {
const [rows, setRows] = React.useState(seed)
return (
<BstTableMui data={rows} columns={withMenuCol} getRowId={(r) => r.id}
enableEditing enableRowActions onDataChange={setRows} pagination={false} />
)
}
Loading live example…
Guide
When to use it
The compact alternative to action: one kebab (⋯) button that opens the row's actions in a popup —
ideal for narrow grids or when there are several actions.
How it works
Renders a ⋯ button; clicking opens a popup of the same actions declared in meta.actions (edit /
save / cancel / duplicate / delete). It has no cell value of its own, and closes on outside-click,
Escape, or scroll.
Gotchas
- Reuses
meta.actionsand the edit session, so likeactionit needsenableRowActions(plusenableEditingfor edit/save).
At a glance
| Renders | compact ⋯ kebab → actions popup |
| Value shape | — |
| Editable | — |
Key cellMeta | via meta.actions |
Use it
const columns: BstTableColumn<Row>[] = [
{ id: 'x', accessorKey: 'x', header: 'X', meta: { type: 'actionMenu', /* cellMeta below */ } },
]