Skip to content

Conversation

@zombieJ
Copy link
Member

@zombieJ zombieJ commented Nov 10, 2025

去除 rc-input 包裹从而移除多余的 dom 结构

Summary by CodeRabbit

  • 新特性

    • 支持 ref 转发,组件可通过 ref 调用 focus()/blur(),并暴露原生元素引用
    • 增强前缀/后缀示例:新增演示组件与文档示例
  • 重构

    • 样式与交互结构调整,步进控件外观与布局优化
    • 精简内部语义化处理与组件架构,调整公有样式键名
  • 测试

    • 更新与删除若干测试以匹配新结构
  • 杂项

    • 更新依赖声明(若干包版本调整)

@vercel
Copy link

vercel bot commented Nov 10, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
input-number Ready Ready Preview Comment Nov 10, 2025 1:50pm

@coderabbitai
Copy link

coderabbitai bot commented Nov 10, 2025

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • tests/__snapshots__/baseInput.test.tsx.snap is excluded by !**/*.snap

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

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

Note

Other AI code review bot(s) detected

CodeRabbit has detected other AI code review bot(s) in this pull request and will avoid duplicating their findings in the review comments. This may lead to a less comprehensive review.

Walkthrough

将 InputNumber 组件从内部语义上下文架构重构为公开的 forwardRef API;将样式类名由 -handler 重命名为 -action 并调整相关样式布局;移除 SemanticContext,添加示例文档,并更新/删除若干测试与依赖声明。

Changes

Cohort / File(s) 变更摘要
样式与 UI 结构
assets/index.less
将所有 -handler 选择器重命名为 -action(包含 -up/-down-inner-wrap 等变体),容器由 inline-block 改为 inline-flex,移除 -input-wrap 块,更新 spinner/disabled 相关规则。
核心组件
src/InputNumber.tsx
将组件改为 React.forwardRef<InputNumberRef, InputNumberProps>,新增并导出 InputNumberRef(focus/blur/nativeElement),移除 addonBefore/addonAfter,简化 classNames/styles 类型并扩展 SemanticName(含 root, prefix, suffix, actions, action 等)。
上下文移除
src/SemanticContext.ts
删除文件及其导出 SemanticContext 与相关类型。
步骤按钮处理器
src/StepHandler.tsx
将类名与内部选择器从 -handler 重命名为 -action,内联原有 shared props,保留交互逻辑(长按/stop 调度等)。
文档示例
docs/demo/prefix-suffix.tsx, docs/example.md
新增 prefix/suffix 的 React demo 文件并在文档中加入示例条目。
依赖声明
package.json
移除 @rc-component/input 依赖,升级 @rc-component/util^1.4.0
测试更新
tests/*.test.tsx(多文件)
将所有查询选择器从 .rc-input-number-handler-* 更新为 .rc-input-number-action-*semantic.test.tsx 更新以校验新的 root/actions/action 等类与样式;删除 tests/baseInput.test.tsx。具体文件包括:
- tests/click.test.tsx, tests/decimal.test.tsx, tests/formatter.test.tsx, tests/github.test.tsx, tests/input.test.tsx, tests/longPress.test.tsx, tests/props.test.tsx, tests/semantic.test.tsx
- 删除: tests/baseInput.test.tsx

Sequence Diagram(s)

sequenceDiagram
    participant User as 用户代码
    participant InputNumber as InputNumber (forwardRef)
    participant Ref as InputNumberRef
    participant DOM as DOM 元素

    User->>InputNumber: <InputNumber ref={ref} .../>
    InputNumber->>DOM: 渲染 root, input, prefix, suffix, actions(action-up, action-down)
    User->>Ref: ref.current.focus(options)
    Ref->>DOM: 调用 focus -> 聚焦 input
    User->>Ref: ref.current.nativeElement
    Ref->>User: 返回 HTMLElement
Loading

Estimated code review effort

🎯 3 (中等复杂度) | ⏱️ ~25 分钟

需要额外关注的文件/区域:

  • src/InputNumber.tsx(forwardRef/公共接口、ref 行为、移除 addonBefore/addonAfter 的兼容性)
  • assets/index.less 与 src/StepHandler.tsx(类名同步、样式覆盖、spinner/disabled 场景)
  • 确认已删除的 src/SemanticContext.ts 不再被引用
  • tests/semantic.test.tsx 的新断言与其他测试选择器的一致性

Possibly related PRs

Suggested reviewers

  • afc163
  • yoyo837

诗歌

🐰 新芽跃上前端田,
handler 换名成 action 闪亮显,
forwardRef 握住聚焦权,
前缀后缀织成新容颜,
兔子为变更鼓掌赞! ✨

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 25.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed 标题清晰地总结了本次变更的主要内容——InputNumber 组件的语义化重构,与整个变更集相符。

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @zombieJ, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly refactors the InputNumber component by removing its dependency on the rc-input wrapper. This change simplifies the component's internal DOM structure, making it more lightweight and potentially improving performance. The refactoring also involves a consistent renaming of CSS classes for action elements and integrates direct support for prefix and suffix props, enhancing the component's flexibility and ease of use. Associated test files and documentation have been updated to reflect these structural and naming changes.

Highlights

  • DOM Structure Simplification: The InputNumber component has been refactored to remove the rc-input wrapper, resulting in a flatter and more streamlined DOM structure.
  • CSS Class Renaming: All CSS classes related to the step handlers (e.g., *-handler-*) have been consistently renamed to *-action-* for improved semantic clarity.
  • Direct Prefix and Suffix Support: The InputNumber component now directly handles prefix and suffix props, eliminating the need for an external wrapper component to manage these elements.
  • Dependency Update: The @rc-component/util package has been updated to version ^1.4.0.
  • New Demo Added: A new demo (prefix-suffix.tsx) has been introduced to showcase the enhanced direct support for prefix and suffix functionality.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

本次重构通过移除 rc-input 的包裹,成功简化了 InputNumber 组件的 DOM 结构,值得肯定。代码的整体可读性和维护性得到了提升。

我发现了一些可以改进的地方:

  1. addonBeforeaddonAfter 属性在类型定义中存在,但新实现中并未处理,这可能会误导开发者。
  2. 组件文件中遗留了大量被注释掉的旧代码,建议移除。
  3. 新添加的示例代码中包含 console.warn,建议移除以保持代码整洁。

具体细节请看我的评论。

const [value, setValue] = React.useState<string | number>(100);

const onChange = (val: number) => {
console.warn('onChange:', val, typeof val);
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

在示例代码中使用 console.warn 可能会让使用者误以为这里存在需要注意的问题。如果只是为了演示 onChange 事件,建议移除此行,或者使用 console.log。为了保持示例代码的简洁,最好是移除掉。

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: 2

♻️ Duplicate comments (2)
src/InputNumber.tsx (2)

78-80: addonBefore/After 目前被静默忽略,会导致破坏性回归

重构移除了 BaseInput 包裹后,addonBefore / addonAfter 虽然还在类型上暴露,但在新的渲染树里已经没有任何地方去渲染它们,用户传值会被悄悄吃掉。建议要么恢复对应 DOM(保持向后兼容),要么删掉这两个 props 并在文档里明确这是一次 breaking change,否则就是实打实的回归。


687-761: 删除整块遗留的旧实现注释

旧实现已经完全被新的 forwardRef 版本替换,继续保留这百行注释只会干扰后续维护。建议在合并前直接删掉整块遗留代码。

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between f27b8d9 and 24e2fc9.

⛔ Files ignored due to path filters (1)
  • tests/__snapshots__/baseInput.test.tsx.snap is excluded by !**/*.snap
