Added Blockquote Component

This commit is contained in:
2025-10-05 10:52:40 +02:00
parent 3a79f59f03
commit 5cb4bd5782
8 changed files with 163 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
import { textQuoteIcon } from '@keystar/ui/icon/icons/textQuoteIcon';
import { block } from '@keystatic/core/content-components';
import { fields } from '@keystatic/core';
const blockquoteComponents = {
Blockquote: block({
label: 'Blockquote',
icon: textQuoteIcon,
schema: {
quote: fields.text({
label: 'Quote',
multiline: true,
validation: {
length: {
min: 1,
},
},
}),
attribution: fields.text({
label: 'Attribution',
description: 'Author or Speaker',
}),
source: fields.text({
label: 'Source',
description: 'Book, article, or document [optional]',
}),
url: fields.url({
label: 'Source URL',
}),
},
}),
};
export default blockquoteComponents;

View File

@@ -2,10 +2,12 @@ import gridComponents from '@/keystatic/components/general/grid';
import sidenoteComponents from '@/keystatic/components/general/sidenote';
import definitionlistComponents from '@/keystatic/components/general/definitionlist';
import accordionComponents from '@/keystatic/components/general/accordion';
import blockquoteComponents from '@/keystatic/components/general/blockquote';
export const generalComponents = {
...gridComponents,
...sidenoteComponents,
...definitionlistComponents,
...accordionComponents,
...blockquoteComponents,
};