Skip to main content

Default items

To have an initial set of nested items for a new block, you can simply use the getDefaultProps function, to set the prop corresponding to the repeaterItem.

Here the prop is an array of props defining the props for each repeated item.

Example usage

Faq.schema = {
name: 'faq',
label: 'Faq',
getDefaultProps: () => ({
width: 'sm',
faqs: [
{
question: Plain.deserialize('Why you should change your CMS today?'),
answer: Plain.deserialize(
'Because you want to have top user experience and top developer experience.'
),
},
...
],
}),
repeaterItems: [
{
name: 'faqs',
itemType: 'question',
itemLabel: 'Question',
},
],
sideEditProps: [
...
],
}