Conversation
* remove legacy cgb-scripts dependency
|
Warning CodeRabbit GitHub Action detectedThe repository is using both CodeRabbit Pro and CodeRabbit Open Source (via GitHub Actions), which is not recommended as it may lead to duplicate comments and extra noise. Please remove the CodeRabbit GitHub Action. Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the WalkthroughA new WordPress block named "Icons" has been introduced, enabling users to insert SVG icons from a custom library. The update includes block configuration, asset management, styles, build scripts, documentation, an icon generation script, and the block's main implementation with a React-based icon selector and preview interface. Changes
Sequence Diagram(s)sequenceDiagram
participant User
participant BlockEditor
participant IconsBlock
participant IconsLibrary
User->>BlockEditor: Insert "Icons" block
BlockEditor->>IconsBlock: Render edit interface
IconsBlock->>IconsLibrary: Load icon categories & icons
User->>IconsBlock: Search/select icon type and icon
IconsBlock->>IconsBlock: Update local state and block attributes
User->>IconsBlock: Confirm selection (Insert)
IconsBlock->>BlockEditor: Save selected icon info
BlockEditor->>IconsBlock: Render saved icon on frontend
Estimated code review effort3 (~45 minutes) Suggested labels
Poem
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. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. 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)
Other keywords and placeholders
Documentation and Community
|
Uplevel your code reviews with CodeRabbit ProCodeRabbit ProIf you like this project, please support us by purchasing the Pro version. The Pro version has advanced context, superior noise reduction and several proprietary improvements compared to the open source version. Moreover, CodeRabbit Pro is free for open source projects. |
There was a problem hiding this comment.
Files selected (3)
- includes/blocks/icons/src/README.md (1)
- includes/blocks/icons/src/generate-icons.js (1)
- includes/blocks/icons/src/index.js (1)
Files ignored due to filter (292)
- includes/blocks/icons/build/block.json
- includes/blocks/icons/package.json
- includes/blocks/icons/src/block.json
- includes/blocks/icons/src/source-icons/outline/academic-cap.svg
- includes/blocks/icons/src/source-icons/outline/adjustments-horizontal.svg
- includes/blocks/icons/src/source-icons/outline/adjustments-vertical.svg
- includes/blocks/icons/src/source-icons/outline/archive-box-arrow-down.svg
- includes/blocks/icons/src/source-icons/outline/archive-box-x-mark.svg
- includes/blocks/icons/src/source-icons/outline/archive-box.svg
- includes/blocks/icons/src/source-icons/outline/arrow-down-circle.svg
- includes/blocks/icons/src/source-icons/outline/arrow-down-left.svg
- includes/blocks/icons/src/source-icons/outline/arrow-down-on-square-stack.svg
- includes/blocks/icons/src/source-icons/outline/arrow-down-on-square.svg
- includes/blocks/icons/src/source-icons/outline/arrow-down-right.svg
- includes/blocks/icons/src/source-icons/outline/arrow-down-tray.svg
- includes/blocks/icons/src/source-icons/outline/arrow-down.svg
- includes/blocks/icons/src/source-icons/outline/arrow-left-circle.svg
- includes/blocks/icons/src/source-icons/outline/arrow-left-end-on-rectangle.svg
- includes/blocks/icons/src/source-icons/outline/arrow-left-on-rectangle.svg
- includes/blocks/icons/src/source-icons/outline/arrow-left-start-on-rectangle.svg
- includes/blocks/icons/src/source-icons/outline/arrow-left.svg
- includes/blocks/icons/src/source-icons/outline/arrow-long-down.svg
- includes/blocks/icons/src/source-icons/outline/arrow-long-left.svg
- includes/blocks/icons/src/source-icons/outline/arrow-long-right.svg
- includes/blocks/icons/src/source-icons/outline/arrow-long-up.svg
- includes/blocks/icons/src/source-icons/outline/arrow-path-rounded-square.svg
- includes/blocks/icons/src/source-icons/outline/arrow-path.svg
- includes/blocks/icons/src/source-icons/outline/arrow-right-circle.svg
- includes/blocks/icons/src/source-icons/outline/arrow-right-end-on-rectangle.svg
- includes/blocks/icons/src/source-icons/outline/arrow-right-on-rectangle.svg
- includes/blocks/icons/src/source-icons/outline/arrow-right-start-on-rectangle.svg
- includes/blocks/icons/src/source-icons/outline/arrow-right.svg
- includes/blocks/icons/src/source-icons/outline/arrow-small-down.svg
- includes/blocks/icons/src/source-icons/outline/arrow-small-left.svg
- includes/blocks/icons/src/source-icons/outline/arrow-small-right.svg
- includes/blocks/icons/src/source-icons/outline/arrow-small-up.svg
- includes/blocks/icons/src/source-icons/outline/arrow-top-right-on-square.svg
- includes/blocks/icons/src/source-icons/outline/arrow-trending-down.svg
- includes/blocks/icons/src/source-icons/outline/arrow-trending-up.svg
- includes/blocks/icons/src/source-icons/outline/arrow-turn-down-left.svg
- includes/blocks/icons/src/source-icons/outline/arrow-turn-down-right.svg
- includes/blocks/icons/src/source-icons/outline/arrow-turn-left-down.svg
- includes/blocks/icons/src/source-icons/outline/arrow-turn-left-up.svg
- includes/blocks/icons/src/source-icons/outline/arrow-turn-right-down.svg
- includes/blocks/icons/src/source-icons/outline/arrow-turn-right-up.svg
- includes/blocks/icons/src/source-icons/outline/arrow-turn-up-left.svg
- includes/blocks/icons/src/source-icons/outline/arrow-turn-up-right.svg
- includes/blocks/icons/src/source-icons/outline/arrow-up-circle.svg
- includes/blocks/icons/src/source-icons/outline/arrow-up-left.svg
- includes/blocks/icons/src/source-icons/outline/arrow-up-on-square-stack.svg
- includes/blocks/icons/src/source-icons/outline/arrow-up-on-square.svg
- includes/blocks/icons/src/source-icons/outline/arrow-up-right.svg
- includes/blocks/icons/src/source-icons/outline/arrow-up-tray.svg
- includes/blocks/icons/src/source-icons/outline/arrow-up.svg
- includes/blocks/icons/src/source-icons/outline/arrow-uturn-down.svg
- includes/blocks/icons/src/source-icons/outline/arrow-uturn-left.svg
- includes/blocks/icons/src/source-icons/outline/arrow-uturn-right.svg
- includes/blocks/icons/src/source-icons/outline/arrow-uturn-up.svg
- includes/blocks/icons/src/source-icons/outline/arrows-pointing-in.svg
- includes/blocks/icons/src/source-icons/outline/arrows-pointing-out.svg
- includes/blocks/icons/src/source-icons/outline/arrows-right-left.svg
- includes/blocks/icons/src/source-icons/outline/arrows-up-down.svg
- includes/blocks/icons/src/source-icons/outline/at-symbol.svg
- includes/blocks/icons/src/source-icons/outline/backspace.svg
- includes/blocks/icons/src/source-icons/outline/backward.svg
- includes/blocks/icons/src/source-icons/outline/banknotes.svg
- includes/blocks/icons/src/source-icons/outline/bars-2.svg
- includes/blocks/icons/src/source-icons/outline/bars-3-bottom-left.svg
- includes/blocks/icons/src/source-icons/outline/bars-3-bottom-right.svg
- includes/blocks/icons/src/source-icons/outline/bars-3-center-left.svg
- includes/blocks/icons/src/source-icons/outline/bars-3.svg
- includes/blocks/icons/src/source-icons/outline/bars-4.svg
- includes/blocks/icons/src/source-icons/outline/bars-arrow-down.svg
- includes/blocks/icons/src/source-icons/outline/bars-arrow-up.svg
- includes/blocks/icons/src/source-icons/outline/battery-0.svg
- includes/blocks/icons/src/source-icons/outline/battery-100.svg
- includes/blocks/icons/src/source-icons/outline/battery-50.svg
- includes/blocks/icons/src/source-icons/outline/beaker.svg
- includes/blocks/icons/src/source-icons/outline/bell-alert.svg
- includes/blocks/icons/src/source-icons/outline/bell-slash.svg
- includes/blocks/icons/src/source-icons/outline/bell-snooze.svg
- includes/blocks/icons/src/source-icons/outline/bell.svg
- includes/blocks/icons/src/source-icons/outline/bold.svg
- includes/blocks/icons/src/source-icons/outline/bolt-slash.svg
- includes/blocks/icons/src/source-icons/outline/bolt.svg
- includes/blocks/icons/src/source-icons/outline/book-open.svg
- includes/blocks/icons/src/source-icons/outline/bookmark-slash.svg
- includes/blocks/icons/src/source-icons/outline/bookmark-square.svg
- includes/blocks/icons/src/source-icons/outline/bookmark.svg
- includes/blocks/icons/src/source-icons/outline/briefcase.svg
- includes/blocks/icons/src/source-icons/outline/bug-ant.svg
- includes/blocks/icons/src/source-icons/outline/building-library.svg
- includes/blocks/icons/src/source-icons/outline/building-office-2.svg
- includes/blocks/icons/src/source-icons/outline/building-office.svg
- includes/blocks/icons/src/source-icons/outline/building-storefront.svg
- includes/blocks/icons/src/source-icons/outline/cake.svg
- includes/blocks/icons/src/source-icons/outline/calculator.svg
- includes/blocks/icons/src/source-icons/outline/calendar-date-range.svg
- includes/blocks/icons/src/source-icons/outline/calendar-days.svg
- includes/blocks/icons/src/source-icons/outline/calendar.svg
- includes/blocks/icons/src/source-icons/outline/camera.svg
- includes/blocks/icons/src/source-icons/outline/chart-bar-square.svg
- includes/blocks/icons/src/source-icons/outline/chart-bar.svg
- includes/blocks/icons/src/source-icons/outline/chart-pie.svg
- includes/blocks/icons/src/source-icons/outline/chat-bubble-bottom-center-text.svg
- includes/blocks/icons/src/source-icons/outline/chat-bubble-bottom-center.svg
- includes/blocks/icons/src/source-icons/outline/chat-bubble-left-ellipsis.svg
- includes/blocks/icons/src/source-icons/outline/chat-bubble-left-right.svg
- includes/blocks/icons/src/source-icons/outline/chat-bubble-left.svg
- includes/blocks/icons/src/source-icons/outline/chat-bubble-oval-left-ellipsis.svg
- includes/blocks/icons/src/source-icons/outline/chat-bubble-oval-left.svg
- includes/blocks/icons/src/source-icons/outline/check-badge.svg
- includes/blocks/icons/src/source-icons/outline/check-circle.svg
- includes/blocks/icons/src/source-icons/outline/check.svg
- includes/blocks/icons/src/source-icons/outline/chevron-double-down.svg
- includes/blocks/icons/src/source-icons/outline/chevron-double-left.svg
- includes/blocks/icons/src/source-icons/outline/chevron-double-right.svg
- includes/blocks/icons/src/source-icons/outline/chevron-double-up.svg
- includes/blocks/icons/src/source-icons/outline/chevron-down.svg
- includes/blocks/icons/src/source-icons/outline/chevron-left.svg
- includes/blocks/icons/src/source-icons/outline/chevron-right.svg
- includes/blocks/icons/src/source-icons/outline/chevron-up-down.svg
- includes/blocks/icons/src/source-icons/outline/chevron-up.svg
- includes/blocks/icons/src/source-icons/outline/circle-stack.svg
- includes/blocks/icons/src/source-icons/outline/clipboard-document-check.svg
- includes/blocks/icons/src/source-icons/outline/clipboard-document-list.svg
- includes/blocks/icons/src/source-icons/outline/clipboard-document.svg
- includes/blocks/icons/src/source-icons/outline/clipboard.svg
- includes/blocks/icons/src/source-icons/outline/clock.svg
- includes/blocks/icons/src/source-icons/outline/cloud-arrow-down.svg
- includes/blocks/icons/src/source-icons/outline/cloud-arrow-up.svg
- includes/blocks/icons/src/source-icons/outline/cloud.svg
- includes/blocks/icons/src/source-icons/outline/code-bracket-square.svg
- includes/blocks/icons/src/source-icons/outline/code-bracket.svg
- includes/blocks/icons/src/source-icons/outline/cog-6-tooth.svg
- includes/blocks/icons/src/source-icons/outline/cog-8-tooth.svg
- includes/blocks/icons/src/source-icons/outline/cog.svg
- includes/blocks/icons/src/source-icons/outline/command-line.svg
- includes/blocks/icons/src/source-icons/outline/computer-desktop.svg
- includes/blocks/icons/src/source-icons/outline/cpu-chip.svg
- includes/blocks/icons/src/source-icons/outline/credit-card.svg
- includes/blocks/icons/src/source-icons/outline/cube-transparent.svg
- includes/blocks/icons/src/source-icons/outline/cube.svg
- includes/blocks/icons/src/source-icons/outline/currency-bangladeshi.svg
- includes/blocks/icons/src/source-icons/outline/currency-dollar.svg
- includes/blocks/icons/src/source-icons/outline/currency-euro.svg
- includes/blocks/icons/src/source-icons/outline/currency-pound.svg
- includes/blocks/icons/src/source-icons/outline/currency-rupee.svg
- includes/blocks/icons/src/source-icons/outline/currency-yen.svg
- includes/blocks/icons/src/source-icons/outline/cursor-arrow-rays.svg
- includes/blocks/icons/src/source-icons/outline/cursor-arrow-ripple.svg
- includes/blocks/icons/src/source-icons/outline/device-phone-mobile.svg
- includes/blocks/icons/src/source-icons/outline/device-tablet.svg
- includes/blocks/icons/src/source-icons/outline/divide.svg
- includes/blocks/icons/src/source-icons/outline/document-arrow-down.svg
- includes/blocks/icons/src/source-icons/outline/document-arrow-up.svg
- includes/blocks/icons/src/source-icons/outline/document-chart-bar.svg
- includes/blocks/icons/src/source-icons/outline/document-check.svg
- includes/blocks/icons/src/source-icons/outline/document-currency-bangladeshi.svg
- includes/blocks/icons/src/source-icons/outline/document-currency-dollar.svg
- includes/blocks/icons/src/source-icons/outline/document-currency-euro.svg
- includes/blocks/icons/src/source-icons/outline/document-currency-pound.svg
- includes/blocks/icons/src/source-icons/outline/document-currency-rupee.svg
- includes/blocks/icons/src/source-icons/outline/document-currency-yen.svg
- includes/blocks/icons/src/source-icons/outline/document-duplicate.svg
- includes/blocks/icons/src/source-icons/outline/document-magnifying-glass.svg
- includes/blocks/icons/src/source-icons/outline/document-minus.svg
- includes/blocks/icons/src/source-icons/outline/document-plus.svg
- includes/blocks/icons/src/source-icons/outline/document-text.svg
- includes/blocks/icons/src/source-icons/outline/document.svg
- includes/blocks/icons/src/source-icons/outline/ellipsis-horizontal-circle.svg
- includes/blocks/icons/src/source-icons/outline/ellipsis-horizontal.svg
- includes/blocks/icons/src/source-icons/outline/ellipsis-vertical.svg
- includes/blocks/icons/src/source-icons/outline/envelope-open.svg
- includes/blocks/icons/src/source-icons/outline/envelope.svg
- includes/blocks/icons/src/source-icons/outline/equals.svg
- includes/blocks/icons/src/source-icons/outline/exclamation-circle.svg
- includes/blocks/icons/src/source-icons/outline/exclamation-triangle.svg
- includes/blocks/icons/src/source-icons/outline/eye-dropper.svg
- includes/blocks/icons/src/source-icons/outline/eye-slash.svg
- includes/blocks/icons/src/source-icons/outline/eye.svg
- includes/blocks/icons/src/source-icons/outline/face-frown.svg
- includes/blocks/icons/src/source-icons/outline/face-smile.svg
- includes/blocks/icons/src/source-icons/outline/film.svg
- includes/blocks/icons/src/source-icons/outline/finger-print.svg
- includes/blocks/icons/src/source-icons/outline/fire.svg
- includes/blocks/icons/src/source-icons/outline/flag.svg
- includes/blocks/icons/src/source-icons/outline/folder-arrow-down.svg
- includes/blocks/icons/src/source-icons/outline/folder-minus.svg
- includes/blocks/icons/src/source-icons/outline/folder-open.svg
- includes/blocks/icons/src/source-icons/outline/folder-plus.svg
- includes/blocks/icons/src/source-icons/outline/folder.svg
- includes/blocks/icons/src/source-icons/outline/forward.svg
- includes/blocks/icons/src/source-icons/outline/funnel.svg
- includes/blocks/icons/src/source-icons/outline/gif.svg
- includes/blocks/icons/src/source-icons/outline/gift-top.svg
- includes/blocks/icons/src/source-icons/outline/gift.svg
- includes/blocks/icons/src/source-icons/outline/globe-alt.svg
- includes/blocks/icons/src/source-icons/outline/globe-americas.svg
- includes/blocks/icons/src/source-icons/outline/globe-asia-australia.svg
- includes/blocks/icons/src/source-icons/outline/globe-europe-africa.svg
- includes/blocks/icons/src/source-icons/outline/h1.svg
- includes/blocks/icons/src/source-icons/outline/h2.svg
- includes/blocks/icons/src/source-icons/outline/h3.svg
- includes/blocks/icons/src/source-icons/outline/hand-raised.svg
- includes/blocks/icons/src/source-icons/outline/hand-thumb-down.svg
- includes/blocks/icons/src/source-icons/outline/hand-thumb-up.svg
- includes/blocks/icons/src/source-icons/outline/hashtag.svg
- includes/blocks/icons/src/source-icons/outline/heart.svg
- includes/blocks/icons/src/source-icons/outline/home-modern.svg
- includes/blocks/icons/src/source-icons/outline/home.svg
- includes/blocks/icons/src/source-icons/outline/identification.svg
- includes/blocks/icons/src/source-icons/outline/inbox-arrow-down.svg
- includes/blocks/icons/src/source-icons/outline/inbox-stack.svg
- includes/blocks/icons/src/source-icons/outline/inbox.svg
- includes/blocks/icons/src/source-icons/outline/information-circle.svg
- includes/blocks/icons/src/source-icons/outline/italic.svg
- includes/blocks/icons/src/source-icons/outline/key.svg
- includes/blocks/icons/src/source-icons/outline/language.svg
- includes/blocks/icons/src/source-icons/outline/lifebuoy.svg
- includes/blocks/icons/src/source-icons/outline/light-bulb.svg
- includes/blocks/icons/src/source-icons/outline/link-slash.svg
- includes/blocks/icons/src/source-icons/outline/link.svg
- includes/blocks/icons/src/source-icons/outline/list-bullet.svg
- includes/blocks/icons/src/source-icons/outline/lock-closed.svg
- includes/blocks/icons/src/source-icons/outline/lock-open.svg
- includes/blocks/icons/src/source-icons/outline/magnifying-glass-circle.svg
- includes/blocks/icons/src/source-icons/outline/magnifying-glass-minus.svg
- includes/blocks/icons/src/source-icons/outline/magnifying-glass-plus.svg
- includes/blocks/icons/src/source-icons/outline/magnifying-glass.svg
- includes/blocks/icons/src/source-icons/outline/map-pin.svg
- includes/blocks/icons/src/source-icons/outline/map.svg
- includes/blocks/icons/src/source-icons/outline/megaphone.svg
- includes/blocks/icons/src/source-icons/outline/microphone.svg
- includes/blocks/icons/src/source-icons/outline/minus-circle.svg
- includes/blocks/icons/src/source-icons/outline/minus-small.svg
- includes/blocks/icons/src/source-icons/outline/minus.svg
- includes/blocks/icons/src/source-icons/outline/moon.svg
- includes/blocks/icons/src/source-icons/outline/musical-note.svg
- includes/blocks/icons/src/source-icons/outline/newspaper.svg
- includes/blocks/icons/src/source-icons/outline/no-symbol.svg
- includes/blocks/icons/src/source-icons/outline/numbered-list.svg
- includes/blocks/icons/src/source-icons/outline/paint-brush.svg
- includes/blocks/icons/src/source-icons/outline/paper-airplane.svg
- includes/blocks/icons/src/source-icons/outline/paper-clip.svg
- includes/blocks/icons/src/source-icons/outline/pause-circle.svg
- includes/blocks/icons/src/source-icons/outline/pause.svg
- includes/blocks/icons/src/source-icons/outline/pencil-square.svg
- includes/blocks/icons/src/source-icons/outline/pencil.svg
- includes/blocks/icons/src/source-icons/outline/percent-badge.svg
- includes/blocks/icons/src/source-icons/outline/phone-arrow-down-left.svg
- includes/blocks/icons/src/source-icons/outline/phone-arrow-up-right.svg
- includes/blocks/icons/src/source-icons/outline/phone-x-mark.svg
- includes/blocks/icons/src/source-icons/outline/phone.svg
- includes/blocks/icons/src/source-icons/outline/photo.svg
- includes/blocks/icons/src/source-icons/outline/play-circle.svg
- includes/blocks/icons/src/source-icons/outline/play-pause.svg
- includes/blocks/icons/src/source-icons/outline/play.svg
- includes/blocks/icons/src/source-icons/outline/plus-circle.svg
- includes/blocks/icons/src/source-icons/outline/plus-small.svg
- includes/blocks/icons/src/source-icons/outline/plus.svg
- includes/blocks/icons/src/source-icons/outline/power.svg
- includes/blocks/icons/src/source-icons/outline/presentation-chart-bar.svg
- includes/blocks/icons/src/source-icons/outline/presentation-chart-line.svg
- includes/blocks/icons/src/source-icons/outline/printer.svg
- includes/blocks/icons/src/source-icons/outline/puzzle-piece.svg
- includes/blocks/icons/src/source-icons/outline/qr-code.svg
- includes/blocks/icons/src/source-icons/outline/question-mark-circle.svg
- includes/blocks/icons/src/source-icons/outline/queue-list.svg
- includes/blocks/icons/src/source-icons/outline/radio.svg
- includes/blocks/icons/src/source-icons/outline/receipt-percent.svg
- includes/blocks/icons/src/source-icons/outline/receipt-refund.svg
- includes/blocks/icons/src/source-icons/outline/rectangle-group.svg
- includes/blocks/icons/src/source-icons/outline/rectangle-stack.svg
- includes/blocks/icons/src/source-icons/outline/rocket-launch.svg
- includes/blocks/icons/src/source-icons/outline/rss.svg
- includes/blocks/icons/src/source-icons/outline/scale.svg
- includes/blocks/icons/src/source-icons/outline/scissors.svg
- includes/blocks/icons/src/source-icons/outline/server-stack.svg
- includes/blocks/icons/src/source-icons/outline/server.svg
- includes/blocks/icons/src/source-icons/outline/share.svg
- includes/blocks/icons/src/source-icons/outline/shield-check.svg
- includes/blocks/icons/src/source-icons/outline/shield-exclamation.svg
- includes/blocks/icons/src/source-icons/outline/shopping-bag.svg
- includes/blocks/icons/src/source-icons/outline/shopping-cart.svg
- includes/blocks/icons/src/source-icons/outline/signal-slash.svg
- includes/blocks/icons/src/source-icons/outline/signal.svg
- includes/blocks/icons/src/source-icons/outline/slash.svg
- includes/blocks/icons/src/source-icons/outline/sparkles.svg
- includes/blocks/icons/src/source-icons/outline/speaker-wave.svg
- includes/blocks/icons/src/source-icons/outline/speaker-x-mark.svg
- includes/blocks/icons/src/source-icons/outline/square-2-stack.svg
Files not summarized due to errors (3)
- includes/blocks/icons/src/README.md (nothing obtained from openai)
- includes/blocks/icons/src/index.js (nothing obtained from openai)
- includes/blocks/icons/src/generate-icons.js (nothing obtained from openai)
Files not reviewed due to errors (3)
- includes/blocks/icons/src/README.md (no response)
- includes/blocks/icons/src/generate-icons.js (no response)
- includes/blocks/icons/src/index.js (no response)
Review comments generated (0)
- Review: 0
- LGTM: 0
Tips
Chat with
CodeRabbit Bot (@coderabbitai)
- Reply on review comments left by this bot to ask follow-up questions. A review comment is a comment on a diff or a file.
- Invite the bot into a review comment chain by tagging
@coderabbitaiin a reply.
Code suggestions
- The bot may make code suggestions, but please review them carefully before committing since the line number ranges may be misaligned.
- You can edit the comment made by the bot and manually tweak the suggestion if it is slightly off.
Pausing incremental reviews
- Add
@coderabbitai: ignoreanywhere in the PR description to pause further reviews from the bot.
|
@CodeRabbit review |
✅ Actions performedReview triggered.
|
There was a problem hiding this comment.
Actionable comments posted: 8
🧹 Nitpick comments (8)
includes/blocks/icons/build/style-index-rtl.css (1)
1-1: Non-minified source should live insrc/Committing built artefacts bloats the repo and invites merge conflicts. Consider moving this file to
.gitignoreonce a global build step is in place.includes/blocks/icons/build/style-index.css (1)
1-1: Same note about committed build outputKeep only the SCSS/JSX sources in VCS; generate
build/on release.includes/blocks/icons/src/README.md (2)
7-9: Specify a language for fenced blocks (MD040)- ``` + ```bash node generate-icons.js ``` @@ - ``` + ```bash npm run build ```This silences markdown-lint and improves syntax highlighting.
Also applies to: 12-14
1-15: Add prerequisite & cleanup notesA short “Prerequisites” section (Node ≥ 18, NPM install) and a reminder that
src/icons.react.jsis generated and should not be manually edited would help new contributors.includes/blocks/icons/build/block.json (1)
1-36: Consider excluding build files from version controlWhile the PR objectives mention keeping build folders for testing, it's generally best practice to exclude build artefacts from version control. Consider adding
includes/blocks/icons/build/to.gitignoreand only committing source files. This prevents merge conflicts and keeps the repository cleaner.includes/blocks/icons/src/block.json (1)
36-37: Remove trailing blank lineThere's an unnecessary blank line at the end of the file. Consider removing it for consistency.
} } -includes/blocks/icons/src/generate-icons.js (2)
30-39: Enhance SVG to JSX conversion for edge casesThe current implementation handles basic cases well, but could be improved to handle more SVG-specific attributes and edge cases.
function svgToJSX(svg) { // Replace <svg ...> with <svg {...props} ...> - return svg.replace(/<svg(\s|>)/i, '<svg {...props}$1') + let jsx = svg.replace(/<svg(\s|>)/i, '<svg {...props}$1') // Convert attributes to camelCase for JSX .replace(/([a-zA-Z-]+)=/g, (m, p1) => { let attr = p1.replace(/-([a-z])/g, (g) => g[1].toUpperCase()); if (attr === 'class') attr = 'className'; + // Handle other SVG-specific attribute conversions + if (attr === 'xlinkHref') attr = 'href'; + if (attr === 'xmlnsXlink') attr = 'xmlnsXlink'; return attr + '='; }); + + // Ensure self-closing tags are properly formatted + jsx = jsx.replace(/<(\w+)([^>]*?)\/>/g, '<$1$2 />'); + + return jsx; }
41-54: Consider adding display names to generated componentsThe generated React components lack display names, which can make debugging more difficult in React DevTools.
function iconsToReactComponents(iconsObj, indent = ' ') { let out = '{\n'; for (const [type, icons] of Object.entries(iconsObj)) { out += `${indent}${type}: {\n`; for (const [name, svg] of Object.entries(icons)) { const camelName = toCamelCase(name); const jsx = svgToJSX(svg); - out += `${indent} ${camelName}: (props) => (\n${indent} ${jsx}\n${indent} ),\n`; + out += `${indent} ${camelName}: Object.assign((props) => (\n${indent} ${jsx}\n${indent} ), { displayName: '${camelName}' }),\n`; } out += `${indent}},\n`; } out += '};'; return out; }
📜 Review details
Configuration used: .coderabbit.yaml
Review profile: CHILL
Plan: Pro
⛔ Files ignored due to path filters (289)
includes/blocks/icons/src/source-icons/outline/academic-cap.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/adjustments-horizontal.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/adjustments-vertical.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/archive-box-arrow-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/archive-box-x-mark.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/archive-box.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-down-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-down-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-down-on-square-stack.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-down-on-square.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-down-right.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-down-tray.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-left-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-left-end-on-rectangle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-left-on-rectangle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-left-start-on-rectangle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-long-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-long-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-long-right.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-long-up.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-path-rounded-square.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-path.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-right-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-right-end-on-rectangle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-right-on-rectangle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-right-start-on-rectangle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-right.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-small-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-small-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-small-right.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-small-up.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-top-right-on-square.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-trending-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-trending-up.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-turn-down-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-turn-down-right.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-turn-left-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-turn-left-up.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-turn-right-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-turn-right-up.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-turn-up-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-turn-up-right.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-up-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-up-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-up-on-square-stack.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-up-on-square.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-up-right.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-up-tray.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-up.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-uturn-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-uturn-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-uturn-right.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrow-uturn-up.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrows-pointing-in.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrows-pointing-out.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrows-right-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/arrows-up-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/at-symbol.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/backspace.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/backward.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/banknotes.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bars-2.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bars-3-bottom-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bars-3-bottom-right.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bars-3-center-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bars-3.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bars-4.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bars-arrow-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bars-arrow-up.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/battery-0.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/battery-100.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/battery-50.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/beaker.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bell-alert.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bell-slash.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bell-snooze.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bell.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bold.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bolt-slash.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bolt.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/book-open.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bookmark-slash.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bookmark-square.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bookmark.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/briefcase.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/bug-ant.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/building-library.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/building-office-2.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/building-office.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/building-storefront.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/cake.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/calculator.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/calendar-date-range.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/calendar-days.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/calendar.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/camera.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chart-bar-square.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chart-bar.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chart-pie.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chat-bubble-bottom-center-text.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chat-bubble-bottom-center.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chat-bubble-left-ellipsis.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chat-bubble-left-right.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chat-bubble-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chat-bubble-oval-left-ellipsis.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chat-bubble-oval-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/check-badge.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/check-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/check.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chevron-double-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chevron-double-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chevron-double-right.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chevron-double-up.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chevron-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chevron-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chevron-right.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chevron-up-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/chevron-up.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/circle-stack.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/clipboard-document-check.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/clipboard-document-list.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/clipboard-document.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/clipboard.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/clock.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/cloud-arrow-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/cloud-arrow-up.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/cloud.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/code-bracket-square.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/code-bracket.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/cog-6-tooth.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/cog-8-tooth.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/cog.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/command-line.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/computer-desktop.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/cpu-chip.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/credit-card.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/cube-transparent.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/cube.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/currency-bangladeshi.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/currency-dollar.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/currency-euro.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/currency-pound.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/currency-rupee.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/currency-yen.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/cursor-arrow-rays.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/cursor-arrow-ripple.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/device-phone-mobile.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/device-tablet.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/divide.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-arrow-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-arrow-up.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-chart-bar.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-check.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-currency-bangladeshi.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-currency-dollar.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-currency-euro.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-currency-pound.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-currency-rupee.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-currency-yen.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-duplicate.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-magnifying-glass.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-minus.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-plus.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document-text.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/document.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/ellipsis-horizontal-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/ellipsis-horizontal.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/ellipsis-vertical.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/envelope-open.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/envelope.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/equals.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/exclamation-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/exclamation-triangle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/eye-dropper.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/eye-slash.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/eye.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/face-frown.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/face-smile.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/film.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/finger-print.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/fire.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/flag.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/folder-arrow-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/folder-minus.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/folder-open.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/folder-plus.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/folder.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/forward.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/funnel.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/gif.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/gift-top.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/gift.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/globe-alt.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/globe-americas.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/globe-asia-australia.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/globe-europe-africa.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/h1.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/h2.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/h3.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/hand-raised.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/hand-thumb-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/hand-thumb-up.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/hashtag.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/heart.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/home-modern.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/home.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/identification.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/inbox-arrow-down.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/inbox-stack.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/inbox.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/information-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/italic.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/key.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/language.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/lifebuoy.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/light-bulb.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/link-slash.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/link.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/list-bullet.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/lock-closed.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/lock-open.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/magnifying-glass-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/magnifying-glass-minus.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/magnifying-glass-plus.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/magnifying-glass.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/map-pin.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/map.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/megaphone.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/microphone.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/minus-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/minus-small.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/minus.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/moon.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/musical-note.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/newspaper.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/no-symbol.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/numbered-list.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/paint-brush.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/paper-airplane.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/paper-clip.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/pause-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/pause.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/pencil-square.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/pencil.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/percent-badge.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/phone-arrow-down-left.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/phone-arrow-up-right.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/phone-x-mark.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/phone.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/photo.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/play-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/play-pause.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/play.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/plus-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/plus-small.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/plus.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/power.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/presentation-chart-bar.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/presentation-chart-line.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/printer.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/puzzle-piece.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/qr-code.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/question-mark-circle.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/queue-list.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/radio.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/receipt-percent.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/receipt-refund.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/rectangle-group.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/rectangle-stack.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/rocket-launch.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/rss.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/scale.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/scissors.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/server-stack.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/server.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/share.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/shield-check.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/shield-exclamation.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/shopping-bag.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/shopping-cart.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/signal-slash.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/signal.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/slash.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/sparkles.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/speaker-wave.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/speaker-x-mark.svgis excluded by!**/*.svgincludes/blocks/icons/src/source-icons/outline/square-2-stack.svgis excluded by!**/*.svg
📒 Files selected for processing (9)
includes/blocks/icons/build/block.json(1 hunks)includes/blocks/icons/build/index.asset.php(1 hunks)includes/blocks/icons/build/style-index-rtl.css(1 hunks)includes/blocks/icons/build/style-index.css(1 hunks)includes/blocks/icons/package.json(1 hunks)includes/blocks/icons/src/README.md(1 hunks)includes/blocks/icons/src/block.json(1 hunks)includes/blocks/icons/src/generate-icons.js(1 hunks)includes/blocks/icons/src/index.js(1 hunks)
🪛 markdownlint-cli2 (0.17.2)
includes/blocks/icons/src/README.md
7-7: Fenced code blocks should have a language specified
(MD040, fenced-code-language)
12-12: Fenced code blocks should have a language specified
(MD040, fenced-code-language)
🧰 Additional context used
🪛 markdownlint-cli2 (0.17.2)
includes/blocks/icons/src/README.md
7-7: Fenced code blocks should have a language specified
(MD040, fenced-code-language)
12-12: Fenced code blocks should have a language specified
(MD040, fenced-code-language)
🔇 Additional comments (1)
includes/blocks/icons/build/index.asset.php (1)
1-1: Double-check WP minimum-version vsreact-jsx-runtime
react-jsx-runtimeships with WP 6.2+. If the plugin advertises compatibility with earlier WP versions, older sites will fatal-error when this dependency isn’t registered. Either:
- Bump the plugin’s “Requires at least” header to 6.2, or
- Remove the entry and compile the bundle to classic React calls.
There was a problem hiding this comment.
Files selected (2)
- includes/blocks/icons/src/generate-icons.js (1)
- includes/blocks/icons/src/index.js (1)
Files ignored due to filter (1)
- includes/blocks/icons/package.json
Files not summarized due to errors (2)
- includes/blocks/icons/src/generate-icons.js (nothing obtained from openai)
- includes/blocks/icons/src/index.js (nothing obtained from openai)
Files not reviewed due to errors (2)
- includes/blocks/icons/src/generate-icons.js (no response)
- includes/blocks/icons/src/index.js (no response)
Review comments generated (0)
- Review: 0
- LGTM: 0
Tips
Chat with
CodeRabbit Bot (@coderabbitai)
- Reply on review comments left by this bot to ask follow-up questions. A review comment is a comment on a diff or a file.
- Invite the bot into a review comment chain by tagging
@coderabbitaiin a reply.
Code suggestions
- The bot may make code suggestions, but please review them carefully before committing since the line number ranges may be misaligned.
- You can edit the comment made by the bot and manually tweak the suggestion if it is slightly off.
Pausing incremental reviews
- Add
@coderabbitai: ignoreanywhere in the PR description to pause further reviews from the bot.

Description
Integrate https://github.com/tibiii/icons-block into TO custom blocks. For easier testing and readability I kept both src and build folders, but the build folder might be removed in the future once we establish a build process for the whole plugin.
The hundreds of SVGs can be ignored for now, we will probably filter them based on the plugin's needs.
Summary by CodeRabbit
New Features
Style
Documentation