Components

ObjectPageMenu

The page-level "…" menu — Object settings, Manage attributes, and a Notifications submenu.

Available since@crisp-ui-kit/crisp@0.57.3

Attio's own page-level "…" menu, on both the object page and the record page: Object settings, Manage attributes, and a Notifications submenu opening Connect Slack workspace — live-measured off app.attio.com/techpartners/companies (crisp#616). The content is fixed, the same way Command's own default items are — it's Attio's own chrome, not app-specific data. Pass the callbacks below to wire it up; pass a trigger only to change the button that opens it.

Installation

npm install @crisp-ui-kit/crisp

Props

Prop

Type

Notes

  • The Notifications row opens a cascading submenu beside the item, not below it — Menu's new placement="submenu", flush against the item with no gap and flipping side when the measured width doesn't fit (placeSubmenu, core/place-floating.ts).
  • Every string is translatable through CrispMessagesProvider — the labels above (objectSettingsLabel, etc.) are the explicit-prop override; omit them for the measured English default.
  • Each row is independently omittable via its own showX prop (default true, crisp#1023) — a consumer with nothing to back "Connect Slack workspace" passes showNotifications={false} rather than ship a dead submenu. The separator around it follows suit, so hiding it (or the settings rows above it) never leaves a stray hairline.

On this page