@cratis/components.primereact
PrimeReact 11 适配器,用于 Cratis 组件渲染器 ABI 中的九个稳定的演示槽
v1. 软件包共享组件寄存器发布版本, 而渲染器 ABI 仍保留
单独版本。 出口一个稳定 CratisPresentationUiLibrary 很明显,
primeReactUiLibrary。这证明九层原始
适应,从不全目录替换. PrimeReact 10 由下列单项支持:
@cratis/components.primereact10。 。 。 .
版本数 : 每次发布
@cratis/components.primereact出版的版本与@cratis/components并宣布该版本的对应方。 安装和升级两者 组合在一起,在同一版本.
安装
npm install @cratis/components.primereact@^4 @cratis/components@^4 \
@primereact/core@^11 @primereact/ui@^11 primereact@^11 \
@primeuix/themes@^3 react@^19 react-dom@^19
基于节点的构建,测试,和服务器的上线环境需要Node.js 22或更新.
适配器使用PrimeReact 11风格组件. 它覆盖了按钮,图标按钮,文本输入, 文本区 复选箱 收音机 开关 进步栏 和 Surface. 五个原子相互作用槽是: 不属于此配置 .
申请自有供应商和许可证
PrimeReact 11需要许可证密钥. 该应用程序拥有该键并直接传递到它的
外部 PrimeReactProvider; 组件从未接收、存储、复制、日志、序列化或代理
这个 PrimeReact 的运行时上下文故意省略了密钥,所以应用程序也通过一个
非机密布尔证明 CratisComponentsProvider。 。 。 .
import { PrimeReactProvider } from '@primereact/core/config';
import Aura from '@primeuix/themes/aura';
import { CratisComponentsProvider } from '@cratis/components';
import { primeReactUiLibrary } from '@cratis/components.primereact';
const primeUiLicenseKey = import.meta.env.VITE_PRIMEUI_LICENSE_KEY;
export const Application = () => (
<PrimeReactProvider license={primeUiLicenseKey} theme={{ preset: Aura }}>
<CratisComponentsProvider
value={{ locale: 'en-US' }}
library={primeReactUiLibrary}
rendererSetup={{
'cratis-primereact.license-configured': Boolean(primeUiLicenseKey),
}}
>
<main>Application content</main>
</CratisComponentsProvider>
</PrimeReactProvider>
);
执行命令或运行查询的组件也需要Arc's <Arc> 提供者从
@cratis/arc.react 环绕这棵树;适配器和 CratisComponentsProvider 替换它.
适配器抛出 CRATIS-UI-1005 当外部提供者或证明时同步
缺席。 提供证明 true 是一个应用程序断言, 密钥其实是
它不能代替这样做。 这使得组件无法创建第二个
提供者, 设置时在适配器内容前失败 。 适配器不验证
并且不能保证PrimeUI会接受它或者省略自己的执照通知.
对于没有钥匙的发展, 明确选择内置核心渲染器
而不是选择此适配器; 缺失的证明永远不会触发许可证倒置 .
从 总理对于Vite, 披露应用程序拥有者
键为 VITE_PRIMEUI_LICENSE_KEY 只在客户端构建中安装 PrimeReact 。 在CI或a中
发布管道, 绘制保护地图 PRIMEUI_LICENSE_KEY 隐藏到该构建变量中
呼应或写入包装文物. 适配软件包本身没有读取许可证
环境变量,不包括密钥.
造型和安保部
应用程序在其外部提供者上选择PrimeReact主题. 软件包的静态元数据
用途 VITE_PRIMEUI_LICENSE_KEY 仅作为文档/发现元数据;没有进行运行时间查找.
所有9个槽都产生确定性的安全部门改革产出,具有代表性的按钮固定水合物
没有不匹配。 主机仍然负责PrimeReact的提供者,主题,CSP,和风格
收集/注入要求.
同伴政策
PrimeReact 软件包被绑定到 >=11 <12, PrimeUX 主题改为 >=3 <4,然后反应/反应DOM
反应19。 供应商包是同行的,从不捆绑. 包装的消费矩阵证明
PrimeReact 11.0.0 和 11.2.0 随同使用 @primeuix/themes 3.0.0;适配器自身的构造和测试用途
11.1.0 (中文(简体) ).
来源清单声明 @cratis/components >=4 <5,主要组件,其生成ABI
并稳定适配器执行的演示文稿。 发布步骤替换为
因此,公布的适配器要求 @cratis/components 放开它
运出.
见 文 件 交 织 证据和证据 第三次议会 NoTICES.md 对上游许可.