From c4d879f30d4c75698c8ccf5380de4f19eac3364e Mon Sep 17 00:00:00 2001 From: Jeonhui Lee <48307153+Jeonhui@users.noreply.github.com> Date: Mon, 22 Jun 2026 10:59:45 +0900 Subject: [PATCH 1/5] feat(icons): add pin semantic icon Fetch Tabler `pin` (outline, stroke) into the icon registry. Re-exported as PinIcon from @cocso-ui/react-icons. Co-Authored-By: Claude Opus 4.8 (1M context) --- .changeset/add-pin-icon.md | 5 +++++ ecosystem/icons/registry.json | 10 ++++++++++ ecosystem/icons/svg/semantic/pin.svg | 1 + 3 files changed, 16 insertions(+) create mode 100644 .changeset/add-pin-icon.md create mode 100644 ecosystem/icons/svg/semantic/pin.svg diff --git a/.changeset/add-pin-icon.md b/.changeset/add-pin-icon.md new file mode 100644 index 00000000..d850c2c9 --- /dev/null +++ b/.changeset/add-pin-icon.md @@ -0,0 +1,5 @@ +--- +"@cocso-ui/react-icons": patch +--- + +Add `PinIcon` (Tabler `pin`, stroke) to the semantic icon set. diff --git a/ecosystem/icons/registry.json b/ecosystem/icons/registry.json index 9a1b110c..e4bee0bc 100644 --- a/ecosystem/icons/registry.json +++ b/ecosystem/icons/registry.json @@ -654,6 +654,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "PinIcon", + "name": "pin", + "source": "tabler", + "tags": ["location", "map", "place", "navigation"], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", diff --git a/ecosystem/icons/svg/semantic/pin.svg b/ecosystem/icons/svg/semantic/pin.svg new file mode 100644 index 00000000..0adb369b --- /dev/null +++ b/ecosystem/icons/svg/semantic/pin.svg @@ -0,0 +1 @@ + \ No newline at end of file From 0d15a1d362dbe94468a080c22d68eca9eda3bce1 Mon Sep 17 00:00:00 2001 From: Jeonhui Lee <48307153+Jeonhui@users.noreply.github.com> Date: Mon, 22 Jun 2026 10:59:45 +0900 Subject: [PATCH 2/5] fix(website): use CalendarMonthIcon in migration guide examples CalendarIcon is not an exported icon; the InputTrigger example referenced a non-existent component, failing the icon compat check. Use CalendarMonthIcon. Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/website/content/en/getting-started/migration-v1.mdx | 4 ++-- apps/website/content/ko/getting-started/migration-v1.mdx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/website/content/en/getting-started/migration-v1.mdx b/apps/website/content/en/getting-started/migration-v1.mdx index 955a1367..764b66a8 100644 --- a/apps/website/content/en/getting-started/migration-v1.mdx +++ b/apps/website/content/en/getting-started/migration-v1.mdx @@ -451,7 +451,7 @@ description: "Breaking changes and remediation steps for upgrading @cocso-ui/rea ```tsx import { InputTrigger, DayPicker } from "@cocso-ui/react"; - import { CalendarIcon } from "@cocso-ui/react-icons"; + import { CalendarMonthIcon } from "@cocso-ui/react-icons"; } + suffix={} /> } /> diff --git a/apps/website/content/ko/getting-started/migration-v1.mdx b/apps/website/content/ko/getting-started/migration-v1.mdx index dde0d584..765f991d 100644 --- a/apps/website/content/ko/getting-started/migration-v1.mdx +++ b/apps/website/content/ko/getting-started/migration-v1.mdx @@ -453,7 +453,7 @@ description: "@cocso-ui/react v0.2.x에서 v1.0.0으로 업그레이드하기 ```tsx import { InputTrigger, DayPicker } from "@cocso-ui/react"; - import { CalendarIcon } from "@cocso-ui/react-icons"; + import { CalendarMonthIcon } from "@cocso-ui/react-icons"; } + suffix={} /> } /> From 88bd926c4df24cde3e56cc226a114e850b30cfd4 Mon Sep 17 00:00:00 2001 From: Jeonhui Lee <48307153+Jeonhui@users.noreply.github.com> Date: Mon, 22 Jun 2026 11:28:48 +0900 Subject: [PATCH 3/5] feat(icons): add 27 common semantic icons Fetch Tabler outline icons covering form/state (eye, eye-off, alert-triangle, circle-x, help-circle, bell), actions (upload, printer, share, filter, arrows-sort, dots-vertical), navigation (chevron-left, chevron-down, home, logout, login), data/time (clock, history, mail, phone, calendar), and the medicine domain (pill, package, truck, clipboard-list, receipt). Co-Authored-By: Claude Opus 4.8 (1M context) --- .changeset/add-common-icons.md | 10 + ecosystem/icons/registry.json | 270 ++++++++++++++++++ .../icons/svg/semantic/alert-triangle.svg | 1 + ecosystem/icons/svg/semantic/arrows-sort.svg | 1 + ecosystem/icons/svg/semantic/bell.svg | 1 + ecosystem/icons/svg/semantic/calendar.svg | 1 + ecosystem/icons/svg/semantic/chevron-down.svg | 1 + ecosystem/icons/svg/semantic/chevron-left.svg | 1 + ecosystem/icons/svg/semantic/circle-x.svg | 1 + .../icons/svg/semantic/clipboard-list.svg | 1 + ecosystem/icons/svg/semantic/clock.svg | 1 + .../icons/svg/semantic/dots-vertical.svg | 1 + ecosystem/icons/svg/semantic/eye-off.svg | 1 + ecosystem/icons/svg/semantic/eye.svg | 1 + ecosystem/icons/svg/semantic/filter.svg | 1 + ecosystem/icons/svg/semantic/help-circle.svg | 1 + ecosystem/icons/svg/semantic/history.svg | 1 + ecosystem/icons/svg/semantic/home.svg | 1 + ecosystem/icons/svg/semantic/login.svg | 1 + ecosystem/icons/svg/semantic/logout.svg | 1 + ecosystem/icons/svg/semantic/mail.svg | 1 + ecosystem/icons/svg/semantic/package.svg | 1 + ecosystem/icons/svg/semantic/phone.svg | 1 + ecosystem/icons/svg/semantic/pill.svg | 1 + ecosystem/icons/svg/semantic/printer.svg | 1 + ecosystem/icons/svg/semantic/receipt.svg | 1 + ecosystem/icons/svg/semantic/share.svg | 1 + ecosystem/icons/svg/semantic/truck.svg | 1 + ecosystem/icons/svg/semantic/upload.svg | 1 + 29 files changed, 307 insertions(+) create mode 100644 .changeset/add-common-icons.md create mode 100644 ecosystem/icons/svg/semantic/alert-triangle.svg create mode 100644 ecosystem/icons/svg/semantic/arrows-sort.svg create mode 100644 ecosystem/icons/svg/semantic/bell.svg create mode 100644 ecosystem/icons/svg/semantic/calendar.svg create mode 100644 ecosystem/icons/svg/semantic/chevron-down.svg create mode 100644 ecosystem/icons/svg/semantic/chevron-left.svg create mode 100644 ecosystem/icons/svg/semantic/circle-x.svg create mode 100644 ecosystem/icons/svg/semantic/clipboard-list.svg create mode 100644 ecosystem/icons/svg/semantic/clock.svg create mode 100644 ecosystem/icons/svg/semantic/dots-vertical.svg create mode 100644 ecosystem/icons/svg/semantic/eye-off.svg create mode 100644 ecosystem/icons/svg/semantic/eye.svg create mode 100644 ecosystem/icons/svg/semantic/filter.svg create mode 100644 ecosystem/icons/svg/semantic/help-circle.svg create mode 100644 ecosystem/icons/svg/semantic/history.svg create mode 100644 ecosystem/icons/svg/semantic/home.svg create mode 100644 ecosystem/icons/svg/semantic/login.svg create mode 100644 ecosystem/icons/svg/semantic/logout.svg create mode 100644 ecosystem/icons/svg/semantic/mail.svg create mode 100644 ecosystem/icons/svg/semantic/package.svg create mode 100644 ecosystem/icons/svg/semantic/phone.svg create mode 100644 ecosystem/icons/svg/semantic/pill.svg create mode 100644 ecosystem/icons/svg/semantic/printer.svg create mode 100644 ecosystem/icons/svg/semantic/receipt.svg create mode 100644 ecosystem/icons/svg/semantic/share.svg create mode 100644 ecosystem/icons/svg/semantic/truck.svg create mode 100644 ecosystem/icons/svg/semantic/upload.svg diff --git a/.changeset/add-common-icons.md b/.changeset/add-common-icons.md new file mode 100644 index 00000000..bde68698 --- /dev/null +++ b/.changeset/add-common-icons.md @@ -0,0 +1,10 @@ +--- +"@cocso-ui/react-icons": patch +--- + +Add 27 common semantic icons (Tabler, stroke): `EyeIcon`, `EyeOffIcon`, +`AlertTriangleIcon`, `CircleXIcon`, `HelpCircleIcon`, `BellIcon`, `UploadIcon`, +`PrinterIcon`, `ShareIcon`, `FilterIcon`, `ArrowsSortIcon`, `DotsVerticalIcon`, +`ChevronLeftIcon`, `ChevronDownIcon`, `HomeIcon`, `LogoutIcon`, `LoginIcon`, +`ClockIcon`, `HistoryIcon`, `MailIcon`, `PhoneIcon`, `CalendarIcon`, `PillIcon`, +`PackageIcon`, `TruckIcon`, `ClipboardListIcon`, `ReceiptIcon`. diff --git a/ecosystem/icons/registry.json b/ecosystem/icons/registry.json index e4bee0bc..e2159a10 100644 --- a/ecosystem/icons/registry.json +++ b/ecosystem/icons/registry.json @@ -10,6 +10,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "AlertTriangleIcon", + "name": "alert-triangle", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -100,6 +110,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "ArrowsSortIcon", + "name": "arrows-sort", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -120,6 +140,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "BellIcon", + "name": "bell", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -140,6 +170,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "CalendarIcon", + "name": "calendar", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -200,6 +240,26 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "ChevronDownIcon", + "name": "chevron-down", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "ChevronLeftIcon", + "name": "chevron-left", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -220,6 +280,36 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "CircleXIcon", + "name": "circle-x", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "ClipboardListIcon", + "name": "clipboard-list", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "ClockIcon", + "name": "clock", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -370,6 +460,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "DotsVerticalIcon", + "name": "dots-vertical", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -420,6 +520,26 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "EyeIcon", + "name": "eye", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "EyeOffIcon", + "name": "eye-off", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -430,6 +550,36 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "FilterIcon", + "name": "filter", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "HelpCircleIcon", + "name": "help-circle", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "HistoryIcon", + "name": "history", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "brand", @@ -440,6 +590,16 @@ "tags": [], "viewBox": "0 0 141 108" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "HomeIcon", + "name": "home", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -522,6 +682,36 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "LoginIcon", + "name": "login", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "LogoutIcon", + "name": "logout", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "MailIcon", + "name": "mail", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -604,6 +794,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "PackageIcon", + "name": "package", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -644,6 +844,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "PhoneIcon", + "name": "phone", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -654,6 +864,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "PillIcon", + "name": "pill", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -684,6 +904,26 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "PrinterIcon", + "name": "printer", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "ReceiptIcon", + "name": "receipt", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -784,6 +1024,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "ShareIcon", + "name": "share", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -884,6 +1134,26 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "TruckIcon", + "name": "truck", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "UploadIcon", + "name": "upload", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", diff --git a/ecosystem/icons/svg/semantic/alert-triangle.svg b/ecosystem/icons/svg/semantic/alert-triangle.svg new file mode 100644 index 00000000..827aa9a0 --- /dev/null +++ b/ecosystem/icons/svg/semantic/alert-triangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/arrows-sort.svg b/ecosystem/icons/svg/semantic/arrows-sort.svg new file mode 100644 index 00000000..7990e2f6 --- /dev/null +++ b/ecosystem/icons/svg/semantic/arrows-sort.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/bell.svg b/ecosystem/icons/svg/semantic/bell.svg new file mode 100644 index 00000000..910af58b --- /dev/null +++ b/ecosystem/icons/svg/semantic/bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/calendar.svg b/ecosystem/icons/svg/semantic/calendar.svg new file mode 100644 index 00000000..ecde10cd --- /dev/null +++ b/ecosystem/icons/svg/semantic/calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/chevron-down.svg b/ecosystem/icons/svg/semantic/chevron-down.svg new file mode 100644 index 00000000..7bf12d3b --- /dev/null +++ b/ecosystem/icons/svg/semantic/chevron-down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/chevron-left.svg b/ecosystem/icons/svg/semantic/chevron-left.svg new file mode 100644 index 00000000..acc78663 --- /dev/null +++ b/ecosystem/icons/svg/semantic/chevron-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/circle-x.svg b/ecosystem/icons/svg/semantic/circle-x.svg new file mode 100644 index 00000000..f52eeb18 --- /dev/null +++ b/ecosystem/icons/svg/semantic/circle-x.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/clipboard-list.svg b/ecosystem/icons/svg/semantic/clipboard-list.svg new file mode 100644 index 00000000..384aa6be --- /dev/null +++ b/ecosystem/icons/svg/semantic/clipboard-list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/clock.svg b/ecosystem/icons/svg/semantic/clock.svg new file mode 100644 index 00000000..9b94106b --- /dev/null +++ b/ecosystem/icons/svg/semantic/clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/dots-vertical.svg b/ecosystem/icons/svg/semantic/dots-vertical.svg new file mode 100644 index 00000000..4a651484 --- /dev/null +++ b/ecosystem/icons/svg/semantic/dots-vertical.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/eye-off.svg b/ecosystem/icons/svg/semantic/eye-off.svg new file mode 100644 index 00000000..4f7eee55 --- /dev/null +++ b/ecosystem/icons/svg/semantic/eye-off.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/eye.svg b/ecosystem/icons/svg/semantic/eye.svg new file mode 100644 index 00000000..8e2e354f --- /dev/null +++ b/ecosystem/icons/svg/semantic/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/filter.svg b/ecosystem/icons/svg/semantic/filter.svg new file mode 100644 index 00000000..70c5cddd --- /dev/null +++ b/ecosystem/icons/svg/semantic/filter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/help-circle.svg b/ecosystem/icons/svg/semantic/help-circle.svg new file mode 100644 index 00000000..7fe245af --- /dev/null +++ b/ecosystem/icons/svg/semantic/help-circle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/history.svg b/ecosystem/icons/svg/semantic/history.svg new file mode 100644 index 00000000..867b9b32 --- /dev/null +++ b/ecosystem/icons/svg/semantic/history.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/home.svg b/ecosystem/icons/svg/semantic/home.svg new file mode 100644 index 00000000..548c7d41 --- /dev/null +++ b/ecosystem/icons/svg/semantic/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/login.svg b/ecosystem/icons/svg/semantic/login.svg new file mode 100644 index 00000000..18651e24 --- /dev/null +++ b/ecosystem/icons/svg/semantic/login.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/logout.svg b/ecosystem/icons/svg/semantic/logout.svg new file mode 100644 index 00000000..b918efa7 --- /dev/null +++ b/ecosystem/icons/svg/semantic/logout.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/mail.svg b/ecosystem/icons/svg/semantic/mail.svg new file mode 100644 index 00000000..286fa4e9 --- /dev/null +++ b/ecosystem/icons/svg/semantic/mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/package.svg b/ecosystem/icons/svg/semantic/package.svg new file mode 100644 index 00000000..01c8f543 --- /dev/null +++ b/ecosystem/icons/svg/semantic/package.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/phone.svg b/ecosystem/icons/svg/semantic/phone.svg new file mode 100644 index 00000000..ac20a0af --- /dev/null +++ b/ecosystem/icons/svg/semantic/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/pill.svg b/ecosystem/icons/svg/semantic/pill.svg new file mode 100644 index 00000000..90c3a82f --- /dev/null +++ b/ecosystem/icons/svg/semantic/pill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/printer.svg b/ecosystem/icons/svg/semantic/printer.svg new file mode 100644 index 00000000..8ff3d747 --- /dev/null +++ b/ecosystem/icons/svg/semantic/printer.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/receipt.svg b/ecosystem/icons/svg/semantic/receipt.svg new file mode 100644 index 00000000..a781dbbb --- /dev/null +++ b/ecosystem/icons/svg/semantic/receipt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/share.svg b/ecosystem/icons/svg/semantic/share.svg new file mode 100644 index 00000000..9750abfd --- /dev/null +++ b/ecosystem/icons/svg/semantic/share.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/truck.svg b/ecosystem/icons/svg/semantic/truck.svg new file mode 100644 index 00000000..e6326f88 --- /dev/null +++ b/ecosystem/icons/svg/semantic/truck.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/upload.svg b/ecosystem/icons/svg/semantic/upload.svg new file mode 100644 index 00000000..059aaa67 --- /dev/null +++ b/ecosystem/icons/svg/semantic/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file From 8a6195db4a5c42bb1d6b56b5ca3bcef31e04aa92 Mon Sep 17 00:00:00 2001 From: Jeonhui Lee <48307153+Jeonhui@users.noreply.github.com> Date: Mon, 22 Jun 2026 12:37:04 +0900 Subject: [PATCH 4/5] feat(icons): add 35 settlement, table, file and account icons Fetch Tabler outline icons for settlement (credit-card, cash, coin, wallet, barcode, qrcode, file-export, file-import), tables (table, list, layout-grid, columns, sort-ascending, sort-descending), files (device-floppy, file, file-text, folder, folder-open), accounts (lock, lock-open, users, user-plus, power), and misc (star, bookmark, tag, map-pin, map, zoom-in, zoom-out, chart-bar, circle-plus, circle-minus, clipboard-check). Co-Authored-By: Claude Opus 4.8 (1M context) --- .changeset/add-domain-icons.md | 13 + ecosystem/icons/registry.json | 350 ++++++++++++++++++ ecosystem/icons/svg/semantic/barcode.svg | 1 + ecosystem/icons/svg/semantic/bookmark.svg | 1 + ecosystem/icons/svg/semantic/cash.svg | 1 + ecosystem/icons/svg/semantic/chart-bar.svg | 1 + ecosystem/icons/svg/semantic/circle-minus.svg | 1 + ecosystem/icons/svg/semantic/circle-plus.svg | 1 + .../icons/svg/semantic/clipboard-check.svg | 1 + ecosystem/icons/svg/semantic/coin.svg | 1 + ecosystem/icons/svg/semantic/columns.svg | 1 + ecosystem/icons/svg/semantic/credit-card.svg | 1 + .../icons/svg/semantic/device-floppy.svg | 1 + ecosystem/icons/svg/semantic/file-export.svg | 1 + ecosystem/icons/svg/semantic/file-import.svg | 1 + ecosystem/icons/svg/semantic/file-text.svg | 1 + ecosystem/icons/svg/semantic/file.svg | 1 + ecosystem/icons/svg/semantic/folder-open.svg | 1 + ecosystem/icons/svg/semantic/folder.svg | 1 + ecosystem/icons/svg/semantic/layout-grid.svg | 1 + ecosystem/icons/svg/semantic/list.svg | 1 + ecosystem/icons/svg/semantic/lock-open.svg | 1 + ecosystem/icons/svg/semantic/lock.svg | 1 + ecosystem/icons/svg/semantic/map-pin.svg | 1 + ecosystem/icons/svg/semantic/map.svg | 1 + ecosystem/icons/svg/semantic/power.svg | 1 + ecosystem/icons/svg/semantic/qrcode.svg | 1 + .../icons/svg/semantic/sort-ascending.svg | 1 + .../icons/svg/semantic/sort-descending.svg | 1 + ecosystem/icons/svg/semantic/star.svg | 1 + ecosystem/icons/svg/semantic/table.svg | 1 + ecosystem/icons/svg/semantic/tag.svg | 1 + ecosystem/icons/svg/semantic/user-plus.svg | 1 + ecosystem/icons/svg/semantic/users.svg | 1 + ecosystem/icons/svg/semantic/wallet.svg | 1 + ecosystem/icons/svg/semantic/zoom-in.svg | 1 + ecosystem/icons/svg/semantic/zoom-out.svg | 1 + 37 files changed, 398 insertions(+) create mode 100644 .changeset/add-domain-icons.md create mode 100644 ecosystem/icons/svg/semantic/barcode.svg create mode 100644 ecosystem/icons/svg/semantic/bookmark.svg create mode 100644 ecosystem/icons/svg/semantic/cash.svg create mode 100644 ecosystem/icons/svg/semantic/chart-bar.svg create mode 100644 ecosystem/icons/svg/semantic/circle-minus.svg create mode 100644 ecosystem/icons/svg/semantic/circle-plus.svg create mode 100644 ecosystem/icons/svg/semantic/clipboard-check.svg create mode 100644 ecosystem/icons/svg/semantic/coin.svg create mode 100644 ecosystem/icons/svg/semantic/columns.svg create mode 100644 ecosystem/icons/svg/semantic/credit-card.svg create mode 100644 ecosystem/icons/svg/semantic/device-floppy.svg create mode 100644 ecosystem/icons/svg/semantic/file-export.svg create mode 100644 ecosystem/icons/svg/semantic/file-import.svg create mode 100644 ecosystem/icons/svg/semantic/file-text.svg create mode 100644 ecosystem/icons/svg/semantic/file.svg create mode 100644 ecosystem/icons/svg/semantic/folder-open.svg create mode 100644 ecosystem/icons/svg/semantic/folder.svg create mode 100644 ecosystem/icons/svg/semantic/layout-grid.svg create mode 100644 ecosystem/icons/svg/semantic/list.svg create mode 100644 ecosystem/icons/svg/semantic/lock-open.svg create mode 100644 ecosystem/icons/svg/semantic/lock.svg create mode 100644 ecosystem/icons/svg/semantic/map-pin.svg create mode 100644 ecosystem/icons/svg/semantic/map.svg create mode 100644 ecosystem/icons/svg/semantic/power.svg create mode 100644 ecosystem/icons/svg/semantic/qrcode.svg create mode 100644 ecosystem/icons/svg/semantic/sort-ascending.svg create mode 100644 ecosystem/icons/svg/semantic/sort-descending.svg create mode 100644 ecosystem/icons/svg/semantic/star.svg create mode 100644 ecosystem/icons/svg/semantic/table.svg create mode 100644 ecosystem/icons/svg/semantic/tag.svg create mode 100644 ecosystem/icons/svg/semantic/user-plus.svg create mode 100644 ecosystem/icons/svg/semantic/users.svg create mode 100644 ecosystem/icons/svg/semantic/wallet.svg create mode 100644 ecosystem/icons/svg/semantic/zoom-in.svg create mode 100644 ecosystem/icons/svg/semantic/zoom-out.svg diff --git a/.changeset/add-domain-icons.md b/.changeset/add-domain-icons.md new file mode 100644 index 00000000..a1a186ab --- /dev/null +++ b/.changeset/add-domain-icons.md @@ -0,0 +1,13 @@ +--- +"@cocso-ui/react-icons": patch +--- + +Add 35 more semantic icons (Tabler, stroke) covering settlement +(`CreditCardIcon`, `CashIcon`, `CoinIcon`, `WalletIcon`, `BarcodeIcon`, +`QrcodeIcon`, `FileExportIcon`, `FileImportIcon`, `ReceiptIcon`), tables +(`TableIcon`, `ListIcon`, `LayoutGridIcon`, `ColumnsIcon`, `SortAscendingIcon`, +`SortDescendingIcon`), files (`DeviceFloppyIcon`, `FileIcon`, `FileTextIcon`, +`FolderIcon`, `FolderOpenIcon`), accounts (`LockIcon`, `LockOpenIcon`, +`UsersIcon`, `UserPlusIcon`, `PowerIcon`), and misc (`StarIcon`, `BookmarkIcon`, +`TagIcon`, `MapPinIcon`, `MapIcon`, `ZoomInIcon`, `ZoomOutIcon`, `ChartBarIcon`, +`CirclePlusIcon`, `CircleMinusIcon`, `ClipboardCheckIcon`). diff --git a/ecosystem/icons/registry.json b/ecosystem/icons/registry.json index e2159a10..8796f9b4 100644 --- a/ecosystem/icons/registry.json +++ b/ecosystem/icons/registry.json @@ -140,6 +140,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "BarcodeIcon", + "name": "barcode", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -150,6 +160,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "BookmarkIcon", + "name": "bookmark", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -190,6 +210,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "CashIcon", + "name": "cash", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -200,6 +230,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "ChartBarIcon", + "name": "chart-bar", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -280,6 +320,26 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "CircleMinusIcon", + "name": "circle-minus", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "CirclePlusIcon", + "name": "circle-plus", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -290,6 +350,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "ClipboardCheckIcon", + "name": "clipboard-check", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -390,6 +460,26 @@ "tags": [], "viewBox": "0 0 97 16" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "CoinIcon", + "name": "coin", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "ColumnsIcon", + "name": "columns", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -400,6 +490,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "CreditCardIcon", + "name": "credit-card", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -410,6 +510,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "DeviceFloppyIcon", + "name": "device-floppy", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -540,6 +650,36 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "FileIcon", + "name": "file", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "FileExportIcon", + "name": "file-export", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "FileImportIcon", + "name": "file-import", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -550,6 +690,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "FileTextIcon", + "name": "file-text", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -560,6 +710,26 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "FolderIcon", + "name": "folder", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "FolderOpenIcon", + "name": "folder-open", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -672,6 +842,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "LayoutGridIcon", + "name": "layout-grid", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -682,6 +862,36 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "ListIcon", + "name": "list", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "LockIcon", + "name": "lock", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "LockOpenIcon", + "name": "lock-open", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -712,6 +922,26 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "MapIcon", + "name": "map", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "MapPinIcon", + "name": "map-pin", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -904,6 +1134,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "PowerIcon", + "name": "power", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -914,6 +1154,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "QrcodeIcon", + "name": "qrcode", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -1054,6 +1304,26 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "SortAscendingIcon", + "name": "sort-ascending", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "SortDescendingIcon", + "name": "sort-descending", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -1064,6 +1334,16 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "StarIcon", + "name": "star", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -1104,6 +1384,26 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "TableIcon", + "name": "table", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "TagIcon", + "name": "tag", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -1154,6 +1454,26 @@ "tags": [], "viewBox": "0 0 24 24" }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "UserPlusIcon", + "name": "user-plus", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "UsersIcon", + "name": "users", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, { "aliases": [], "category": "semantic", @@ -1163,6 +1483,36 @@ "source": "tabler", "tags": [], "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "WalletIcon", + "name": "wallet", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "ZoomInIcon", + "name": "zoom-in", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" + }, + { + "aliases": [], + "category": "semantic", + "colorStrategy": "stroke", + "componentName": "ZoomOutIcon", + "name": "zoom-out", + "source": "tabler", + "tags": [], + "viewBox": "0 0 24 24" } ] } diff --git a/ecosystem/icons/svg/semantic/barcode.svg b/ecosystem/icons/svg/semantic/barcode.svg new file mode 100644 index 00000000..08028f2a --- /dev/null +++ b/ecosystem/icons/svg/semantic/barcode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/bookmark.svg b/ecosystem/icons/svg/semantic/bookmark.svg new file mode 100644 index 00000000..5e1d8c4f --- /dev/null +++ b/ecosystem/icons/svg/semantic/bookmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/cash.svg b/ecosystem/icons/svg/semantic/cash.svg new file mode 100644 index 00000000..7c1d24a4 --- /dev/null +++ b/ecosystem/icons/svg/semantic/cash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/chart-bar.svg b/ecosystem/icons/svg/semantic/chart-bar.svg new file mode 100644 index 00000000..4c812e28 --- /dev/null +++ b/ecosystem/icons/svg/semantic/chart-bar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/circle-minus.svg b/ecosystem/icons/svg/semantic/circle-minus.svg new file mode 100644 index 00000000..91c6534b --- /dev/null +++ b/ecosystem/icons/svg/semantic/circle-minus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/circle-plus.svg b/ecosystem/icons/svg/semantic/circle-plus.svg new file mode 100644 index 00000000..56a51cfb --- /dev/null +++ b/ecosystem/icons/svg/semantic/circle-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/clipboard-check.svg b/ecosystem/icons/svg/semantic/clipboard-check.svg new file mode 100644 index 00000000..fde6bed8 --- /dev/null +++ b/ecosystem/icons/svg/semantic/clipboard-check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/coin.svg b/ecosystem/icons/svg/semantic/coin.svg new file mode 100644 index 00000000..4e1057c0 --- /dev/null +++ b/ecosystem/icons/svg/semantic/coin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/columns.svg b/ecosystem/icons/svg/semantic/columns.svg new file mode 100644 index 00000000..3dde5a7d --- /dev/null +++ b/ecosystem/icons/svg/semantic/columns.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/credit-card.svg b/ecosystem/icons/svg/semantic/credit-card.svg new file mode 100644 index 00000000..a80acb74 --- /dev/null +++ b/ecosystem/icons/svg/semantic/credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/device-floppy.svg b/ecosystem/icons/svg/semantic/device-floppy.svg new file mode 100644 index 00000000..284223df --- /dev/null +++ b/ecosystem/icons/svg/semantic/device-floppy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/file-export.svg b/ecosystem/icons/svg/semantic/file-export.svg new file mode 100644 index 00000000..914742de --- /dev/null +++ b/ecosystem/icons/svg/semantic/file-export.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/file-import.svg b/ecosystem/icons/svg/semantic/file-import.svg new file mode 100644 index 00000000..7925fba4 --- /dev/null +++ b/ecosystem/icons/svg/semantic/file-import.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/file-text.svg b/ecosystem/icons/svg/semantic/file-text.svg new file mode 100644 index 00000000..b7294794 --- /dev/null +++ b/ecosystem/icons/svg/semantic/file-text.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/file.svg b/ecosystem/icons/svg/semantic/file.svg new file mode 100644 index 00000000..51a427c1 --- /dev/null +++ b/ecosystem/icons/svg/semantic/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/folder-open.svg b/ecosystem/icons/svg/semantic/folder-open.svg new file mode 100644 index 00000000..9c055ed5 --- /dev/null +++ b/ecosystem/icons/svg/semantic/folder-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/folder.svg b/ecosystem/icons/svg/semantic/folder.svg new file mode 100644 index 00000000..dcab7a7c --- /dev/null +++ b/ecosystem/icons/svg/semantic/folder.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/layout-grid.svg b/ecosystem/icons/svg/semantic/layout-grid.svg new file mode 100644 index 00000000..3f462d95 --- /dev/null +++ b/ecosystem/icons/svg/semantic/layout-grid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/list.svg b/ecosystem/icons/svg/semantic/list.svg new file mode 100644 index 00000000..366e010d --- /dev/null +++ b/ecosystem/icons/svg/semantic/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/lock-open.svg b/ecosystem/icons/svg/semantic/lock-open.svg new file mode 100644 index 00000000..e463cb88 --- /dev/null +++ b/ecosystem/icons/svg/semantic/lock-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/lock.svg b/ecosystem/icons/svg/semantic/lock.svg new file mode 100644 index 00000000..d094dda7 --- /dev/null +++ b/ecosystem/icons/svg/semantic/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/map-pin.svg b/ecosystem/icons/svg/semantic/map-pin.svg new file mode 100644 index 00000000..1640ed3e --- /dev/null +++ b/ecosystem/icons/svg/semantic/map-pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/map.svg b/ecosystem/icons/svg/semantic/map.svg new file mode 100644 index 00000000..4f4011aa --- /dev/null +++ b/ecosystem/icons/svg/semantic/map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/power.svg b/ecosystem/icons/svg/semantic/power.svg new file mode 100644 index 00000000..7d73a825 --- /dev/null +++ b/ecosystem/icons/svg/semantic/power.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/qrcode.svg b/ecosystem/icons/svg/semantic/qrcode.svg new file mode 100644 index 00000000..546a0d23 --- /dev/null +++ b/ecosystem/icons/svg/semantic/qrcode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/sort-ascending.svg b/ecosystem/icons/svg/semantic/sort-ascending.svg new file mode 100644 index 00000000..40d17d9b --- /dev/null +++ b/ecosystem/icons/svg/semantic/sort-ascending.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/sort-descending.svg b/ecosystem/icons/svg/semantic/sort-descending.svg new file mode 100644 index 00000000..d1da4775 --- /dev/null +++ b/ecosystem/icons/svg/semantic/sort-descending.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/star.svg b/ecosystem/icons/svg/semantic/star.svg new file mode 100644 index 00000000..def65826 --- /dev/null +++ b/ecosystem/icons/svg/semantic/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/table.svg b/ecosystem/icons/svg/semantic/table.svg new file mode 100644 index 00000000..1b1b5675 --- /dev/null +++ b/ecosystem/icons/svg/semantic/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/tag.svg b/ecosystem/icons/svg/semantic/tag.svg new file mode 100644 index 00000000..785ea28a --- /dev/null +++ b/ecosystem/icons/svg/semantic/tag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/user-plus.svg b/ecosystem/icons/svg/semantic/user-plus.svg new file mode 100644 index 00000000..e9bc0986 --- /dev/null +++ b/ecosystem/icons/svg/semantic/user-plus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/users.svg b/ecosystem/icons/svg/semantic/users.svg new file mode 100644 index 00000000..8c72e504 --- /dev/null +++ b/ecosystem/icons/svg/semantic/users.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/wallet.svg b/ecosystem/icons/svg/semantic/wallet.svg new file mode 100644 index 00000000..c213c44f --- /dev/null +++ b/ecosystem/icons/svg/semantic/wallet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/zoom-in.svg b/ecosystem/icons/svg/semantic/zoom-in.svg new file mode 100644 index 00000000..8e73e1a6 --- /dev/null +++ b/ecosystem/icons/svg/semantic/zoom-in.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ecosystem/icons/svg/semantic/zoom-out.svg b/ecosystem/icons/svg/semantic/zoom-out.svg new file mode 100644 index 00000000..4dc4ab84 --- /dev/null +++ b/ecosystem/icons/svg/semantic/zoom-out.svg @@ -0,0 +1 @@ + \ No newline at end of file From a4702f74cfd580280a4ff4f2a92f3cb650b79a63 Mon Sep 17 00:00:00 2001 From: Jeonhui Lee <48307153+Jeonhui@users.noreply.github.com> Date: Mon, 22 Jun 2026 12:37:25 +0900 Subject: [PATCH 5/5] chore: version packages @cocso-ui/react-icons@1.0.1 Co-Authored-By: Claude Opus 4.8 (1M context) --- .changeset/add-common-icons.md | 10 ---------- .changeset/add-domain-icons.md | 13 ------------- .changeset/add-pin-icon.md | 5 ----- packages/react-icons/CHANGELOG.md | 23 +++++++++++++++++++++-- packages/react-icons/package.json | 2 +- 5 files changed, 22 insertions(+), 31 deletions(-) delete mode 100644 .changeset/add-common-icons.md delete mode 100644 .changeset/add-domain-icons.md delete mode 100644 .changeset/add-pin-icon.md diff --git a/.changeset/add-common-icons.md b/.changeset/add-common-icons.md deleted file mode 100644 index bde68698..00000000 --- a/.changeset/add-common-icons.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"@cocso-ui/react-icons": patch ---- - -Add 27 common semantic icons (Tabler, stroke): `EyeIcon`, `EyeOffIcon`, -`AlertTriangleIcon`, `CircleXIcon`, `HelpCircleIcon`, `BellIcon`, `UploadIcon`, -`PrinterIcon`, `ShareIcon`, `FilterIcon`, `ArrowsSortIcon`, `DotsVerticalIcon`, -`ChevronLeftIcon`, `ChevronDownIcon`, `HomeIcon`, `LogoutIcon`, `LoginIcon`, -`ClockIcon`, `HistoryIcon`, `MailIcon`, `PhoneIcon`, `CalendarIcon`, `PillIcon`, -`PackageIcon`, `TruckIcon`, `ClipboardListIcon`, `ReceiptIcon`. diff --git a/.changeset/add-domain-icons.md b/.changeset/add-domain-icons.md deleted file mode 100644 index a1a186ab..00000000 --- a/.changeset/add-domain-icons.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@cocso-ui/react-icons": patch ---- - -Add 35 more semantic icons (Tabler, stroke) covering settlement -(`CreditCardIcon`, `CashIcon`, `CoinIcon`, `WalletIcon`, `BarcodeIcon`, -`QrcodeIcon`, `FileExportIcon`, `FileImportIcon`, `ReceiptIcon`), tables -(`TableIcon`, `ListIcon`, `LayoutGridIcon`, `ColumnsIcon`, `SortAscendingIcon`, -`SortDescendingIcon`), files (`DeviceFloppyIcon`, `FileIcon`, `FileTextIcon`, -`FolderIcon`, `FolderOpenIcon`), accounts (`LockIcon`, `LockOpenIcon`, -`UsersIcon`, `UserPlusIcon`, `PowerIcon`), and misc (`StarIcon`, `BookmarkIcon`, -`TagIcon`, `MapPinIcon`, `MapIcon`, `ZoomInIcon`, `ZoomOutIcon`, `ChartBarIcon`, -`CirclePlusIcon`, `CircleMinusIcon`, `ClipboardCheckIcon`). diff --git a/.changeset/add-pin-icon.md b/.changeset/add-pin-icon.md deleted file mode 100644 index d850c2c9..00000000 --- a/.changeset/add-pin-icon.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cocso-ui/react-icons": patch ---- - -Add `PinIcon` (Tabler `pin`, stroke) to the semantic icon set. diff --git a/packages/react-icons/CHANGELOG.md b/packages/react-icons/CHANGELOG.md index c4b239cc..8f828743 100644 --- a/packages/react-icons/CHANGELOG.md +++ b/packages/react-icons/CHANGELOG.md @@ -1,5 +1,26 @@ # @cocso-ui/react-icons +## 1.0.1 + +### Patch Changes + +- 88bd926: Add 27 common semantic icons (Tabler, stroke): `EyeIcon`, `EyeOffIcon`, + `AlertTriangleIcon`, `CircleXIcon`, `HelpCircleIcon`, `BellIcon`, `UploadIcon`, + `PrinterIcon`, `ShareIcon`, `FilterIcon`, `ArrowsSortIcon`, `DotsVerticalIcon`, + `ChevronLeftIcon`, `ChevronDownIcon`, `HomeIcon`, `LogoutIcon`, `LoginIcon`, + `ClockIcon`, `HistoryIcon`, `MailIcon`, `PhoneIcon`, `CalendarIcon`, `PillIcon`, + `PackageIcon`, `TruckIcon`, `ClipboardListIcon`, `ReceiptIcon`. +- 8a6195d: Add 35 more semantic icons (Tabler, stroke) covering settlement + (`CreditCardIcon`, `CashIcon`, `CoinIcon`, `WalletIcon`, `BarcodeIcon`, + `QrcodeIcon`, `FileExportIcon`, `FileImportIcon`, `ReceiptIcon`), tables + (`TableIcon`, `ListIcon`, `LayoutGridIcon`, `ColumnsIcon`, `SortAscendingIcon`, + `SortDescendingIcon`), files (`DeviceFloppyIcon`, `FileIcon`, `FileTextIcon`, + `FolderIcon`, `FolderOpenIcon`), accounts (`LockIcon`, `LockOpenIcon`, + `UsersIcon`, `UserPlusIcon`, `PowerIcon`), and misc (`StarIcon`, `BookmarkIcon`, + `TagIcon`, `MapPinIcon`, `MapIcon`, `ZoomInIcon`, `ZoomOutIcon`, `ChartBarIcon`, + `CirclePlusIcon`, `CircleMinusIcon`, `ClipboardCheckIcon`). +- c4d879f: Add `PinIcon` (Tabler `pin`, stroke) to the semantic icon set. + ## 1.0.0 ### Major Changes @@ -18,7 +39,6 @@ 모든 semantic 아이콘의 SVG를 [Tabler Icons](https://tabler.io/icons) 기반으로 교체하였습니다. #### 주요 변경사항 - - **SVG 소스 전환**: 기존 커스텀/Material 기반 SVG를 Tabler Icons SVG로 교체 (56개 아이콘) - **Filled 아이콘 적용**: `ArrowDropDownIcon`, `ArrowDropUpIcon`, `CheckCircleIcon`, `RemoveCircleIcon`, `VerifiedIcon`, `SideNavigationIcon`에 filled 스타일 적용 - **신규 아이콘 추가**: `ArrowBackwardIcon`, `ArrowUpIcon`, `DocumentScannerIcon`, `DollarIcon`, `HospitalIcon`, `LinkIcon`, `NetworkNodeIcon`, `PencilIcon`, `PieChartIcon`, `PlugConnectIcon`, `SystemUpdateIcon` @@ -26,7 +46,6 @@ - **CheckIndeterminateSmallIcon**: 마이너스 라인 길이 조정 #### Breaking Changes - - `AddIcon`이 삭제되었습니다. `PlusIcon`을 사용해주세요. - 아이콘의 SVG path가 변경되어 시각적 형태가 달라질 수 있습니다. diff --git a/packages/react-icons/package.json b/packages/react-icons/package.json index d50a229e..fcc698c3 100644 --- a/packages/react-icons/package.json +++ b/packages/react-icons/package.json @@ -1,6 +1,6 @@ { "name": "@cocso-ui/react-icons", - "version": "1.0.0", + "version": "1.0.1", "repository": { "type": "git", "url": "git+https://github.com/cocso/cocso-ui.git",