{"library":"roosterjs-content-model-api","title":"roosterjs-content-model-api","description":"Format API package for the roosterjs rich-text editor (v9.51.0, stable). Provides content model-level formatting operations like toggleBold, toggleItalic, setFontSize, insertTable, and changeHeading. Part of the roosterjs 9.x ecosystem, which reworked the editor around a middle-layer Content Model for consistent behavior. Active development with frequent releases (~monthly). Differentiator: framework-independent, operates on its own content model rather than directly on DOM, enabling undo/redo and structured editing. Requires roosterjs-content-model-core and roosterjs-content-model-types as peer dependencies.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install roosterjs-content-model-api"],"cli":null},"imports":["import { toggleBold } from 'roosterjs-content-model-api'","import { setFontSize } from 'roosterjs-content-model-api'","import { insertTable } from 'roosterjs-content-model-api'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { createEditor } from 'roosterjs-content-model-core';\nimport { toggleBold, toggleItalic, setFontSize, insertTable } from 'roosterjs-content-model-api';\n\nconst editor = createEditor(document.getElementById('editor') as HTMLDivElement, {\n  plugins: [],\n  defaultSegmentFormat: {\n    fontSize: '11pt',\n    fontFamily: 'Calibri',\n  },\n});\n\n// Make the selected text bold\ntoggleBold(editor);\n\n// Make the selected text italic\ntoggleItalic(editor);\n\n// Set font size to 18pt on the selected text\nsetFontSize(editor, '18pt');\n\n// Insert a 3x4 table at the current cursor position\ninsertTable(editor, { column: 3, row: 4 });\n\n// Clean up when done\neditor.dispose();","lang":"typescript","description":"Creates an editor instance and demonstrates basic formatting APIs: toggleBold, toggleItalic, setFontSize, insertTable.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}