Installation
Learn how to install and configure @codespark/framework for different output formats.
npm install @codespark/frameworkImport a framework from @codespark/framework/*:
import { html } from '@codespark/framework/html';
import { markdown } from '@codespark/framework/markdown';
import { react } from '@codespark/framework/react';Usage
As Props
The following components from @codespark/react accept a framework prop:
CodesparkCodesparkProviderCodesparkPreview
< ={} />
< ={} />
< ={} />In addition to the components above, the Workspace class and useWorkspace hook also accept a framework parameter:
new ({ : ... })
({ : ... })Besides passing a framework instance directly, you can also pass the framework constructor class or create a framework instance manually:
import { Framework } from '@codespark/framework/html';
// Passing the class directly is also valid
<Codespark framework={Framework} />
// Create a html framework instance manually with lite mode enabled
<Codespark framework={new Framework({ liteMode: { enabled: true } })} />Register Globally
In addition to using frameworks as component props or Workspace parameters, you can register a framework globally using registerFramework.
import { } from '@codespark/framework';
import { } from '@codespark/framework/markdown';
();You can also register a framework with a custom name:
registerFramework(markdown, 'md');Once a framework is registered globally, you can reference it by name anywhere a framework is accepted.
<Codespark framework="markdown" />
<CodesparkProvider framework="md" />Last updated on