See DM Editor concepts and principles to use DM Editor better.
npm install dmeditorFirst example
import { registerDefaultWidgets, DMEditor } from "dmeditor";
registerDefaultWidgets();
const App = () => {
return (
<div>
<DMEditor />
</div>
);
};- React project
- Nextjs sample project
- Monorepo sample project where admin and front site use shared folder for same configuration and widgets.
Use DM Editor
- Use DM Editor for edit and view
- Edit/view configuration
- SSR prefetch
- System integration, like image browsing, saving block
- Configure style settings
Develop a widget
| API | Comment |
|---|---|
| DMEditor | DMEditor, DMEditorView, dmeServerSideLoad |
| registerStyle | Register style, style options |
| setDMEditorConfig | Set configurations like predefined colors |
| Callback configs | Eg. for integrate with image library |
| CSS variables & classes | DM Editor defined css variables and classes |
| Widget style keys | Style keys on built in widgets |
| API | Comment |
|---|---|
| registerWidget | Register a widget |
| WidgetRenderProps | Props to implement widget render |
| Hooks | useEditorStore, useDevice |
| Render block, block list | BlockRender, BlockListRender |
| Setting components | Setting component like input, checkbox, width, etc |
| Utility components and functions | Utility component useful for creating widget and converting data, eg. MiniRichText, iterateBlockList |
Code as default settings/styles in project.
| Comment | |
|---|---|
| Default styles | Built in widget styles using css-in-js |
| Default tailwind styles | Built in widget styles using tailwind |