Skip to content

Commit 84de043

Browse files
committed
chore: introduce editorProps on Canvas
1 parent 656bf55 commit 84de043

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

docs/richtlijnen/content/tekstopmaak/headings.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ Gebruik koppen in volgorde. Begin bijvoorbeeld met een kopniveau 2 onder de hoof
8686
Van boven naar beneden mag je geen niveaus overslaan. Van beneden naar boven wel. Het is prima om na een kopniveau 4 weer een nieuwe sectie te beginnen met een kopniveau 2.
8787

8888
<Guideline appearance="do" title="Gebruik kopniveaus in de de goede volgorde.">
89-
<Canvas language="html">
89+
<Canvas language="html" editorProps={{ topHeadingLevel: 1 }}>
9090
{() => (
9191
<>
9292
<h1>Kop met niveau 1</h1>
@@ -116,7 +116,7 @@ Van boven naar beneden mag je geen niveaus overslaan. Van beneden naar boven wel
116116
</Guideline>
117117

118118
<Guideline appearance="dont" title="Van boven naar beneden een kopniveau overslaan.">
119-
<Canvas language="html">
119+
<Canvas language="html" editorProps={{ topHeadingLevel: 1 }}>
120120
{() => (
121121
<>
122122
<h1>Dit is een kop met niveau 1</h1>

src/components/Canvas/Canvas.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ interface CanvasProps {
1010
language: string;
1111
copy?: boolean;
1212
designTokens?: CSSProperties;
13+
editorProps?: {
14+
topHeadingLevel: number | undefined;
15+
};
1316
}
1417

1518
const CanvasClient = lazy(() => import('./CanvasClient').then(({ CanvasClient }) => ({ default: CanvasClient })));

src/components/Canvas/CanvasClient.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ interface CanvasProps {
2828
language: string;
2929
copy?: boolean;
3030
designTokens?: CSSProperties;
31+
editorProps?: {
32+
topHeadingLevel: number | undefined;
33+
};
3134
}
3235

3336
export const CanvasClient = ({
@@ -38,6 +41,7 @@ export const CanvasClient = ({
3841
children,
3942
language,
4043
designTokens,
44+
editorProps = { topHeadingLevel: 2 },
4145
}: CanvasProps) => {
4246
// By default the `children` argument is converted to code.
4347
const jsxTree = typeof children === 'function' ? children() : children;
@@ -75,7 +79,7 @@ export const CanvasClient = ({
7579
};
7680

7781
return (
78-
<ClippyContext id={codeBlockId} topHeadingLevel={2}>
82+
<ClippyContext id={codeBlockId} {...editorProps}>
7983
<div slot="value" hidden dangerouslySetInnerHTML={{ __html: contentHtml }} />
8084
<div className={clsx('nlds-canvas')}>
8185
{jsxTree && (

0 commit comments

Comments
 (0)