Component reference
Last updated
Was this helpful?
Last updated
Was this helpful?
Was this helpful?
Here you’ll find the component reference for all of the ContentKit blocks you can use in your components. Components are divided into 3 different categories:
Layout: Components for structuring your integration
Display: Visual components for representing data and media
Interactive: Interactive components
block
Top level component for a custom block.
children
*
Array<Block>
Content to display in the block.
controls
Array<BlockControl>
Control menu items displayed for the block.
controls.icon
'close' | ...
The icon to display with the control
controls.label
string
The label for the control
controls.onPress
Action
Action dispatched when control is pressed.
controls.confirm
object
Modal object to confirm the action before execution
controls.confirm.title
string
Title for the confirmation button
controls.confirm.text
string
Content for the confirmation button
controls.confirm.confirm
string
Label for the confirmation button
controls.confirm.style
"primary" | "danger"
Style for the confirmation button
Flex layout element to render a vertical stack of elements.
Flex layout element to render a horizontal stack of elements.
A visual delimiter between 2 elements of a containing stack layout.
children
*
Array<Block>
Content to display in the stack.
align
'start' | 'center' | 'end'
Horizontal alignment of the elements in stack.
children
*
Array<Block>
Content to display in the stack.
align
'start' | 'center' | 'end'
Vertical alignment of the elements in stack.
style
"default" | "line"
Visual style for the divider.
size
"medium" | "small" | "large"
Spacing of the divider (default to medium
).
children
*
Array<Block> | Array<Inline>
Content to display in the box.
style
'card' | 'secondary' | 'default'
Visual style for the box.
grow
number
Portion of remaining space the element should take up.
children
Array<Block> | Array<Inline>
Content to display in the card.
title
string
Title for the card.
hint
string
Hint for the card.
icon
'close' | ...
Icon or Image displayed with the card.
onPress
Action
Action dispatched when pressed.
buttons
Array<Button>
Buttons shown in the top-right corner of the card.
children
*
Array<string | Text>
Text content
style
*
"bold" | "italic" | "strikethrough" | "code"
Formatting style
source
*
object
Image source
source.url
*
string
URL of the image
aspectRatio
*
number
Aspect ratio of the image
content
*
string
Markdown content to display.
children
*
Array<Block> | Array<Inline>
Modal content
title
string
Modal title
subtitle
string
Modal subtitle
size
'medium' | 'xlarge' | 'fullscreen'
Modal size
returnValue
object
Data returned when modal is closed
submit
Button
Submit button
label
*
string
Button text
onPress
*
Action
Triggered action
style
'primary' | 'secondary' | 'danger'
Button style
tooltip
string
Hover tooltip
icon
'close' | ...
Icon to display
confirm
object
Confirmation modal
confirm.title
*
string
Confirmation modal title
confirm.text
*
string
Confirmation text
confirm.confirm
*
string
Confirmation button label
confirm.style
*
'primary' | 'danger'
Confirmation button style
state
*
string
State key for binding
initialValue
string
Initial input value
label
string
Input label
placeholder
string
Placeholder text
content
*
string
Code content
syntax
string
Code syntax highlight
lineNumbers
boolean | number
Show line numbers
buttons
Array<Button>
Overlay buttons
state
string
Makes block editable, value stored in state
onContentChange
Action
Action on edit
source
*
object
URL source
source.url
*
string
URL of the external site
aspectRatio
*
number
Aspect ratio
buttons
Array<Button>
Overlay buttons
data
Record<string, string>
State dependencies
state
*
string
State key
initialValue
string | string[]
Initial selected value
placeholder
string
Placeholder
multiple
boolean
Allow multiple selection
options
Array<object>
Selectable options
options.id
string
Option ID
options.label
string
Option label
options.url
string
Option external link
state
*
string
State key
initialValue
boolean
Initial value
confirm.title
*
string
Confirmation title
confirm.text
*
string
Confirmation text
confirm.confirm
*
string
Confirmation button label
confirm.style
*
'primary' | 'danger'
Confirmation style
state
*
string
State key
value
string | number
Value when checked
confirm.title
*
string
Confirmation title
confirm.text
*
string
Confirmation text
confirm.confirm
*
string
Confirmation button label
confirm.style
*
'primary' | 'danger'
Confirmation style
state
*
string
State key
value
string | number
Value when selected
confirm.title
*
string
Confirmation title
confirm.text
*
string
Confirmation text
confirm.confirm
*
string
Confirmation button label
confirm.style
*
'primary' | 'danger'
Confirmation style