React 移植 · 与 vue3-okr-tree 特性逐条对齐

一套树组件三种布局形态

垂直、水平与飞书 OKR 双树三种布局的组织架构图 React 组件,内置六套主题、六种展开动画、CSS 与 SVG 两种连接线,复选框、拖拽排序与懒加载开箱即用。

react-okr-tree.baiwumm.com/docs
星环科技
研发部
市场部
财务部

上面是真实组件而非截图:点节点下方的 ± 圆盘,看默认动画收起整棵子树。

Layouts

三种布局,一个组件

下面每一块都是真实渲染的 OkrTree,差别只有 props。几何(节点间距、连线端点、层叠顺序)由同一套 CSS 变量驱动。

星环科技
研发部
市场部
财务部

direction="vertical"

默认形态:自上而下分层,子节点在父节点下方居中排布。

星环科技
研发部
市场部
财务部

connector="svg"(curve)

连接线换成覆盖层路径,布局零改动;展开收起时经突变订阅重绘,另有 orthogonal 与 straight 两种形状。

星环科技
研发部
市场部
财务部

unstyled

只保留结构与布局,卡片外观与连线全部中和——需要完全自绘样式时的起点,打印样式也走这条路。

六套内置主题

主题只是根容器上的一个 okr-theme-* 类,全部取值来自 --okr-* 变量; 自写一个类即可接入第 7 套。注意组件主题与站点明暗是两回事。

default(原版外观)

星环科技
研发部
市场部
财务部

feishu

星环科技
研发部
市场部
财务部

dark

星环科技
研发部
市场部
财务部

auto(跟随系统)

星环科技
研发部
市场部
财务部

minimal

星环科技
研发部
市场部
财务部

colorful(按层级着色)

星环科技
研发部
市场部
财务部

现在就把它放进你的 React 项目

零运行时依赖,peer 只要求 React 18.2 以上。样式是一条独立的style.css,不引就只是个纯结构树。

$ npm i react-okr-tree@1.16.0
FAQ

装之前大概会问的