Custom Component
A custom-built React, or HTML and JavaScript, component.
Custom Component supports passing data to and from the Retool app. It can be granted permission for popups, link redirection, and camera access.
Settings
Custom Component includes the following configurable options when building apps in the IDE.
Properties
All properties for Custom Component with supported data types or values. You can write JavaScript almost anywhere in Retool to manipulate or read property values.
allowCamera
Whether to allow access to a connected camera.
allowDownloads
Whether to allow downloads.
allowForms
Whether to allow form submissions.
allowFullscreen
Whether to allow fullscreen mode.
allowGeolocation
Whether to allow access to the user's location.
allowMicrophone
Whether to allow access to the microphone.
allowModals
Whether to allow modals.
allowPayment
allowPopups
Whether to allow popups.
allowPopupsToEscapeSandbox
Whether to allow popups to escape the sandbox.
allowSameOrigin
Whether to allow content to be treated as being from the same origin.
allowTopNavigation
Whether to allow navigation away from the app.
global
Whether the object is globally scoped for use in all app pages.
heightType
Whether the height automatically resizes to fit content or is a fixed size.
Values
Whether the component is visible.
id
The unique identifier.
iframeCode
The HTML code to render.
isHiddenOnDesktop
Whether the component is visible in the desktop layout.
isHiddenOnMobile
Whether the component is visible in the mobile layout.
maintainSpaceWhenHidden
Whether the component takes up space on the canvas if hidden
is true
.
pluginType
The plugin type.
showInEditor
Whether to remain visible in the editor if hidden
is true
.
Methods
JavaScript API methods for interacting with Custom Component. You can write JavaScript almost anywhere in Retool and use methods to manipulate data and property values.
reload
Reload the component.
customComponent.reload()
scrollIntoView
Scrolls the canvas or parent container so that the selected component appears in the visible area.
customComponent.scrollIntoView(scrollIntoViewOptions)
Parameters
updateModel
Update the model with the specified value.
customComponent.updateModel(model)
Parameters
Events
Events are triggered by user interactions, such as clicking a button or entering a value. Use event handlers to trigger queries or other actions in response to events.