{"_id":"@banbrider/tiptap-simple-editor","_rev":"3-5d3de901eb10eb0d1bb87637464f429d","name":"@banbrider/tiptap-simple-editor","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@banbrider/tiptap-simple-editor","version":"1.0.0","keywords":["tiptap","editor","react","typescript","富文本编辑器"],"author":{"name":"你的名字","email":"your-email@example.com"},"license":"MIT","_id":"@banbrider/tiptap-simple-editor@1.0.0","maintainers":[{"name":"banbrider","email":"1804239177@qq.com"}],"homepage":"https://github.com/your-username/tiptap-simple-editor#readme","bugs":{"url":"https://github.com/your-username/tiptap-simple-editor/issues"},"dist":{"shasum":"3f05fd54ac634d927235c777ceaa834ca3d23d69","tarball":"https://registry.npmjs.org/@banbrider/tiptap-simple-editor/-/tiptap-simple-editor-1.0.0.tgz","fileCount":6,"integrity":"sha512-dQtSYTSo2Q+EtaXqRAh0G4uREXujRZkWHsCGddMXYRkJjfFHys6y95vVKZlZo6udF0bsx9gQjw3bT/8WchInOg==","signatures":[{"sig":"MEUCIAJKJfq6QoIzH+9wmmwuZ7rK40gmePwoBvNwgs5FFeEZAiEAtN4NBU7HaAMnwB9ERb6o793uMDDyoo6LzyNPFzWjTTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961402},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/styles.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","build:lib":"vite build --mode library","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"banbrider","email":"1804239177@qq.com"},"repository":{"url":"git+https://github.com/your-username/tiptap-simple-editor.git","type":"git"},"_npmVersion":"10.9.0","description":"一个基于 TipTap 的简单富文本编辑器 React 组件库","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@tiptap/pm":"^3.6.1","@tiptap/react":"^3.6.1","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.16","@tiptap/extensions":"^3.6.1","react-hotkeys-hook":"^5.1.0","@tiptap/starter-kit":"^3.6.1","@tiptap/extension-list":"^3.6.1","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-image":"^3.6.1","@tiptap/extension-highlight":"^3.6.1","@tiptap/extension-subscript":"^3.6.1","@tiptap/extension-text-align":"^3.6.1","@tiptap/extension-typography":"^3.6.1","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-superscript":"^3.6.1","@tiptap/extension-horizontal-rule":"^3.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","react":"^19.1.1","eslint":"^9.36.0","globals":"^16.4.0","react-dom":"^19.1.1","@eslint/js":"^9.36.0","typescript":"~5.8.3","@types/node":"^24.5.2","@types/react":"^19.1.13","sass-embedded":"^1.93.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^19.1.9","typescript-eslint":"^8.44.0","@vitejs/plugin-react":"^5.0.3","@types/lodash.throttle":"^4.1.9","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tiptap-simple-editor_1.0.0_1759038971852_0.5855128988384608","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@banbrider/tiptap-simple-editor","version":"1.0.1","keywords":["tiptap","editor","react","typescript","富文本编辑器"],"author":{"name":"banbrider@github.com"},"license":"MIT","_id":"@banbrider/tiptap-simple-editor@1.0.1","maintainers":[{"name":"banbrider","email":"1804239177@qq.com"}],"homepage":"https://github.com/banbrider/tiptap-simple-editor#readme","bugs":{"url":"https://github.com/banbrider/tiptap-simple-editor/issues"},"dist":{"shasum":"6fef62a1ab458b6d9ad621d413d8c62a3d1e1419","tarball":"https://registry.npmjs.org/@banbrider/tiptap-simple-editor/-/tiptap-simple-editor-1.0.1.tgz","fileCount":6,"integrity":"sha512-Z6rq/FK8Ngj8/ff2gD7d86A/Kkk7/b91WBGYJZP/Rtcon8v6kPXd1bfeTzSdGYfVOn6W4QS6ySSViDStdedoAQ==","signatures":[{"sig":"MEUCIQDyPTUeywpHWLeDoLFBdQ4l2xwba+5L5C2tw0nYNUgsrAIgTy19GPNHlZ/VzjuCHFGnya3Q6E+P2N0oKiWWZ9CugAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961400},"main":"./dist/index.mjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./styles":"./dist/index.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview","build:lib":"vite build --mode library","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"banbrider","email":"1804239177@qq.com"},"repository":{"url":"git+https://github.com/banbrider/tiptap-simple-editor.git","type":"git"},"_npmVersion":"10.9.0","description":"一个基于 TipTap 的简单富文本编辑器 React 组件库","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@tiptap/pm":"^3.6.1","@tiptap/react":"^3.6.1","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.16","@tiptap/extensions":"^3.6.1","react-hotkeys-hook":"^5.1.0","@tiptap/starter-kit":"^3.6.1","@tiptap/extension-list":"^3.6.1","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-image":"^3.6.1","@tiptap/extension-highlight":"^3.6.1","@tiptap/extension-subscript":"^3.6.1","@tiptap/extension-text-align":"^3.6.1","@tiptap/extension-typography":"^3.6.1","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-superscript":"^3.6.1","@tiptap/extension-horizontal-rule":"^3.6.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","react":"^19.1.1","eslint":"^9.36.0","globals":"^16.4.0","react-dom":"^19.1.1","@eslint/js":"^9.36.0","typescript":"~5.8.3","@types/node":"^24.5.2","@types/react":"^19.1.13","sass-embedded":"^1.93.2","vite-plugin-dts":"^4.3.0","@types/react-dom":"^19.1.9","typescript-eslint":"^8.44.0","@vitejs/plugin-react":"^5.0.3","@types/lodash.throttle":"^4.1.9","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tiptap-simple-editor_1.0.1_1759042331343_0.7759037928697832","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@banbrider/tiptap-simple-editor","version":"1.0.2","description":"一个基于 TipTap 的简单富文本编辑器 React 组件库","keywords":["tiptap","editor","react","typescript","富文本编辑器"],"author":{"name":"banbrider@github.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/banbrider/tiptap-simple-editor.git"},"homepage":"https://github.com/banbrider/tiptap-simple-editor#readme","bugs":{"url":"https://github.com/banbrider/tiptap-simple-editor/issues"},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","types":"./dist/index.d.ts"},"./styles":"./dist/index.css"},"scripts":{"dev":"vite","build":"tsc -b && vite build","build:lib":"vite build --mode library","lint":"eslint .","preview":"vite preview","prepublishOnly":"npm run build:lib"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"dependencies":{"@floating-ui/react":"^0.27.16","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-highlight":"^3.6.1","@tiptap/extension-horizontal-rule":"^3.6.1","@tiptap/extension-image":"^3.6.1","@tiptap/extension-list":"^3.6.1","@tiptap/extension-subscript":"^3.6.1","@tiptap/extension-superscript":"^3.6.1","@tiptap/extension-text-align":"^3.6.1","@tiptap/extension-typography":"^3.6.1","@tiptap/extensions":"^3.6.1","@tiptap/pm":"^3.6.1","@tiptap/react":"^3.6.1","@tiptap/starter-kit":"^3.6.1","lodash.throttle":"^4.1.1","react-hotkeys-hook":"^5.1.0"},"devDependencies":{"@eslint/js":"^9.36.0","@types/lodash.throttle":"^4.1.9","@types/node":"^24.5.2","@types/react":"^19.1.13","@types/react-dom":"^19.1.9","@vitejs/plugin-react":"^5.0.3","eslint":"^9.36.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","globals":"^16.4.0","react":"^19.1.1","react-dom":"^19.1.1","sass-embedded":"^1.93.2","typescript":"~5.8.3","typescript-eslint":"^8.44.0","vite":"^7.1.7","vite-plugin-dts":"^4.3.0"},"_id":"@banbrider/tiptap-simple-editor@1.0.2","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-u0XXqID1ABxPOJXKET1m+sXUN5asYpb3/hKYQZpZt3G70x9fjnQDiH+qTqfOiy63FLOUb//m41Eufkdn7a4qVg==","shasum":"9287091184bb33dd9c6694326b1cc423dede7d2c","tarball":"https://registry.npmjs.org/@banbrider/tiptap-simple-editor/-/tiptap-simple-editor-1.0.2.tgz","fileCount":6,"unpackedSize":961400,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCT9GkzOf0SkVixrDFGlWFq++JkGKOSu1B4JZy7WbMXcQIgem3tRSLXgiAuri5n5l9am8X/vwESwTr65QFR8uszp5A="}]},"_npmUser":{"name":"banbrider","email":"1804239177@qq.com"},"directories":{},"maintainers":[{"name":"banbrider","email":"1804239177@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tiptap-simple-editor_1.0.2_1759043924434_0.49504602224762917"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-28T05:56:11.770Z","modified":"2025-09-28T07:18:44.939Z","1.0.0":"2025-09-28T05:56:12.132Z","1.0.1":"2025-09-28T06:52:11.610Z","1.0.2":"2025-09-28T07:18:44.749Z"},"bugs":{"url":"https://github.com/banbrider/tiptap-simple-editor/issues"},"author":{"name":"banbrider@github.com"},"license":"MIT","homepage":"https://github.com/banbrider/tiptap-simple-editor#readme","keywords":["tiptap","editor","react","typescript","富文本编辑器"],"repository":{"type":"git","url":"git+https://github.com/banbrider/tiptap-simple-editor.git"},"description":"一个基于 TipTap 的简单富文本编辑器 React 组件库","maintainers":[{"name":"banbrider","email":"1804239177@qq.com"}],"readme":"# @banbrider/tiptap-simple-editor\n\n一个基于 TipTap 的简单富文本编辑器 React 组件库。\n\n## 特性\n\n- 🎨 丰富的文本格式支持\n- 📱 响应式设计，支持移动端\n- 🖼️ 图片上传功能\n- 🎯 易于集成和自定义\n- 📦 TypeScript 支持\n- 🎪 主题切换\n\n## 安装\n\n```bash\nnpm install @banbrider/tiptap-simple-editor\n# 或\nyarn add @banbrider/tiptap-simple-editor\n# 或\npnpm add @banbrider/tiptap-simple-editor\n```\n\n## 使用\n\n```tsx\nimport React from 'react'\nimport { SimpleEditor } from '@banbrider/tiptap-simple-editor'\nimport '@banbrider/tiptap-simple-editor/styles'\n\nfunction App() {\n  const handleChange = (editor) => {\n    console.log('内容变化:', editor.getHTML())\n  }\n\n  const handleImageUpload = async (file) => {\n    // 实现你的图片上传逻辑\n    const formData = new FormData()\n    formData.append('image', file)\n    \n    const response = await fetch('/api/upload', {\n      method: 'POST',\n      body: formData,\n    })\n    \n    const data = await response.json()\n    return data.url\n  }\n\n  return (\n    <SimpleEditor\n      placeholder=\"开始输入内容...\"\n      onChange={handleChange}\n      onImageUpload={handleImageUpload}\n      toolbarConfig={{\n        showThemeToggle: true,\n        showImageUpload: true,\n      }}\n    />\n  )\n}\n```\n\n## API\n\n### SimpleEditor Props\n\n| 属性 | 类型 | 默认值 | 描述 |\n|------|------|--------|------|\n| initialContent | string \\| object | - | 初始内容 |\n| readOnly | boolean | false | 是否只读 |\n| placeholder | string | - | 占位符文本 |\n| className | string | - | 自定义样式类名 |\n| onChange | (editor: Editor) => void | - | 内容变化回调 |\n| onImageUpload | (file: File) => Promise<string> | - | 图片上传处理函数 |\n| maxFileSize | number | 5MB | 最大文件大小 |\n| showThemeToggle | boolean | true | 是否显示主题切换按钮 |\n| toolbarConfig | ToolbarConfig | {} | 工具栏配置 |\n\n### ToolbarConfig\n\n| 属性 | 类型 | 默认值 | 描述 |\n|------|------|--------|------|\n| showUndoRedo | boolean | true | 是否显示撤销重做按钮 |\n| showHeading | boolean | true | 是否显示标题下拉菜单 |\n| showList | boolean | true | 是否显示列表菜单 |\n| showBlockquote | boolean | true | 是否显示引用按钮 |\n| showCodeBlock | boolean | true | 是否显示代码块按钮 |\n| showTextFormat | boolean | true | 是否显示文本格式按钮 |\n| showHighlight | boolean | true | 是否显示高亮按钮 |\n| showLink | boolean | true | 是否显示链接按钮 |\n| showSubSup | boolean | true | 是否显示上下标按钮 |\n| showTextAlign | boolean | true | 是否显示文本对齐按钮 |\n| showImageUpload | boolean | true | 是否显示图片上传按钮 |\n\n## 开发\n\n```bash\n# 安装依赖\nnpm install\n\n# 开发模式\nnpm run dev\n\n# 构建库\nnpm run build:lib\n\n# 预览\nnpm run preview\n```\n\n## 许可证\n\nMIT","readmeFilename":"README.md"}