Features
一棵树覆盖组织架构与 OKR 两类场景
渲染、交互、导出全部内建;外观走 CSS 变量,不需要构建期配置。
Layouts
三种布局,一个组件
下面每一块都是真实渲染的 OkrTree,差别只有 props。几何(节点间距、连线端点、层叠顺序)由同一套 CSS 变量驱动。
星环科技
研发部
市场部
财务部
direction="vertical"
默认形态:自上而下分层,子节点在父节点下方居中排布。
星环科技
研发部
市场部
财务部
direction="horizontal"
组织架构图常用形态:同层节点竖排成一列,向右生长。
战略投资部
法务合规部
星环科技
研发部
市场部
财务部
onlyBothTree + alignRoot
飞书 OKR 形态:leftData 在根节点左侧展开,右树同组件同 API,左树是完整镜像。
星环科技
研发部
市场部
财务部
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.0FAQ