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/crispProps
Notes
- The Notifications row opens a cascading submenu beside the item, not below it —
Menu's newplacement="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
showXprop (defaulttrue, crisp#1023) — a consumer with nothing to back "Connect Slack workspace" passesshowNotifications={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.