Block Reference
Naghahatid ang Clepit ng 12 built-in na uri ng block. May JSON shape, renderer, at programmatic na insert path ang bawat block sa pamamagitan ng editor.blocks.insert.
Pinagsasaluhan ng lahat ng block ang parehong envelope kapag na-serialise: id, type, data, at isang opsyonal na tunes record.
Hugis ng block
Ang bawat block ay nase-serialize sa parehong JSON envelope. Ang id ay itinalaga ng editor at maaaring alugin kapag nagtatayo ng data nang programmatic.
{
"id": "abc123",
"type": "paragraph",
"data": { "html": "Hello <b>world</b>" },
"tunes": {}
}alert
Naka-highlight na call-out box na may 4 na variant.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| html | string | Oo | HTML na nilalaman ng alert na mensahe. Sinusuportahan ang inline tool markup. |
| variant | 'error' | 'info' | 'success' | 'warning' | Oo | Visual na estilo ng alert. Isa sa: error, info, success, warning. |
{
"type": "alert",
"data": { "html": "Your session will expire in 5 minutes.", "variant": "warning" }
}audio
Audio block. Kino-consume sa pamamagitan ng audioUploader callback sa Editor.create.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| url | string | Oo | URL ng audio file na ie-embed. |
| caption | string | Hindi | Plain-text na caption na ipinapakita sa ibaba ng player. |
| alt | string | Hindi | Accessible na label para sa audio element. |
| alignment | 'center' | 'left' | 'right' | Hindi | Horizontal na pagkakahanay ng player. Isa sa: center, left, right. |
{
"type": "audio",
"data": { "url": "/media/podcast.mp3", "caption": "Episode 12", "alignment": "center" }
}checklist
Interactive na checkbox list na may per-item na checked state.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| items | ChecklistItem[] | Oo | Array ng mga checklist item, bawat isa ay may text at checked na estado. |
| items[].text | string | Oo | HTML na nilalaman ng label ng item. |
| items[].checked | boolean | Oo | Kung naka-check ang checkbox. |
{
"type": "checklist",
"data": {
"items": [
{ "text": "Install the package", "checked": true },
{ "text": "Mount the editor", "checked": false }
]
}
}code
Code block na may syntax highlighting. Suportado ang 50 wika, kabilang ang typescript, python, rust, go, ruby, swift at kotlin.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| code | string | Oo | Ang raw na code string na ipapakita. |
| language | CodeLanguage | Hindi | Wika ng syntax highlighting. Default ay typescript. |
| theme | CodeTheme | Hindi | Colour theme ng editor. Default ay github-dark. |
| showCopy | boolean | Hindi | Magpakita ng copy button sa na-render na output. |
{
"type": "code",
"data": { "code": "const x = 42;", "language": "typescript", "theme": "github-dark", "showCopy": true }
}delimiter
Visual separator sa pagitan ng mga section.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| variant | 'line' | 'stars' | Oo | Visual na estilo ng divider. Isa sa: line, stars. |
{
"type": "delimiter",
"data": { "variant": "line" }
}header
Mga pang-itaas na antas at section heading (h1 hanggang h6). Gumagana ang inline tools sa loob ng html payload.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| html | string | Oo | HTML na nilalaman ng heading. Sinusuportahan ang inline tool markup. |
| level | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | Hindi | Antas ng heading. Isa sa: h1, h2, h3, h4, h5, h6. Default ay h1. |
{
"type": "header",
"data": { "html": "Getting started", "level": "h2" }
}image
Image block na may caption at alt text. Kino-consume sa pamamagitan ng imageUploader callback sa Editor.create.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| url | string | Oo | URL ng image na ie-embed. |
| caption | string | Hindi | Plain-text na caption na ipinapakita sa ibaba ng image. |
| alt | string | Hindi | Alt text para sa image element. |
| alignment | 'center' | 'left' | 'right' | Hindi | Horizontal na pagkakahanay ng image. Isa sa: center, left, right. |
{
"type": "image",
"data": { "url": "/img/hero.jpg", "caption": "Hero image", "alt": "A hero", "alignment": "center" }
}list
Ordered o unordered na listahan. Ang bawat item ay html.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| type | 'ordered' | 'unordered' | Oo | Uri ng list. Isa sa: ordered, unordered. |
| items | string[] | Oo | Array ng mga HTML string, isa para sa bawat list item. |
{
"type": "list",
"data": { "type": "unordered", "items": ["First item", "Second item"] }
}paragraph
Rich-text na talata. Tumatanggap ng inline tool markup gaya ng bold, italic, code, link, marker, at tooltip.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| html | string | Oo | HTML na nilalaman ng talata. Sinusuportahan ang inline tool markup. |
{
"type": "paragraph",
"data": { "html": "This is a <b>paragraph</b> with inline markup." }
}quote
Blockquote na may opsyonal na author attribution.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| html | string | Oo | HTML na nilalaman ng katawan ng quote. Sinusuportahan ang inline tool markup. |
| author | string | Hindi | Plain-text o HTML na attribution na ipinapakita sa ilalim ng quote. |
{
"type": "quote",
"data": { "html": "The best way to predict the future is to invent it.", "author": "Alan Kay" }
}table
Data grid. Maaaring gamitin ang unang row bilang header; ang bawat cell ay html.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| data | string[][] | Oo | Dalawang-dimensyonal na array ng mga HTML cell string. Ang unang row ay ang header row. |
| caption | string | Hindi | Plain-text o HTML na caption na ipinapakita sa ibaba ng table. |
| showDownload | boolean | Hindi | Magpakita ng download button sa na-render na output. |
{
"type": "table",
"data": {
"data": [["Name", "Type"], ["html", "string"], ["variant", "AlertVariant"]],
"caption": "AlertData fields",
"showDownload": false
}
}video
Video block. Kino-consume sa pamamagitan ng videoUploader callback sa Editor.create.
| Field | Uri | Kinakailangan | Paglalarawan |
|---|---|---|---|
| url | string | Oo | URL ng video file o YouTube/Vimeo embed link. |
| caption | string | Hindi | Plain-text na caption na ipinapakita sa ibaba ng player. |
| alt | string | Hindi | Accessible na label para sa video element. |
| alignment | 'center' | 'left' | 'right' | Hindi | Horizontal na pagkakahanay ng player. Isa sa: center, left, right. |
{
"type": "video",
"data": { "url": "/media/demo.mp4", "caption": "Product demo", "alignment": "center" }
}