Skip to content

Conversation

@shenjunjian
Copy link
Collaborator

@shenjunjian shenjunjian commented Dec 9, 2025

兼容原有svg图标的行为。 如果用户不指定主副色属性,则在组件mounted时,移除所有fill属性

PR

PR Checklist

Please check if your PR fulfills the following requirements:

  • The commit message follows our Commit Message Guidelines
  • Tests for the changes have been added (for bug fixes / features)
  • Docs have been added / updated (for bug fixes / features)

PR Type

What kind of change does this PR introduce?

  • Bugfix
  • Feature
  • Code style update (formatting, local variables)
  • Refactoring (no functional changes, no api changes)
  • Build related changes
  • CI related changes
  • Documentation content changes
  • Other... Please describe:

What is the current behavior?

Issue Number: N/A

What is the new behavior?

Does this PR introduce a breaking change?

  • Yes
  • No

Other information

Summary by CodeRabbit

  • Style
    • Updated styling for disabled input elements to improve visual consistency
    • Optimized color token implementation for SVG assets, reducing unnecessary code complexity

✏️ Tip: You can customize this high-level summary in your review settings.

… or secondary color is passed, remove the fill attribute inside the icon
@github-actions github-actions bot added the bug Something isn't working label Dec 9, 2025
@coderabbitai
Copy link

coderabbitai bot commented Dec 9, 2025

Walkthrough

Two targeted adjustments to styling and build automation: input disabled state styling switches from a disabled text color to secondary text color with inline documentation, and SVG color token substitutions simplify by removing hex code fallback values.

Changes

Cohort / File(s) Summary
Input styling
packages/theme-saas/src/input/index.less
Changed disabled state styling for input inner element to use text-color-text-secondary instead of text-color-text-disabled, with added inline comment explaining the choice
Build automation
internals/automate/src/copy-svgs-raw/index.ts
Simplified color token substitutions in copyRaws function by removing hex code fallback values; replacements now map hex colors directly to CSS variables without fallback preservation

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

  • Input styling change: Verify the semantic correctness of switching from disabled to secondary text color and confirm visual consistency with design intent
  • SVG color mapping simplification: Confirm that removal of hex fallbacks doesn't break SVG rendering or introduce styling regressions where CSS variables may not be supported

Poem

🐰 A hop, skip, and color swap bright,
Text-secondary shines in disabled light,
SVG tokens lean and lean,
Fallbacks fade—cleaner than before seen,
Simpler automation hops to new height! ✨

Pre-merge checks and finishing touches

❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The title mentions SVG icon behavior but the changes involve both CSS variable updates in input styling and SVG color token simplifications, making the title incomplete. Consider clarifying whether the main change is the input styling update or the SVG color token simplification, and ensure the title reflects the primary objective.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch shen/svg-fix

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.

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

🧹 Nitpick comments (1)
packages/vue-common/src/index.ts (1)

411-411: Consider targeting specific SVG elements instead of all descendants.

Using querySelectorAll('*') selects all descendant elements. For better performance and accuracy, target only SVG shape elements that typically have fill attributes.

-            this.$el?.querySelectorAll('*').forEach((path) => path.removeAttribute('fill'))
+            this.$el?.querySelectorAll('path, circle, rect, polygon, ellipse, line, polyline').forEach((el) => el.removeAttribute('fill'))
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 01103de and 89da9e4.

📒 Files selected for processing (1)
  • packages/vue-common/src/index.ts (1 hunks)
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2024-11-25T03:24:05.740Z
Learnt from: Davont
Repo: opentiny/tiny-vue PR: 2513
File: packages/vue/src/huicharts/huicharts-sunburst/src/chart-sunburst.vue:30-32
Timestamp: 2024-11-25T03:24:05.740Z
Learning: 在位于`packages/vue/src/huicharts/huicharts-sunburst/src/chart-sunburst.vue`的组件中,当使用`chart-core`时,应删除错误的`option`定义,使用`chart-core`中的`huiChartOption`。

Applied to files:

  • packages/vue-common/src/index.ts

