Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(): update React 19 #1477

Draft
wants to merge 3 commits into
base: master
Choose a base branch
from
Draft

feat(): update React 19 #1477

wants to merge 3 commits into from

Conversation

weareoutman
Copy link
Member

@weareoutman weareoutman commented Jan 12, 2025

依赖检查

组件之间的依赖声明,是微服务组件架构下的重要信息,请确保其正确性。

请勾选以下两组选项其中之一:

  • 本次 MR 没有使用上游组件(例如框架、后台组件等)的较新版本提供的特性。

或者:

  • 本次 MR 使用了上游组件(例如框架、后台组件等)的较新版本提供的特性。
  • 在对应的文件中更新了该上游组件的依赖版本(或确认了当前声明的依赖版本已包含本次 MR 使用的新特性)。

提交信息检查

Git 提交信息将决定包的版本发布及自动生成的 CHANGELOG,请检查工作内容与提交信息是否相符,并在以下每组选项中都依次确认。

破坏性变更是针对于下游使用者而言,可以通过本次改动对下游使用者的影响来识别变更类型:

  • 下游使用者不做任何改动,仍可以正常工作时,那么它属于普通变更。
  • 反之,下游使用者不做改动就无法正常工作时,那么它属于破坏性变更。

例如,构件修改了一个属性名,小产品 Storyboard 中需要使用新属性名才能工作,那么它就是破坏性变更。
又例如,构件还没有任何下游使用者,那么它的任何变更都是普通变更。

破坏性变更:

  • ⚠️ 本次 MR 包含破坏性变更的提交,请继续确认以下所有选项:
  • 没有更好的兼容方案,必须做破坏性变更。
  • 使用了 feat 作为提交类型。
  • 标注了 BREAKING CHANGE: 你的变更说明
  • 同时更新了本仓库中所有下游使用者的调用。
  • 同时更新了本仓库中所有下游使用者对该子包的依赖为即将发布的 major 版本。
  • 同时为其它仓库的 Migrating 做好了准备,例如文档或批量改动的方法。
  • 手动验证过破坏性变更在 Migrate 后可以正常工作。
  • 破坏性变更所在的提交没有意外携带其它子包的改动。

新特性:

  • 本次 MR 包含新特性的提交,且该提交不带有破坏性变更,并使用了 feat 作为提交类型。
  • 给新特性添加了单元测试。
  • 手动验证过新特性可以正常工作。

问题修复:

  • 本次 MR 包含问题修复的提交,且该提交不带有新特性或破坏性变更,并使用了 fix 作为提交类型。
  • 给问题修复添加了单元测试。
  • 手动验证过问题修复得到解决。

杂项工作:

即所有对下游使用者无任何影响、且没有必要显示在 CHANGELOG 中的改动,例如修改注释、测试用例、开发文档等:

  • 本次 MR 包含杂项工作的提交,且该提交不带有问题修复、新特性或破坏性变更,并使用了 chore, docs, test 等作为提交类型。

Summary by CodeRabbit

以下是针对这些变更的发布说明:

  • 依赖更新

    • 更新了多个包的 React 依赖到 19.0.0 版本
    • 升级了 @next-core/react-element 到 2.0.0-canary.0 版本
    • 更新了 @next-core/react-runtime 到 2.0.0-canary.0 版本
    • 更新了 @next-core/yo 到 2.0.0-canary.0 版本
    • 更新了 history 依赖到 4.10.1 版本
  • 测试相关

    • 在多个测试文件中,将 act 函数的导入源从 react-dom/test-utils 更改为 react
  • 类型定义

    • 在部分组件中添加了 type JSX 导入
    • 调整了某些导出类型的方式,使用 export type
  • 国际化

    • 在多个组件中引入了国际化功能,添加了 t 常量以支持翻译
  • 其他

    • 更新了开发依赖和解析版本
    • 移除了一些不再需要的类型定义包

这些变更主要集中在依赖管理、测试工具、类型系统和国际化支持的改进上。

Copy link

coderabbitai bot commented Jan 12, 2025

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

概述

代码变更总览

本次代码变更主要涉及以下几个关键方面:

  1. 依赖版本升级

    • React 版本从实验版本升级到稳定版本 19.0.0
    • 多个 @next-core 相关依赖更新到 ^2.0.0-canary.0
    • 更新了多个开发依赖和类型定义的版本
  2. 测试文件导入变更

    • 大量测试文件中的 act 函数从 react-dom/test-utils 改为直接从 react 导入
    • 部分文件添加了 type JSX 导入
  3. 导出类型调整

    • 某些文件中将导出从普通导出改为类型导出,如 export { Type } 变为 export type { Type }

详细变更

代码变更

文件路径 变更摘要
bricks/basic/package.json 更新依赖版本,添加新依赖 @next-core/pipes@next-core/utils
bricks/icons/package.json 更新依赖版本,React 版本从实验版本升级到稳定版本 19.0.0
bricks/illustrations/package.json 更新依赖版本,多个 @next-core 相关依赖更新到 ^2.0.0-canary.0
多个测试文件 act 函数导入源从 react-dom/test-utils 改为 react
bricks/basic/src/link/index.tsx ExtendedLocationDescriptorTarget 的导出改为类型导出
package.json 更新多个开发依赖和类型定义版本,移除部分 @types 依赖
bricks/basic/src/dropdown-select/i18n.ts 添加新常量 t 用于国际化支持
bricks/basic/src/sidebar/i18n.ts 添加新常量 t 用于国际化支持
bricks/basic/src/sidebar/index.tsx 更新国际化初始化方法,移除旧的国际化导入

主要影响

  1. 升级到 React 19 可能需要审查并适配现有代码
  2. 测试文件中 act 函数导入变更可能影响测试行为
  3. 依赖版本更新可能带来新特性或兼容性调整

建议

  1. 仔细测试所有组件和功能,确保与 React 19 兼容
  2. 检查并更新可能受影响的测试用例
  3. 审查新版本依赖可能引入的变更和潜在破坏性变更

Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR. (Beta)
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

codecov bot commented Jan 12, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 90.40%. Comparing base (3a2949e) to head (1a7e238).

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##           master    #1477      +/-   ##
==========================================
- Coverage   90.47%   90.40%   -0.08%     
==========================================
  Files         124      124              
  Lines        2762     2762              
  Branches      379      379              
==========================================
- Hits         2499     2497       -2     
- Misses        169      172       +3     
+ Partials       94       93       -1     
Files with missing lines Coverage Δ
bricks/basic/src/broadcast-channel/index.tsx 100.00% <100.00%> (ø)
bricks/basic/src/dropdown-select/i18n.ts 100.00% <100.00%> (ø)
bricks/basic/src/dropdown-select/index.tsx 95.34% <100.00%> (-0.11%) ⬇️
bricks/basic/src/popover/index.tsx 94.54% <ø> (ø)
bricks/basic/src/sidebar-sub-menu/index.tsx 97.72% <ø> (ø)
bricks/basic/src/sidebar/i18n.ts 100.00% <100.00%> (ø)
bricks/basic/src/sidebar/index.tsx 90.99% <100.00%> (-0.09%) ⬇️
bricks/basic/src/text/index.tsx 100.00% <ø> (ø)
bricks/containers/src/drawer/index.tsx 77.50% <100.00%> (ø)
bricks/containers/src/popup/index.tsx 54.54% <100.00%> (ø)
... and 2 more

... and 1 file with indirect coverage changes

Copy link

github-actions bot commented Jan 12, 2025

@github-actions github-actions bot temporarily deployed to pull request January 12, 2025 12:24 Inactive
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (10)
bricks/basic/src/menu-group/index.spec.tsx (1)

2-2: 更新了 React 测试工具的导入路径

此更改符合 React 19 的最新实践。建议增加以下测试场景:

  • 组件禁用状态的测试
  • 不同尺寸配置的测试
  • 自定义样式的测试
bricks/basic/src/editors/eo-descriptions/index.tsx (1)

18-18: React 19 中的 ref 初始化优化!

使用 undefined 显式初始化 dataListRef 是一个好的改进:

  • 符合 React 19 中对 ref 初始化的最佳实践
  • 提高了代码的可预测性
  • 避免了潜在的未定义行为

建议在项目中的其他 ref 初始化也采用类似的显式方式。

bricks/basic/src/data-providers/show-watermark/show-watermark.spec.tsx (1)

1-4: 删除注释掉的旧导入语句

建议删除注释掉的旧导入语句,以避免混淆。保留从 React 19 新位置导入的 act

-// import { act } from "react";
 import { showWaterMark } from "./show-watermark.js";
 import "jest-canvas-mock";
 import { act } from "react";
bricks/basic/src/sidebar/sidebar-menu-group/index.spec.tsx (1)

Line range hint 39-44: 优化异步 act 的使用方式

当前的嵌套 await 结构可以简化。在 React 19 中,可以更简洁地处理异步操作。

-    await act(async () => {
-      await (
-        element.shadowRoot?.querySelector(".menu-group-title") as HTMLElement
-      ).click();
-    });
+    await act(() => {
+      (element.shadowRoot?.querySelector(".menu-group-title") as HTMLElement).click();
+    });
bricks/basic/src/breadcrumb/index.spec.tsx (1)

2-2: 导入更改正确,测试覆盖全面!

此更改完成了向 React 19 的迁移。文件中同步和异步 act() 的使用都很恰当,展示了良好的测试实践。

建议:

  1. 考虑在项目的 README 或升级指南中记录这个改动
  2. 确保团队所有成员都了解这个变更
bricks/basic/src/image/hooks/useTransform.spec.ts (1)

2-2: 导入更改符合 React 19 最佳实践

这些更改反映了 React 19 中的架构变化:

  1. 使用 it 替代 test 是一个好的实践
  2. 从 React 核心包导入 act 符合新版本的推荐做法

建议在其他测试文件中也采用这种导入方式,以保持一致性。

Also applies to: 4-4

bricks/basic/src/image/ImageList.spec.tsx (1)

3-3: 测试工具导入优化

  1. 移除未使用的 screen 导入提高了代码整洁度
  2. act 的导入源从 react-dom/test-utils 改为 react 符合 React 19 的最新实践

建议检查是否可以使用 screen 提供的查询方法来替代直接的 DOM 查询,这样可以提高测试的可维护性。

Also applies to: 5-5

bricks/basic/src/sidebar/sidebar-menu-submenu/index.spec.tsx (1)

3-3: 异步测试最佳实践

  1. act 导入源更改为 react 符合 React 19 的要求
  2. 测试中正确使用了 async act,这是处理异步更新的最佳实践

建议在其他包含异步操作的测试中也采用类似的 async act 模式。

bricks/basic/src/dropdown-actions/index.spec.tsx (1)

Line range hint 1-115: 建议优化测试覆盖率

当前测试用例主要覆盖了基本用法,建议添加以下场景的测试:

  1. 错误处理
  2. 边界条件
  3. 并发操作

这对于确保在 React 19 的并发特性下组件的稳定性很重要。

bricks/basic/src/loading-container/index.spec.tsx (1)

Line range hint 1-142: 建议增强延迟加载测试

考虑到 React 19 的并发特性,建议增加以下测试场景:

  1. 快速切换 loading 状态
  2. 并发更新时的延迟行为
  3. 在 Suspense 边界内的行为

这将确保组件在新的并发环境中正常工作。

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5915bbe and 7386706.

⛔ Files ignored due to path filters (1)
  • yarn.lock is excluded by !**/yarn.lock, !**/*.lock
📒 Files selected for processing (63)
  • bricks/basic/package.json (1 hunks)
  • bricks/basic/src/actions/index.spec.tsx (1 hunks)
  • bricks/basic/src/app-bar-wrapper/index.spec.tsx (1 hunks)
  • bricks/basic/src/avatar-group/index.spec.tsx (1 hunks)
  • bricks/basic/src/avatar/index.spec.tsx (1 hunks)
  • bricks/basic/src/breadcrumb-item/index.spec.tsx (1 hunks)
  • bricks/basic/src/breadcrumb/index.spec.tsx (1 hunks)
  • bricks/basic/src/broadcast-channel/index.spec.tsx (1 hunks)
  • bricks/basic/src/broadcast-channel/index.tsx (1 hunks)
  • bricks/basic/src/button/index.spec.ts (1 hunks)
  • bricks/basic/src/context-menu/index.spec.tsx (1 hunks)
  • bricks/basic/src/counter-badge/index.spec.tsx (1 hunks)
  • bricks/basic/src/data-providers/show-notification/show-notification.spec.tsx (1 hunks)
  • bricks/basic/src/data-providers/show-watermark/show-watermark.spec.tsx (1 hunks)
  • bricks/basic/src/dropdown-actions/index.spec.tsx (1 hunks)
  • bricks/basic/src/dropdown-button/index.spec.ts (1 hunks)
  • bricks/basic/src/dropdown-select/index.spec.tsx (1 hunks)
  • bricks/basic/src/easyops-avatar/index.spec.tsx (1 hunks)
  • bricks/basic/src/easyops-avatar/useUserInfoByNameOrInstanceId.spec.tsx (1 hunks)
  • bricks/basic/src/editors/eo-descriptions/index.tsx (1 hunks)
  • bricks/basic/src/editors/eo-next-table/index.tsx (1 hunks)
  • bricks/basic/src/event-agent/index.spec.ts (1 hunks)
  • bricks/basic/src/formatter-number/index.spec.tsx (1 hunks)
  • bricks/basic/src/frame-breadcrumb/index.spec.tsx (1 hunks)
  • bricks/basic/src/iframe/index.spec.tsx (1 hunks)
  • bricks/basic/src/image/ImageList.spec.tsx (2 hunks)
  • bricks/basic/src/image/Preview.spec.tsx (1 hunks)
  • bricks/basic/src/image/hooks/useTransform.spec.ts (1 hunks)
  • bricks/basic/src/image/index.spec.ts (1 hunks)
  • bricks/basic/src/link/index.spec.tsx (1 hunks)
  • bricks/basic/src/link/index.tsx (1 hunks)
  • bricks/basic/src/loading-container/index.spec.tsx (1 hunks)
  • bricks/basic/src/menu-group/index.spec.tsx (1 hunks)
  • bricks/basic/src/menu-item-sub-menu/index.spec.tsx (1 hunks)
  • bricks/basic/src/menu-item/index.spec.ts (1 hunks)
  • bricks/basic/src/menu/index.spec.ts (1 hunks)
  • bricks/basic/src/message-listener/index.spec.tsx (1 hunks)
  • bricks/basic/src/mini-actions/index.spec.tsx (1 hunks)
  • bricks/basic/src/page-title/index.spec.tsx (1 hunks)
  • bricks/basic/src/popover/index.spec.tsx (1 hunks)
  • bricks/basic/src/popover/index.tsx (1 hunks)
  • bricks/basic/src/sidebar-sub-menu/index.spec.tsx (1 hunks)
  • bricks/basic/src/sidebar/index.spec.tsx (1 hunks)
  • bricks/basic/src/sidebar/sidebar-menu-group/index.spec.tsx (1 hunks)
  • bricks/basic/src/sidebar/sidebar-menu-item/index.spec.tsx (1 hunks)
  • bricks/basic/src/sidebar/sidebar-menu-submenu/index.spec.tsx (1 hunks)
  • bricks/basic/src/sidebar/sidebar-menu/index.spec.tsx (1 hunks)
  • bricks/basic/src/tag-list/index.spec.ts (1 hunks)
  • bricks/basic/src/tag/index.spec.ts (1 hunks)
  • bricks/basic/src/text/index.spec.ts (1 hunks)
  • bricks/basic/src/text/index.tsx (1 hunks)
  • bricks/basic/src/tooltip/index.spec.tsx (1 hunks)
  • bricks/icons/package.json (1 hunks)
  • bricks/icons/src/easyops-icon/index.spec.ts (1 hunks)
  • bricks/icons/src/fa-icon/index.spec.ts (1 hunks)
  • bricks/icons/src/general-icon/index.spec.ts (1 hunks)
  • bricks/icons/src/general-icon/index.tsx (1 hunks)
  • bricks/icons/src/img-icon/index.spec.tsx (1 hunks)
  • bricks/illustrations/package.json (1 hunks)
  • bricks/illustrations/src/illustration-message/index.spec.tsx (1 hunks)
  • bricks/illustrations/src/loading-transition/index.spec.tsx (1 hunks)
  • package.json (2 hunks)
  • shared/general/package.json (1 hunks)
✅ Files skipped from review due to trivial changes (3)
  • bricks/icons/src/general-icon/index.tsx
  • bricks/basic/src/editors/eo-next-table/index.tsx
  • bricks/basic/src/broadcast-channel/index.tsx
⏰ Context from checks skipped due to timeout of 90000ms (2)
  • GitHub Check: Size check (20.x)
  • GitHub Check: Build docs (20.x)
🔇 Additional comments (64)
bricks/basic/src/menu/index.spec.ts (1)

2-2: 从 react-dom/test-utils 迁移到 react 的更改符合预期

这个更改符合 React 19 的最佳实践,因为测试工具已被整合到核心 react 包中。测试实现看起来是正确的,并且与新版本兼容。

建议运行以下命令验证其他测试文件是否也进行了类似的迁移:

✅ Verification successful

所有测试文件都已完成 act 导入源的迁移

代码库中的所有测试文件都已经从 react 包中导入 act,没有发现任何遗留的 react-dom/test-utils 导入。这个更改是完整且一致的。

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查是否还有其他文件从 react-dom/test-utils 导入 act
rg "from ['\"]react-dom/test-utils['\"]" "bricks/"

Length of output: 54


Script:

#!/bin/bash
# 搜索所有 act 的导入语句
rg "import.*\{.*act.*\}.*from" "bricks/"

# 专门在测试文件中搜索 act 的使用
fd "\.spec\.(ts|tsx)$" "bricks/" --exec rg "act" {}

Length of output: 21962

bricks/basic/src/event-agent/index.spec.ts (1)

2-2: 导入更改符合 React 19 规范

此更改与 React 19 的架构变更保持一致。事件处理的测试实现仍然有效,不需要其他修改。

bricks/illustrations/src/loading-transition/index.spec.tsx (1)

2-2: React 19 导入路径更新

更新了 act 的导入路径以符合 React 19 的新规范。Shadow DOM 的测试方法保持不变且有效。

bricks/basic/src/sidebar/sidebar-menu-item/index.spec.tsx (1)

2-2: 导入更改符合 React 19 的最佳实践!

react 导入 act 而不是 react-dom/test-utils 是 React 19 中推荐的做法。这个改动符合新版本的标准。

bricks/basic/src/image/index.spec.ts (2)

2-2: 导入更改正确,但需要注意测试失败问题

react 导入 act 的更改是正确的,符合 React 19 的标准。


Line range hint 8-8: 需要解决测试失败问题

注意到代码中存在 TODO 注释提到测试失败问题。在升级到 React 19 的过程中,建议优先解决这个问题,以确保测试套件的可靠性。

需要我帮助调查和修复测试失败的问题吗?

bricks/basic/src/menu-item-sub-menu/index.spec.tsx (1)

2-2: 导入更改正确,异步测试实现合理!

react 导入 act 的更改符合 React 19 标准。测试中的异步实现方式也符合最佳实践。

bricks/basic/src/sidebar/sidebar-menu/index.spec.tsx (1)

2-2: 导入更改正确,但建议验证 act 的使用模式

react 导入 act 的更改符合 React 19 标准。

建议验证同步和异步 act 的混合使用模式在 React 19 中是否仍然是最佳实践。可以参考 React 19 的官方文档进行确认。

✅ Verification successful

导入变更和 act 使用模式均符合规范

经过验证,当前代码库中:

  • react 导入 act 的做法与其他测试文件保持一致
  • 同步和异步 act 的混合使用是标准测试模式,用于处理不同类型的状态更新和副作用
  • 这种实现方式符合 React 测试最佳实践
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 搜索其他测试文件中 act 的使用模式,以确保一致性
rg -B 2 -A 2 "await act|act\(\(\)" --type ts --type tsx

Length of output: 85


Script:

#!/bin/bash
# Search for act usage patterns in test files
rg -t ts "await act|act\(\(\)" .

# Search for React testing library imports
rg -t ts "@testing-library/react" .

# Search for direct React imports with act
rg -t ts "import.*\{.*act.*\}.*from.*['\"]react['\"]" .

Length of output: 28318

bricks/basic/src/breadcrumb-item/index.spec.tsx (1)

2-2: 导入语句更新符合 React 19 规范!

react-dom/test-utils 迁移到 react 的更改是正确的,这符合 React 19 中 act 的新位置。

bricks/basic/src/avatar-group/index.spec.tsx (1)

2-2: 导入更新正确实施!

act 的导入位置更改符合 React 19 的最佳实践。测试中的异步操作处理方式保持不变且有效。

bricks/basic/src/easyops-avatar/index.spec.tsx (1)

2-2: 导入更新正确,建议检查快照!

  • act 的导入更改符合 React 19 规范
  • 由于 React 19 的更新,建议验证测试快照是否需要更新
✅ Verification successful

导入更改已验证,快照测试无需更新!

  • 已确认测试文件使用内联快照(inline snapshot)测试渲染结果
  • act 的导入更改不会影响组件渲染结果和快照内容
  • 现有快照测试结构符合 React 19 规范
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查是否有其他需要更新的快照测试
jest --listTests | grep -i snapshot

Length of output: 132


Script:

#!/bin/bash
# Find snapshot files
echo "=== Searching for snapshot files ==="
fd -e snap -e snapshot

# Find snapshot test assertions
echo -e "\n=== Searching for snapshot test patterns ==="
rg -l "toMatchSnapshot|toMatchInlineSnapshot" --type ts --type tsx

Length of output: 309


Script:

#!/bin/bash
# Check the specific test file content
echo "=== Checking easyops-avatar test file ==="
cat bricks/basic/src/easyops-avatar/index.spec.tsx

# Search for snapshot patterns without type restrictions
echo -e "\n=== Searching for snapshot patterns ==="
rg "toMatchSnapshot|toMatchInlineSnapshot"

Length of output: 9062

bricks/basic/src/app-bar-wrapper/index.spec.tsx (1)

2-2: 导入语句更新正确

从 React 19 的新位置导入 act 是正确的,测试用例中的使用方式也符合要求。

bricks/basic/src/sidebar/sidebar-menu-group/index.spec.tsx (1)

2-2: 导入语句更新正确

从 React 19 的新位置导入 act 是正确的。

bricks/basic/src/page-title/index.spec.tsx (2)

2-2: 导入语句更新正确

从 React 19 的新位置导入 act 是正确的,测试用例中的使用方式(包括快照测试)也符合要求。


1-1: 验证其他 React DOM 测试工具的使用情况

由于 React 19 中将一些测试工具从 react-dom/test-utils 移动到了 react 包中,建议检查是否还有其他需要更新的测试工具导入。

✅ Verification successful

测试工具导入来源已符合 React 19 要求

代码库中的测试文件已经在使用 React Testing Library 和正确的测试工具导入来源,无需进行更改。

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查是否还有其他从 react-dom/test-utils 导入的测试工具

# 搜索所有测试文件中的 react-dom/test-utils 导入
rg "from ['\"]react-dom/test-utils['\"]" -g "*.spec.ts" -g "*.spec.tsx"

Length of output: 77


Script:

#!/bin/bash
# 扩大搜索范围以查找所有可能的测试工具使用情况

# 1. 搜索所有来自 react-dom 的导入
echo "=== Checking all react-dom imports in test files ==="
rg "from ['\"]react-dom.*['\"]" -g "*.spec.ts" -g "*.spec.tsx" -g "*.test.ts" -g "*.test.tsx"

# 2. 搜索常见测试工具的使用
echo -e "\n=== Checking common test utility usage ==="
rg "(?:fireEvent|act|render)\(" -g "*.spec.ts" -g "*.spec.tsx" -g "*.test.ts" -g "*.test.tsx"

# 3. 检查是否有其他测试相关的导入
echo -e "\n=== Checking other testing related imports ==="
rg "import.*(?:fireEvent|act|render).*from" -g "*.spec.ts" -g "*.spec.tsx" -g "*.test.ts" -g "*.test.tsx"

Length of output: 32745

bricks/basic/src/tag-list/index.spec.ts (1)

2-2: 导入源更改符合 React 19 规范!

actreact-dom/test-utils 移动到 react 包是 React 19 推荐的做法。这个更改不会影响测试行为,因为 act 的功能保持不变。

bricks/basic/src/dropdown-button/index.spec.ts (1)

2-2: 导入更改与其他文件保持一致!

此更改与项目中的其他测试文件保持一致,符合 React 19 的最佳实践。

bricks/basic/src/iframe/index.spec.tsx (1)

2-2: 导入更改正确,异步测试处理得当!

更改符合 React 19 规范。特别注意到该文件正确使用了异步的 act() 来处理异步更新,这是一个很好的实践。

bricks/basic/src/menu-item/index.spec.ts (1)

2-2: React 19 测试工具更新

act 的导入源更改为 react 符合 React 19 的架构变化。

bricks/basic/src/sidebar/sidebar-menu-submenu/index.spec.tsx (1)

2-5: 验证测试文件的 React 19 兼容性

需要确保所有测试文件都已更新为从 react 导入 act

bricks/basic/src/message-listener/index.spec.tsx (2)

2-2: 导入源更改正确

react-dom/test-utils 更改为 react 的导入源符合 React 19 的新规范。


Line range hint 1-93: 验证 React 19 兼容性

请确保所有测试用例在 React 19 环境下仍然按预期工作。特别是异步操作的处理,因为 React 19 对并发特性有所增强。

✅ Verification successful

测试代码已符合 React 19 兼容性要求

该测试文件已经采用了稳定的测试模式:

  • 使用 React 核心包中的 act
  • 正确处理了异步操作
  • 没有使用已废弃的特性
  • 测试对象是独立于 React 渲染生命周期的 Web Component
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查是否有其他依赖于 react-dom/test-utils 的导入
rg "from ['\"]react-dom/test-utils['\"]" -l

# 检查是否有使用已弃用的 React 18 特性
ast-grep --pattern 'ReactDOM.render($$$)'

Length of output: 93


Script:

#!/bin/bash
# Check for other React testing utilities and patterns
rg "from ['\"](react-test-renderer|@testing-library/react)" -l

# Look for timing-sensitive patterns
rg "(setTimeout|setInterval|requestAnimationFrame)" -A 2 "*.spec.ts" "*.spec.tsx" "*.test.ts" "*.test.tsx"

# Check for concurrent mode features
rg "createRoot|hydrateRoot|Suspense|useTransition|useDeferredValue" -l

Length of output: 1309

bricks/basic/src/dropdown-actions/index.spec.tsx (1)

2-2: 导入源更改正确

react-dom/test-utils 更改为 react 的导入源符合 React 19 的新规范。

bricks/icons/src/img-icon/index.spec.tsx (2)

2-2: 导入源更改正确

react-dom/test-utils 更改为 react 的导入源符合 React 19 的新规范。


Line range hint 1-102: 验证图片加载行为

由于 React 19 的并发渲染特性,建议验证图片加载和错误处理在并发模式下的行为是否符合预期。

bricks/basic/src/loading-container/index.spec.tsx (1)

2-2: 导入源更改正确

react-dom/test-utils 更改为 react 的导入源符合 React 19 的新规范。

bricks/basic/src/formatter-number/index.spec.tsx (1)

2-2: 从 react-dom/test-utils 迁移到 react 的 act 函数

此更改是 React 19 升级的一部分。React 19 中,act 函数已被移至核心 React 包中,这是一个推荐的变更。

运行以下命令以验证其他测试文件是否也进行了相同的更新:

✅ Verification successful

从 react-dom/test-utils 到 react 的 act 函数迁移已完成

代码库中所有测试文件都已经完成了迁移,现在统一使用 import { act } from "react" 的方式导入。

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查是否还有任何文件从 react-dom/test-utils 导入 act
rg "import.*\{.*act.*\}.*from.*['\"]react-dom/test-utils['\"]" 

Length of output: 68


Script:

#!/bin/bash
# 使用更宽松的模式搜索从 react-dom/test-utils 导入的 act
echo "=== 检查 react-dom/test-utils 中的 act ==="
rg -i "from.*react-dom.*test.*utils.*" -g "*.spec.*" -g "*.test.*"

echo -e "\n=== 检查从 react 导入的 act ==="
rg "import.*act.*from.*['\"]react['\"]" -g "*.spec.*" -g "*.test.*"

echo -e "\n=== 检查是否还有使用 react-dom/test-utils 的文件 ==="
rg "react-dom/test-utils" -g "*.spec.*" -g "*.test.*"

Length of output: 4829

bricks/basic/src/counter-badge/index.spec.tsx (1)

2-2: 确认 act 导入更改的一致性

此更改与 React 19 的最佳实践保持一致。

bricks/basic/src/tag/index.spec.ts (1)

2-2: 验证异步测试中的 act 使用

此文件中的 act 使用正确。请注意确保所有异步操作都正确包装在 act 中。

运行以下命令以检查异步测试中的 act 使用:

✅ Verification successful

异步测试中的 act 使用验证完成

代码中所有的 DOM 操作、事件触发和清理工作都已正确地包装在 act 中,符合 React 测试最佳实践。

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查异步测试中是否正确使用了 act
ast-grep --pattern 'test("$_", async $_)'

Length of output: 43


Script:

#!/bin/bash
# 显示测试文件内容以了解具体的测试框架语法
echo "=== 文件内容 ==="
cat "bricks/basic/src/tag/index.spec.ts"

echo -e "\n=== 查找异步测试 ==="
# 使用更多模式来查找异步测试
ast-grep --pattern 'it("$_", async $_)'
ast-grep --pattern "it('$_', async $_)"
ast-grep --pattern 'describe("$_", async $_)'
ast-grep --pattern "describe('$_', async $_)"

echo -e "\n=== 查找 act 使用 ==="
rg "act\(" "bricks/basic/src/tag/index.spec.ts" -A 2

Length of output: 3851

bricks/basic/src/text/index.spec.ts (1)

2-2: 确保与 @testing-library/dom 的兼容性

此文件同时使用了 React 的 act 和 @testing-library/dom 的工具。这种组合在 React 19 中是有效的。

运行以下命令以检查测试库的版本兼容性:

✅ Verification successful

测试代码已符合 React 19 兼容性要求

代码中 React 的 act@testing-library/dom 的工具使用方式正确,且项目已明确使用 React 19。测试代码遵循了最佳实践,不需要额外修改。

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查 package.json 中的依赖版本
cat package.json | jq '.dependencies["@testing-library/dom"], .dependencies["react"]'

Length of output: 97


Script:

#!/bin/bash
# Check devDependencies versions
echo "Checking devDependencies versions:"
cat package.json | jq '.devDependencies["@testing-library/dom"], .devDependencies["react"]'

echo -e "\nChecking file content for @testing-library/dom usage:"
cat "bricks/basic/src/text/index.spec.ts"

echo -e "\nSearching for other @testing-library imports in the file:"
rg "@testing-library" "bricks/basic/src/text/index.spec.ts"

Length of output: 3605


Script:

#!/bin/bash
# Check for workspace package.json files
echo "Checking workspace package.json files:"
fd package.json --type f --exec cat {} \; | jq -c 'select(.dependencies["@testing-library/dom"] != null or .dependencies["react"] != null or .devDependencies["@testing-library/dom"] != null or .devDependencies["react"] != null) | {name: .name, dependencies: .dependencies, devDependencies: .devDependencies}'

Length of output: 2150

bricks/basic/src/mini-actions/index.spec.tsx (1)

3-3: 从 react-dom/test-utils 迁移到 react 的修改是正确的

此更改符合 React 19 中将测试工具整合到核心包的变更。

bricks/basic/src/tooltip/index.spec.tsx (1)

2-2: 从 react-dom/test-utils 迁移到 react 的修改是正确的

此更改符合 React 19 的最新实践。

bricks/basic/src/broadcast-channel/index.spec.tsx (1)

2-2: 从 react-dom/test-utils 迁移到 react 的修改是正确的

此更改与其他测试文件保持一致,符合 React 19 的要求。

bricks/basic/src/image/Preview.spec.tsx (1)

6-6: 从 react-dom/test-utils 迁移到 react 的修改是正确的

此更改符合 React 19 的架构调整,建议验证异步测试行为是否与之前一致。

✅ Verification successful

从 react-dom/test-utils 迁移到 react 的修改已完全验证

经过完整的代码库扫描,确认:

  • 所有测试文件都已经使用 import { act } from "react" 的新导入方式
  • 没有发现任何遗留的 react-dom/test-utils 导入
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 验证其他测试文件中是否还有使用旧的 react-dom/test-utils 导入
rg "from ['\"]react-dom/test-utils['\"]" -t tsx -t ts

Length of output: 87


Script:

#!/bin/bash
# Search for any imports from react-dom/test-utils
rg "from ['\"]react-dom/test-utils['\"]"

# Also search for specific act import from react-dom/test-utils
rg "import \{ .*act.* \} from ['\"]react-dom/test-utils['\"]"

# Check current act imports from react
rg "import \{ .*act.* \} from ['\"]react['\"]"

Length of output: 4144

bricks/basic/src/avatar/index.spec.tsx (1)

2-2: 从 react-dom/test-utils 迁移到 react 的变更

此更改符合 React 19 的最新实践,其中测试工具已被移至主包中。这是一个积极的改进,可以减少包的依赖性。

让我们验证此更改是否与其他测试文件保持一致:

✅ Verification successful

导入变更验证完成:符合最新实践且保持一致性

代码库中所有测试文件都已统一使用 import { act } from "react" 的新导入方式,没有发现任何遗留的 react-dom/test-utils 导入。此更改完全符合 React 19 的最新实践标准。

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查所有测试文件中的 act 导入
rg "import.*\{.*act.*\}.*from.*[\"']react-dom/test-utils[\"']" -l

Length of output: 71


Script:

#!/bin/bash
# 搜索所有测试文件中的 react-dom/test-utils 导入
echo "=== 检查 react-dom/test-utils 的使用 ==="
rg "from.*[\"']react-dom/test-utils[\"']" --type-add 'test:*{test,spec}.*' -t test

echo -e "\n=== 检查 act 从 react 的导入 ==="
rg "import.*\{.*act.*\}.*from.*[\"']react[\"']" --type-add 'test:*{test,spec}.*' -t test

Length of output: 4310

bricks/basic/src/sidebar-sub-menu/index.spec.tsx (1)

2-2: 导入声明更新符合预期

此更改与其他测试文件保持一致,遵循了 React 19 的最新实践。

bricks/basic/src/button/index.spec.ts (1)

2-2: 导入路径更新正确

更改符合 React 19 的规范,保持了与其他测试文件的一致性。

bricks/illustrations/src/illustration-message/index.spec.tsx (1)

2-2: act 导入路径已更新

此更改与其他测试文件保持一致,符合 React 19 的最新实践。

让我们验证测试行为在新版本中是否保持不变:

✅ Verification successful

导入路径更改验证完成

代码库中绝大多数测试文件都直接从 "react" 导入 act,此更改符合当前代码库的主流模式和 React 19 的最佳实践。测试行为保持一致且稳定。

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查所有使用 act 的异步测试场景
ast-grep --pattern 'await act(async () => { $$$ })'

Length of output: 18421


Script:

#!/bin/bash
# Search for all import statements of `act`
rg "import.*\{.*act.*\}.*from.*['\"].*['\"]" -g "*.spec.ts*"

Length of output: 4304

bricks/basic/src/actions/index.spec.tsx (1)

2-2: 从 react-dom/test-utils 迁移到 react 的变更是正确的

这个改动符合 React 19 中将测试工具整合到核心包的变化。

bricks/basic/src/dropdown-select/index.spec.tsx (1)

2-2: 从 react-dom/test-utils 迁移到 react 的变更是正确的

这个改动符合 React 19 中将测试工具整合到核心包的变化。

bricks/basic/src/easyops-avatar/useUserInfoByNameOrInstanceId.spec.tsx (1)

2-2: 从 react-dom/test-utils 迁移到 react 的变更是正确的

这个改动符合 React 19 中将测试工具整合到核心包的变化。

bricks/basic/src/link/index.spec.tsx (1)

2-2: 从 react-dom/test-utils 迁移到 react 的变更是正确的

这个改动符合 React 19 中将测试工具整合到核心包的变化。

建议运行以下脚本来验证所有测试文件是否都已更新了 act 的导入源:

✅ Verification successful

导入源迁移验证完成

经过验证,所有测试文件都已正确地从 react 包导入 act,没有发现任何遗留的 react-dom/test-utils 导入。此次迁移符合预期且保持一致性。

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 描述:检查是否还有测试文件从 react-dom/test-utils 导入 act

# 搜索仍然从 react-dom/test-utils 导入 act 的文件
rg "import.*\{.*act.*\}.*from.*['\"]react-dom/test-utils['\"]" -g "*.spec.ts*"

Length of output: 84


Script:

#!/bin/bash
# 检查所有从 react-dom/test-utils 的导入
echo "=== 检查 react-dom/test-utils 的导入 ==="
rg "from.*['\"]react-dom/test-utils['\"]" -g "*.spec.ts*"

# 检查所有 act 的导入来源
echo -e "\n=== 检查所有 act 的导入 ==="
rg "import.*act.*from" -g "*.spec.ts*"

Length of output: 4883

bricks/icons/src/general-icon/index.spec.ts (2)

2-2: 导入语句更新符合 React 19 标准!

react-dom/test-utils 迁移到 react 的更改符合 React 19 的最佳实践。


Line range hint 1-180: 建议验证测试用例在 React 19 环境下的完整性

测试覆盖了以下关键场景:

  • 基本图标渲染
  • 图标库切换
  • 回退机制
  • 错误处理

建议执行完整的测试套件以确保与 React 19 的兼容性。

✅ Verification successful

测试用例已符合 React 19 最佳实践要求

测试套件已经采用了现代 React 测试模式:

  • 正确使用 act() 包装所有状态更新和 DOM 操作
  • 适当处理异步操作和状态更新
  • 完整的组件生命周期测试覆盖
  • 没有使用已废弃的测试 API
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 验证测试覆盖率和潜在的兼容性问题
rg -l "act\(" | xargs rg "act\([^)]*\)" -A 2

Length of output: 65583

bricks/icons/src/fa-icon/index.spec.ts (1)

1-1: React 测试工具导入更新正确

act 从 React DOM 测试工具迁移到核心 React 包符合最新实践。

bricks/icons/src/easyops-icon/index.spec.ts (2)

2-2: React 19 导入路径更新完成

成功更新了 act 的导入路径,符合 React 19 的规范。


Line range hint 1-250: 建议验证 SVG 操作在 React 19 中的兼容性

SVG 操作和 DOM 操作在 React 19 中可能有细微变化,建议特别关注:

  • SVG 属性处理
  • DOM 操作时序
✅ Verification successful

SVG 和 DOM 操作与 React 19 兼容

经过验证,当前代码中的 SVG 和 DOM 操作使用的都是标准 Web API,不依赖于 React 的具体实现。React 19 没有引入任何会影响这些操作的破坏性变更。

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查 SVG 相关的测试用例
rg "svg" -A 3 -B 3

Length of output: 84209

bricks/basic/src/context-menu/index.spec.tsx (2)

2-2: React 19 测试工具导入路径规范化

成功将 act 的导入从 react-dom/test-utils 更新到 react


Line range hint 1-300: 建议验证事件处理在 React 19 中的行为

由于 React 19 中的事件系统可能有变化,建议重点验证:

  • 事件冒泡行为
  • 事件处理时序
  • 自定义事件的处理
bricks/basic/src/data-providers/show-notification/show-notification.spec.tsx (1)

3-3: 导入语句更新符合 React 19 规范!

actreact-dom/test-utils 移动到 react 是 React 19 中的推荐做法,这样可以确保测试工具的一致性。

bricks/basic/src/link/index.tsx (1)

27-28: 类型导出语法优化!

使用 export type 替代 export 来导出类型是一个很好的改进:

  • 更明确地表示这些是类型导出
  • 符合 TypeScript 的最佳实践
  • 有助于构建工具进行更好的优化
bricks/basic/src/text/index.tsx (1)

1-1: 类型导入优化提升了类型安全性!

添加 type JSX 导入是一个很好的改进:

  • typeElementNameMap 提供了更准确的类型定义
  • 增强了 JSX 元素的类型安全性
  • 符合 React 19 的类型系统最佳实践
bricks/basic/src/frame-breadcrumb/index.spec.tsx (1)

2-2: 测试工具导入更新符合最新规范!

act 的导入源从 react-dom/test-utils 更改为 react 是正确的:

  • 符合 React 19 的最新实践
  • 保持了测试工具使用的一致性
  • 简化了测试相关的依赖管理
bricks/basic/src/popover/index.spec.tsx (1)

2-2: 更新了 React 测试工具的导入源

act 的导入源从 react-dom/test-utils 更改为 react 符合 React 19 的最新实践。

bricks/basic/src/popover/index.tsx (1)

421-422: 优化了导出语句的结构

将类型导出(Placement)与值导出(Popover)分开,这样可以:

  • 提高代码的可维护性
  • 支持更好的树摇(tree-shaking)
  • 符合 TypeScript 的最佳实践
bricks/basic/src/sidebar/index.spec.tsx (1)

2-2: 统一了测试工具的导入方式

act 的导入源从 react-dom/test-utils 更改为 react,保持与其他组件测试文件的一致性。

bricks/basic/package.json (3)

47-48: 谨慎使用 canary 版本的依赖

@next-core/react-element@next-core/react-runtime 使用了 canary 版本(^2.0.0-canary.0),建议:

  • 在生产环境使用前进行充分测试
  • 关注这些包的稳定版本发布时间
  • 建立回滚策略

59-59: 验证 React 19 升级的兼容性

升级到 React 19 是一个重要的变更,需要:

  • 全面测试所有组件的功能
  • 确保与其他依赖包的兼容性
  • 关注性能变化
✅ Verification successful

React 19 升级验证结果

代码库检查显示:

  • 未发现使用已废弃的生命周期方法
  • 广泛使用现代 React Hooks 和特性
  • 代码模式符合 React 最佳实践

建议:

  • 重点测试使用 Hooks(useEffect、useMemo 等)的组件
  • 优先验证 Suspense 和 lazy loading 功能
  • 关注 bricks/basic 目录下的核心组件
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查是否有使用已废弃的 React API
rg -l "componentWillMount|componentWillReceiveProps|componentWillUpdate"

Length of output: 74


Script:

#!/bin/bash
# Check React related dependencies and their versions
cat package.json | jq '.dependencies,.peerDependencies | with_entries(select(.key | contains("react")))'

# Search for potential React 19 breaking changes patterns
rg -l "useEffect|useMemo|useCallback|useState|useRef|createRef|forwardRef|memo|Suspense|lazy|Fragment"

Length of output: 3138


46-46: 新增依赖包的必要性验证

新增了 @next-core/pipes@next-core/utils 依赖,建议:

  • 确认这些依赖的具体用途
  • 评估是否存在功能重叠
  • 检查包大小的影响

Also applies to: 52-52

✅ Verification successful

依赖包使用情况确认完毕

  • @next-core/pipes 用于数字格式化组件中的单位转换功能,特别是处理字节单位(B、KB、MB等)的转换
  • @next-core/utils 在多个包中广泛使用,支持核心功能如HTTP请求、通知、对话框等
  • 两个依赖包功能定位明确,无重叠,均有其必要性
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查新增依赖的使用情况
echo "Checking @next-core/pipes usage:"
rg -l "@next-core/pipes"

echo "Checking @next-core/utils usage:"
rg -l "@next-core/utils"

Length of output: 1646


Script:

#!/bin/bash
# Check specific usage of pipes in formatter-number
echo "Checking pipes usage in formatter-number:"
rg "@next-core/pipes" bricks/basic/src/formatter-number/index.tsx -A 5

# Check the formatter-number implementation
echo -e "\nChecking formatter-number implementation:"
cat bricks/basic/src/formatter-number/index.tsx

Length of output: 3523

bricks/illustrations/package.json (1)

62-63: 需要验证 React 19 和相关依赖的兼容性

请注意以下几点:

  1. 从实验版本升级到正式版本 React 19 可能会带来重大变化
  2. @next-core/react-element 和 @next-core/react-runtime 使用了 canary 预发布版本

Also applies to: 67-67

✅ Verification successful

React 19 和相关依赖的兼容性验证已完成

代码库已经为 React 19 做好了准备:

  • 没有使用已废弃的 API
  • 所有包都统一使用 React 19
  • @next-core/react-element 和 @next-core/react-runtime 的 canary 版本专门为 React 19 适配
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查是否有使用已废弃的 React API
rg -l "ReactDOM\.render|ReactDOM\.unmountComponentAtNode|React\.createClass|React\.PropTypes"

Length of output: 95


Script:

#!/bin/bash
# Check for potential React 19 compatibility issues
echo "=== Checking React component definitions ==="
ast-grep --pattern 'const $_ = React.FC<$_>'

echo "=== Checking @next-core package usage ==="
rg "@next-core/react-(element|runtime)" -A 2 -B 2

echo "=== Checking package.json for React version ==="
fd package.json --exec cat {} | jq -c 'select(.dependencies.react != null) | {name: .name, react: .dependencies.react, "react-dom": .dependencies["react-dom"]}'

Length of output: 29406


Script:

#!/bin/bash
# Check for React 19 specific features and patterns
echo "=== Checking for use client/server directives ==="
rg "^['|\"]use (client|server)['|\"]" -l

echo "=== Checking for new React 19 hooks ==="
rg "use(FormState|FormStatus|Optimistic)" -l

echo "=== Checking package dependencies for potential conflicts ==="
fd package.json --exec cat {} | jq -c 'select(.dependencies != null) | {name: .name, dependencies: .dependencies | with_entries(select(.key | contains("react")))}'

Length of output: 1278

shared/general/package.json (1)

65-65: 建议验证 history 包的更新是否影响路由功能

从 4.7.11 升级到 4.10.1 版本,虽然是小版本更新,但建议验证路由相关功能。

✅ Verification successful

history 包更新影响分析完成

经过验证,history 包从 4.7.11 升级到 4.10.1 是安全的:

  • 代码仅使用稳定的类型定义(如 LocationDescriptorLocation)和核心工具函数
  • 4.x.x 版本更新遵循语义化版本规范,保证向后兼容性
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查代码中 history 包的使用情况
rg "from 'history'" -A 3

Length of output: 32


Script:

#!/bin/bash
# Search for various history package usage patterns
echo "=== Searching for history imports ==="
rg "(?:import|require).+['\"]history['\"]" -g "!package*.json"

echo -e "\n=== Searching for createBrowserHistory usage ==="
rg "createBrowserHistory|createHashHistory|createMemoryHistory"

echo -e "\n=== Searching for history type definitions ==="
rg "History<|history\:" -g "*.ts*"

Length of output: 1282

bricks/icons/package.json (1)

79-79: 确保所有包的 React 相关依赖版本一致

React 和 @next-core/react-element 的版本更新需要与其他包保持一致,以避免潜在的版本冲突。

Also applies to: 83-83

✅ Verification successful

React 相关依赖版本已保持一致

经验证,所有包中的 React(^19.0.0)和 @next-core/react-element(^2.0.0-canary.0)版本均保持一致,不存在版本冲突问题。

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查所有 package.json 中 React 相关依赖的版本
fd package.json -x jq -r 'select(.dependencies.react != null) | "\(.name): React version: \(.dependencies.react)"'

Length of output: 253


Script:

#!/bin/bash
# 检查所有 package.json 中 @next-core/react-element 依赖的版本
fd package.json -x jq -r 'select(.dependencies["@next-core/react-element"] != null) | "\(.name): @next-core/react-element version: \(.dependencies["@next-core/react-element"])"'

Length of output: 397

package.json (2)

86-88: 确保 Babel 相关依赖版本兼容

在 resolutions 中更新了 @babel/parser 和 @babel/runtime 的版本,需要确保与其他 Babel 相关依赖兼容。

✅ Verification successful

Babel 相关依赖版本兼容性验证完成

经检查,当前所有 Babel 相关依赖(@babel/parser ^7.26.5、@babel/runtime ^7.26.0、@babel/types ^7.22.5)都使用主版本 7,且采用 ^ 版本约束,保证了次要版本的向后兼容性。这些版本设置是相互兼容的,无需额外调整。

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查所有 Babel 相关依赖的版本
fd package.json -x jq -r 'select(.dependencies != null) | .dependencies | with_entries(select(.key | startswith("@babel"))) | to_entries[] | "\(.key): \(.value)"'

Length of output: 186


56-56: 开发工具链更新提醒

  1. TypeScript 升级到 5.7.3 可能需要更新类型定义
  2. React 类型定义升级到 19.x 版本
  3. yo 工具升级到 canary 版本可能影响脚手架功能

Also applies to: 64-65, 79-79

Copy link

github-actions bot commented Jan 12, 2025

📐🤏 Size check result (3a2949e...bc61bfd):

See full diff

Load all bricks together

Name Prev Now Diff
All bricks 4,526.4 KB 1,082.41 KB 🟢 -3,443.99 KB

Critical changes:

Name Prev Now Diff
<core> 311.38 KB 306.18 KB 🟢 -5.2 KB
<react> 53.61 KB 112.24 KB 🔺 +58.63 KB
advanced 517.8 KB Del
ai 287.78 KB Del
api-market 10.56 KB Del
basic 183.23 KB 172.44 KB 🟢 -10.79 KB
data-view 639.7 KB Del
diagram 177.32 KB Del
form 329.53 KB 341.99 KB 🔺 +12.46 KB
form-platform 12.57 KB Del
illustrations 17.31 KB 19.78 KB 🔺 +2.47 KB
inject 56.22 KB Del
markdown 248.95 KB Del
mini-chart 10.61 KB Del
nav 121.19 KB Del
presentational 134.38 KB Del
recent-history 32.53 KB Del
visual-builder 418.34 KB Del
vs 838.76 KB Del
See full changes
Name Prev Now Diff
<core> 311.38 KB 306.18 KB 🟢 -5.2 KB
<react> 53.61 KB 112.24 KB 🔺 +58.63 KB
advanced 517.8 KB Del
ai 287.78 KB Del
api-market 10.56 KB Del
basic 183.23 KB 172.44 KB 🟢 -10.79 KB
containers 95.05 KB 95 KB
data-view 639.7 KB Del
diagram 177.32 KB Del
form 329.53 KB 341.99 KB 🔺 +12.46 KB
form-platform 12.57 KB Del
icons 15.12 KB 15.1 KB
illustrations 17.31 KB 19.78 KB 🔺 +2.47 KB
inject 56.22 KB Del
markdown 248.95 KB Del
mini-chart 10.61 KB Del
nav 121.19 KB Del
presentational 134.38 KB Del
recent-history 32.53 KB Del
shoelace 325.85 KB 325.85 KB 🟰
visual-builder 418.34 KB Del
vs 838.76 KB Del

Load bricks by each package

Critical changes:

Name Prev Now Diff
basic 338.8 KB 391.13 KB 🔺 +52.33 KB
containers 233.46 KB 238.24 KB 🔺 +4.78 KB
form 499.83 KB 560.12 KB 🔺 +60.29 KB
icons 72.83 KB 77.69 KB 🔺 +4.86 KB
illustrations 91.48 KB 95.75 KB 🔺 +4.27 KB
See full changes
Name Prev Now Diff
advanced 750.26 KB Del
ai 500.15 KB Del
api-market 206.79 KB Del
basic 338.8 KB 391.13 KB 🔺 +52.33 KB
containers 233.46 KB 238.24 KB 🔺 +4.78 KB
data-view 735.82 KB Del
diagram 247.99 KB Del
form 499.83 KB 560.12 KB 🔺 +60.29 KB
form-platform 176.89 KB Del
icons 72.83 KB 77.69 KB 🔺 +4.86 KB
illustrations 91.48 KB 95.75 KB 🔺 +4.27 KB
inject 56.22 KB Del
markdown 337.91 KB Del
mini-chart 76.29 KB Del
nav 396.98 KB Del
presentational 345.61 KB Del
recent-history 169.5 KB Del
shoelace 325.85 KB 325.85 KB 🟰
visual-builder 1,510.1 KB Del
vs 1,013.92 KB Del
widget-editors 0 KB Del
Critical details for package basic
Name Prev Now Diff
<react> 53.61 KB 112.24 KB 🔺 +58.63 KB
<self> 180.73 KB 172.44 KB 🟢 -8.29 KB
form 33.51 KB 35.51 KB 🔺 +2 KB
icons 13.95 KB 13.93 KB
Critical details for package containers
Name Prev Now Diff
<react> 53.61 KB 58.64 KB 🔺 +5.03 KB
<self> 95.05 KB 95 KB
basic 36.61 KB 36.41 KB ↓ -0.2 KB
icons 13.95 KB 13.93 KB
Critical details for package form
Name Prev Now Diff
<react> 53.61 KB 112.24 KB 🔺 +58.63 KB
<self> 340.04 KB 341.97 KB 🔺 +1.93 KB
basic 43.67 KB 43.46 KB ↓ -0.21 KB
containers 11.33 KB 11.28 KB
icons 15.12 KB 15.1 KB
Critical details for package icons
Name Prev Now Diff
<react> 53.61 KB 59.25 KB 🔺 +5.64 KB
<self> 19.22 KB 18.43 KB ↓ -0.79 KB
Critical details for package illustrations
Name Prev Now Diff
<react> 53.61 KB 59.53 KB 🔺 +5.92 KB
<self> 23.92 KB 22.29 KB 🟢 -1.63 KB
icons 13.95 KB 13.93 KB

Load by each brick

Critical changes:

Name Prev Now Diff
basic.dropdown-button 154.77 KB 159.59 KB 🔺 +4.82 KB
basic.general-button 128.45 KB 133.26 KB 🔺 +4.81 KB
basic.general-image 88.65 KB 93.46 KB 🔺 +4.81 KB
basic.general-link 123.14 KB 127.95 KB 🔺 +4.81 KB
basic.general-menu 68.97 KB 73.8 KB 🔺 +4.83 KB
basic.general-menu-item 83.53 KB 88.33 KB 🔺 +4.8 KB
basic.general-popover 102.79 KB 107.62 KB 🔺 +4.83 KB
basic.general-tag 85.59 KB 90.4 KB 🔺 +4.81 KB
basic.general-tag-list 89.98 KB 94.79 KB 🔺 +4.81 KB
basic.general-text 161.43 KB 221.83 KB 🔺 +60.4 KB
basic.show-dialog 180.75 KB 241.04 KB 🔺 +60.29 KB
basic.show-notification 149.08 KB 153.77 KB 🔺 +4.69 KB
containers.easy-view 67.12 KB 71.4 KB 🔺 +4.28 KB
containers.flex-layout 66.86 KB 71.14 KB 🔺 +4.28 KB
containers.general-card 140.07 KB 144.83 KB 🔺 +4.76 KB
containers.general-category 67.48 KB 71.76 KB 🔺 +4.28 KB
containers.general-drawer 93.38 KB 98.1 KB 🔺 +4.72 KB
containers.general-modal 142.09 KB 146.85 KB 🔺 +4.76 KB
containers.grid-layout 67.95 KB 72.22 KB 🔺 +4.27 KB
containers.micro-view 78.55 KB 83.33 KB 🔺 +4.78 KB
containers.search-bar 66.98 KB 71.25 KB 🔺 +4.27 KB
containers.tab-group 72.14 KB 76.41 KB 🔺 +4.27 KB
containers.tab-item 98.57 KB 103.33 KB 🔺 +4.76 KB
containers.tab-list 98.57 KB 103.33 KB 🔺 +4.76 KB
eo-actions 142.07 KB 146.88 KB 🔺 +4.81 KB
eo-antd-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
eo-auto-complete 102.09 KB 162.55 KB 🔺 +60.46 KB
eo-avatar 106.15 KB 110.96 KB 🔺 +4.81 KB
eo-avatar-group 104.72 KB 109.53 KB 🔺 +4.81 KB
eo-banner 86.55 KB 91.33 KB 🔺 +4.78 KB
eo-breadcrumb 127.4 KB 132.21 KB 🔺 +4.81 KB
eo-breadcrumb-item 126.96 KB 131.78 KB 🔺 +4.82 KB
eo-broadcast-channel 69.37 KB 74.2 KB 🔺 +4.83 KB
eo-button 128.45 KB 133.26 KB 🔺 +4.81 KB
eo-card 140.07 KB 144.83 KB 🔺 +4.76 KB
eo-category 67.48 KB 71.76 KB 🔺 +4.28 KB
eo-checkbox 106.34 KB 166.8 KB 🔺 +60.46 KB
eo-content-layout 66.42 KB 70.69 KB 🔺 +4.27 KB
eo-context-menu 148.6 KB 153.41 KB 🔺 +4.81 KB
eo-counter-badge 84.14 KB 88.95 KB 🔺 +4.81 KB
eo-date-picker 234.03 KB 297 KB 🔺 +62.97 KB
eo-drawer 93.38 KB 98.1 KB 🔺 +4.72 KB
eo-dropdown-actions 145.78 KB 150.59 KB 🔺 +4.81 KB
eo-dropdown-button 154.77 KB 159.59 KB 🔺 +4.82 KB
eo-dropdown-select 139.96 KB 136.79 KB 🟢 -3.17 KB
eo-dynamic-form-item 165.64 KB 226.05 KB 🔺 +60.41 KB
eo-easy-view 67.12 KB 71.4 KB 🔺 +4.28 KB
eo-easyops-avatar 110.28 KB 115.09 KB 🔺 +4.81 KB
eo-easyops-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
eo-fa-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
eo-flex-layout 66.86 KB 71.14 KB 🔺 +4.28 KB
eo-formatter-number 69.42 KB 74.26 KB 🔺 +4.84 KB
eo-grid-layout 67.95 KB 72.22 KB 🔺 +4.27 KB
eo-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
eo-icon-select 195.87 KB 256.22 KB 🔺 +60.35 KB
eo-iframe 69.41 KB 74.24 KB 🔺 +4.83 KB
eo-illustration-message 87.28 KB 92.09 KB 🔺 +4.81 KB
eo-image 88.65 KB 93.46 KB 🔺 +4.81 KB
eo-img-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
eo-input 96.09 KB 159.06 KB 🔺 +62.97 KB
eo-link 123.14 KB 127.95 KB 🔺 +4.81 KB
eo-loading-container 83.35 KB 88.16 KB 🔺 +4.81 KB
eo-main-view 86.55 KB 91.33 KB 🔺 +4.78 KB
eo-menu 68.97 KB 73.8 KB 🔺 +4.83 KB
eo-menu-group 68.75 KB 73.58 KB 🔺 +4.83 KB
eo-menu-item 83.53 KB 88.33 KB 🔺 +4.8 KB
eo-menu-item-sub-menu 83.99 KB 88.79 KB 🔺 +4.8 KB
eo-message-listener 69.15 KB 73.98 KB 🔺 +4.83 KB
eo-micro-view 78.55 KB 83.33 KB 🔺 +4.78 KB
eo-mini-actions 146.67 KB 151.48 KB 🔺 +4.81 KB
eo-modal 142.09 KB 146.85 KB 🔺 +4.76 KB
eo-narrow-view 75.17 KB 79.44 KB 🔺 +4.27 KB
eo-page-title 69.09 KB 73.92 KB 🔺 +4.83 KB
eo-page-view 75.17 KB 79.44 KB 🔺 +4.27 KB
eo-popover 102.79 KB 107.62 KB 🔺 +4.83 KB
eo-popup 95.47 KB 100.28 KB 🔺 +4.81 KB
eo-radio 98.09 KB 158.55 KB 🔺 +60.46 KB
eo-resizable-box 68.84 KB 73.11 KB 🔺 +4.27 KB
eo-search 100.13 KB 160.59 KB 🔺 +60.46 KB
eo-search-bar 66.98 KB 71.25 KB 🔺 +4.27 KB
eo-select 145.7 KB 206.1 KB 🔺 +60.4 KB
eo-spin 67.31 KB 71.59 KB 🔺 +4.28 KB
eo-submit-buttons 150.16 KB 210.57 KB 🔺 +60.41 KB
eo-svg-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
eo-switch 94.29 KB 154.75 KB 🔺 +60.46 KB
eo-tab-group 72.14 KB 76.41 KB 🔺 +4.27 KB
eo-tab-item 98.57 KB 103.33 KB 🔺 +4.76 KB
eo-tab-list 98.57 KB 103.33 KB 🔺 +4.76 KB
eo-tag 85.59 KB 90.4 KB 🔺 +4.81 KB
eo-tag-list 89.98 KB 94.79 KB 🔺 +4.81 KB
eo-text 161.43 KB 221.83 KB 🔺 +60.4 KB
eo-time-range-picker 233.26 KB 293.72 KB 🔺 +60.46 KB
eo-tooltip 118.18 KB 122.99 KB 🔺 +4.81 KB
eo-upload-file 162.17 KB 222.58 KB 🔺 +60.41 KB
eo-upload-image 170.78 KB 231.2 KB 🔺 +60.42 KB
form.dynamic-form-item 165.64 KB 226.05 KB 🔺 +60.41 KB
form.general-checkbox 106.34 KB 169.31 KB 🔺 +62.97 KB
form.general-input 96.09 KB 159.06 KB 🔺 +62.97 KB
form.general-radio 98.09 KB 158.55 KB 🔺 +60.46 KB
form.general-search 100.13 KB 163.1 KB 🔺 +62.97 KB
form.general-select 145.7 KB 206.1 KB 🔺 +60.4 KB
form.general-switch 94.29 KB 157.26 KB 🔺 +62.97 KB
form.icon-select 195.87 KB 256.22 KB 🔺 +60.35 KB
form.submit-buttons 150.16 KB 210.57 KB 🔺 +60.41 KB
form.upload-image 170.78 KB 231.2 KB 🔺 +60.42 KB
icons.antd-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
icons.easyops-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
icons.fa-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
icons.general-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
illustrations.error-message 87.28 KB 91.55 KB 🔺 +4.27 KB
illustrations.loading-transition 66.64 KB 70.93 KB 🔺 +4.29 KB
See full changes
Name Prev Now Diff
advanced.capture-snapshot 52.37 KB Del
advanced.general-cascader 216.22 KB Del
advanced.general-table 331.8 KB Del
advanced.pdf-viewer 199.15 KB Del
ai.chat-agent 67.81 KB Del
ai.chat-view 495.36 KB Del
api-market.apis-directory-tree 206.79 KB Del
basic.active-element-blur 8.68 KB 8.59 KB
basic.change-language 8.68 KB 8.58 KB ↓ -0.1 KB
basic.copy-to-clipboard 8.84 KB 8.75 KB
basic.dropdown-button 154.77 KB 159.59 KB 🔺 +4.82 KB
basic.general-button 128.45 KB 133.26 KB 🔺 +4.81 KB
basic.general-image 88.65 KB 93.46 KB 🔺 +4.81 KB
basic.general-link 123.14 KB 127.95 KB 🔺 +4.81 KB
basic.general-menu 68.97 KB 73.8 KB 🔺 +4.83 KB
basic.general-menu-item 83.53 KB 88.33 KB 🔺 +4.8 KB
basic.general-popover 102.79 KB 107.62 KB 🔺 +4.83 KB
basic.general-tag 85.59 KB 90.4 KB 🔺 +4.81 KB
basic.general-tag-list 89.98 KB 94.79 KB 🔺 +4.81 KB
basic.general-text 161.43 KB 221.83 KB 🔺 +60.4 KB
basic.get-language 8.67 KB 8.58 KB
basic.home-redirect 14.17 KB 14.08 KB
basic.http-proxy-request 8.75 KB 8.66 KB
basic.http-request 8.67 KB 8.58 KB
basic.lock-body-scroll 10.42 KB 10.33 KB
basic.set-theme-by-apps 8.68 KB 8.59 KB
basic.set-timeout 8.68 KB 8.59 KB
basic.show-dialog 180.75 KB 241.04 KB 🔺 +60.29 KB
basic.show-notification 149.08 KB 153.77 KB 🔺 +4.69 KB
basic.show-watermark 10.42 KB 10.33 KB
basic.v3-widget-mate 8.66 KB 8.57 KB
containers.easy-view 67.12 KB 71.4 KB 🔺 +4.28 KB
containers.flex-layout 66.86 KB 71.14 KB 🔺 +4.28 KB
containers.general-card 140.07 KB 144.83 KB 🔺 +4.76 KB
containers.general-category 67.48 KB 71.76 KB 🔺 +4.28 KB
containers.general-drawer 93.38 KB 98.1 KB 🔺 +4.72 KB
containers.general-modal 142.09 KB 146.85 KB 🔺 +4.76 KB
containers.grid-layout 67.95 KB 72.22 KB 🔺 +4.27 KB
containers.micro-view 78.55 KB 83.33 KB 🔺 +4.78 KB
containers.search-bar 66.98 KB 71.25 KB 🔺 +4.27 KB
containers.tab-group 72.14 KB 76.41 KB 🔺 +4.27 KB
containers.tab-item 98.57 KB 103.33 KB 🔺 +4.76 KB
containers.tab-list 98.57 KB 103.33 KB 🔺 +4.76 KB
data-view.app-wall-card-item 70.07 KB Del
data-view.app-wall-relation-line 69.76 KB Del
data-view.app-wall-system-card 84.18 KB Del
data-view.basic-index-group 69.36 KB Del
data-view.battery-chart 70.08 KB Del
data-view.brick-notification 83.34 KB Del
data-view.bubbles-indicator 108.08 KB Del
data-view.cabinet-app-layer 69.75 KB Del
data-view.cabinet-button 69.37 KB Del
data-view.cabinet-container 79.64 KB Del
data-view.cabinet-graph 93.81 KB Del
data-view.cabinet-node 70.17 KB Del
data-view.cabinet-thumbnail 83.45 KB Del
data-view.china-map 95.57 KB Del
data-view.china-map-chart 376.38 KB Del
data-view.complex-search 95.9 KB Del
data-view.crystal-ball-indicator 102.47 KB Del
data-view.data-display-flipper 69.3 KB Del
data-view.data-display-flipper-fifth 69.17 KB Del
data-view.data-display-flipper-sixth 69.03 KB Del
data-view.dropdown-menu 85.47 KB Del
data-view.gauge-chart 70.22 KB Del
data-view.gear-background 115.33 KB Del
data-view.globe-with-gear-indicator 153.33 KB Del
data-view.globe-with-halo-indicator 103.47 KB Del
data-view.globe-with-orbit-indicator 103.3 KB Del
data-view.graph-layout-grid 86.54 KB Del
data-view.graph-node 69.23 KB Del
data-view.graph-text 77.69 KB Del
data-view.grid-background 104.57 KB Del
data-view.hi-tech-button 70 KB Del
data-view.indicator-card 69.46 KB Del
data-view.lights-component-title 68.9 KB Del
data-view.loading-panel 73.28 KB Del
data-view.modern-style-component-title 69.97 KB Del
data-view.modern-style-page-title 70.01 KB Del
data-view.modern-style-treemap 80.56 KB Del
data-view.particle-animation 69.89 KB Del
data-view.progress-bar-list 72.06 KB Del
data-view.radar-chart 70.93 KB Del
data-view.simple-card-item 69.58 KB Del
data-view.tabs-drawer 85.33 KB Del
data-view.tabs-page-title 72.12 KB Del
data-view.tech-mesh-base-view 68.46 KB Del
data-view.title-text 69.65 KB Del
data-view.top-title-bar 80.83 KB Del
diagram.editable-label 67.77 KB Del
diagram.experimental-node 67.23 KB Del
eo-actions 142.07 KB 146.88 KB 🔺 +4.81 KB
eo-alert 87.58 KB Del
eo-antd-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
eo-app-bar-wrapper 68.1 KB Del
eo-auto-complete 102.09 KB 162.55 KB 🔺 +60.46 KB
eo-avatar 106.15 KB 110.96 KB 🔺 +4.81 KB
eo-avatar-group 104.72 KB 109.53 KB 🔺 +4.81 KB
eo-banner 86.55 KB 91.33 KB 🔺 +4.78 KB
eo-breadcrumb 127.4 KB 132.21 KB 🔺 +4.81 KB
eo-breadcrumb-item 126.96 KB 131.78 KB 🔺 +4.82 KB
eo-broadcast-channel 69.37 KB 74.2 KB 🔺 +4.83 KB
eo-button 128.45 KB 133.26 KB 🔺 +4.81 KB
eo-card 140.07 KB 144.83 KB 🔺 +4.76 KB
eo-card-item 167.37 KB Del
eo-carousel-text 75.37 KB Del
eo-cascader 216.22 KB Del
eo-category 67.48 KB 71.76 KB 🔺 +4.28 KB
eo-checkbox 106.34 KB 166.8 KB 🔺 +60.46 KB
eo-code-display 232.77 KB Del
eo-color-picker 240.87 KB 241.26 KB 🔼 +0.39 KB
eo-content-layout 66.42 KB 70.69 KB 🔺 +4.27 KB
eo-context-menu 148.6 KB 153.41 KB 🔺 +4.81 KB
eo-counter-badge 84.14 KB 88.95 KB 🔺 +4.81 KB
eo-current-time 86.26 KB Del
eo-date-picker 234.03 KB 297 KB 🔺 +62.97 KB
eo-descriptions 163.75 KB Del
eo-diagram 121.45 KB Del
eo-directory 131.98 KB Del
eo-directory-tree 121.04 KB Del
eo-directory-tree-internal-node 82.83 KB Del
eo-directory-tree-leaf 82.14 KB Del
eo-display-canvas 215.89 KB Del
eo-divider 73.18 KB Del
eo-draw-canvas 223.11 KB Del
eo-drawer 93.38 KB 98.1 KB 🔺 +4.72 KB
eo-dropdown-actions 145.78 KB 150.59 KB 🔺 +4.81 KB
eo-dropdown-button 154.77 KB 159.59 KB 🔺 +4.82 KB
eo-dropdown-select 139.96 KB 136.79 KB 🟢 -3.17 KB
eo-dynamic-form-item 165.64 KB 226.05 KB 🔺 +60.41 KB
eo-easy-view 67.12 KB 71.4 KB 🔺 +4.28 KB
eo-easyops-avatar 110.28 KB 115.09 KB 🔺 +4.81 KB
eo-easyops-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
eo-event-agent 13.71 KB 13.63 KB
eo-fa-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
eo-flex-layout 66.86 KB 71.14 KB 🔺 +4.28 KB
eo-form 69.22 KB 69.63 KB 🔼 +0.41 KB
eo-form-item 74.99 KB 75.4 KB 🔼 +0.41 KB
eo-formatter-number 69.42 KB 74.26 KB 🔺 +4.84 KB
eo-frame-breadcrumb 143.86 KB Del
eo-grid-layout 67.95 KB 72.22 KB 🔺 +4.27 KB
eo-humanize-time 139.36 KB Del
eo-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
eo-icon-select 195.87 KB 256.22 KB 🔺 +60.35 KB
eo-iframe 69.41 KB 74.24 KB 🔺 +4.83 KB
eo-illustration-message 87.28 KB 92.09 KB 🔺 +4.81 KB
eo-image 88.65 KB 93.46 KB 🔺 +4.81 KB
eo-img-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
eo-info-card-item 137.13 KB Del
eo-input 96.09 KB 159.06 KB 🔺 +62.97 KB
eo-launchpad-button 161.13 KB Del
eo-launchpad-button-v2 215.75 KB Del
eo-launchpad-quick-access 202.37 KB Del
eo-launchpad-recent-visits 201.2 KB Del
eo-link 123.14 KB 127.95 KB 🔺 +4.81 KB
eo-loading-container 83.35 KB 88.16 KB 🔺 +4.81 KB
eo-loading-step 100.62 KB Del
eo-main-view 86.55 KB 91.33 KB 🔺 +4.78 KB
eo-markdown-display 140.95 KB Del
eo-markdown-editor 299.69 KB Del
eo-menu 68.97 KB 73.8 KB 🔺 +4.83 KB
eo-menu-group 68.75 KB 73.58 KB 🔺 +4.83 KB
eo-menu-item 83.53 KB 88.33 KB 🔺 +4.8 KB
eo-menu-item-sub-menu 83.99 KB 88.79 KB 🔺 +4.8 KB
eo-message-listener 69.15 KB 73.98 KB 🔺 +4.83 KB
eo-micro-view 78.55 KB 83.33 KB 🔺 +4.78 KB
eo-mini-actions 146.67 KB 151.48 KB 🔺 +4.81 KB
eo-mini-line-chart 76.29 KB Del
eo-modal 142.09 KB 146.85 KB 🔺 +4.76 KB
eo-narrow-view 75.17 KB 79.44 KB 🔺 +4.27 KB
eo-nav-menu 192.32 KB Del
eo-next-table 382.47 KB Del
eo-page-title 69.09 KB 73.92 KB 🔺 +4.83 KB
eo-page-view 75.17 KB 79.44 KB 🔺 +4.27 KB
eo-pagination 172.28 KB Del
eo-popover 102.79 KB 107.62 KB 🔺 +4.83 KB
eo-popup 95.47 KB 100.28 KB 🔺 +4.81 KB
eo-radio 98.09 KB 158.55 KB 🔺 +60.46 KB
eo-resizable-box 68.84 KB 73.11 KB 🔺 +4.27 KB
eo-search 100.13 KB 160.59 KB 🔺 +60.46 KB
eo-search-bar 66.98 KB 71.25 KB 🔺 +4.27 KB
eo-search-launchpad 205.03 KB Del
eo-select 145.7 KB 206.1 KB 🔺 +60.4 KB
eo-sidebar 167.81 KB Del
eo-sidebar-menu 148.84 KB Del
eo-sidebar-menu-group 148.84 KB Del
eo-sidebar-menu-item 133.69 KB Del
eo-sidebar-menu-submenu 148.84 KB Del
eo-sidebar-sub-menu 148.86 KB Del
eo-spin 67.31 KB 71.59 KB 🔺 +4.28 KB
eo-statistics-card 87.45 KB Del
eo-submit-buttons 150.16 KB 210.57 KB 🔺 +60.41 KB
eo-svg-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
eo-switch 94.29 KB 154.75 KB 🔺 +60.46 KB
eo-tab-group 72.14 KB 76.41 KB 🔺 +4.27 KB
eo-tab-item 98.57 KB 103.33 KB 🔺 +4.76 KB
eo-tab-list 98.57 KB 103.33 KB 🔺 +4.76 KB
eo-table 331.8 KB Del
eo-tag 85.59 KB 90.4 KB 🔺 +4.81 KB
eo-tag-list 89.98 KB 94.79 KB 🔺 +4.81 KB
eo-text 161.43 KB 221.83 KB 🔺 +60.4 KB
eo-text-tooltip 141.64 KB Del
eo-textarea 84.07 KB 84.48 KB 🔼 +0.41 KB
eo-time-picker 216.25 KB 216.65 KB 🔼 +0.4 KB
eo-time-range-picker 233.26 KB 293.72 KB 🔺 +60.46 KB
eo-tooltip 118.18 KB 122.99 KB 🔺 +4.81 KB
eo-tree 141.18 KB Del
eo-tree-select 228.9 KB Del
eo-upload-file 162.17 KB 222.58 KB 🔺 +60.41 KB
eo-upload-image 170.78 KB 231.2 KB 🔺 +60.42 KB
eo-user-or-user-group-select 176.89 KB Del
eo-workbench-layout 259.87 KB Del
eo-workbench-layout-v2 261.35 KB Del
form.dynamic-form-item 165.64 KB 226.05 KB 🔺 +60.41 KB
form.general-checkbox 106.34 KB 169.31 KB 🔺 +62.97 KB
form.general-form 69.22 KB 69.63 KB 🔼 +0.41 KB
form.general-form-item 74.99 KB 75.4 KB 🔼 +0.41 KB
form.general-input 96.09 KB 159.06 KB 🔺 +62.97 KB
form.general-radio 98.09 KB 158.55 KB 🔺 +60.46 KB
form.general-search 100.13 KB 163.1 KB 🔺 +62.97 KB
form.general-select 145.7 KB 206.1 KB 🔺 +60.4 KB
form.general-switch 94.29 KB 157.26 KB 🔺 +62.97 KB
form.general-textarea 84.07 KB 84.48 KB 🔼 +0.41 KB
form.icon-select 195.87 KB 256.22 KB 🔺 +60.35 KB
form.submit-buttons 150.16 KB 210.57 KB 🔺 +60.41 KB
form.upload-image 170.78 KB 231.2 KB 🔺 +60.42 KB
icons.antd-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
icons.easyops-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
icons.fa-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
icons.general-icon 71.66 KB 76.52 KB 🔺 +4.86 KB
icons.get-antd-icons 6.62 KB 6.59 KB
icons.get-easyops-icons 6.62 KB 6.59 KB
icons.get-fa-icons 6.62 KB 6.59 KB
icons.get-libs 6.62 KB 6.59 KB
icons.search-icons 6.62 KB 6.59 KB
illustrations.error-message 87.28 KB 91.55 KB 🔺 +4.27 KB
illustrations.get-illustration 9.12 KB 9.08 KB
illustrations.get-illustrations-by-category 6.02 KB 5.98 KB
illustrations.loading-transition 66.64 KB 70.93 KB 🔺 +4.29 KB
illustrations.translate-illustration-config 9.12 KB 9.08 KB
inject.visual-builder-preview-agent 56.22 KB Del
markdown.markdown-editor 299.66 KB Del
nav.app-bar-wrapper 68.1 KB Del
nav.easyops-navbar-alerts 136.14 KB Del
nav.get-menu-config-options 7.85 KB Del
nav.get-menu-config-tree 8.35 KB Del
nav.launchpad-config 216.2 KB Del
nav.nav-logo 132.72 KB Del
nav.poll-announce 169.2 KB Del
presentational.code-display 232.77 KB Del
presentational.general-alert 87.58 KB Del
presentational.general-descriptions 163.75 KB Del
presentational.humanize-time 139.36 KB Del
recent-history.clear-history 28.36 KB Del
recent-history.get-all-history 28.36 KB Del
recent-history.push-history 28.36 KB Del
recent-history.recent-visit 168.4 KB Del
sl-alert 31.11 KB 31.11 KB 🟰
sl-animated-image 25.37 KB 25.37 KB 🟰
sl-animation 25.54 KB 25.54 KB 🟰
sl-avatar 25.85 KB 25.85 KB 🟰
sl-badge 22.41 KB 22.41 KB 🟰
sl-breadcrumb 27.9 KB 27.9 KB 🟰
sl-breadcrumb-item 27.9 KB 27.9 KB 🟰
sl-button 33.09 KB 33.09 KB 🟰
sl-button-group 21.66 KB 21.66 KB 🟰
sl-card 22.67 KB 22.67 KB 🟰
sl-carousel 31.92 KB 31.92 KB 🟰
sl-carousel-item 31.92 KB 31.92 KB 🟰
sl-checkbox 30.29 KB 30.29 KB 🟰
sl-color-picker 64.47 KB 64.47 KB 🟰
sl-details 28.09 KB 28.09 KB 🟰
sl-dialog 33.02 KB 33.02 KB 🟰
sl-divider 21.5 KB 21.5 KB 🟰
sl-drawer 34.1 KB 34.1 KB 🟰
sl-dropdown 36.15 KB 36.15 KB 🟰
sl-format-bytes 22.32 KB 22.32 KB 🟰
sl-format-date 22.37 KB 22.37 KB 🟰
sl-format-number 22.38 KB 22.38 KB 🟰
sl-icon 24.5 KB 24.5 KB 🟰
sl-icon-button 27.13 KB 27.13 KB 🟰
sl-image-comparer 27.79 KB 27.79 KB 🟰
sl-input 33.79 KB 33.79 KB 🟰
sl-menu 41.75 KB 41.75 KB 🟰
sl-menu-item 41.75 KB 41.75 KB 🟰
sl-menu-label 21.23 KB 21.23 KB 🟰
sl-mutation-observer 21.72 KB 21.72 KB 🟰
sl-option 27.37 KB 27.37 KB 🟰
sl-popup 31.88 KB 31.88 KB 🟰
sl-progress-bar 23.98 KB 23.98 KB 🟰
sl-progress-ring 23.06 KB 23.06 KB 🟰
sl-qr-code 26.97 KB 26.97 KB 🟰
sl-radio 26.26 KB 26.26 KB 🟰
sl-radio-button 26.01 KB 26.01 KB 🟰
sl-radio-group 26.35 KB 26.35 KB 🟰
sl-range 29.08 KB 29.08 KB 🟰
sl-rating 28.43 KB 28.43 KB 🟰
sl-relative-time 22.58 KB 22.58 KB 🟰
sl-resize-observer 21.61 KB 21.61 KB 🟰
sl-select 48.53 KB 48.53 KB 🟰
sl-skeleton 22.21 KB 22.21 KB 🟰
sl-spinner 22.67 KB 22.67 KB 🟰
sl-split-panel 24.31 KB 24.31 KB 🟰
sl-switch 27.19 KB 27.19 KB 🟰
sl-tab 34.18 KB 34.18 KB 🟰
sl-tab-group 34.18 KB 34.18 KB 🟰
sl-tab-panel 34.18 KB 34.18 KB 🟰
sl-tag 29.28 KB 29.28 KB 🟰
sl-textarea 27.88 KB 27.88 KB 🟰
sl-tooltip 34.25 KB 34.25 KB 🟰
sl-tree 37.25 KB 37.25 KB 🟰
sl-tree-item 37.25 KB 37.25 KB 🟰
sl-visually-hidden 21.2 KB 21.2 KB 🟰
visual-builder.batch-update-raw-data-generated-view 7.49 KB Del
visual-builder.chat-conversation 183.94 KB Del
visual-builder.chat-preview 69.54 KB Del
visual-builder.check-editor-by-name 7.1 KB Del
visual-builder.contract-select 122.5 KB Del
visual-builder.generate-snippets-context-menu 146.57 KB Del
visual-builder.get-data-deps 7.12 KB Del
visual-builder.get-dependency-tree 7.49 KB Del
visual-builder.get-raw-data-system-prompts 11.47 KB Del
visual-builder.inject-chat-preview-agent 8.07 KB Del
visual-builder.page-arch-node 130.92 KB Del
visual-builder.parse-path 8.73 KB Del
visual-builder.pre-generated-container 69.91 KB Del
visual-builder.pre-generated-preview 69.52 KB Del
visual-builder.pre-generated-table-view 67.13 KB Del
visual-builder.property-editor 1,316.95 KB Del
visual-builder.raw-data-preview 72.44 KB Del
visual-builder.workbench-action 134.65 KB Del
visual-builder.workbench-action-list 140.07 KB Del
visual-builder.workbench-history-action 168.23 KB Del
visual-builder.workbench-pane 83.13 KB Del
visual-builder.workbench-sidebar 68.02 KB Del
visual-builder.workbench-tree 140.12 KB Del
vs.code-editor 1,013.9 KB Del
Critical details for brick basic.dropdown-button
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-actions.634d848d.js 5.12 KB New
basic/dist/chunks/eo-actions.f85f2baa.js 5.12 KB Del
basic/dist/chunks/eo-button.3776b014.js 5.32 KB New
basic/dist/chunks/eo-button.6658b7f5.js 5.32 KB Del
basic/dist/chunks/eo-dropdown-actions.2bcc75a1.js 3.71 KB New
basic/dist/chunks/eo-dropdown-actions.86e6df6b.js 3.71 KB Del
basic/dist/chunks/eo-dropdown-button.2b46bd07.js 3.68 KB New
basic/dist/chunks/eo-dropdown-button.6cfdfefa.js 3.67 KB Del
basic/dist/chunks/eo-link.668f80b9.js 4.95 KB New
basic/dist/chunks/eo-link.c22306cb.js 4.95 KB Del
basic/dist/chunks/eo-menu-item.0658ba2c.js 3.76 KB New
basic/dist/chunks/eo-menu-item.7f8ca3ae.js 3.76 KB Del
basic/dist/chunks/eo-menu.140b3a4d.js 3.16 KB Del
basic/dist/chunks/eo-menu.5df014af.js 3.16 KB New
basic/dist/chunks/eo-popover.267c5eb7.js 5.1 KB New
basic/dist/chunks/eo-popover.81319dfc.js 5.1 KB Del
basic/dist/chunks/eo-tooltip.5f52a2e7.js 4.17 KB Del
basic/dist/chunks/eo-tooltip.cc33558a.js 4.17 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick basic.general-button
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-button.3776b014.js 5.32 KB New
basic/dist/chunks/eo-button.6658b7f5.js 5.32 KB Del
basic/dist/chunks/eo-link.668f80b9.js 4.95 KB New
basic/dist/chunks/eo-link.c22306cb.js 4.95 KB Del
basic/dist/chunks/eo-tooltip.5f52a2e7.js 4.17 KB Del
basic/dist/chunks/eo-tooltip.cc33558a.js 4.17 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick basic.general-image
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/3979.184efdaa.js 5.75 KB Del
basic/dist/chunks/3979.f3d3b949.js 5.75 KB New
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-image.5bc7620d.js 3.14 KB Del
basic/dist/chunks/eo-image.5c4462d0.js 3.14 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick basic.general-link
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-link.668f80b9.js 4.95 KB New
basic/dist/chunks/eo-link.c22306cb.js 4.95 KB Del
basic/dist/chunks/eo-tooltip.5f52a2e7.js 4.17 KB Del
basic/dist/chunks/eo-tooltip.cc33558a.js 4.17 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick basic.general-menu
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-menu.140b3a4d.js 3.16 KB Del
basic/dist/chunks/eo-menu.5df014af.js 3.16 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
Critical details for brick basic.general-menu-item
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-menu-item.0658ba2c.js 3.76 KB New
basic/dist/chunks/eo-menu-item.7f8ca3ae.js 3.76 KB Del
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick basic.general-popover
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-popover.267c5eb7.js 5.1 KB New
basic/dist/chunks/eo-popover.81319dfc.js 5.1 KB Del
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
Critical details for brick basic.general-tag
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-tag.2fa3e89c.js 5.83 KB New
basic/dist/chunks/eo-tag.c430c77b.js 5.83 KB Del
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick basic.general-tag-list
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-tag-list.5d2222ba.js 4.39 KB Del
basic/dist/chunks/eo-tag-list.781e8fc5.js 4.39 KB New
basic/dist/chunks/eo-tag.2fa3e89c.js 5.83 KB New
basic/dist/chunks/eo-tag.c430c77b.js 5.83 KB Del
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick basic.general-text
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-link.668f80b9.js 4.95 KB New
basic/dist/chunks/eo-link.c22306cb.js 4.95 KB Del
basic/dist/chunks/eo-text.d120e90e.js 4.77 KB New
basic/dist/chunks/eo-text.d54e4fc5.js 4.78 KB Del
basic/dist/chunks/eo-tooltip.5f52a2e7.js 4.17 KB Del
basic/dist/chunks/eo-tooltip.cc33558a.js 4.17 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
form/dist/chunks/114.f6153e0c.js 1.59 KB New
form/dist/chunks/1269.2e0b1d4f.js 3.59 KB Del
form/dist/chunks/1269.96575d25.js 3.58 KB New
form/dist/chunks/3144.07ed2d7c.js 50.06 KB New
form/dist/chunks/4041.48f9b954.js 3.54 KB New
form/dist/chunks/4114.511ea433.js 4.94 KB New
form/dist/chunks/4114.959be48c.js 4.94 KB Del
form/dist/chunks/4837.39bbd85f.js 2.5 KB New
form/dist/chunks/4837.cfc2beca.js 2.5 KB Del
form/dist/chunks/eo-form-item.50c46c4c.js 5.01 KB New
form/dist/chunks/eo-form-item.c9ec824e.js 5.01 KB Del
form/dist/chunks/eo-input.acaa31a6.js 7.14 KB Del
form/dist/chunks/eo-input.b8bd45e7.js 7.14 KB New
form/dist/chunks/eo-textarea.24b6885d.js 4.14 KB New
form/dist/chunks/eo-textarea.5d3daa42.js 4.14 KB Del
form/dist/index.8e3df0a2.js 6.2 KB Del
form/dist/index.f03166be.js 6.61 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick basic.show-dialog
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/2170.2a5cad39.js 4.29 KB New
basic/dist/chunks/2170.809359b1.js 4.29 KB Del
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/6869.9e6cac67.js 10 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/8049.86b5db52.js 9.88 KB New
basic/dist/chunks/eo-button.3776b014.js 5.32 KB New
basic/dist/chunks/eo-button.6658b7f5.js 5.32 KB Del
basic/dist/chunks/eo-link.668f80b9.js 4.95 KB New
basic/dist/chunks/eo-link.c22306cb.js 4.95 KB Del
basic/dist/chunks/eo-tooltip.5f52a2e7.js 4.17 KB Del
basic/dist/chunks/eo-tooltip.cc33558a.js 4.17 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
form/dist/chunks/114.f6153e0c.js 1.59 KB New
form/dist/chunks/1269.2e0b1d4f.js 3.59 KB Del
form/dist/chunks/1269.96575d25.js 3.58 KB New
form/dist/chunks/3144.07ed2d7c.js 50.06 KB New
form/dist/chunks/4041.48f9b954.js 3.54 KB New
form/dist/chunks/4837.39bbd85f.js 2.5 KB New
form/dist/chunks/4837.cfc2beca.js 2.5 KB Del
form/dist/chunks/eo-form-item.50c46c4c.js 5.01 KB New
form/dist/chunks/eo-form-item.c9ec824e.js 5.01 KB Del
form/dist/chunks/eo-input.acaa31a6.js 7.14 KB Del
form/dist/chunks/eo-input.b8bd45e7.js 7.14 KB New
form/dist/index.8e3df0a2.js 6.2 KB Del
form/dist/index.f03166be.js 6.61 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick basic.show-notification
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/2170.2a5cad39.js 4.29 KB New
basic/dist/chunks/2170.809359b1.js 4.29 KB Del
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/6869.9e6cac67.js 10 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/8049.86b5db52.js 9.88 KB New
basic/dist/chunks/eo-link.668f80b9.js 4.95 KB New
basic/dist/chunks/eo-link.c22306cb.js 4.95 KB Del
basic/dist/chunks/eo-tooltip.5f52a2e7.js 4.17 KB Del
basic/dist/chunks/eo-tooltip.cc33558a.js 4.17 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick containers.easy-view
Name Prev Now Diff
containers/dist/chunks/114.b92d9f2d.js 54.63 KB New
containers/dist/chunks/114.deddb792.js 1.59 KB Del
containers/dist/chunks/3144.91facf64.js 1.7 KB New
containers/dist/chunks/3144.c45a104b.js 50.06 KB Del
containers/dist/chunks/4041.49811e9f.js 3.19 KB New
containers/dist/chunks/4041.9d124c62.js 3.54 KB Del
containers/dist/chunks/eo-easy-view.4cc39abb.js 3.58 KB New
containers/dist/chunks/eo-easy-view.ba15e5a4.js 3.58 KB Del
containers/dist/index.16c50ffd.js 5.83 KB Del
containers/dist/index.2158b2c2.js 5.78 KB New
Critical details for brick containers.flex-layout
Name Prev Now Diff
containers/dist/chunks/114.b92d9f2d.js 54.63 KB New
containers/dist/chunks/114.deddb792.js 1.59 KB Del
containers/dist/chunks/3144.91facf64.js 1.7 KB New
containers/dist/chunks/3144.c45a104b.js 50.06 KB Del
containers/dist/chunks/4041.49811e9f.js 3.19 KB New
containers/dist/chunks/4041.9d124c62.js 3.54 KB Del
containers/dist/chunks/eo-flex-layout.31abbd5b.js 3.32 KB New
containers/dist/chunks/eo-flex-layout.39dce229.js 3.32 KB Del
containers/dist/index.16c50ffd.js 5.83 KB Del
containers/dist/index.2158b2c2.js 5.78 KB New
Critical details for brick containers.general-card
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-button.3776b014.js 5.32 KB New
basic/dist/chunks/eo-button.6658b7f5.js 5.32 KB Del
basic/dist/chunks/eo-link.668f80b9.js 4.95 KB New
basic/dist/chunks/eo-link.c22306cb.js 4.95 KB Del
basic/dist/chunks/eo-tooltip.5f52a2e7.js 4.17 KB Del
basic/dist/chunks/eo-tooltip.cc33558a.js 4.17 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
containers/dist/chunks/eo-card.c947b0f9.js 5.79 KB Del
containers/dist/chunks/eo-card.f0e54cdc.js 5.79 KB New
containers/dist/index.16c50ffd.js 5.83 KB Del
containers/dist/index.2158b2c2.js 5.78 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick containers.general-category
Name Prev Now Diff
containers/dist/chunks/114.b92d9f2d.js 54.63 KB New
containers/dist/chunks/114.deddb792.js 1.59 KB Del
containers/dist/chunks/3144.91facf64.js 1.7 KB New
containers/dist/chunks/3144.c45a104b.js 50.06 KB Del
containers/dist/chunks/4041.49811e9f.js 3.19 KB New
containers/dist/chunks/4041.9d124c62.js 3.54 KB Del
containers/dist/chunks/eo-category.bfaa8c40.js 3.94 KB New
containers/dist/chunks/eo-category.dfcf78c6.js 3.94 KB Del
containers/dist/index.16c50ffd.js 5.83 KB Del
containers/dist/index.2158b2c2.js 5.78 KB New
Critical details for brick containers.general-drawer
Name Prev Now Diff
basic/dist/chunks/lock-body-scroll.40979902.js 2.31 KB Del
basic/dist/chunks/lock-body-scroll.5db62e9e.js 2.31 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
containers/dist/chunks/eo-drawer.a479c739.js 5.47 KB Del
containers/dist/chunks/eo-drawer.dab98f54.js 5.47 KB New
containers/dist/index.16c50ffd.js 5.83 KB Del
containers/dist/index.2158b2c2.js 5.78 KB New
icons/dist/chunks/114.527e9c4a.js 1.59 KB Del
icons/dist/chunks/114.7a314df5.js 54.36 KB New
icons/dist/chunks/3144.2f705c87.js 1.7 KB New
icons/dist/chunks/3144.8b27995e.js 50.07 KB Del
icons/dist/chunks/4041.6c7f8347.js 3.19 KB New
icons/dist/chunks/4041.aedd9a23.js 3.54 KB Del
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/chunks/8548.9f40cc89.js 0.82 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick containers.general-modal
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-button.3776b014.js 5.32 KB New
basic/dist/chunks/eo-button.6658b7f5.js 5.32 KB Del
basic/dist/chunks/eo-link.668f80b9.js 4.95 KB New
basic/dist/chunks/eo-link.c22306cb.js 4.95 KB Del
basic/dist/chunks/eo-tooltip.5f52a2e7.js 4.17 KB Del
basic/dist/chunks/eo-tooltip.cc33558a.js 4.17 KB New
basic/dist/chunks/lock-body-scroll.40979902.js 2.31 KB Del
basic/dist/chunks/lock-body-scroll.5db62e9e.js 2.31 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
containers/dist/chunks/eo-modal.38f33233.js 5.5 KB Del
containers/dist/chunks/eo-modal.d54a2414.js 5.5 KB New
containers/dist/index.16c50ffd.js 5.83 KB Del
containers/dist/index.2158b2c2.js 5.78 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick containers.grid-layout
Name Prev Now Diff
containers/dist/chunks/114.b92d9f2d.js 54.63 KB New
containers/dist/chunks/114.deddb792.js 1.59 KB Del
containers/dist/chunks/3144.91facf64.js 1.7 KB New
containers/dist/chunks/3144.c45a104b.js 50.06 KB Del
containers/dist/chunks/4041.49811e9f.js 3.19 KB New
containers/dist/chunks/4041.9d124c62.js 3.54 KB Del
containers/dist/chunks/eo-grid-layout.ec827e2f.js 4.41 KB New
containers/dist/chunks/eo-grid-layout.f3f166dd.js 4.41 KB Del
containers/dist/index.16c50ffd.js 5.83 KB Del
containers/dist/index.2158b2c2.js 5.78 KB New
Critical details for brick containers.micro-view
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-page-title.3d2a5130.js 3.28 KB New
basic/dist/chunks/eo-page-title.7eafb4ef.js 3.28 KB Del
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
containers/dist/chunks/eo-micro-view.3b3d1084.js 3.63 KB New
containers/dist/chunks/eo-micro-view.aa391483.js 3.63 KB Del
containers/dist/index.16c50ffd.js 5.83 KB Del
containers/dist/index.2158b2c2.js 5.78 KB New
Critical details for brick containers.search-bar
Name Prev Now Diff
containers/dist/chunks/114.b92d9f2d.js 54.63 KB New
containers/dist/chunks/114.deddb792.js 1.59 KB Del
containers/dist/chunks/3144.91facf64.js 1.7 KB New
containers/dist/chunks/3144.c45a104b.js 50.06 KB Del
containers/dist/chunks/4041.49811e9f.js 3.19 KB New
containers/dist/chunks/4041.9d124c62.js 3.54 KB Del
containers/dist/chunks/eo-search-bar.cfe5a74a.js 3.44 KB New
containers/dist/chunks/eo-search-bar.e2f010f4.js 3.44 KB Del
containers/dist/index.16c50ffd.js 5.83 KB Del
containers/dist/index.2158b2c2.js 5.78 KB New
Critical details for brick containers.tab-group
Name Prev Now Diff
containers/dist/chunks/114.b92d9f2d.js 54.63 KB New
containers/dist/chunks/114.deddb792.js 1.59 KB Del
containers/dist/chunks/3144.91facf64.js 1.7 KB New
containers/dist/chunks/3144.c45a104b.js 50.06 KB Del
containers/dist/chunks/3732.68ed4133.js 4.57 KB New
containers/dist/chunks/3732.e06b87bb.js 4.57 KB Del
containers/dist/chunks/4041.49811e9f.js 3.19 KB New
containers/dist/chunks/4041.9d124c62.js 3.54 KB Del
containers/dist/chunks/tab.870dbdf3.js 4.02 KB New
containers/dist/chunks/tab.f555b534.js 4.02 KB Del
containers/dist/index.16c50ffd.js 5.83 KB Del
containers/dist/index.2158b2c2.js 5.78 KB New
Critical details for brick containers.tab-item
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-counter-badge.a616e2e3.js 4.38 KB Del
basic/dist/chunks/eo-counter-badge.d93fc0f2.js 4.38 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
containers/dist/chunks/3732.68ed4133.js 4.57 KB New
containers/dist/chunks/3732.e06b87bb.js 4.57 KB Del
containers/dist/chunks/tab.870dbdf3.js 4.02 KB New
containers/dist/chunks/tab.f555b534.js 4.02 KB Del
containers/dist/index.16c50ffd.js 5.83 KB Del
containers/dist/index.2158b2c2.js 5.78 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick containers.tab-list
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-counter-badge.a616e2e3.js 4.38 KB Del
basic/dist/chunks/eo-counter-badge.d93fc0f2.js 4.38 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
containers/dist/chunks/3732.68ed4133.js 4.57 KB New
containers/dist/chunks/3732.e06b87bb.js 4.57 KB Del
containers/dist/chunks/tab.870dbdf3.js 4.02 KB New
containers/dist/chunks/tab.f555b534.js 4.02 KB Del
containers/dist/index.16c50ffd.js 5.83 KB Del
containers/dist/index.2158b2c2.js 5.78 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick eo-actions
Name Prev Now Diff
basic/dist/chunks/114.a28230ea.js 1.59 KB Del
basic/dist/chunks/114.e590e552.js 1.47 KB New
basic/dist/chunks/3144.7031b96e.js 1.7 KB New
basic/dist/chunks/3144.8301b1ae.js 50.07 KB Del
basic/dist/chunks/4041.67911050.js 3.19 KB New
basic/dist/chunks/4041.8cf3eb99.js 3.54 KB Del
basic/dist/chunks/7079.045868f5.js 53.75 KB New
basic/dist/chunks/eo-actions.634d848d.js 5.12 KB New
basic/dist/chunks/eo-actions.f85f2baa.js 5.12 KB Del
basic/dist/chunks/eo-link.668f80b9.js 4.95 KB New
basic/dist/chunks/eo-link.c22306cb.js 4.95 KB Del
basic/dist/chunks/eo-menu-item.0658ba2c.js 3.76 KB New
basic/dist/chunks/eo-menu-item.7f8ca3ae.js 3.76 KB Del
basic/dist/chunks/eo-menu.140b3a4d.js 3.16 KB Del
basic/dist/chunks/eo-menu.5df014af.js 3.16 KB New
basic/dist/chunks/eo-popover.267c5eb7.js 5.1 KB New
basic/dist/chunks/eo-popover.81319dfc.js 5.1 KB Del
basic/dist/chunks/eo-tooltip.5f52a2e7.js 4.17 KB Del
basic/dist/chunks/eo-tooltip.cc33558a.js 4.17 KB New
basic/dist/index.6780cc11.js 8.11 KB Del
basic/dist/index.c3adff9f.js 8.02 KB New
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick eo-antd-icon
Name Prev Now Diff
icons/dist/chunks/114.527e9c4a.js 1.59 KB Del
icons/dist/chunks/114.7a314df5.js 54.36 KB New
icons/dist/chunks/3144.2f705c87.js 1.7 KB New
icons/dist/chunks/3144.8b27995e.js 50.07 KB Del
icons/dist/chunks/4041.6c7f8347.js 3.19 KB New
icons/dist/chunks/4041.aedd9a23.js 3.54 KB Del
icons/dist/chunks/4899.0fd686be.js 8.07 KB Del
icons/dist/chunks/4899.501c2f3b.js 8.07 KB New
icons/dist/chunks/8548.9f40cc89.js 0.82 KB New
icons/dist/index.7a1acb24.js 5.42 KB New
icons/dist/index.7e049c2d.js 5.44 KB Del
Critical details for brick eo-auto-complete
Name Prev Now Diff
form/dist/chunks/1045.a9ea1f1b.js 2.51 KB Del
form/dist/chunks/114.9c01e471.js 1.59 KB Del
form/dist/chunks/114.f6153e0c.js 1.59 KB New
form/dist/chunks/1269.2e0b1d4f.js 3.59 KB Del
form/dist/chunks/1269.96575d25.js 3.58 KB New
form/dist/chunks/4837.39bbd85f.js 2.5 KB New
form/dist/chunks/4837.cfc2beca.js 2.5 KB Del
form/dist/chunks/eo-auto-complete.4c509c51.js 6.01 KB Del
form/dist/chunks/eo-auto-complete.66051e34.js 6 KB New
form/dist/chunks/eo-form-item.50c46c4c.js 5.01 KB New
form/dist/chunks/eo-form-item.c9ec824e.js 5.01 KB Del
form/dist/chunks/eo-input.acaa31a6.js 7.14 KB Del
form/dist/chunks/eo-...[Comment body truncated]

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🔭 Outside diff range comments (1)
bricks/basic/src/sidebar/index.tsx (1)

Line range hint 1-39: 建议添加 'use client' 指令

由于该组件使用了浏览器特定的 API(如 IntersectionObserver),建议将其标记为客户端组件。

+// 在文件顶部添加
+'use client';
+
 import React, {
   MouseEventHandler,
   useEffect,
   // ...
🧹 Nitpick comments (1)
bricks/basic/src/dropdown-select/i18n.ts (1)

1-1: i18n 实现迁移建议

从 React 特定的 i18n 实现迁移到核心 i18n 实现是一个好的改进。这种改变:

  1. 支持 React 19 的服务器组件架构
  2. 提供了更好的性能优化空间

Also applies to: 19-19

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 7386706 and e29474b.

⛔ Files ignored due to path filters (1)
  • yarn.lock is excluded by !**/yarn.lock, !**/*.lock
📒 Files selected for processing (68)
  • bricks/basic/package.json (1 hunks)
  • bricks/basic/src/actions/index.spec.tsx (1 hunks)
  • bricks/basic/src/app-bar-wrapper/index.spec.tsx (1 hunks)
  • bricks/basic/src/avatar-group/index.spec.tsx (1 hunks)
  • bricks/basic/src/avatar/index.spec.tsx (1 hunks)
  • bricks/basic/src/breadcrumb-item/index.spec.tsx (1 hunks)
  • bricks/basic/src/breadcrumb/index.spec.tsx (1 hunks)
  • bricks/basic/src/broadcast-channel/index.spec.tsx (1 hunks)
  • bricks/basic/src/broadcast-channel/index.tsx (1 hunks)
  • bricks/basic/src/button/index.spec.ts (1 hunks)
  • bricks/basic/src/context-menu/index.spec.tsx (1 hunks)
  • bricks/basic/src/counter-badge/index.spec.tsx (1 hunks)
  • bricks/basic/src/data-providers/show-notification/show-notification.spec.tsx (1 hunks)
  • bricks/basic/src/data-providers/show-watermark/show-watermark.spec.tsx (1 hunks)
  • bricks/basic/src/dropdown-actions/index.spec.tsx (1 hunks)
  • bricks/basic/src/dropdown-button/index.spec.ts (1 hunks)
  • bricks/basic/src/dropdown-select/i18n.ts (2 hunks)
  • bricks/basic/src/dropdown-select/index.spec.tsx (1 hunks)
  • bricks/basic/src/dropdown-select/index.tsx (2 hunks)
  • bricks/basic/src/easyops-avatar/index.spec.tsx (1 hunks)
  • bricks/basic/src/easyops-avatar/useUserInfoByNameOrInstanceId.spec.tsx (1 hunks)
  • bricks/basic/src/editors/eo-descriptions/index.tsx (1 hunks)
  • bricks/basic/src/editors/eo-next-table/index.tsx (1 hunks)
  • bricks/basic/src/event-agent/index.spec.ts (1 hunks)
  • bricks/basic/src/formatter-number/index.spec.tsx (1 hunks)
  • bricks/basic/src/frame-breadcrumb/index.spec.tsx (1 hunks)
  • bricks/basic/src/iframe/index.spec.tsx (1 hunks)
  • bricks/basic/src/image/ImageList.spec.tsx (2 hunks)
  • bricks/basic/src/image/Preview.spec.tsx (1 hunks)
  • bricks/basic/src/image/hooks/useTransform.spec.ts (1 hunks)
  • bricks/basic/src/image/index.spec.ts (1 hunks)
  • bricks/basic/src/link/index.spec.tsx (1 hunks)
  • bricks/basic/src/link/index.tsx (1 hunks)
  • bricks/basic/src/loading-container/index.spec.tsx (1 hunks)
  • bricks/basic/src/menu-group/index.spec.tsx (1 hunks)
  • bricks/basic/src/menu-item-sub-menu/index.spec.tsx (1 hunks)
  • bricks/basic/src/menu-item/index.spec.ts (1 hunks)
  • bricks/basic/src/menu/index.spec.ts (1 hunks)
  • bricks/basic/src/message-listener/index.spec.tsx (1 hunks)
  • bricks/basic/src/mini-actions/index.spec.tsx (1 hunks)
  • bricks/basic/src/page-title/index.spec.tsx (1 hunks)
  • bricks/basic/src/popover/index.spec.tsx (1 hunks)
  • bricks/basic/src/popover/index.tsx (1 hunks)
  • bricks/basic/src/sidebar-sub-menu/index.spec.tsx (1 hunks)
  • bricks/basic/src/sidebar-sub-menu/index.tsx (0 hunks)
  • bricks/basic/src/sidebar/i18n.ts (2 hunks)
  • bricks/basic/src/sidebar/index.spec.tsx (1 hunks)
  • bricks/basic/src/sidebar/index.tsx (1 hunks)
  • bricks/basic/src/sidebar/sidebar-menu-group/index.spec.tsx (1 hunks)
  • bricks/basic/src/sidebar/sidebar-menu-item/index.spec.tsx (1 hunks)
  • bricks/basic/src/sidebar/sidebar-menu-submenu/index.spec.tsx (1 hunks)
  • bricks/basic/src/sidebar/sidebar-menu/index.spec.tsx (1 hunks)
  • bricks/basic/src/tag-list/index.spec.ts (1 hunks)
  • bricks/basic/src/tag/index.spec.ts (1 hunks)
  • bricks/basic/src/text/index.spec.ts (1 hunks)
  • bricks/basic/src/text/index.tsx (1 hunks)
  • bricks/basic/src/tooltip/index.spec.tsx (1 hunks)
  • bricks/icons/package.json (1 hunks)
  • bricks/icons/src/easyops-icon/index.spec.ts (1 hunks)
  • bricks/icons/src/fa-icon/index.spec.ts (1 hunks)
  • bricks/icons/src/general-icon/index.spec.ts (1 hunks)
  • bricks/icons/src/general-icon/index.tsx (1 hunks)
  • bricks/icons/src/img-icon/index.spec.tsx (1 hunks)
  • bricks/illustrations/package.json (1 hunks)
  • bricks/illustrations/src/illustration-message/index.spec.tsx (1 hunks)
  • bricks/illustrations/src/loading-transition/index.spec.tsx (1 hunks)
  • package.json (2 hunks)
  • shared/general/package.json (1 hunks)
💤 Files with no reviewable changes (1)
  • bricks/basic/src/sidebar-sub-menu/index.tsx
🚧 Files skipped from review as they are similar to previous changes (63)
  • bricks/basic/src/context-menu/index.spec.tsx
  • bricks/basic/src/broadcast-channel/index.spec.tsx
  • bricks/basic/src/counter-badge/index.spec.tsx
  • bricks/basic/src/app-bar-wrapper/index.spec.tsx
  • bricks/basic/src/mini-actions/index.spec.tsx
  • bricks/basic/src/editors/eo-descriptions/index.tsx
  • bricks/basic/src/text/index.spec.ts
  • bricks/illustrations/src/illustration-message/index.spec.tsx
  • bricks/basic/src/sidebar/sidebar-menu-item/index.spec.tsx
  • bricks/icons/src/easyops-icon/index.spec.ts
  • bricks/basic/src/sidebar/sidebar-menu-submenu/index.spec.tsx
  • bricks/basic/src/actions/index.spec.tsx
  • bricks/basic/src/link/index.spec.tsx
  • bricks/basic/src/breadcrumb-item/index.spec.tsx
  • bricks/basic/src/dropdown-select/index.spec.tsx
  • bricks/basic/src/avatar/index.spec.tsx
  • bricks/basic/src/breadcrumb/index.spec.tsx
  • bricks/basic/src/button/index.spec.ts
  • bricks/basic/src/editors/eo-next-table/index.tsx
  • bricks/basic/src/data-providers/show-notification/show-notification.spec.tsx
  • bricks/basic/src/loading-container/index.spec.tsx
  • bricks/basic/src/dropdown-button/index.spec.ts
  • bricks/basic/src/easyops-avatar/useUserInfoByNameOrInstanceId.spec.tsx
  • bricks/basic/src/tooltip/index.spec.tsx
  • bricks/illustrations/src/loading-transition/index.spec.tsx
  • bricks/basic/src/image/Preview.spec.tsx
  • bricks/basic/src/image/index.spec.ts
  • bricks/basic/src/iframe/index.spec.tsx
  • bricks/basic/src/dropdown-actions/index.spec.tsx
  • bricks/basic/src/formatter-number/index.spec.tsx
  • bricks/basic/src/menu-group/index.spec.tsx
  • bricks/basic/src/data-providers/show-watermark/show-watermark.spec.tsx
  • bricks/basic/src/tag-list/index.spec.ts
  • bricks/basic/src/sidebar/sidebar-menu-group/index.spec.tsx
  • bricks/basic/src/menu-item-sub-menu/index.spec.tsx
  • bricks/basic/src/popover/index.tsx
  • bricks/icons/src/general-icon/index.spec.ts
  • bricks/basic/src/sidebar/sidebar-menu/index.spec.tsx
  • bricks/basic/src/message-listener/index.spec.tsx
  • bricks/basic/src/tag/index.spec.ts
  • bricks/basic/src/event-agent/index.spec.ts
  • bricks/basic/src/easyops-avatar/index.spec.tsx
  • bricks/basic/src/image/ImageList.spec.tsx
  • bricks/basic/src/sidebar-sub-menu/index.spec.tsx
  • bricks/basic/src/text/index.tsx
  • bricks/basic/src/broadcast-channel/index.tsx
  • bricks/icons/src/fa-icon/index.spec.ts
  • bricks/basic/src/frame-breadcrumb/index.spec.tsx
  • bricks/basic/src/page-title/index.spec.tsx
  • bricks/basic/src/menu/index.spec.ts
  • bricks/illustrations/package.json
  • bricks/icons/package.json
  • shared/general/package.json
  • bricks/basic/src/image/hooks/useTransform.spec.ts
  • bricks/icons/src/general-icon/index.tsx
  • bricks/basic/src/popover/index.spec.tsx
  • bricks/basic/src/sidebar/index.spec.tsx
  • bricks/icons/src/img-icon/index.spec.tsx
  • bricks/basic/src/avatar-group/index.spec.tsx
  • bricks/basic/src/menu-item/index.spec.ts
  • bricks/basic/src/link/index.tsx
  • bricks/basic/package.json
  • package.json
🔇 Additional comments (3)
bricks/basic/src/sidebar/i18n.ts (1)

1-1: 保持了良好的实现一致性

与 dropdown-select 组件采用了相同的 i18n 迁移模式,这种一致性有助于:

  1. 代码维护
  2. 开发者理解
  3. 未来升级

Also applies to: 25-25

bricks/basic/src/dropdown-select/index.tsx (1)

12-12: 验证 React 19 兼容性

建议验证以下几点:

  1. React.forwardRef 在 React 19 中的行为是否有变化
  2. 组件是否需要标记为客户端组件(使用 'use client' 指令)
  3. 确认新的 i18n 初始化方式在服务器组件中的行为

Also applies to: 30-30, 33-33

✅ Verification successful

无需额外的 React 19 兼容性更改

该组件已经采用了兼容的实现方式:

  • 作为 Web Component,无需添加 'use client' 指令
  • 已使用标准的 forwardRef 导入方式
  • i18n 初始化已正确迁移到新系统
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查是否有其他组件使用了旧的 i18n 初始化方式
rg "initializeReactI18n" --type ts

Length of output: 34


Script:

#!/bin/bash
# Check for 'use client' directives
rg "'use client'" --type ts

# Check React.forwardRef usage
ast-grep --pattern 'React.forwardRef'

# Check current file content
cat bricks/basic/src/dropdown-select/index.tsx

Length of output: 6568

bricks/basic/src/sidebar/index.tsx (1)

31-32: React 19 升级检查清单

为确保顺利升级到 React 19,建议检查:

  1. useEffect 的依赖项是否符合新的规范
  2. 确认所有使用的 hooks 在 React 19 中是否有变化
  3. 验证事件处理和 DOM 操作在新版本中的兼容性

Also applies to: 39-39

✅ Verification successful

React Hooks 实现符合最新规范

经过详细检查,sidebar 组件中的 useEffect hooks 实现完全符合 React 最佳实践:

  • 所有副作用都有适当的清理函数
  • 依赖数组定义正确
  • 事件监听器和观察者都得到妥善处理
  • 没有使用任何已废弃的模式
🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# 检查可能受影响的 React hooks 使用
ast-grep --pattern 'useEffect($$$)' 

Length of output: 34724

@github-actions github-actions bot temporarily deployed to pull request January 12, 2025 12:51 Inactive
@weareoutman weareoutman marked this pull request as draft January 12, 2025 12:56
@github-actions github-actions bot temporarily deployed to pull request January 12, 2025 14:16 Inactive
@weareoutman weareoutman force-pushed the steve/react-19 branch 2 times, most recently from 13989ba to 4360b0e Compare January 13, 2025 02:06
@github-actions github-actions bot temporarily deployed to pull request January 13, 2025 02:12 Inactive
@github-actions github-actions bot temporarily deployed to pull request January 13, 2025 02:38 Inactive
@github-actions github-actions bot temporarily deployed to pull request January 13, 2025 03:09 Inactive
@github-actions github-actions bot temporarily deployed to pull request January 13, 2025 03:44 Inactive
@github-actions github-actions bot temporarily deployed to pull request January 13, 2025 04:28 Inactive
@github-actions github-actions bot temporarily deployed to pull request January 13, 2025 12:00 Inactive
@github-actions github-actions bot temporarily deployed to pull request January 13, 2025 14:43 Inactive
@github-actions github-actions bot temporarily deployed to pull request January 15, 2025 10:08 Inactive
@github-actions github-actions bot temporarily deployed to pull request January 16, 2025 04:09 Inactive
@github-actions github-actions bot temporarily deployed to pull request January 20, 2025 03:58 Inactive
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant