@cratis/components.mui
Cratis组件渲染器ABI v1中的9个稳定演示槽的材料UI适配器.
软件包共享组件寄存器的发布版本, 而渲染器 ABI 仍然
单独版本。 出口一个稳定 CratisPresentationUiLibrary 很明显, muiUiLibrary。这证明九层原始
适应,从不全目录替换.
版本数 : 每次发布
@cratis/components.mui出版的版本与@cratis/components并宣布该版本的对应方。 安装和升级两者 组合在一起,在同一版本.
安装
npm install @cratis/components.mui@^4 @cratis/components@^4 \
@mui/material@^9 @emotion/react@^11 @emotion/styled@^11 react@^19 react-dom@^19
基于节点的构建,测试,和服务器的上线环境需要Node.js 22或更新.
选择应用程序组件提供者的适配器 :
import { CratisComponentsProvider } from '@cratis/components';
import { muiUiLibrary } from '@cratis/components.mui';
export const Application = () => (
<CratisComponentsProvider value={{ locale: 'en-US' }} library={muiUiLibrary}>
<main>Application content</main>
</CratisComponentsProvider>
);
执行命令或运行查询的组件也需要Arc's <Arc> 提供者从
@cratis/arc.react 环绕这棵树;适配器和 CratisComponentsProvider 替换它.
适配器覆盖按钮,图标按钮,文本输入,文本区,复选箱,收音机,开关, 进步吧,还有水面 它故意排除了MUI X 并且没有执行五个原子 交互槽.
主题整合
列表提供者挂载 MUI ThemeProvider。一个外部 CSS 可变 MUI 主题被再利用.
外不可变主题被转换成等同的 CSS 可变主题,所以它的调色板和
其他价值观仍然有效。 没有外部提供者, MUI 的默认主题就变得正常
CSS-可变驱动主题. 转换在服务器渲染过程中被纪念和确定.
将应用程序定制到 MUI ThemeProvider (从) @mui/material/styles页:1
CratisComponentsProvider在此节选中, applicationTheme 是应用程序的 createTheme 结果 :
<ThemeProvider theme={applicationTheme}>
<CratisComponentsProvider value={{ locale: 'en-US' }} library={muiUiLibrary}>
<Application />
</CratisComponentsProvider>
</ThemeProvider>
渲染器提供者 ABI 只接收 children 和不秘密的布置
无法接收情感缓存。 SSR 主机
每个请求必须创建情感缓存, 上情感的 CacheProvider 组件之外
提供者,并从同一请求本地缓存中提取关键样式。 共享缓存
请求可以泄露样式和命令。 RTL 还需要主机 MUI 主题方向和
用RTL Stylis插件配置的情感缓存。 这些是应用程序/主机集成
(b) 与《公约》第2条第1款(a)项(a)项和(b)项(b)项(b)项(c)项(c)项(c)目(c)项(c)目(c)项(c)项(c)目(c)项(c)目(c)项(c)目(c)目(c)目(c)目(c)和(c)项(c)项(c)项(c)项(c)项(c)项(c)项(c)目(c)项(c)目(c)目(c)项)和(c)项(c)项(c)项(c)目(c)目(c)目(c)项)项(c)项(c)目(c)目(c)目(c)目(c)目(c)目(c)目(c)目(c)目(c)目(c)目(c)目(c)目(c)目(c)目(c)目(a)目(a)项)项.
同伴政策
毛里求斯 核心范围为 >=9 <10, (中文(简体) ), @emotion/react 改为 >=11.5 <12, (中文(简体) ),
@emotion/styled 改为 >=11.11 <12,以及 React/ReactDOM 到 React 19 。 供应商包是同行.
存储器的包装消费者矩阵既证明了这些有效的下限,也证明了
当前最高的相容边界; 准确的当前版本仍然只有依赖性.
来源清单声明 @cratis/components >=4 <5,主要组件,其生成ABI
并稳定适配器执行的演示文稿。 发布步骤替换为
因此,公布的适配器要求 @cratis/components 放开它
运出.
见 文 件 交 织 对有限度的证据和 第三次议会 NoTICES.md 对上游许可.