react-mosaic

react-mosaic 是一个功能丰富的 React 平铺窗口管理器,旨在为用户提供对工作区的完全控制。它提供简单灵活的 API,可以在用户视图中平铺任意复杂的 React 组件。react-mosaic 使用 TypeScript 编写,并提供类型定义,但也可以在 JavaScript 中使用。


MosaicNode

react-mosaic 的核心操作围绕着由 MosaicNode<T> 指定的简单二叉树展开。其中 T 是树的叶子节点类型,可以是字符串或数字,并可以解析为 JSX.Element 进行显示。


Mosaic 组件

Mosaic 是 react-mosaic 的核心组件。它的主要 props 包括:


MosaicWindow 组件

MosaicWindow 是一个在 Mosaic 平铺中为单个窗口提供工具栏、拖放等高级功能的组件。它的主要 props 包括:


受控 vs 非受控

与 React 表单组件类似,Mosaic 有两种使用模式:


Context API

除了基础的 props API,Mosaic 还在其子组件的 context 中提供了用于操作窗口树的 API,主要包括:


主题

默认情况下,Mosaic 仅加载功能所需的最少样式。要使用内置主题,需要安装 Blueprint 依赖,并在渲染 Mosaic 时提供 mosaic-blueprint-theme CSS class。Mosaic 支持 light 和 dark 两种主题。


本文作者:Maeiee

本文链接:react-mosaic

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!