Comment on lines 407 to 413
mounted() {
// 如果属性没有主副色,则遍历svg的所有内部元素,移除 fill 属性。
// 注意:移除后不能还原,所以: 如果用户使用时不传入主副色,后来修改主副色有值,也无法再把fill还原回来的。
if (this.firstColor === '' && this.secondColor === '') {
this.$el?.querySelectorAll('*').forEach((path) => path.removeAttribute('fill'))
}
}
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Non-reactive behavior may break user expectations.

The mounted hook runs only once. If firstColor or secondColor props change from empty to non-empty values after mount, the fill attributes won't be restored. This breaks Vue's reactivity model and could confuse users who expect props to work reactively.

Consider using a watcher or computed property to handle this reactively:

-        },
-        mounted() {
-          // 如果属性没有主副色,则遍历svg的所有内部元素,移除 fill 属性。
-          // 注意:移除后不能还原,所以:  如果用户使用时不传入主副色,后来修改主副色有值,也无法再把fill还原回来的。
-          if (this.firstColor === '' && this.secondColor === '') {
-            this.$el?.querySelectorAll('*').forEach((path) => path.removeAttribute('fill'))
-          }
+        },
+        watch: {
+          firstColor: {
+            handler(newVal, oldVal) {
+              if (newVal === '' && this.secondColor === '') {
+                this.$el?.querySelectorAll('path, circle, rect, polygon, ellipse, line, polyline').forEach((el) => el.removeAttribute('fill'))
+              }
+            },
+            immediate: false
+          },
+          secondColor: {
+            handler(newVal, oldVal) {
+              if (newVal === '' && this.firstColor === '') {
+                this.$el?.querySelectorAll('path, circle, rect, polygon, ellipse, line, polyline').forEach((el) => el.removeAttribute('fill'))
+              }
+            },
+            immediate: false
+          }
+        },
+        mounted() {
+          // Remove fill attributes on initial mount if no colors specified
+          if (this.firstColor === '' && this.secondColor === '') {
+            this.$el?.querySelectorAll('path, circle, rect, polygon, ellipse, line, polyline').forEach((el) => el.removeAttribute('fill'))
+          }
         }

Alternatively, if the one-way behavior is intentional to match legacy icon behavior, document this clearly in the component's public API.

Committable suggestion skipped: line range outside the PR's diff.

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 (1)
internals/automate/src/copy-svgs-raw/index.ts (1)

81-88: Behavior change: CSS vars now have no hex fallback; confirm tokens are always defined