📒 Files selected for processing (15)
  • assets/index.less (9 hunks)
  • docs/demo/prefix-suffix.tsx (1 hunks)
  • docs/example.md (1 hunks)
  • package.json (1 hunks)
  • src/InputNumber.tsx (2 hunks)
  • src/SemanticContext.ts (0 hunks)
  • src/StepHandler.tsx (3 hunks)
  • tests/click.test.tsx (8 hunks)
  • tests/decimal.test.tsx (3 hunks)
  • tests/formatter.test.tsx (2 hunks)
  • tests/github.test.tsx (3 hunks)
  • tests/input.test.tsx (1 hunks)
  • tests/longPress.test.tsx (3 hunks)
  • tests/props.test.tsx (9 hunks)
  • tests/semantic.test.tsx (2 hunks)
💤 Files with no reviewable changes (1)
  • src/SemanticContext.ts
🧰 Additional context used
🧠 Learnings (4)
📓 Common learnings
Learnt from: bombillazo
Repo: react-component/input-number PR: 644
File: src/InputNumber.tsx:173-174
Timestamp: 2024-09-29T06:18:11.993Z
Learning: In `src/InputNumber.tsx`, within the `InternalInputNumber` component, the state variables `prevValueRef` and `inputValueRef` are typed as `string | number` to maintain consistency with existing code.
📚 Learning: 2024-10-08T21:56:37.546Z
Learnt from: bombillazo
Repo: react-component/input-number PR: 644
File: tests/validator.test.tsx:34-83
Timestamp: 2024-10-08T21:56:37.546Z
Learning: In `tests/validator.test.tsx`, the test cases focus on the `validator` function. When the validator condition is not met, the input value should not change. The `formatter` is tested separately in another file.

