Templates Components
Template components
Catalog of reusable template components available to templates and packs.
| Component | Key | Scope | Target | |
|---|---|---|---|---|
| Contacts table | cmp.contacts.table | Pack: CRM | Contacts | |
| Totals summary | cmp.totals | Global | Invoices | |
| Signature pad | cmp.signature | Global | Forms | |
| Kanban board | cmp.kanban | Pack: CRM | Deals |
About this page
The reusable building blocks templates are assembled from — each with its scope, the features it serves, and a usage count so you can see the blast radius before changing one.
Behind this page/templates/components · CanManageTemplates
Retrieve
Catalog read overTemplateComponents (key, type, scope, schema summary).Save
Authoring flows through template versions —sp_NewTemplateVersion / sp_SaveTemplateVersion — not raw DML.Success
- Components are pack-scoped or global.
- Schema/props drive the editor.
- Referenced by bindings.
CLI handoff
Implement this scaffold from the structured contract, then remove hard-coded preview rows. The source of truth is CLI Handoff and admin-cli-manifest.json.
Page IDtemplate-components
Route/templates/components
AccessCanManageTemplates
Statuscatalog-schema-ready-content-not-seeded
Server-inject identity and scope values; never trust browser-supplied account, app, tenant, user, entitlement, price, or permission identifiers. Preserve the loading, empty, forbidden, failed, retrying, and completed states shown by the preview.