Maps a supported interaction to one declared action.
refresh
Object
No cell timer
Uses intervalSeconds and optional targets.
disabled
boolean
false
Disables an input or button. It is not an authorization check.
label
string
Depends on type
Visible control label; INPUT falls back to its ID.
description
string
Absent
Supporting text shown below an INPUT.
Learn the matrix layout before composing different types. Use events to determine which on entries each type emits.
Last modified on November 8, 2026
⌘I
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"RevoEngine","description":"Build, automate, and operate production software with RevoEngine.","colors":{"primary":"#202124","light":"#F5F5F5","dark":"#6B6B6B"},"logo":{"light":"https://mintcdn.com/revoengine/kML8CcZSPEra9eLq/logo/logo-light.png?fit=max\u0026auto=format\u0026n=kML8CcZSPEra9eLq\u0026q=85\u0026s=373c9adb2e49fc5404a3193b2b612b82","dark":"https://mintcdn.com/revoengine/kML8CcZSPEra9eLq/logo/logo-dark.png?fit=max\u0026auto=format\u0026n=kML8CcZSPEra9eLq\u0026q=85\u0026s=005fc62385c782830d7578effd226413"},"favicon":"https://mintcdn.com/revoengine/gP_luhFNh7-RQAtb/favicon.svg?fit=max\u0026auto=format\u0026n=gP_luhFNh7-RQAtb\u0026q=85\u0026s=d768f127bd12556658633c8589c8253d","api":{"openapi":"api-reference/openapi.json","params":{"expanded":"closed"},"playground":{"display":"interactive","proxy":true,"credentials":false},"examples":{"defaults":"required","languages":["curl","javascript","python"],"autogenerate":true}},"navbar":{"links":[{"href":"https://revoengine.statuspage.io/","label":"Status"}],"primary":{"type":"button","label":"Open RevoEngine","href":"https://app.revoengine.com"}},"footer":{"links":[{"header":"Legal and support","items":[{"label":"Policies and terms","href":"/resources/introduction"},{"label":"Privacy and cookies","href":"/resources/privacy-policy-and-cookies"},{"label":"Support policy","href":"/resources/support-policy"}]}]},"search":{"prompt":"Search RevoEngine concepts, guides, SDK examples, and API operations"},"seo":{"metatags":{},"indexing":"navigable"},"contextual":{"options":["copy","view"],"display":"toc"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"revoengine","hasAudioNarration":false,"actualSubdomain":"revoengine","customDomains":["docs.revoengine.com"],"gitSource":{"type":"github","owner":"revoengine","repo":"public-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{},"buildId":"6af0919e2f2e026614e775ff","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Reference","count":804},{"language":"default","tag":"Platform API","count":577},{"language":"default","tag":"Low-code method reference","count":223},{"language":"default","tag":"Guides","count":178},{"language":"default","tag":"api","count":76},{"language":"default","tag":"Build and integrate","count":75},{"language":"default","tag":"Automation","count":74},{"language":"default","tag":"Changelog","count":63},{"language":"default","tag":"Operate","count":60},{"language":"default","tag":"Agents","count":58}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"widgets/elements","slug":"/widgets/elements","pageMetadata":{"title":"Cell types","description":"Choose the content and required fields of each Custom Widget cell.","icon":"list","href":"/widgets/elements"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Choose the content and required fields of each Custom Widget cell.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Every cell has a `,_jsx(_components.code,{children:`type`}),`. Add the fields for that type; unrelated fields do not create capabilities.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Purpose`}),_jsx(_components.th,{children:`Main fields`}),_jsx(_components.th,{children:`Reference`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`TEXT`})}),_jsx(_components.td,{children:`Markdown text or a clickable label`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`value`}),`; optional `,_jsx(_components.code,{children:`label`}),`, `,_jsx(_components.code,{children:`on.click`})]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/widgets/text-and-buttons`,children:`Text and buttons`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`EMPTY`})}),_jsx(_components.td,{children:`Intentional spacing or an inline destination host`}),_jsxs(_components.td,{children:[`Optional `,_jsx(_components.code,{children:`id`}),`, `,_jsx(_components.code,{children:`width`}),`, `,_jsx(_components.code,{children:`height`})]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/widgets/text-and-buttons`,children:`Text and buttons`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CHART`})}),_jsx(_components.td,{children:`A chart over returned records`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`data`}),`, `,_jsx(_components.code,{children:`options`})]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/widgets/charts`,children:`Charts`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`TABLE`})}),_jsx(_components.td,{children:`Columns and returned records`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`data`}),`, `,_jsx(_components.code,{children:`definition`})]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/widgets/tables`,children:`Tables`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`INPUT`})}),_jsx(_components.td,{children:`One editable value`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`id`}),`, `,_jsx(_components.code,{children:`control`}),`, `,_jsx(_components.code,{children:`value`})]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/widgets/inputs`,children:`Inputs`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FORM`})}),_jsx(_components.td,{children:`Inputs submitted together`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`id`}),`, `,_jsx(_components.code,{children:`fields`}),`, `,_jsx(_components.code,{children:`on.submit`})]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/widgets/forms`,children:`Forms`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`BUTTON`})}),_jsx(_components.td,{children:`An explicit user action`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`id`}),`, `,_jsx(_components.code,{children:`label`}),`, `,_jsx(_components.code,{children:`on.click`})]}),_jsx(_components.td,{children:_jsx(_components.a,{href:`/widgets/text-and-buttons`,children:`Text and buttons`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`shared-interaction-fields`,children:`Shared interaction fields`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Default`}),_jsx(_components.th,{children:`Meaning`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`on`})}),_jsx(_components.td,{children:`Event-to-action object`}),_jsx(_components.td,{children:`No actions`}),_jsx(_components.td,{children:`Maps a supported interaction to one declared action.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`refresh`})}),_jsx(_components.td,{children:`Object`}),_jsx(_components.td,{children:`No cell timer`}),_jsxs(_components.td,{children:[`Uses `,_jsx(_components.code,{children:`intervalSeconds`}),` and optional `,_jsx(_components.code,{children:`targets`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`disabled`})}),_jsx(_components.td,{children:`boolean`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`false`})}),_jsx(_components.td,{children:`Disables an input or button. It is not an authorization check.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`label`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Depends on type`}),_jsx(_components.td,{children:`Visible control label; INPUT falls back to its ID.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`description`})}),_jsx(_components.td,{children:`string`}),_jsx(_components.td,{children:`Absent`}),_jsx(_components.td,{children:`Supporting text shown below an INPUT.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Learn the `,_jsx(_components.a,{href:`/widgets/matrix`,children:`matrix layout`}),` before composing different types. Use `,_jsx(_components.a,{href:`/widgets/events`,children:`events`}),` to determine which `,_jsx(_components.code,{children:`on`}),` entries each type emits.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Cell types","description":"Choose the content and required fields of each Custom Widget cell.","icon":"list","href":"/widgets/elements"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Shared interaction fields","slug":"shared-interaction-fields","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"revoengine","siteName":"RevoEngine","title":"Cell types - RevoEngine","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-08T12:16:23.103Z","gitLastModified":"2026-11-08T12:15:43.000Z","originalFileLocation":"widgets/elements.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Choose the content and required fields of each Custom Widget cell.\">\u003cmeta data-mint-head name=\"application-name\" content=\"RevoEngine\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/revoengine/s4Tw1v44Xc7EV0Rr/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/revoengine/s4Tw1v44Xc7EV0Rr/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/revoengine/s4Tw1v44Xc7EV0Rr/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/revoengine/s4Tw1v44Xc7EV0Rr/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/revoengine/s4Tw1v44Xc7EV0Rr/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/revoengine/s4Tw1v44Xc7EV0Rr/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/revoengine/s4Tw1v44Xc7EV0Rr/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/revoengine/s4Tw1v44Xc7EV0Rr/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/revoengine/s4Tw1v44Xc7EV0Rr/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Cell types - RevoEngine\">\u003cmeta data-mint-head property=\"og:description\" content=\"Choose the content and required fields of each Custom Widget cell.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"RevoEngine\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.revoengine.com/widgets/elements\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://revoengine.mintlify.site/_mintlify/api/og/v2?division=Elements\u0026amp;title=Cell+types\u0026amp;description=Choose+the+content+and+required+fields+of+each+Custom+Widget+cell.\u0026amp;theme=dc9432172716906c8e3e0c1b\u0026amp;signature=992d18cc2a18030ae234e34b2fa4f1987dbacf8c31d0f8224b8350bc36f040ba\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Cell types - RevoEngine\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Choose the content and required fields of each Custom Widget cell.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://revoengine.mintlify.site/_mintlify/api/og/v2?division=Elements\u0026amp;title=Cell+types\u0026amp;description=Choose+the+content+and+required+fields+of+each+Custom+Widget+cell.\u0026amp;theme=dc9432172716906c8e3e0c1b\u0026amp;signature=992d18cc2a18030ae234e34b2fa4f1987dbacf8c31d0f8224b8350bc36f040ba\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/revoengine/s4Tw1v44Xc7EV0Rr/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"RevoEngine\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#202124\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.revoengine.com/widgets/elements\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/widgets/elements.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.revoengine.com/#organization\",\"name\":\"RevoEngine\",\"url\":\"https://docs.revoengine.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/revoengine/kML8CcZSPEra9eLq/logo/logo-light.png?fit=max\u0026auto=format\u0026n=kML8CcZSPEra9eLq\u0026q=85\u0026s=373c9adb2e49fc5404a3193b2b612b82\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.revoengine.com#website\",\"name\":\"RevoEngine\",\"url\":\"https://docs.revoengine.com\",\"publisher\":{\"@id\":\"https://docs.revoengine.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.revoengine.com/widgets/elements#webpage\",\"url\":\"https://docs.revoengine.com/widgets/elements\",\"name\":\"Cell types\",\"description\":\"Choose the content and required fields of each Custom Widget cell.\",\"dateModified\":\"2026-11-08T12:15:43.000Z\",\"isPartOf\":{\"@id\":\"https://docs.revoengine.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.revoengine.com/widgets/elements#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.revoengine.com/widgets/elements#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Build and integrate\",\"item\":\"https://docs.revoengine.com/build/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Custom widgets\",\"item\":\"https://docs.revoengine.com/widgets/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cell types\",\"item\":\"https://docs.revoengine.com/widgets/elements\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.revoengine.com/widgets/elements#article\",\"headline\":\"Cell types\",\"name\":\"Cell types\",\"description\":\"Choose the content and required fields of each Custom Widget cell.\",\"url\":\"https://docs.revoengine.com/widgets/elements\",\"mainEntityOfPage\":{\"@id\":\"https://docs.revoengine.com/widgets/elements#webpage\"},\"dateModified\":\"2026-11-08T12:15:43.000Z\",\"publisher\":{\"@id\":\"https://docs.revoengine.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.revoengine.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"RevoEngine\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"RevoEngine","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","groups":[{"group":"Start here","pages":[{"title":"RevoEngine","icon":"sparkles","href":"/introduction"},{"title":"Quickstart","icon":"rocket","href":"/quickstart"},{"title":"Choose your approach","icon":"compass","href":"/platform/product-model"},{"group":"Workspace","pages":[{"title":"Platform UI tour","icon":"display","href":"/platform/ui-tour"},{"title":"Feature directory","icon":"map","href":"/platform/feature-directory"},{"title":"Personal settings","icon":"user-gear","href":"/platform/personal-settings"},{"title":"Account security and devices","icon":"shield-halved","href":"/platform/account-security"},{"title":"Search and discovery","icon":"magnifying-glass","href":"/platform/search"},{"title":"Instance settings","icon":"sliders","href":"/platform/instance-settings"}]},{"group":"Concepts","pages":[{"title":"Platform overview","icon":"layer-group","href":"/platform/overview"},{"title":"Enterprise execution platform","icon":"building-shield","href":"/platform/enterprise-execution"},{"title":"Architecture","icon":"sitemap","href":"/platform/architecture"},{"title":"Environments and versions","icon":"code-branch","href":"/platform/environments-and-versions"},{"title":"Security and governance","icon":"shield-halved","href":"/platform/security-and-governance"},{"title":"Limits and quotas","icon":"gauge-high","href":"/platform/limits-and-quotas"},{"title":"Glossary","icon":"book","href":"/platform/glossary"}]}]},{"group":"Build and integrate","pages":[{"group":"Components and Studio","icon":"code","pages":[{"group":"Components","pages":[{"title":"Build with RevoEngine","icon":"hammer","href":"/build/overview"},{"title":"Components","icon":"puzzle-piece","href":"/build/components"},{"title":"Component configuration","icon":"sliders","href":"/build/component-configuration"},{"title":"Custom Node.js components","icon":"node-js","href":"/build/custom-nodejs"}]},{"group":"Libraries","pages":[{"title":"Libraries","icon":"books","href":"/build/libraries"},{"title":"Build a typed library API","icon":"code","href":"/build/library-authoring"}]},{"group":"Editor and testing","pages":[{"title":"Studio","icon":"code","href":"/build/web-ide"},{"title":"Studio coding sessions","icon":"code-branch","href":"/build/studio-sessions"},{"title":"Save and resume a Studio workspace","icon":"code-branch","href":"/build/studio-session-workspace"},{"title":"Collaborate in a Studio session","icon":"code-branch","href":"/build/studio-session-collaboration"},{"title":"Test and review a Studio candidate","icon":"code-branch","href":"/build/studio-session-review"},{"title":"Commit, activate and continue work","icon":"code-branch","href":"/build/studio-session-release"},{"title":"Debugging components","icon":"bug","href":"/build/debugging"},{"title":"Native tests","icon":"flask-vial","href":"/build/native-tests"}]}]},{"group":"Low-code","icon":"terminal","pages":[{"group":"Low-code basics","pages":[{"title":"Low-code overview","icon":"wand-magic-sparkles","href":"/low-code/overview"},{"title":"Runtime API","icon":"brackets-curly","href":"/low-code/runtime-api"}]},{"group":"HTTP calls","pages":[{"title":"HTTP integrations","icon":"globe","href":"/low-code/http"},{"title":"Call a JSON API","icon":"book-open","href":"/low-code/http-json"},{"title":"Send multipart form data","icon":"book-open","href":"/low-code/http-multipart"},{"title":"Read HTTP streams","icon":"book-open","href":"/low-code/http-streams"},{"title":"Stream HTTP to Storage","icon":"book-open","href":"/low-code/http-storage"},{"title":"Receive callbacks","icon":"book-open","href":"/low-code/http-callbacks"}]},{"group":"Data and validation","pages":[{"title":"Database API","icon":"database","href":"/low-code/database"},{"title":"SFTP integrations","icon":"folder-arrow-down","href":"/low-code/sftp"},{"title":"JSON Validator","icon":"shield-check","href":"/low-code/json-validator"}]}]},{"group":"HTTP endpoints","icon":"route","pages":[{"title":"Endpoints","icon":"route","href":"/operate/endpoints"},{"title":"HTTP responses","icon":"arrow-right-arrow-left","href":"/operate/endpoint-http"},{"title":"Endpoint configuration reference","icon":"sliders","href":"/operate/endpoint-configuration"},{"title":"SSE streams","icon":"tower-broadcast","href":"/operate/endpoint-sse"}]},{"group":"Custom widgets","icon":"table-cells","pages":[{"title":"Custom widgets","icon":"table-cells","href":"/widgets/overview"},{"title":"Build your first widget","sidebarTitle":"First widget","icon":"play","href":"/widgets/quickstart"},{"title":"Rows, cells and matrix","sidebarTitle":"Rows and matrix","icon":"table-cells","href":"/widgets/matrix"},{"title":"Configure a Custom Widget","description":"Choose Inline or Component sources, inputs, execution limits and revisions.","sidebarTitle":"Source configuration","icon":"book-open","href":"/widgets/source-configuration"},{"group":"Elements","pages":[{"title":"Cell types","icon":"list","href":"/widgets/elements"},{"title":"Text, buttons and empty cells","description":"Show text, offer a declared action or reserve a destination area.","sidebarTitle":"Text and buttons","icon":"font","href":"/widgets/text-and-buttons"},{"title":"Inputs","icon":"sliders","href":"/widgets/inputs"},{"title":"Forms and fields","icon":"rectangle-list","href":"/widgets/forms"},{"title":"Tables, columns and selection","sidebarTitle":"Tables and selection","icon":"table","href":"/widgets/tables"},{"title":"Charts and data","icon":"chart-column","href":"/widgets/charts"}]},{"group":"Interactions","pages":[{"title":"Reactive widgets","icon":"sliders","href":"/operate/reactive-widgets"},{"title":"The $widget context","sidebarTitle":"$widget context","icon":"brackets-curly","href":"/widgets/context"},{"title":"Input state and lifecycle","sidebarTitle":"State and lifecycle","icon":"book-open","href":"/widgets/state"},{"title":"Bindings and paths","icon":"link","href":"/widgets/bindings"},{"title":"Events: the on map","sidebarTitle":"on events","icon":"bolt","href":"/widgets/events"},{"title":"Action reference","icon":"bolt","href":"/widgets/actions"},{"title":"Partial refresh and ordered commands","sidebarTitle":"Partial refresh","icon":"arrows-rotate","href":"/widgets/refresh"},{"title":"Execute and confirm completion","sidebarTitle":"Execute and wait","icon":"play","href":"/widgets/execute"},{"title":"Open a detail view","icon":"book-open","href":"/widgets/navigation"},{"title":"Header controls and timers","sidebarTitle":"Headers and timers","icon":"book-open","href":"/widgets/header-and-timers"}]},{"group":"Troubleshooting","pages":[{"title":"Limits and troubleshooting","icon":"triangle-exclamation","href":"/widgets/limits"}]}]},{"group":"Developer tools","icon":"terminal","pages":[{"group":"Integration basics","pages":[{"title":"Developer overview","icon":"code","href":"/developers/overview"},{"title":"Authentication","icon":"key","href":"/developers/authentication"},{"title":"Errors and retries","icon":"circle-exclamation","href":"/developers/errors"}]},{"group":"HTTP interfaces","pages":[{"title":"Platform API","icon":"server","href":"/developers/platform-api"},{"title":"Endpoint runtime","icon":"route","href":"/developers/endpoint-runtime"},{"title":"Sandbox API","icon":"flask","href":"/developers/sandbox-api"}]},{"group":"MCP","pages":[{"title":"MCP overview","icon":"plug","href":"/developers/mcp-overview"},{"title":"Connect an MCP client","icon":"link","href":"/developers/mcp-connect"},{"title":"Protocol and sessions","icon":"arrows-rotate","href":"/developers/mcp-sessions"},{"title":"Tools and safety","icon":"screwdriver-wrench","href":"/developers/mcp-tools"},{"title":"Resources, skills, and prompts","icon":"book-open","href":"/developers/mcp-resources-and-prompts"},{"title":"MCP server plugins","icon":"plug-circle-plus","href":"/developers/mcp-plugins"},{"title":"MCP troubleshooting","icon":"stethoscope","href":"/developers/mcp-troubleshooting"}]},{"group":"Node.js SDK","pages":[{"title":"Node.js SDK overview","icon":"node-js","href":"/developers/sdk-overview"},{"title":"Hosted Node.js SDK","icon":"cloud","href":"/developers/sdk-hosted"},{"title":"Standalone Node.js SDK","icon":"server","href":"/developers/sdk-standalone"},{"title":"SDK storage and batching","icon":"boxes-stacked","href":"/developers/sdk-storage-and-batching"},{"title":"Upgrade to RevoEngine 1.8","icon":"arrow-up-right-dots","href":"/developers/upgrading-to-1-8"}]},{"group":"CLI and VS Code","pages":[{"title":"RevoEngine CLI","icon":"terminal","href":"/developers/cli"},{"title":"CLI projects","icon":"folder-tree","href":"/developers/cli-projects"},{"title":"CLI environments","icon":"arrow-right-arrow-left","href":"/developers/cli-environments"},{"title":"CLI tests and debugging","icon":"flask","href":"/developers/cli-tests-and-debugging"},{"title":"Studio from the CLI","icon":"code-branch","href":"/developers/cli-studio"},{"title":"Terminal command reference","icon":"terminal","href":"/developers/cli-terminal"},{"title":"VS Code extension","icon":"square-terminal","href":"/developers/vscode-extension"}]}]}]},{"group":"Operate","pages":[{"group":"Data and Storage","icon":"database","pages":[{"group":"Data","pages":[{"title":"Databases","icon":"database","href":"/operate/databases"},{"title":"Database Tables","icon":"table","href":"/operate/database-definitions"},{"title":"Database Audit","icon":"clock-rotate-left","href":"/operate/database-audit"},{"title":"Database Views","icon":"binoculars","href":"/operate/database-views"},{"title":"Materialized Views","icon":"layer-group","href":"/operate/materialized-views"},{"title":"Database Cache","icon":"bolt","href":"/operate/database-cache"},{"group":"Read and write","pages":[{"title":"Query records","icon":"book-open","href":"/operate/database-queries"},{"title":"Write and import records","icon":"book-open","href":"/operate/database-mutations"},{"title":"Export data to Storage","icon":"file-export","href":"/operate/database-exports"}]}]},{"group":"Storage","pages":[{"title":"Storage","icon":"hard-drive","href":"/operate/storage"},{"title":"Storage upload sessions","icon":"cloud-arrow-up","href":"/operate/storage-uploads"},{"group":"Structured files","pages":[{"title":"Structured files in Storage","icon":"table","href":"/operate/storage-structured-files"},{"title":"Structured file schema","icon":"book-open","href":"/operate/storage-file-schema"},{"title":"CSV and TSV dialects","icon":"book-open","href":"/operate/storage-csv"},{"title":"Write and read typed rows","icon":"book-open","href":"/operate/storage-typed-rows"}]}]}]},{"group":"Jobs, schedules and events","icon":"bolt","pages":[{"group":"Jobs and delivery","pages":[{"title":"Automation","icon":"gears","href":"/operate/automation"},{"title":"Jobs and durable execution","icon":"briefcase","href":"/operate/jobs"},{"title":"Job failure notifications","icon":"book-open","href":"/operate/job-notifications"},{"title":"Outbound webhooks","icon":"webhook","href":"/operate/webhooks"},{"title":"Event History","icon":"clock-rotate-left","href":"/operate/event-history"}]},{"group":"Schedules","pages":[{"title":"Schedules","icon":"calendar-clock","href":"/operate/schedules"},{"title":"Schedule configuration","icon":"book-open","href":"/operate/schedule-configuration"},{"title":"Configure Schedule input","icon":"book-open","href":"/operate/schedule-inputs"},{"title":"Schedule targets","icon":"book-open","href":"/operate/schedule-targets"}]},{"group":"Events","pages":[{"title":"Events","icon":"bolt","href":"/operate/events"},{"title":"Configure Event input","icon":"book-open","href":"/operate/event-inputs"},{"title":"Filter Event messages","icon":"book-open","href":"/operate/event-filters"},{"title":"Publish a custom Event","icon":"book-open","href":"/operate/event-publishing"},{"title":"Native Event types","icon":"book-open","href":"/operate/event-types"}]}]},{"group":"Dashboards","icon":"chart-line","pages":[{"title":"Dashboards","icon":"chart-line","href":"/operate/dashboards"},{"title":"Built-in widget library","icon":"book-open","href":"/widgets/dashboard-library"}]},{"group":"Observability and collaboration","icon":"chart-simple","pages":[{"group":"Observability","pages":[{"title":"Observability","icon":"chart-line","href":"/operate/observability"},{"title":"Search instance logs","icon":"magnifying-glass","href":"/operate/logs"},{"title":"Traces and correlation","icon":"timeline","href":"/operate/traces"}]},{"group":"Collaboration","pages":[{"title":"Team chat and system inbox","icon":"comments","href":"/operate/chat"},{"title":"Realtime","icon":"bolt","href":"/operate/realtime"}]}]},{"group":"Identity and security","icon":"shield","pages":[{"title":"Identity and access","icon":"users-gear","href":"/operate/identity-and-access"},{"title":"SSO and OIDC","icon":"key","href":"/operate/sso-and-oidc"},{"title":"Users","icon":"user","href":"/operate/users"},{"title":"Service Accounts","icon":"server","href":"/operate/service-accounts"},{"title":"Groups","icon":"users","href":"/operate/groups"},{"title":"Permissions","icon":"shield-keyhole","href":"/operate/permissions"},{"title":"Secrets","icon":"vault","href":"/operate/secrets"},{"title":"Vault and connected accounts","icon":"vault","href":"/operate/vault"}]},{"group":"Production workflows","icon":"diagram-project","pages":[{"title":"Process an uploaded file","icon":"file-circle-check","href":"/platform/file-processing-workflow"},{"title":"Connect an external system","icon":"arrows-rotate","href":"/platform/external-integration-workflow"},{"title":"Put an Agent into production","icon":"robot","href":"/platform/agent-production-workflow"},{"title":"Investigate a production failure","icon":"magnifying-glass-chart","href":"/platform/incident-investigation-workflow"}]},{"group":"Patterns","icon":"layer-group","pages":[{"title":"Patterns","icon":"shapes","href":"/low-code/patterns"},{"group":"Flow control","pages":[{"title":"Job concurrency","icon":"layer-group","href":"/patterns/job-concurrency"},{"title":"Design coordination keys","sidebarTitle":"Coordination keys","icon":"key","href":"/patterns/coordination-keys"},{"title":"Limit a low-code operation","sidebarTitle":"Low-code concurrency","icon":"layer-group","href":"/patterns/low-code-concurrency"}]},{"group":"Reliable effects","pages":[{"title":"Idempotency and duplicate effects","sidebarTitle":"Idempotency","icon":"shield-check","href":"/patterns/idempotency"},{"title":"Delivery, dispatch and exactly-once effects","icon":"arrows-split-up-and-left","href":"/patterns/delivery-guarantees"},{"title":"Metadata and correlation","icon":"tags","href":"/patterns/metadata-and-correlation"},{"title":"Event to Job to Webhook","icon":"diagram-project","href":"/patterns/event-to-webhook"},{"title":"Retries and uncertain outcomes","sidebarTitle":"Retries and uncertainty","icon":"arrows-rotate","href":"/patterns/retry-and-uncertainty"},{"title":"Acceptance and completion","sidebarTitle":"Acceptance and completion","icon":"clock","href":"/patterns/acceptance-and-completion"},{"title":"Local transactions and external work","sidebarTitle":"Transactions","icon":"database","href":"/patterns/transactions"}]},{"group":"Data at scale","pages":[{"title":"Bound reads and show partial results","sidebarTitle":"Bounded data","icon":"filter","href":"/patterns/bounded-data"}]}]}]},{"group":"AI and Agents","pages":[{"title":"RevoEngine Agents","icon":"sparkles","href":"/ai/overview"},{"group":"Agent capabilities","pages":[{"title":"Agent Harness","icon":"microchip-ai","href":"/ai/agent-harness"},{"title":"Tools and skills","icon":"screwdriver-wrench","href":"/ai/tools-and-skills"},{"title":"RevoEngine and coding agents","icon":"scale-balanced","href":"/ai/compare-coding-agents"}]},{"group":"Interactive Agents","pages":[{"title":"Interactive Agents","icon":"messages","href":"/ai/assistant"},{"title":"Agent configuration and personalization","icon":"sliders","href":"/ai/assistant-configuration"},{"title":"Configure instance AI","icon":"book-open","href":"/ai/instance-ai-settings"},{"title":"Call the Assistant from code","icon":"book-open","href":"/ai/assistant-from-code"},{"title":"Charts and tables in Assistant","icon":"book-open","href":"/ai/assistant-visuals"},{"title":"Approvals and plans","icon":"shield-check","href":"/ai/approvals-and-plans"}]},{"group":"Coding and browser","pages":[{"title":"Agentic coding","icon":"code","href":"/ai/agentic-coding"},{"title":"Connect a terminal","icon":"terminal","href":"/ai/terminals"},{"title":"Terminal execution and logs","icon":"terminal","href":"/ai/terminal-execution-and-logs"},{"title":"Work with the browser","icon":"globe","href":"/ai/browser"},{"title":"Browser profiles","icon":"id-card","href":"/ai/browser-profiles"}]},{"group":"Autonomous Agents","pages":[{"title":"Autonomous Agents","icon":"robot","href":"/ai/agents"},{"title":"Agent configuration","icon":"sliders","href":"/ai/agent-configuration"},{"title":"Agent delivery and delegation","icon":"book-open","href":"/ai/agent-delivery-configuration"},{"title":"Operate Agents","icon":"chart-line","href":"/ai/agent-operations"},{"title":"Memory and workspaces","icon":"folder-tree","href":"/ai/memory-and-workspaces"}]},{"title":"Plugins","icon":"plug","href":"/ai/plugins"}]},{"group":"Help","pages":[{"group":"Legal and support","icon":"scale-balanced","pages":[{"title":"Legal and Support Documents","icon":"scale-balanced","href":"/resources/introduction"},{"title":"Platform Terms and Conditions","icon":"file-contract","href":"/resources/platform-terms-and-conditions"},{"title":"Cloud Services and Support Terms and Conditions","icon":"cloud","href":"/resources/cloud-services-and-support-terms-and-conditions"},{"title":"Privacy and Cookie Policy","icon":"user-shield","href":"/resources/privacy-policy-and-cookies"},{"title":"Service Level Agreement (SLA)","icon":"gauge-high","href":"/resources/service-level-agreement-sla"},{"title":"Support Policy","icon":"life-ring","href":"/resources/support-policy"}]}]}]},{"tab":"Examples","icon":"flask","pages":[{"title":"Examples","href":"/examples/overview"}]},{"tab":"Reference","icon":"brackets-curly","pages":[{"title":"Reference","href":"/low-code/reference"}]},{"tab":"Changelog","icon":"clock-rotate-left","pages":[{"title":"Changelog","href":"/releases/changelog"}]}]},"basePath":"","title":"Cell types - RevoEngine","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":[],"chunks":[]}