Applied to files:

  • tests/formatter.test.tsx
  • tests/props.test.tsx
  • tests/click.test.tsx
  • tests/github.test.tsx
  • tests/longPress.test.tsx
  • tests/input.test.tsx
  • tests/semantic.test.tsx
  • tests/decimal.test.tsx
📚 Learning: 2024-09-29T06:18:11.993Z
Learnt from: bombillazo
Repo: react-component/input-number PR: 644
File: src/InputNumber.tsx:173-174
Timestamp: 2024-09-29T06:18:11.993Z
Learning: In `src/InputNumber.tsx`, within the `InternalInputNumber` component, the state variables `prevValueRef` and `inputValueRef` are typed as `string | number` to maintain consistency with existing code.

Applied to files:

  • tests/formatter.test.tsx
  • tests/props.test.tsx
  • tests/click.test.tsx
  • tests/input.test.tsx
  • docs/demo/prefix-suffix.tsx
  • tests/semantic.test.tsx
  • src/InputNumber.tsx
  • tests/decimal.test.tsx
📚 Learning: 2024-10-08T21:56:37.546Z
Learnt from: bombillazo
Repo: react-component/input-number PR: 644
File: src/InputNumber.tsx:393-395
Timestamp: 2024-10-08T21:56:37.546Z
Learning: The `InputNumber` component does not use error states or messages; it is designed to prevent the value from updating if validation fails without displaying additional feedback to the user.

Applied to files:

  • tests/click.test.tsx
  • docs/demo/prefix-suffix.tsx
  • tests/semantic.test.tsx
  • src/InputNumber.tsx
🧬 Code graph analysis (1)
src/InputNumber.tsx (4)
docs/demo/focus.tsx (1)
  • inputRef (6-28)
src/hooks/useCursor.ts (1)
  • useCursor (7-76)
src/utils/numberUtil.ts (1)
  • getDecupleSteps (3-10)
src/StepHandler.tsx (1)
  • StepHandler (26-110)
🪛 GitHub Actions: ✅ test
src/InputNumber.tsx

[error] 19-19: Cannot find module '@rc-component/util/lib/DOM/focus' or its corresponding type declarations.

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Socket Security: Pull Request Alerts
🔇 Additional comments (18)
docs/example.md (1)

12-14: LGTM!

新增的 prefix-suffix 示例文档结构正确,格式与其他示例保持一致。

assets/index.less (4)

26-44: LGTM!

类名从 &-handler 重构为 &-action 是合理的语义化改进,更准确地描述了这些元素的用途。内部元素 -inner 的重命名也保持一致。


79-106: LGTM!

&-actions 容器和 &-action-up/down 按钮的类名更新与整体重构保持一致。使用 content: '+'content: '-':after 伪元素中渲染操作符号是一个简洁的实现。


137-150: LGTM!

Spinner 模式下的 action 选择器更新正确,保持了与新命名约定的一致性。


4-5: 布局变更验证已完成,无需修改

