Introduction
Highlight Title H2
Lorem ipsum vitae elit libero, a pharetra augue. Nulla vitae elit libero, a pharetra augue. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Vestibulum id ligula porta felis euismod semper.
Headline H2
Lorem ipsum dolor sit amet adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
Developer Reference
Schema
Pass this object inside the blocks option when calling initBridge() to register this block type with the admin UI. See Custom Blocks for the full setup guide.
{
"introduction": {
"blockSchema": {
"properties": {
"value": {
"title": "Text",
"widget": "slate"
}
}
}
}
}JSON Block Data
Example JSON as stored in the Plone content API. This is the data structure your component will receive in the block prop.
{
"@type": "introduction",
"value": [
{
"type": "p",
"children": [
{
"text": "A short introductory paragraph that sets the context for the page."
}
]
}
]
}Component
Render component for your frontend framework. Add this to your block renderer's switch/map so it handles this @type.
function IntroductionBlock({ block }) {
return (
<div data-block-uid={block['@uid']} className="introduction-block">
<div className="introduction-body" data-edit-text="value">
{(block.value || []).map((node, i) => (
<SlateNode key={i} node={node} />
))}
</div>
</div>
);
}