ObjectSettings
Settings → Objects — the objects list, an object's Configuration/Attributes tabs, and the create-attribute flow.
Attio's Settings → Objects surface, measured live: the objects list (icon+name, type, record count, attribute count, a per-row "…" menu), an object's detail page with its Configuration (General/Appearance) and Attributes tabs, the attributes table (drag handle + type icon, Data type, Constraints, System/Enriched property badges), and the create-attribute flow — a dialog with a searchable, grouped attribute-type picker.
The plan-gate banner above the objects list and the "5/3" object-count pill
in its header are Attio's own billing-tier chrome — out of scope by
decision, since crisp models no billing tiers (see HANDOFF.md).
Installation
npm install @crisp-ui-kit/crispUsage
import { ObjectsList } from "@crisp-ui-kit/crisp";
<ObjectsList
objects={objects}
onOpenObject={(id) => navigate(`/settings/objects/${id}`)}
onCreateObject={() => setCreatingObject(true)}
/>;The object detail page
ObjectDetailPage composes the header (icon, name, type badge, description)
and a Configuration/Attributes tab bar. Content is a render prop, the same
shape Tabs itself takes — compose ObjectGeneralSection +
ObjectAppearanceSection under "configuration", AttributesTable under
"attributes".
The attributes table
Create attribute
CreateAttributeDialog composes AttributeTypeSelect — a searchable,
grouped Select over ATTRIBUTE_TYPE_OPTIONS (Attio's own "Type" list,
verbatim) — plus a Name input, an optional Description, and an AI-autofill
switch row.
Props
ObjectsList
Prop
Type
ObjectDetailPage
Prop
Type
ObjectGeneralSection
Prop
Type
ObjectAppearanceSection
Prop
Type
AttributesTable
Prop
Type
AttributeTypeSelect
Prop
Type
CreateAttributeDialog
Prop
Type