经过完整搜索验证:

  • assets/index.less 第 4-5 行的变更已确认
  • 全库搜索未发现任何 inline-block 依赖或样式覆盖
  • flex-wrap: nowrap 仅在该文件出现 2 次(主组件和内部 spinner 子选择器)
  • 现有测试(10+ 测试文件)通过 CSS 类选择器访问元素,不依赖特定 display 属性值
  • 无外部组件对旧 display 属性有依赖

该变更不会破坏现有样式,可安全合并。

tests/input.test.tsx (1)

237-237: LGTM!

测试选择器从 .rc-input-number-affix-wrapper 更新为 .rc-input-number,正确反映了移除 rc-input 包裹器后的新 DOM 结构。这与 PR 的目标(去除多余的 DOM 结构)一致。

tests/formatter.test.tsx (2)

18-22: LGTM!

测试选择器从 .rc-input-number-handler-up/down 更新为 .rc-input-number-action-up/down,与样式表中的类名重构保持一致。测试逻辑和断言保持不变。


97-97: LGTM!

选择器更新正确。

tests/github.test.tsx (3)

71-71: LGTM!

Issue 222 测试用例中的选择器更新正确,从 .rc-input-number-handler-up 改为 .rc-input-number-action-up


124-124: LGTM!

长按测试用例中的选择器更新正确。


522-522: LGTM!

全局修改测试用例中的选择器更新正确。

tests/longPress.test.tsx (3)

19-19: LGTM!

长按向上按钮测试中的选择器更新正确。


29-29: LGTM!

长按向下按钮测试中的选择器更新正确。


40-60: LGTM!

Safari 事件顺序模拟测试中的所有选择器更新正确,从 .rc-input-number-handler-up 改为 .rc-input-number-action-up。测试逻辑和时序保持不变。

tests/decimal.test.tsx (3)

18-21: LGTM!

整数步长递增/递减小数 InputNumber 测试中的选择器更新正确,从 .rc-input-number-handler-up/down 改为 .rc-input-number-action-up/down


47-47: LGTM!

小数值和步长测试中的选择器更新正确。


63-63: LGTM!

空值小步长测试中的选择器更新正确。

package.json (1)

50-50: 依赖版本升级已验证通过,无破坏性变更

验证结果确认:

  • 版本有效性:@rc-component/util v1.4.0 已在 npm 上发布,版本号正确
  • 新增功能已集成:src/InputNumber.tsx 第 19 行已正确导入并使用新增的 triggerFocusInputFocusOptions focus 工具函数
  • 向后兼容性:现有 API(KeyCode、raf、warning、useLayoutUpdateEffect、proxyObject、useEvent 等)在所有使用处保持可用,无不兼容问题
  • 测试覆盖:焦点功能已有专项测试(tests/focus.test.tsx)覆盖
  • 破坏性变更:未发现公开的破坏性变更文档

升级安全可行。

@socket-security
Copy link

socket-security bot commented Nov 10, 2025

Warning

Review the following alerts detected in dependencies.

According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.

Action Severity Alert  (click "▶" to expand/collapse)
Warn High
Obfuscated code: npm safer-buffer is 94.0% likely obfuscated

Confidence: 0.94

Location: Package overview

From: ?npm/@rc-component/np@1.0.4npm/safer-buffer@2.1.2

ℹ Read more on: This package | This alert | What is obfuscated code?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should not obfuscate their code. Consider not using packages with obfuscated code.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/safer-buffer@2.1.2. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

View full report

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/InputNumber.tsx (1)

678-682: 修复导出组件的 ref 类型定义

第 680 行的 ref 类型应为 InputNumberRef 而非 React.Ref<HTMLInputElement>。当前的类型断言与第 111 行的 React.forwardRef<InputNumberRef, InputNumberProps> 不一致,导致消费者无法访问 focus(options?)blur()nativeElement 等自定义方法。

需要将类型从 React.Ref<HTMLInputElement> 更新为 InputNumberRef

🧹 Nitpick comments (1)
src/InputNumber.tsx (1)

292-293: 移除 useMemo 依赖数组中多余的 precision

getDecimalIfValidate 函数不使用 precision 参数,但依赖数组中包含了它。这会导致 precision 变化时不必要的重新计算。

应用此 diff:

-  const maxDecimal = React.useMemo(() => getDecimalIfValidate(max), [max, precision]);
-  const minDecimal = React.useMemo(() => getDecimalIfValidate(min), [min, precision]);
+  const maxDecimal = React.useMemo(() => getDecimalIfValidate(max), [max]);
+  const minDecimal = React.useMemo(() => getDecimalIfValidate(min), [min]);
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5af2f92 and d6131af.

📒 Files selected for processing (1)
  • src/InputNumber.tsx (4 hunks)
🧰 Additional context used
🧠 Learnings (4)
📓 Common learnings
Learnt from: bombillazo
Repo: react-component/input-number PR: 644
File: src/InputNumber.tsx:173-174
Timestamp: 2024-09-29T06:18:11.993Z
Learning: In `src/InputNumber.tsx`, within the `InternalInputNumber` component, the state variables `prevValueRef` and `inputValueRef` are typed as `string | number` to maintain consistency with existing code.
📚 Learning: 2024-09-29T06:18:11.993Z
Learnt from: bombillazo
Repo: react-component/input-number PR: 644
File: src/InputNumber.tsx:173-174
Timestamp: 2024-09-29T06:18:11.993Z
Learning: In `src/InputNumber.tsx`, within the `InternalInputNumber` component, the state variables `prevValueRef` and `inputValueRef` are typed as `string | number` to maintain consistency with existing code.

Applied to files:

  • src/InputNumber.tsx
📚 Learning: 2024-10-08T21:56:37.546Z
Learnt from: bombillazo
Repo: react-component/input-number PR: 644
File: src/InputNumber.tsx:393-395
Timestamp: 2024-10-08T21:56:37.546Z
Learning: The `InputNumber` component does not use error states or messages; it is designed to prevent the value from updating if validation fails without displaying additional feedback to the user.

Applied to files:

  • src/InputNumber.tsx
📚 Learning: 2024-09-29T07:54:50.892Z
Learnt from: bombillazo
Repo: react-component/input-number PR: 644
File: tests/validator.test.tsx:34-83
Timestamp: 2024-09-29T07:54:50.892Z
Learning: In `tests/validator.test.tsx`, the test cases focus on the `validator` function. When the validator condition is not met, the input value should not change. The `formatter` is tested separately in another file.

Applied to files:

  • src/InputNumber.tsx
🧬 Code graph analysis (1)
src/InputNumber.tsx (4)
docs/demo/focus.tsx (1)
  • inputRef (6-28)
src/hooks/useCursor.ts (1)
  • useCursor (7-76)
src/utils/numberUtil.ts (1)
  • getDecupleSteps (3-10)
src/StepHandler.tsx (1)
  • StepHandler (26-110)
🔇 Additional comments (2)
src/InputNumber.tsx (2)

111-171: Ref API 设计合理

forwardRef 和 useImperativeHandle 的实现正确,正确暴露了 focusblurnativeElement 接口。通过 proxyObject 代理 inputRef 并扩展自定义方法的方式很优雅。


617-677: 渲染结构重构合理

新的渲染结构成功移除了 rc-input 包裹层,简化了 DOM 结构。关键改进:

  • 使用 root div 直接包裹所有元素
  • prefix/suffix 的条件渲染使用 !== undefined 检查,避免 falsy 值被意外跳过
  • 'spinner' 和 'input' 两种模式的控件布局清晰
  • 所有语义化 className 和 style 正确应用

@zombieJ zombieJ merged commit c6bda49 into master Nov 10, 2025
8 checks passed
@zombieJ zombieJ deleted the semantic branch November 10, 2025 13:56
@codecov
Copy link

codecov bot commented Nov 10, 2025

Codecov Report

❌ Patch coverage is 97.60766% with 5 lines in your changes missing coverage. Please review.
✅ Project coverage is 95.23%. Comparing base (f27b8d9) to head (9e15c3e).
⚠️ Report is 3 commits behind head on master.

Files with missing lines Patch % Lines
src/InputNumber.tsx 97.58% 5 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #726      +/-   ##
==========================================
- Coverage   96.01%   95.23%   -0.78%     
==========================================
  Files           7        6       -1     
  Lines         301      294       -7     
  Branches       81       82       +1     
==========================================
- Hits          289      280       -9     
- Misses         12       14       +2     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

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.

2 participants