Switching from var(--tiny-*-color, #xxxxxx) to var(--tiny-*-color) means that when these tokens are not defined, SVG fill will no longer fall back to the design hex, but instead to the default/inherited fill behavior. That seems consistent with the PR goal of matching the original icon behavior, but it does change the built SVG output in any context where the vars are missing.

Can you confirm that --tiny-first-color and --tiny-second-color are guaranteed to be defined wherever these icons are used, or that the new fallback behavior is explicitly desired? If not, you might want to keep the hex fallback or add a theme-level fallback instead.

Minor nit: the two second‑color replacements differ only by case (#AEAEAE / #aeaeae). If you ever touch this again, you could normalize content case or use a case‑insensitive pattern to avoid duplication, but it’s not blocking.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 1ff9479 and 6bc08d6.

⛔ Files ignored due to path filters (298)
  • packages/theme-saas/src/svgs/acceptance-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/acceptance.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/activation-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/activation.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/administrator-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/administrator.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/agenda-view-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/agenda-view.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/area-chart-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/area-chart.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/arrow-down-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/arrow-down.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/arrow-left-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/arrow-left.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/arrow-right-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/arrow-right.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/arrow-up-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/arrow-up.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/ascending-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/ascending.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/association-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/association.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/attachment-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/attachment.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/audio-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/audio.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/audit-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/audit.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/automatic-assessment-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/automatic-assessment.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/bar-chart-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/bar-chart.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/batch-fill-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/batch-fill.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/befilter-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/befilter.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/boat-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/boat.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/calculator-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/calculator.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/calendar-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/calendar.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/card-modeline-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/card-modeline.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/check-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/check-out-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/check-out.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/check.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/checked-linear-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/checked-linear.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/chevron-down-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/chevron-down.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/chevron-left-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/chevron-left.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/chevron-right-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/chevron-right.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/chevron-up-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/chevron-up.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/clear-filter-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/clear-filter.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/clock-work-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/clock-work.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/close-circle-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/close-circle.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/close-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/close-square-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/close-square.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/close.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/cloud-download-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/cloud-download.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/coin-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/coin.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/commission-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/commission.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/company-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/company.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/conment-refresh-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/conment-refresh.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/connect-square-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/connect-square.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/copy-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/copy.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/course-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/course.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/crop-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/crop.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/cue-l-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/cue-l.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/currency-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/currency.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/custom-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/custom.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/customer-service-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/customer-service.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/customs-clearance-form-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/customs-clearance-form.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/customs-declaration-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/customs-declaration.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/daily-visits-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/daily-visits.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/default-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/default.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/defined-filtration-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/defined-filtration.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/delegated-processing-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/delegated-processing.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/delete-page-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/delete-page.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/deleted-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/deleted.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/delta-down-o-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/delta-down-o.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/delta-left-o-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/delta-left-o.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/delta-right-o-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/delta-right-o.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/delta-up-o-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/delta-up-o.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/descending-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/descending.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/dialog-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/dialog.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/disallowance-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/disallowance.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/dot-chart-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/dot-chart.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/dot-ipv4-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/dot-ipv4.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/double-left-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/double-left.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/double-right-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/double-right.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/download-cloud-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/download-cloud.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/download-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/download.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/draw-flowchart-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/draw-flowchart.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/earth-lined-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/earth-lined.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/edit-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/edit.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-align-center-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-align-center.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-align-left-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-align-left.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-align-right-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-align-right.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-bold-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-bold.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-code-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-code.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-deleteline-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-deleteline.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-eraser-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-eraser.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-italic-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-italic.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-left-border-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-left-border.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-list-dot-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-list-dot.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-list-num-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-list-num.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-menu-left-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-menu-left.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-menu-right-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-menu-right.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-quote-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-quote.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-redo-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-redo.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-right-border-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-right-border.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-sub-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-sub.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-subtitle-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-subtitle.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-super-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-super.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-table-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-table.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-textcolor-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-textcolor.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-title-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-title.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-underline-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-underline.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-undo-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-undo.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-video-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/editor-video.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/ellipsis-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/ellipsis.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/email-add-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/email-add.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/email-circle-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/email-circle.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/end-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/end.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/engine-workflow-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/engine-workflow.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/espace-auto-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/espace-auto.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/excel-type-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/excel-type.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/exception-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/exception.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/execution-phase-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/execution-phase.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/exhibition-forum-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/exhibition-forum.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/export-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/export.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/express-search-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/express-search.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/eyeclose-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/eyeclose.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/eyeopen-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/eyeopen.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/female-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/female.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/file-cloudupload-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/file-cloudupload.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/file-excel-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/file-excel.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/file-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/file-type-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/file-type.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/file.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/files-circle-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/files-circle.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/filetext-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/filetext.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/fileupload-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/fileupload.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/filtered-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/filtered.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/flag-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/flag.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/folder-closed-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/folder-closed.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/freeze-left-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/freeze-left.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/freeze-right-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/freeze-right.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/frown-o-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/frown-o.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/fullscreen-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/fullscreen-left-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/fullscreen-left.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/fullscreen.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/generating-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/generating.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/grade-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/grade.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/group-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/group-transfer-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/group-transfer.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/group.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/heartempty-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/heartempty.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/helpful-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/helpful.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/hot-cn-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/hot-cn.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/hot-en-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/hot-en.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/image-add-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/image-add.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/import-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/import.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/info-circle-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/info-circle.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/information-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/information.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/item-planning-properties-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/item-planning-properties.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/leave-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/leave.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/left-frozen-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/left-frozen.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/letter-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/letter.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/line-chart-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/line-chart.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/link-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/link.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/list-mode-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/list-mode.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/loading-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/loading.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/location-number-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/location-number.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/lock-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/lock.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/mail-content-filled.svg is excluded by !**/*.svg
  • packages/theme-saas/src/svgs/mail-content.svg is excluded by !**/*.svg
📒 Files selected for processing (1)
  • internals/automate/src/copy-svgs-raw/index.ts (1 hunks)

@zzcr zzcr merged commit 6922ff2 into dev Dec 9, 2025
10 checks passed
@zzcr zzcr deleted the shen/svg-fix branch December 9, 2025 08:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants