From fb04f367dee73cddaf8d8666146852e23a40bd5c Mon Sep 17 00:00:00 2001
From: BlackPoretsky <84518407+BlackPoretsky@users.noreply.github.com>
Date: Tue, 15 Apr 2025 00:07:37 +0000
Subject: [PATCH 1/8] Add new SVG icons and TypeScript configuration for UI
icons package
- Added SVG icons: delete_xmark, dots_horizontal, dots_vertical, filter, filter_fill, grip, notifications, settings, clock_40, clock_60, clock_arrow_rotate_ccw_left, attach_file, funnel, magnifier, pencil.
- Created TypeScript environment definition file (vite-env.d.ts) for environment variables.
- Added TypeScript configuration file (tsconfig.json) for the icons package.
- Set up Vite configuration (vite.config.ts) with React plugin for the icons package.
---
packages/ui/icons/.gitignore | 24 +
packages/ui/icons/README.md | 3 +
packages/ui/icons/eslint.config.js | 3 +
packages/ui/icons/metadata.json | 1278 +++++++++++++++++
packages/ui/icons/package.json | 34 +
packages/ui/icons/public/vite.svg | 1 +
.../ui/icons/src/lib/Colored/Flags/FlagRu.tsx | 28 +
.../ui/icons/src/lib/Colored/Flags/FlagUk.tsx | 28 +
.../ui/icons/src/lib/Colored/Logos/Google.tsx | 14 +
.../icons/src/lib/Colored/Logos/MailAol.tsx | 18 +
.../icons/src/lib/Colored/Logos/MailGmail.tsx | 15 +
.../src/lib/Colored/Logos/MailIcloud.tsx | 48 +
.../icons/src/lib/Colored/Logos/MailMail.tsx | 15 +
.../src/lib/Colored/Logos/MailOutlook.tsx | 25 +
.../src/lib/Colored/Logos/MailProton.tsx | 12 +
.../icons/src/lib/Colored/Logos/MailYahoo.tsx | 15 +
.../src/lib/Colored/Logos/MailYandex.tsx | 23 +
.../ui/icons/src/lib/Colored/Logos/Vk.tsx | 12 +
.../ui/icons/src/lib/Colored/Logos/Yandex.tsx | 15 +
.../src/lib/Monochrome/Arrows/Arrow360.tsx | 5 +
.../src/lib/Monochrome/Arrows/ArrowBack.tsx | 5 +
.../Monochrome/Arrows/ArrowDownToSquare.tsx | 5 +
.../Monochrome/Arrows/ArrowLeftArrowRight.tsx | 5 +
.../lib/Monochrome/Arrows/ArrowOutward.tsx | 5 +
.../Arrows/ArrowRightFromSquare.tsx | 5 +
.../Monochrome/Arrows/ArrowRightToSquare.tsx | 5 +
.../Arrows/ArrowShapeTurnUpRight.tsx | 5 +
.../Arrows/ArrowShapeTurnUpRightCheck.tsx | 5 +
.../Monochrome/Arrows/ArrowUpArrowDown.tsx | 5 +
.../Monochrome/Arrows/ArrowUturnCcwLeft.tsx | 5 +
.../Monochrome/Arrows/ArrowUturnCwRight.tsx | 5 +
.../Arrows/ArrowsRotateRightAdd.tsx | 14 +
.../Arrows/ArrowsRotateRightCheck.tsx | 5 +
.../src/lib/Monochrome/Arrows/ChevronDown.tsx | 5 +
.../Monochrome/Arrows/ChevronDownToLine.tsx | 5 +
.../src/lib/Monochrome/Arrows/ChevronLeft.tsx | 5 +
.../lib/Monochrome/Arrows/ChevronRight.tsx | 5 +
.../src/lib/Monochrome/Arrows/ChevronUp.tsx | 5 +
.../lib/Monochrome/Arrows/ChevronUpToLine.tsx | 5 +
.../Arrows/ChevronsCollapseUpRight.tsx | 5 +
.../Arrows/ChevronsExpandUpRight.tsx | 5 +
.../src/lib/Monochrome/Arrows/Shuffle.tsx | 5 +
.../icons/src/lib/Monochrome/Doc/Bookmark.tsx | 5 +
.../src/lib/Monochrome/Doc/BookmarkFill.tsx | 5 +
.../src/lib/Monochrome/Doc/Bookmarks.tsx | 5 +
.../ui/icons/src/lib/Monochrome/Doc/Link.tsx | 5 +
.../icons/src/lib/Monochrome/Doc/LinkAdd.tsx | 5 +
.../src/lib/Monochrome/Doc/LinkSlash.tsx | 5 +
.../src/lib/Monochrome/Editor/CodeBlock.tsx | 5 +
.../src/lib/Monochrome/Editor/FormatBold.tsx | 5 +
.../lib/Monochrome/Editor/FormatItalic.tsx | 5 +
.../lib/Monochrome/Editor/FormatListOl.tsx | 5 +
.../lib/Monochrome/Editor/FormatListUl.tsx | 5 +
.../lib/Monochrome/Editor/FormatUndeline.tsx | 5 +
.../src/lib/Monochrome/Editor/TextFormat.tsx | 5 +
.../ui/icons/src/lib/Monochrome/File/Copy.tsx | 5 +
.../ui/icons/src/lib/Monochrome/File/File.tsx | 5 +
.../icons/src/lib/Monochrome/File/FileAdd.tsx | 5 +
.../src/lib/Monochrome/File/FileCheck.tsx | 5 +
.../src/lib/Monochrome/File/FileCheckFill.tsx | 5 +
.../src/lib/Monochrome/Folders/Folder.tsx | 5 +
.../src/lib/Monochrome/Folders/FolderAdd.tsx | 5 +
.../src/lib/Monochrome/Folders/FolderFill.tsx | 5 +
.../src/lib/Monochrome/Folders/FolderOpen.tsx | 5 +
.../lib/Monochrome/Folders/FolderOpenFill.tsx | 5 +
.../src/lib/Monochrome/Folders/Folders.tsx | 5 +
.../lib/Monochrome/Folders/MoveToFolder.tsx | 5 +
.../src/lib/Monochrome/Misc/Fullscreen.tsx | 5 +
.../src/lib/Monochrome/Misc/Language.tsx | 5 +
.../icons/src/lib/Monochrome/Misc/Preview.tsx | 5 +
.../ui/icons/src/lib/Monochrome/Misc/Sort.tsx | 5 +
.../src/lib/Monochrome/Misc/SortByAlpha.tsx | 5 +
.../icons/src/lib/Monochrome/Misc/Spinner.tsx | 12 +
.../ui/icons/src/lib/Monochrome/Misc/Star.tsx | 5 +
.../ui/icons/src/lib/Monochrome/Misc/Tag.tsx | 5 +
.../src/lib/Monochrome/Navigation/Explore.tsx | 5 +
.../lib/Monochrome/Navigation/ExploreFill.tsx | 5 +
.../src/lib/Monochrome/Navigation/Home.tsx | 5 +
.../lib/Monochrome/Navigation/HomeFill.tsx | 5 +
.../lib/Monochrome/Navigation/Interests.tsx | 5 +
.../Monochrome/Navigation/InterestsFill.tsx | 5 +
.../src/lib/Monochrome/Sets/AddRowAbove.tsx | 5 +
.../src/lib/Monochrome/Sets/AddRowBelow.tsx | 5 +
.../src/lib/Monochrome/Sets/AddSquare.tsx | 5 +
.../src/lib/Monochrome/Sets/Clipboard.tsx | 5 +
.../ui/icons/src/lib/Monochrome/Sets/Hint.tsx | 5 +
.../icons/src/lib/Monochrome/Sets/HintAdd.tsx | 14 +
.../src/lib/Monochrome/Sets/HintSlash.tsx | 5 +
.../icons/src/lib/Monochrome/Sets/Learn.tsx | 5 +
.../icons/src/lib/Monochrome/Sets/ListAdd.tsx | 5 +
.../ui/icons/src/lib/Monochrome/Sets/Set.tsx | 5 +
.../icons/src/lib/Monochrome/Sets/SetAdd.tsx | 5 +
.../src/lib/Monochrome/Sets/TableConvert.tsx | 5 +
.../src/lib/Monochrome/Social/Favorite.tsx | 5 +
.../lib/Monochrome/Social/FavoriteFill.tsx | 5 +
.../icons/src/lib/Monochrome/Social/Globe.tsx | 5 +
.../src/lib/Monochrome/Social/GlobeAdd.tsx | 5 +
.../src/lib/Monochrome/Social/PersonAdd.tsx | 5 +
.../src/lib/Monochrome/Social/PersonCheck.tsx | 5 +
.../lib/Monochrome/Social/PersonCheckFill.tsx | 5 +
.../src/lib/Monochrome/Social/PersonEdit.tsx | 5 +
.../lib/Monochrome/Social/PersonEditFill.tsx | 5 +
.../src/lib/Monochrome/Social/PersonGroup.tsx | 5 +
.../src/lib/Monochrome/Social/PersonPin.tsx | 5 +
.../icons/src/lib/Monochrome/Symbol/Check.tsx | 5 +
.../src/lib/Monochrome/Symbol/CircleCheck.tsx | 5 +
.../lib/Monochrome/Symbol/CircleCheckFill.tsx | 5 +
.../src/lib/Monochrome/Symbol/CircleInfo.tsx | 5 +
.../lib/Monochrome/Symbol/CircleInfoFill.tsx | 5 +
.../src/lib/Monochrome/Symbol/CircleXmark.tsx | 5 +
.../lib/Monochrome/Symbol/CircleXmarkFill.tsx | 5 +
.../icons/src/lib/Monochrome/Symbol/Equal.tsx | 5 +
.../icons/src/lib/Monochrome/Symbol/Minus.tsx | 5 +
.../icons/src/lib/Monochrome/Symbol/Plus.tsx | 5 +
.../icons/src/lib/Monochrome/Symbol/Xmark.tsx | 5 +
.../src/lib/Monochrome/System/Delete.tsx | 5 +
.../src/lib/Monochrome/System/DeleteXmark.tsx | 5 +
.../lib/Monochrome/System/DotsHorizontal.tsx | 5 +
.../lib/Monochrome/System/DotsVertical.tsx | 5 +
.../src/lib/Monochrome/System/Filter.tsx | 5 +
.../src/lib/Monochrome/System/FilterFill.tsx | 5 +
.../icons/src/lib/Monochrome/System/Grip.tsx | 5 +
.../lib/Monochrome/System/Notifications.tsx | 5 +
.../src/lib/Monochrome/System/Settings.tsx | 5 +
.../icons/src/lib/Monochrome/Time/Clock40.tsx | 5 +
.../icons/src/lib/Monochrome/Time/Clock60.tsx | 5 +
.../Time/ClockArrowRotateCcwLeft.tsx | 5 +
.../src/lib/Monochrome/Tool/AttachFile.tsx | 5 +
.../icons/src/lib/Monochrome/Tool/Funnel.tsx | 5 +
.../src/lib/Monochrome/Tool/Magnifier.tsx | 5 +
.../icons/src/lib/Monochrome/Tool/Pencil.tsx | 5 +
packages/ui/icons/src/lib/index.tsx | 125 ++
packages/ui/icons/src/scripts/constants.js | 34 +
packages/ui/icons/src/scripts/download.js | 213 +++
packages/ui/icons/src/scripts/figmaApi.js | 11 +
.../ui/icons/src/scripts/generateIcons.js | 42 +
packages/ui/icons/src/scripts/renameSvg.js | 24 +
packages/ui/icons/src/scripts/utils.js | 25 +
.../icons/src/svgs/Colored/Flags/flag_ru.svg | 1 +
.../icons/src/svgs/Colored/Flags/flag_uk.svg | 1 +
.../icons/src/svgs/Colored/Logos/google.svg | 1 +
.../icons/src/svgs/Colored/Logos/mail_aol.svg | 1 +
.../src/svgs/Colored/Logos/mail_gmail.svg | 1 +
.../src/svgs/Colored/Logos/mail_icloud.svg | 1 +
.../src/svgs/Colored/Logos/mail_mail.svg | 1 +
.../src/svgs/Colored/Logos/mail_outlook.svg | 1 +
.../src/svgs/Colored/Logos/mail_proton.svg | 1 +
.../src/svgs/Colored/Logos/mail_yahoo.svg | 1 +
.../src/svgs/Colored/Logos/mail_yandex.svg | 1 +
.../ui/icons/src/svgs/Colored/Logos/vk.svg | 1 +
.../icons/src/svgs/Colored/Logos/yandex.svg | 1 +
.../src/svgs/Monochrome/Arrows/arrow_360.svg | 1 +
.../src/svgs/Monochrome/Arrows/arrow_back.svg | 1 +
.../Arrows/arrow_down_to_square.svg | 1 +
.../Arrows/arrow_left_arrow_right.svg | 1 +
.../svgs/Monochrome/Arrows/arrow_outward.svg | 1 +
.../Arrows/arrow_right_from_square.svg | 1 +
.../Arrows/arrow_right_to_square.svg | 1 +
.../Arrows/arrow_shape_turn_up_right.svg | 1 +
.../arrow_shape_turn_up_right_check.svg | 1 +
.../Monochrome/Arrows/arrow_up_arrow_down.svg | 1 +
.../Arrows/arrow_uturn_ccw_left.svg | 1 +
.../Arrows/arrow_uturn_cw_right.svg | 1 +
.../Arrows/arrows_rotate_right_add.svg | 1 +
.../Arrows/arrows_rotate_right_check.svg | 1 +
.../svgs/Monochrome/Arrows/chevron_down.svg | 1 +
.../Arrows/chevron_down_to_line.svg | 1 +
.../svgs/Monochrome/Arrows/chevron_left.svg | 1 +
.../svgs/Monochrome/Arrows/chevron_right.svg | 1 +
.../src/svgs/Monochrome/Arrows/chevron_up.svg | 1 +
.../Monochrome/Arrows/chevron_up_to_line.svg | 1 +
.../Arrows/chevrons_collapse_up_right.svg | 1 +
.../Arrows/chevrons_expand_up_right.svg | 1 +
.../src/svgs/Monochrome/Arrows/shuffle.svg | 1 +
.../src/svgs/Monochrome/Doc/bookmark.svg | 1 +
.../src/svgs/Monochrome/Doc/bookmark_fill.svg | 1 +
.../src/svgs/Monochrome/Doc/bookmarks.svg | 1 +
.../ui/icons/src/svgs/Monochrome/Doc/link.svg | 1 +
.../src/svgs/Monochrome/Doc/link_add.svg | 1 +
.../src/svgs/Monochrome/Doc/link_slash.svg | 1 +
.../src/svgs/Monochrome/Editor/code_block.svg | 1 +
.../svgs/Monochrome/Editor/format_bold.svg | 1 +
.../svgs/Monochrome/Editor/format_italic.svg | 1 +
.../svgs/Monochrome/Editor/format_list_ol.svg | 1 +
.../svgs/Monochrome/Editor/format_list_ul.svg | 1 +
.../Monochrome/Editor/format_undeline.svg | 1 +
.../svgs/Monochrome/Editor/text_format.svg | 1 +
.../icons/src/svgs/Monochrome/File/copy.svg | 1 +
.../icons/src/svgs/Monochrome/File/file.svg | 1 +
.../src/svgs/Monochrome/File/file_add.svg | 1 +
.../src/svgs/Monochrome/File/file_check.svg | 1 +
.../svgs/Monochrome/File/file_check_fill.svg | 1 +
.../src/svgs/Monochrome/Folders/folder.svg | 1 +
.../svgs/Monochrome/Folders/folder_add.svg | 1 +
.../svgs/Monochrome/Folders/folder_fill.svg | 1 +
.../svgs/Monochrome/Folders/folder_open.svg | 1 +
.../Monochrome/Folders/folder_open_fill.svg | 1 +
.../src/svgs/Monochrome/Folders/folders.svg | 1 +
.../Monochrome/Folders/move_to_folder.svg | 1 +
.../src/svgs/Monochrome/Misc/fullscreen.svg | 1 +
.../src/svgs/Monochrome/Misc/language.svg | 1 +
.../src/svgs/Monochrome/Misc/preview.svg | 1 +
.../icons/src/svgs/Monochrome/Misc/sort.svg | 1 +
.../svgs/Monochrome/Misc/sort_by_alpha.svg | 1 +
.../src/svgs/Monochrome/Misc/spinner.svg | 1 +
.../icons/src/svgs/Monochrome/Misc/star.svg | 1 +
.../ui/icons/src/svgs/Monochrome/Misc/tag.svg | 1 +
.../svgs/Monochrome/Navigation/explore.svg | 1 +
.../Monochrome/Navigation/explore_fill.svg | 1 +
.../src/svgs/Monochrome/Navigation/home.svg | 1 +
.../svgs/Monochrome/Navigation/home_fill.svg | 1 +
.../svgs/Monochrome/Navigation/interests.svg | 1 +
.../Monochrome/Navigation/interests_fill.svg | 1 +
.../svgs/Monochrome/Sets/add_row_above.svg | 1 +
.../svgs/Monochrome/Sets/add_row_below.svg | 1 +
.../src/svgs/Monochrome/Sets/add_square.svg | 1 +
.../src/svgs/Monochrome/Sets/clipboard.svg | 1 +
.../icons/src/svgs/Monochrome/Sets/hint.svg | 1 +
.../src/svgs/Monochrome/Sets/hint_add.svg | 1 +
.../src/svgs/Monochrome/Sets/hint_slash.svg | 1 +
.../icons/src/svgs/Monochrome/Sets/learn.svg | 1 +
.../src/svgs/Monochrome/Sets/list_add.svg | 1 +
.../ui/icons/src/svgs/Monochrome/Sets/set.svg | 1 +
.../src/svgs/Monochrome/Sets/set_add.svg | 1 +
.../svgs/Monochrome/Sets/table_convert.svg | 1 +
.../src/svgs/Monochrome/Social/favorite.svg | 1 +
.../svgs/Monochrome/Social/favorite_fill.svg | 1 +
.../src/svgs/Monochrome/Social/globe.svg | 1 +
.../src/svgs/Monochrome/Social/globe_add.svg | 1 +
.../src/svgs/Monochrome/Social/person_add.svg | 1 +
.../svgs/Monochrome/Social/person_check.svg | 1 +
.../Monochrome/Social/person_check_fill.svg | 1 +
.../svgs/Monochrome/Social/person_edit.svg | 1 +
.../Monochrome/Social/person_edit_fill.svg | 1 +
.../svgs/Monochrome/Social/person_group.svg | 1 +
.../src/svgs/Monochrome/Social/person_pin.svg | 1 +
.../src/svgs/Monochrome/Symbol/check.svg | 1 +
.../svgs/Monochrome/Symbol/circle_check.svg | 1 +
.../Monochrome/Symbol/circle_check_fill.svg | 1 +
.../svgs/Monochrome/Symbol/circle_info.svg | 1 +
.../Monochrome/Symbol/circle_info_fill.svg | 1 +
.../svgs/Monochrome/Symbol/circle_xmark.svg | 1 +
.../Monochrome/Symbol/circle_xmark_fill.svg | 1 +
.../src/svgs/Monochrome/Symbol/equal.svg | 1 +
.../src/svgs/Monochrome/Symbol/minus.svg | 1 +
.../icons/src/svgs/Monochrome/Symbol/plus.svg | 1 +
.../src/svgs/Monochrome/Symbol/xmark.svg | 1 +
.../src/svgs/Monochrome/System/delete.svg | 1 +
.../svgs/Monochrome/System/delete_xmark.svg | 1 +
.../Monochrome/System/dots_horizontal.svg | 1 +
.../svgs/Monochrome/System/dots_vertical.svg | 1 +
.../src/svgs/Monochrome/System/filter.svg | 1 +
.../svgs/Monochrome/System/filter_fill.svg | 1 +
.../icons/src/svgs/Monochrome/System/grip.svg | 1 +
.../svgs/Monochrome/System/notifications.svg | 1 +
.../src/svgs/Monochrome/System/settings.svg | 1 +
.../src/svgs/Monochrome/Time/clock_40.svg | 1 +
.../src/svgs/Monochrome/Time/clock_60.svg | 1 +
.../Time/clock_arrow_rotate_ccw_left.svg | 1 +
.../src/svgs/Monochrome/Tool/attach_file.svg | 1 +
.../icons/src/svgs/Monochrome/Tool/funnel.svg | 1 +
.../src/svgs/Monochrome/Tool/magnifier.svg | 1 +
.../icons/src/svgs/Monochrome/Tool/pencil.svg | 1 +
packages/ui/icons/src/vite-env.d.ts | 13 +
packages/ui/icons/tsconfig.json | 14 +
packages/ui/icons/vite.config.ts | 7 +
pnpm-lock.yaml | 405 ++++++
pnpm-workspace.yaml | 5 +
268 files changed, 3239 insertions(+)
create mode 100644 packages/ui/icons/.gitignore
create mode 100644 packages/ui/icons/README.md
create mode 100644 packages/ui/icons/eslint.config.js
create mode 100644 packages/ui/icons/metadata.json
create mode 100644 packages/ui/icons/package.json
create mode 100644 packages/ui/icons/public/vite.svg
create mode 100644 packages/ui/icons/src/lib/Colored/Flags/FlagRu.tsx
create mode 100644 packages/ui/icons/src/lib/Colored/Flags/FlagUk.tsx
create mode 100644 packages/ui/icons/src/lib/Colored/Logos/Google.tsx
create mode 100644 packages/ui/icons/src/lib/Colored/Logos/MailAol.tsx
create mode 100644 packages/ui/icons/src/lib/Colored/Logos/MailGmail.tsx
create mode 100644 packages/ui/icons/src/lib/Colored/Logos/MailIcloud.tsx
create mode 100644 packages/ui/icons/src/lib/Colored/Logos/MailMail.tsx
create mode 100644 packages/ui/icons/src/lib/Colored/Logos/MailOutlook.tsx
create mode 100644 packages/ui/icons/src/lib/Colored/Logos/MailProton.tsx
create mode 100644 packages/ui/icons/src/lib/Colored/Logos/MailYahoo.tsx
create mode 100644 packages/ui/icons/src/lib/Colored/Logos/MailYandex.tsx
create mode 100644 packages/ui/icons/src/lib/Colored/Logos/Vk.tsx
create mode 100644 packages/ui/icons/src/lib/Colored/Logos/Yandex.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/Arrow360.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ArrowBack.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ArrowDownToSquare.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ArrowLeftArrowRight.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ArrowOutward.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ArrowRightFromSquare.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ArrowRightToSquare.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ArrowShapeTurnUpRight.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ArrowShapeTurnUpRightCheck.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUpArrowDown.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUturnCcwLeft.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUturnCwRight.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ArrowsRotateRightAdd.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ArrowsRotateRightCheck.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ChevronDown.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ChevronDownToLine.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ChevronLeft.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ChevronRight.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ChevronUp.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ChevronUpToLine.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ChevronsCollapseUpRight.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/ChevronsExpandUpRight.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Arrows/Shuffle.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Doc/Bookmark.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Doc/BookmarkFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Doc/Bookmarks.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Doc/Link.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Doc/LinkAdd.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Doc/LinkSlash.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Editor/CodeBlock.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Editor/FormatBold.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Editor/FormatItalic.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Editor/FormatListOl.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Editor/FormatListUl.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Editor/FormatUndeline.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Editor/TextFormat.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/File/Copy.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/File/File.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/File/FileAdd.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/File/FileCheck.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/File/FileCheckFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Folders/Folder.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Folders/FolderAdd.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Folders/FolderFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Folders/FolderOpen.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Folders/FolderOpenFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Folders/Folders.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Folders/MoveToFolder.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Misc/Fullscreen.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Misc/Language.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Misc/Preview.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Misc/Sort.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Misc/SortByAlpha.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Misc/Spinner.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Misc/Star.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Misc/Tag.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Navigation/Explore.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Navigation/ExploreFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Navigation/Home.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Navigation/HomeFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Navigation/Interests.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Navigation/InterestsFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Sets/AddRowAbove.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Sets/AddRowBelow.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Sets/AddSquare.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Sets/Clipboard.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Sets/Hint.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Sets/HintAdd.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Sets/HintSlash.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Sets/Learn.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Sets/ListAdd.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Sets/Set.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Sets/SetAdd.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Sets/TableConvert.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Social/Favorite.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Social/FavoriteFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Social/Globe.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Social/GlobeAdd.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Social/PersonAdd.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Social/PersonCheck.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Social/PersonCheckFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Social/PersonEdit.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Social/PersonEditFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Social/PersonGroup.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Social/PersonPin.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Symbol/Check.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Symbol/CircleCheck.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Symbol/CircleCheckFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Symbol/CircleInfo.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Symbol/CircleInfoFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Symbol/CircleXmark.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Symbol/CircleXmarkFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Symbol/Equal.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Symbol/Minus.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Symbol/Plus.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Symbol/Xmark.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/System/Delete.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/System/DeleteXmark.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/System/DotsHorizontal.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/System/DotsVertical.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/System/Filter.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/System/FilterFill.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/System/Grip.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/System/Notifications.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/System/Settings.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Time/Clock40.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Time/Clock60.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Time/ClockArrowRotateCcwLeft.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Tool/AttachFile.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Tool/Funnel.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Tool/Magnifier.tsx
create mode 100644 packages/ui/icons/src/lib/Monochrome/Tool/Pencil.tsx
create mode 100644 packages/ui/icons/src/lib/index.tsx
create mode 100644 packages/ui/icons/src/scripts/constants.js
create mode 100644 packages/ui/icons/src/scripts/download.js
create mode 100644 packages/ui/icons/src/scripts/figmaApi.js
create mode 100644 packages/ui/icons/src/scripts/generateIcons.js
create mode 100644 packages/ui/icons/src/scripts/renameSvg.js
create mode 100644 packages/ui/icons/src/scripts/utils.js
create mode 100644 packages/ui/icons/src/svgs/Colored/Flags/flag_ru.svg
create mode 100644 packages/ui/icons/src/svgs/Colored/Flags/flag_uk.svg
create mode 100644 packages/ui/icons/src/svgs/Colored/Logos/google.svg
create mode 100644 packages/ui/icons/src/svgs/Colored/Logos/mail_aol.svg
create mode 100644 packages/ui/icons/src/svgs/Colored/Logos/mail_gmail.svg
create mode 100644 packages/ui/icons/src/svgs/Colored/Logos/mail_icloud.svg
create mode 100644 packages/ui/icons/src/svgs/Colored/Logos/mail_mail.svg
create mode 100644 packages/ui/icons/src/svgs/Colored/Logos/mail_outlook.svg
create mode 100644 packages/ui/icons/src/svgs/Colored/Logos/mail_proton.svg
create mode 100644 packages/ui/icons/src/svgs/Colored/Logos/mail_yahoo.svg
create mode 100644 packages/ui/icons/src/svgs/Colored/Logos/mail_yandex.svg
create mode 100644 packages/ui/icons/src/svgs/Colored/Logos/vk.svg
create mode 100644 packages/ui/icons/src/svgs/Colored/Logos/yandex.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_360.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_back.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_down_to_square.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_left_arrow_right.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_outward.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_right_from_square.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_right_to_square.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_shape_turn_up_right.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_shape_turn_up_right_check.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_up_arrow_down.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_uturn_ccw_left.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_uturn_cw_right.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrows_rotate_right_add.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/arrows_rotate_right_check.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_down.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_down_to_line.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_left.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_right.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_up.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_up_to_line.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/chevrons_collapse_up_right.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/chevrons_expand_up_right.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Arrows/shuffle.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Doc/bookmark.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Doc/bookmark_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Doc/bookmarks.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Doc/link.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Doc/link_add.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Doc/link_slash.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Editor/code_block.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Editor/format_bold.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Editor/format_italic.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Editor/format_list_ol.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Editor/format_list_ul.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Editor/format_undeline.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Editor/text_format.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/File/copy.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/File/file.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/File/file_add.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/File/file_check.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/File/file_check_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Folders/folder.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Folders/folder_add.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Folders/folder_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Folders/folder_open.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Folders/folder_open_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Folders/folders.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Folders/move_to_folder.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Misc/fullscreen.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Misc/language.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Misc/preview.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Misc/sort.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Misc/sort_by_alpha.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Misc/spinner.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Misc/star.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Misc/tag.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Navigation/explore.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Navigation/explore_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Navigation/home.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Navigation/home_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Navigation/interests.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Navigation/interests_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Sets/add_row_above.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Sets/add_row_below.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Sets/add_square.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Sets/clipboard.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Sets/hint.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Sets/hint_add.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Sets/hint_slash.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Sets/learn.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Sets/list_add.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Sets/set.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Sets/set_add.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Sets/table_convert.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Social/favorite.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Social/favorite_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Social/globe.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Social/globe_add.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Social/person_add.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Social/person_check.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Social/person_check_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Social/person_edit.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Social/person_edit_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Social/person_group.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Social/person_pin.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Symbol/check.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Symbol/circle_check.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Symbol/circle_check_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Symbol/circle_info.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Symbol/circle_info_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Symbol/circle_xmark.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Symbol/circle_xmark_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Symbol/equal.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Symbol/minus.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Symbol/plus.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Symbol/xmark.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/System/delete.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/System/delete_xmark.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/System/dots_horizontal.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/System/dots_vertical.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/System/filter.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/System/filter_fill.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/System/grip.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/System/notifications.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/System/settings.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Time/clock_40.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Time/clock_60.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Time/clock_arrow_rotate_ccw_left.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Tool/attach_file.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Tool/funnel.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Tool/magnifier.svg
create mode 100644 packages/ui/icons/src/svgs/Monochrome/Tool/pencil.svg
create mode 100644 packages/ui/icons/src/vite-env.d.ts
create mode 100644 packages/ui/icons/tsconfig.json
create mode 100644 packages/ui/icons/vite.config.ts
diff --git a/packages/ui/icons/.gitignore b/packages/ui/icons/.gitignore
new file mode 100644
index 00000000..a547bf36
--- /dev/null
+++ b/packages/ui/icons/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/packages/ui/icons/README.md b/packages/ui/icons/README.md
new file mode 100644
index 00000000..6bb524fe
--- /dev/null
+++ b/packages/ui/icons/README.md
@@ -0,0 +1,3 @@
+# Flippo Icons
+
+This package contains a set of React SVG icons used in the Flippo project.
diff --git a/packages/ui/icons/eslint.config.js b/packages/ui/icons/eslint.config.js
new file mode 100644
index 00000000..bed54eaa
--- /dev/null
+++ b/packages/ui/icons/eslint.config.js
@@ -0,0 +1,3 @@
+import { eslintReactConfig } from '@flippo/eslint';
+
+export default eslintReactConfig(import.meta.dirname);
diff --git a/packages/ui/icons/metadata.json b/packages/ui/icons/metadata.json
new file mode 100644
index 00000000..da575e43
--- /dev/null
+++ b/packages/ui/icons/metadata.json
@@ -0,0 +1,1278 @@
+{
+ "info": {
+ "palettes": [
+ "colored",
+ "monochrome"
+ ],
+ "groups": [
+ "avatar",
+ "flags",
+ "logos",
+ "misc",
+ "editor",
+ "social",
+ "navigation",
+ "arrows",
+ "folders",
+ "tool",
+ "sets",
+ "doc",
+ "time",
+ "file",
+ "symbol",
+ "system"
+ ]
+ },
+ "icons": [
+ {
+ "name": "flag_ru",
+ "style": "regular",
+ "svgName": "flag_ru",
+ "componentName": "flag_ru",
+ "meta": {
+ "palette": "colored",
+ "group": "flags"
+ }
+ },
+ {
+ "name": "flag_uk",
+ "style": "regular",
+ "svgName": "flag_uk",
+ "componentName": "flag_uk",
+ "meta": {
+ "palette": "colored",
+ "group": "flags"
+ }
+ },
+ {
+ "name": "mail_yahoo",
+ "style": "regular",
+ "svgName": "mail_yahoo",
+ "componentName": "mail_yahoo",
+ "meta": {
+ "palette": "colored",
+ "group": "logos"
+ }
+ },
+ {
+ "name": "mail_yandex",
+ "style": "regular",
+ "svgName": "mail_yandex",
+ "componentName": "mail_yandex",
+ "meta": {
+ "palette": "colored",
+ "group": "logos"
+ }
+ },
+ {
+ "name": "mail_proton",
+ "style": "regular",
+ "svgName": "mail_proton",
+ "componentName": "mail_proton",
+ "meta": {
+ "palette": "colored",
+ "group": "logos"
+ }
+ },
+ {
+ "name": "mail_aol",
+ "style": "regular",
+ "svgName": "mail_aol",
+ "componentName": "mail_aol",
+ "meta": {
+ "palette": "colored",
+ "group": "logos"
+ }
+ },
+ {
+ "name": "mail_icloud",
+ "style": "regular",
+ "svgName": "mail_icloud",
+ "componentName": "mail_icloud",
+ "meta": {
+ "palette": "colored",
+ "group": "logos"
+ }
+ },
+ {
+ "name": "mail_mail",
+ "style": "regular",
+ "svgName": "mail_mail",
+ "componentName": "mail_mail",
+ "meta": {
+ "palette": "colored",
+ "group": "logos"
+ }
+ },
+ {
+ "name": "mail_outlook",
+ "style": "regular",
+ "svgName": "mail_outlook",
+ "componentName": "mail_outlook",
+ "meta": {
+ "palette": "colored",
+ "group": "logos"
+ }
+ },
+ {
+ "name": "mail_gmail",
+ "style": "regular",
+ "svgName": "mail_gmail",
+ "componentName": "mail_gmail",
+ "meta": {
+ "palette": "colored",
+ "group": "logos"
+ }
+ },
+ {
+ "name": "yandex",
+ "style": "regular",
+ "svgName": "yandex",
+ "componentName": "yandex",
+ "meta": {
+ "palette": "colored",
+ "group": "logos"
+ }
+ },
+ {
+ "name": "google",
+ "style": "regular",
+ "svgName": "google",
+ "componentName": "google",
+ "meta": {
+ "palette": "colored",
+ "group": "logos"
+ }
+ },
+ {
+ "name": "vk",
+ "style": "regular",
+ "svgName": "vk",
+ "componentName": "vk",
+ "meta": {
+ "palette": "colored",
+ "group": "logos"
+ }
+ },
+ {
+ "name": "spinner",
+ "style": "regular",
+ "svgName": "spinner",
+ "componentName": "spinner",
+ "meta": {
+ "palette": "monochrome",
+ "group": "misc"
+ }
+ },
+ {
+ "name": "sort",
+ "style": "regular",
+ "svgName": "sort",
+ "componentName": "sort",
+ "meta": {
+ "palette": "monochrome",
+ "group": "misc"
+ }
+ },
+ {
+ "name": "star",
+ "style": "regular",
+ "svgName": "star",
+ "componentName": "star",
+ "meta": {
+ "palette": "monochrome",
+ "group": "misc"
+ }
+ },
+ {
+ "name": "preview",
+ "style": "regular",
+ "svgName": "preview",
+ "componentName": "preview",
+ "meta": {
+ "palette": "monochrome",
+ "group": "misc"
+ }
+ },
+ {
+ "name": "sort_by_alpha",
+ "style": "regular",
+ "svgName": "sort_by_alpha",
+ "componentName": "sort_by_alpha",
+ "meta": {
+ "palette": "monochrome",
+ "group": "misc"
+ }
+ },
+ {
+ "name": "tag",
+ "style": "regular",
+ "svgName": "tag",
+ "componentName": "tag",
+ "meta": {
+ "palette": "monochrome",
+ "group": "misc"
+ }
+ },
+ {
+ "name": "language",
+ "style": "regular",
+ "svgName": "language",
+ "componentName": "language",
+ "meta": {
+ "palette": "monochrome",
+ "group": "misc"
+ }
+ },
+ {
+ "name": "fullscreen",
+ "style": "regular",
+ "svgName": "fullscreen",
+ "componentName": "fullscreen",
+ "meta": {
+ "palette": "monochrome",
+ "group": "misc"
+ }
+ },
+ {
+ "name": "format_list_ol",
+ "style": "regular",
+ "svgName": "format_list_ol",
+ "componentName": "format_list_ol",
+ "meta": {
+ "palette": "monochrome",
+ "group": "editor"
+ }
+ },
+ {
+ "name": "format_list_ul",
+ "style": "regular",
+ "svgName": "format_list_ul",
+ "componentName": "format_list_ul",
+ "meta": {
+ "palette": "monochrome",
+ "group": "editor"
+ }
+ },
+ {
+ "name": "code_block",
+ "style": "regular",
+ "svgName": "code_block",
+ "componentName": "code_block",
+ "meta": {
+ "palette": "monochrome",
+ "group": "editor"
+ }
+ },
+ {
+ "name": "format_undeline",
+ "style": "regular",
+ "svgName": "format_undeline",
+ "componentName": "format_undeline",
+ "meta": {
+ "palette": "monochrome",
+ "group": "editor"
+ }
+ },
+ {
+ "name": "format_italic",
+ "style": "regular",
+ "svgName": "format_italic",
+ "componentName": "format_italic",
+ "meta": {
+ "palette": "monochrome",
+ "group": "editor"
+ }
+ },
+ {
+ "name": "format_bold",
+ "style": "regular",
+ "svgName": "format_bold",
+ "componentName": "format_bold",
+ "meta": {
+ "palette": "monochrome",
+ "group": "editor"
+ }
+ },
+ {
+ "name": "text_format",
+ "style": "regular",
+ "svgName": "text_format",
+ "componentName": "text_format",
+ "meta": {
+ "palette": "monochrome",
+ "group": "editor"
+ }
+ },
+ {
+ "name": "favorite",
+ "style": "regular",
+ "svgName": "favorite",
+ "componentName": "favorite",
+ "meta": {
+ "palette": "monochrome",
+ "group": "social"
+ }
+ },
+ {
+ "name": "favorite",
+ "style": "fill",
+ "svgName": "favorite_fill",
+ "componentName": "favorite_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "social"
+ }
+ },
+ {
+ "name": "globe_add",
+ "style": "regular",
+ "svgName": "globe_add",
+ "componentName": "globe_add",
+ "meta": {
+ "palette": "monochrome",
+ "group": "social"
+ }
+ },
+ {
+ "name": "globe",
+ "style": "regular",
+ "svgName": "globe",
+ "componentName": "globe",
+ "meta": {
+ "palette": "monochrome",
+ "group": "social"
+ }
+ },
+ {
+ "name": "person_pin",
+ "style": "regular",
+ "svgName": "person_pin",
+ "componentName": "person_pin",
+ "meta": {
+ "palette": "monochrome",
+ "group": "social"
+ }
+ },
+ {
+ "name": "person_group",
+ "style": "regular",
+ "svgName": "person_group",
+ "componentName": "person_group",
+ "meta": {
+ "palette": "monochrome",
+ "group": "social"
+ }
+ },
+ {
+ "name": "person_add",
+ "style": "regular",
+ "svgName": "person_add",
+ "componentName": "person_add",
+ "meta": {
+ "palette": "monochrome",
+ "group": "social"
+ }
+ },
+ {
+ "name": "person_check",
+ "style": "regular",
+ "svgName": "person_check",
+ "componentName": "person_check",
+ "meta": {
+ "palette": "monochrome",
+ "group": "social"
+ }
+ },
+ {
+ "name": "person_check",
+ "style": "fill",
+ "svgName": "person_check_fill",
+ "componentName": "person_check_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "social"
+ }
+ },
+ {
+ "name": "person_edit",
+ "style": "regular",
+ "svgName": "person_edit",
+ "componentName": "person_edit",
+ "meta": {
+ "palette": "monochrome",
+ "group": "social"
+ }
+ },
+ {
+ "name": "person_edit",
+ "style": "fill",
+ "svgName": "person_edit_fill",
+ "componentName": "person_edit_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "social"
+ }
+ },
+ {
+ "name": "interests",
+ "style": "regular",
+ "svgName": "interests",
+ "componentName": "interests",
+ "meta": {
+ "palette": "monochrome",
+ "group": "navigation"
+ }
+ },
+ {
+ "name": "interests",
+ "style": "fill",
+ "svgName": "interests_fill",
+ "componentName": "interests_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "navigation"
+ }
+ },
+ {
+ "name": "explore",
+ "style": "regular",
+ "svgName": "explore",
+ "componentName": "explore",
+ "meta": {
+ "palette": "monochrome",
+ "group": "navigation"
+ }
+ },
+ {
+ "name": "explore",
+ "style": "fill",
+ "svgName": "explore_fill",
+ "componentName": "explore_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "navigation"
+ }
+ },
+ {
+ "name": "home",
+ "style": "regular",
+ "svgName": "home",
+ "componentName": "home",
+ "meta": {
+ "palette": "monochrome",
+ "group": "navigation"
+ }
+ },
+ {
+ "name": "home",
+ "style": "fill",
+ "svgName": "home_fill",
+ "componentName": "home_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "navigation"
+ }
+ },
+ {
+ "name": "arrow_uturn_cw_right",
+ "style": "regular",
+ "svgName": "arrow_uturn_cw_right",
+ "componentName": "arrow_uturn_cw_right",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "arrow_uturn_ccw_left",
+ "style": "regular",
+ "svgName": "arrow_uturn_ccw_left",
+ "componentName": "arrow_uturn_ccw_left",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "shuffle",
+ "style": "regular",
+ "svgName": "shuffle",
+ "componentName": "shuffle",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "arrow_left_arrow_right",
+ "style": "regular",
+ "svgName": "arrow_left_arrow_right",
+ "componentName": "arrow_left_arrow_right",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "arrows_rotate_right_add",
+ "style": "regular",
+ "svgName": "arrows_rotate_right_add",
+ "componentName": "arrows_rotate_right_add",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "arrows_rotate_right_check",
+ "style": "regular",
+ "svgName": "arrows_rotate_right_check",
+ "componentName": "arrows_rotate_right_check",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "arrow_up_arrow_down",
+ "style": "regular",
+ "svgName": "arrow_up_arrow_down",
+ "componentName": "arrow_up_arrow_down",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "arrow_down_to_square",
+ "style": "regular",
+ "svgName": "arrow_down_to_square",
+ "componentName": "arrow_down_to_square",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "arrow_shape_turn_up_right_check",
+ "style": "regular",
+ "svgName": "arrow_shape_turn_up_right_check",
+ "componentName": "arrow_shape_turn_up_right_check",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "arrow_shape_turn_up_right",
+ "style": "regular",
+ "svgName": "arrow_shape_turn_up_right",
+ "componentName": "arrow_shape_turn_up_right",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "arrow_right_from_square",
+ "style": "regular",
+ "svgName": "arrow_right_from_square",
+ "componentName": "arrow_right_from_square",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "arrow_right_to_square",
+ "style": "regular",
+ "svgName": "arrow_right_to_square",
+ "componentName": "arrow_right_to_square",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "arrow_outward",
+ "style": "regular",
+ "svgName": "arrow_outward",
+ "componentName": "arrow_outward",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "chevron_up_to_line",
+ "style": "regular",
+ "svgName": "chevron_up_to_line",
+ "componentName": "chevron_up_to_line",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "chevron_down_to_line",
+ "style": "regular",
+ "svgName": "chevron_down_to_line",
+ "componentName": "chevron_down_to_line",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "chevrons_expand_up_right",
+ "style": "regular",
+ "svgName": "chevrons_expand_up_right",
+ "componentName": "chevrons_expand_up_right",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "chevrons_collapse_up_right",
+ "style": "regular",
+ "svgName": "chevrons_collapse_up_right",
+ "componentName": "chevrons_collapse_up_right",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "arrow_360",
+ "style": "regular",
+ "svgName": "arrow_360",
+ "componentName": "arrow_360",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "chevron_right",
+ "style": "regular",
+ "svgName": "chevron_right",
+ "componentName": "chevron_right",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "chevron_left",
+ "style": "regular",
+ "svgName": "chevron_left",
+ "componentName": "chevron_left",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "chevron_down",
+ "style": "regular",
+ "svgName": "chevron_down",
+ "componentName": "chevron_down",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "chevron_up",
+ "style": "regular",
+ "svgName": "chevron_up",
+ "componentName": "chevron_up",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "arrow_back",
+ "style": "regular",
+ "svgName": "arrow_back",
+ "componentName": "arrow_back",
+ "meta": {
+ "palette": "monochrome",
+ "group": "arrows"
+ }
+ },
+ {
+ "name": "folders",
+ "style": "regular",
+ "svgName": "folders",
+ "componentName": "folders",
+ "meta": {
+ "palette": "monochrome",
+ "group": "folders"
+ }
+ },
+ {
+ "name": "move_to_folder",
+ "style": "regular",
+ "svgName": "move_to_folder",
+ "componentName": "move_to_folder",
+ "meta": {
+ "palette": "monochrome",
+ "group": "folders"
+ }
+ },
+ {
+ "name": "folder_open",
+ "style": "regular",
+ "svgName": "folder_open",
+ "componentName": "folder_open",
+ "meta": {
+ "palette": "monochrome",
+ "group": "folders"
+ }
+ },
+ {
+ "name": "folder_open",
+ "style": "fill",
+ "svgName": "folder_open_fill",
+ "componentName": "folder_open_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "folders"
+ }
+ },
+ {
+ "name": "folder",
+ "style": "regular",
+ "svgName": "folder",
+ "componentName": "folder",
+ "meta": {
+ "palette": "monochrome",
+ "group": "folders"
+ }
+ },
+ {
+ "name": "folder",
+ "style": "fill",
+ "svgName": "folder_fill",
+ "componentName": "folder_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "folders"
+ }
+ },
+ {
+ "name": "folder_add",
+ "style": "regular",
+ "svgName": "folder_add",
+ "componentName": "folder_add",
+ "meta": {
+ "palette": "monochrome",
+ "group": "folders"
+ }
+ },
+ {
+ "name": "attach_file",
+ "style": "regular",
+ "svgName": "attach_file",
+ "componentName": "attach_file",
+ "meta": {
+ "palette": "monochrome",
+ "group": "tool"
+ }
+ },
+ {
+ "name": "funnel",
+ "style": "regular",
+ "svgName": "funnel",
+ "componentName": "funnel",
+ "meta": {
+ "palette": "monochrome",
+ "group": "tool"
+ }
+ },
+ {
+ "name": "pencil",
+ "style": "regular",
+ "svgName": "pencil",
+ "componentName": "pencil",
+ "meta": {
+ "palette": "monochrome",
+ "group": "tool"
+ }
+ },
+ {
+ "name": "magnifier",
+ "style": "regular",
+ "svgName": "magnifier",
+ "componentName": "magnifier",
+ "meta": {
+ "palette": "monochrome",
+ "group": "tool"
+ }
+ },
+ {
+ "name": "learn",
+ "style": "regular",
+ "svgName": "learn",
+ "componentName": "learn",
+ "meta": {
+ "palette": "monochrome",
+ "group": "sets"
+ }
+ },
+ {
+ "name": "hint_slash",
+ "style": "regular",
+ "svgName": "hint_slash",
+ "componentName": "hint_slash",
+ "meta": {
+ "palette": "monochrome",
+ "group": "sets"
+ }
+ },
+ {
+ "name": "hint",
+ "style": "regular",
+ "svgName": "hint",
+ "componentName": "hint",
+ "meta": {
+ "palette": "monochrome",
+ "group": "sets"
+ }
+ },
+ {
+ "name": "hint_add",
+ "style": "regular",
+ "svgName": "hint_add",
+ "componentName": "hint_add",
+ "meta": {
+ "palette": "monochrome",
+ "group": "sets"
+ }
+ },
+ {
+ "name": "add_row_above",
+ "style": "regular",
+ "svgName": "add_row_above",
+ "componentName": "add_row_above",
+ "meta": {
+ "palette": "monochrome",
+ "group": "sets"
+ }
+ },
+ {
+ "name": "add_row_below",
+ "style": "regular",
+ "svgName": "add_row_below",
+ "componentName": "add_row_below",
+ "meta": {
+ "palette": "monochrome",
+ "group": "sets"
+ }
+ },
+ {
+ "name": "table_convert",
+ "style": "regular",
+ "svgName": "table_convert",
+ "componentName": "table_convert",
+ "meta": {
+ "palette": "monochrome",
+ "group": "sets"
+ }
+ },
+ {
+ "name": "clipboard",
+ "style": "regular",
+ "svgName": "clipboard",
+ "componentName": "clipboard",
+ "meta": {
+ "palette": "monochrome",
+ "group": "sets"
+ }
+ },
+ {
+ "name": "list_add",
+ "style": "regular",
+ "svgName": "list_add",
+ "componentName": "list_add",
+ "meta": {
+ "palette": "monochrome",
+ "group": "sets"
+ }
+ },
+ {
+ "name": "add_square",
+ "style": "regular",
+ "svgName": "add_square",
+ "componentName": "add_square",
+ "meta": {
+ "palette": "monochrome",
+ "group": "sets"
+ }
+ },
+ {
+ "name": "set",
+ "style": "regular",
+ "svgName": "set",
+ "componentName": "set",
+ "meta": {
+ "palette": "monochrome",
+ "group": "sets"
+ }
+ },
+ {
+ "name": "set_add",
+ "style": "regular",
+ "svgName": "set_add",
+ "componentName": "set_add",
+ "meta": {
+ "palette": "monochrome",
+ "group": "sets"
+ }
+ },
+ {
+ "name": "link_slash",
+ "style": "regular",
+ "svgName": "link_slash",
+ "componentName": "link_slash",
+ "meta": {
+ "palette": "monochrome",
+ "group": "doc"
+ }
+ },
+ {
+ "name": "link_add",
+ "style": "regular",
+ "svgName": "link_add",
+ "componentName": "link_add",
+ "meta": {
+ "palette": "monochrome",
+ "group": "doc"
+ }
+ },
+ {
+ "name": "link",
+ "style": "regular",
+ "svgName": "link",
+ "componentName": "link",
+ "meta": {
+ "palette": "monochrome",
+ "group": "doc"
+ }
+ },
+ {
+ "name": "bookmarks",
+ "style": "regular",
+ "svgName": "bookmarks",
+ "componentName": "bookmarks",
+ "meta": {
+ "palette": "monochrome",
+ "group": "doc"
+ }
+ },
+ {
+ "name": "bookmark",
+ "style": "regular",
+ "svgName": "bookmark",
+ "componentName": "bookmark",
+ "meta": {
+ "palette": "monochrome",
+ "group": "doc"
+ }
+ },
+ {
+ "name": "bookmark",
+ "style": "fill",
+ "svgName": "bookmark_fill",
+ "componentName": "bookmark_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "doc"
+ }
+ },
+ {
+ "name": "clock_arrow_rotate_ccw_left",
+ "style": "regular",
+ "svgName": "clock_arrow_rotate_ccw_left",
+ "componentName": "clock_arrow_rotate_ccw_left",
+ "meta": {
+ "palette": "monochrome",
+ "group": "time"
+ }
+ },
+ {
+ "name": "clock_60",
+ "style": "regular",
+ "svgName": "clock_60",
+ "componentName": "clock_60",
+ "meta": {
+ "palette": "monochrome",
+ "group": "time"
+ }
+ },
+ {
+ "name": "clock_40",
+ "style": "regular",
+ "svgName": "clock_40",
+ "componentName": "clock_40",
+ "meta": {
+ "palette": "monochrome",
+ "group": "time"
+ }
+ },
+ {
+ "name": "file",
+ "style": "regular",
+ "svgName": "file",
+ "componentName": "file",
+ "meta": {
+ "palette": "monochrome",
+ "group": "file"
+ }
+ },
+ {
+ "name": "file_add",
+ "style": "regular",
+ "svgName": "file_add",
+ "componentName": "file_add",
+ "meta": {
+ "palette": "monochrome",
+ "group": "file"
+ }
+ },
+ {
+ "name": "copy",
+ "style": "regular",
+ "svgName": "copy",
+ "componentName": "copy",
+ "meta": {
+ "palette": "monochrome",
+ "group": "file"
+ }
+ },
+ {
+ "name": "file_check",
+ "style": "regular",
+ "svgName": "file_check",
+ "componentName": "file_check",
+ "meta": {
+ "palette": "monochrome",
+ "group": "file"
+ }
+ },
+ {
+ "name": "file_check",
+ "style": "fill",
+ "svgName": "file_check_fill",
+ "componentName": "file_check_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "file"
+ }
+ },
+ {
+ "name": "circle_xmark",
+ "style": "regular",
+ "svgName": "circle_xmark",
+ "componentName": "circle_xmark",
+ "meta": {
+ "palette": "monochrome",
+ "group": "symbol"
+ }
+ },
+ {
+ "name": "circle_xmark",
+ "style": "fill",
+ "svgName": "circle_xmark_fill",
+ "componentName": "circle_xmark_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "symbol"
+ }
+ },
+ {
+ "name": "circle_check",
+ "style": "regular",
+ "svgName": "circle_check",
+ "componentName": "circle_check",
+ "meta": {
+ "palette": "monochrome",
+ "group": "symbol"
+ }
+ },
+ {
+ "name": "circle_check",
+ "style": "fill",
+ "svgName": "circle_check_fill",
+ "componentName": "circle_check_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "symbol"
+ }
+ },
+ {
+ "name": "circle_info",
+ "style": "regular",
+ "svgName": "circle_info",
+ "componentName": "circle_info",
+ "meta": {
+ "palette": "monochrome",
+ "group": "symbol"
+ }
+ },
+ {
+ "name": "circle_info",
+ "style": "fill",
+ "svgName": "circle_info_fill",
+ "componentName": "circle_info_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "symbol"
+ }
+ },
+ {
+ "name": "equal",
+ "style": "regular",
+ "svgName": "equal",
+ "componentName": "equal",
+ "meta": {
+ "palette": "monochrome",
+ "group": "symbol"
+ }
+ },
+ {
+ "name": "xmark",
+ "style": "regular",
+ "svgName": "xmark",
+ "componentName": "xmark",
+ "meta": {
+ "palette": "monochrome",
+ "group": "symbol"
+ }
+ },
+ {
+ "name": "check",
+ "style": "regular",
+ "svgName": "check",
+ "componentName": "check",
+ "meta": {
+ "palette": "monochrome",
+ "group": "symbol"
+ }
+ },
+ {
+ "name": "minus",
+ "style": "regular",
+ "svgName": "minus",
+ "componentName": "minus",
+ "meta": {
+ "palette": "monochrome",
+ "group": "symbol"
+ }
+ },
+ {
+ "name": "plus",
+ "style": "regular",
+ "svgName": "plus",
+ "componentName": "plus",
+ "meta": {
+ "palette": "monochrome",
+ "group": "symbol"
+ }
+ },
+ {
+ "name": "delete",
+ "style": "regular",
+ "svgName": "delete",
+ "componentName": "delete",
+ "meta": {
+ "palette": "monochrome",
+ "group": "system"
+ }
+ },
+ {
+ "name": "delete_xmark",
+ "style": "regular",
+ "svgName": "delete_xmark",
+ "componentName": "delete_xmark",
+ "meta": {
+ "palette": "monochrome",
+ "group": "system"
+ }
+ },
+ {
+ "name": "filter",
+ "style": "regular",
+ "svgName": "filter",
+ "componentName": "filter",
+ "meta": {
+ "palette": "monochrome",
+ "group": "system"
+ }
+ },
+ {
+ "name": "filter",
+ "style": "fill",
+ "svgName": "filter_fill",
+ "componentName": "filter_fill",
+ "meta": {
+ "palette": "monochrome",
+ "group": "system"
+ }
+ },
+ {
+ "name": "grip",
+ "style": "regular",
+ "svgName": "grip",
+ "componentName": "grip",
+ "meta": {
+ "palette": "monochrome",
+ "group": "system"
+ }
+ },
+ {
+ "name": "dots_vertical",
+ "style": "regular",
+ "svgName": "dots_vertical",
+ "componentName": "dots_vertical",
+ "meta": {
+ "palette": "monochrome",
+ "group": "system"
+ }
+ },
+ {
+ "name": "dots_horizontal",
+ "style": "regular",
+ "svgName": "dots_horizontal",
+ "componentName": "dots_horizontal",
+ "meta": {
+ "palette": "monochrome",
+ "group": "system"
+ }
+ },
+ {
+ "name": "notifications",
+ "style": "regular",
+ "svgName": "notifications",
+ "componentName": "notifications",
+ "meta": {
+ "palette": "monochrome",
+ "group": "system"
+ }
+ },
+ {
+ "name": "settings",
+ "style": "regular",
+ "svgName": "settings",
+ "componentName": "settings",
+ "meta": {
+ "palette": "monochrome",
+ "group": "system"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/packages/ui/icons/package.json b/packages/ui/icons/package.json
new file mode 100644
index 00000000..750ed5a9
--- /dev/null
+++ b/packages/ui/icons/package.json
@@ -0,0 +1,34 @@
+{
+ "name": "@flippo/icons",
+ "type": "module",
+ "version": "0.0.0",
+ "private": true,
+ "scripts": {
+ "dev": "vite",
+ "build": "tsc -b && vite build",
+ "lint": "eslint .",
+ "preview": "vite preview",
+ "src:download": "node --env-file=.env.locale src/scripts/download.js",
+ "src:generate": "node --env-file=.env.locale src/scripts/generateIcons.js && eslint --fix src/lib",
+ "src:renameSvg": "node --env-file=.env.locale src/scripts/renameSvg.js"
+ },
+ "devDependencies": {
+ "@figma-export/core": "catalog:",
+ "@flippo/eslint": "workspace:*",
+ "@flippo/tsconfig": "workspace:*",
+ "@svgr/core": "catalog:",
+ "@svgr/plugin-jsx": "catalog:",
+ "@types/node": "catalog:",
+ "@types/react": "catalog:",
+ "@types/react-dom": "catalog:",
+ "@vitejs/plugin-react": "catalog:",
+ "eslint": "catalog:",
+ "eslint-plugin-react-refresh": "catalog:",
+ "is-svg": "catalog:",
+ "react": "catalog:",
+ "react-dom": "catalog:",
+ "svgo": "catalog:",
+ "typescript": "catalog:",
+ "vite": "catalog:"
+ }
+}
diff --git a/packages/ui/icons/public/vite.svg b/packages/ui/icons/public/vite.svg
new file mode 100644
index 00000000..e7b8dfb1
--- /dev/null
+++ b/packages/ui/icons/public/vite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/lib/Colored/Flags/FlagRu.tsx b/packages/ui/icons/src/lib/Colored/Flags/FlagRu.tsx
new file mode 100644
index 00000000..b0a89183
--- /dev/null
+++ b/packages/ui/icons/src/lib/Colored/Flags/FlagRu.tsx
@@ -0,0 +1,28 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function FlagRu(props: SVGProps) {
+ return (
+
+ );
+}
+export default FlagRu;
diff --git a/packages/ui/icons/src/lib/Colored/Flags/FlagUk.tsx b/packages/ui/icons/src/lib/Colored/Flags/FlagUk.tsx
new file mode 100644
index 00000000..40fbe53b
--- /dev/null
+++ b/packages/ui/icons/src/lib/Colored/Flags/FlagUk.tsx
@@ -0,0 +1,28 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function FlagUk(props: SVGProps) {
+ return (
+
+ );
+}
+export default FlagUk;
diff --git a/packages/ui/icons/src/lib/Colored/Logos/Google.tsx b/packages/ui/icons/src/lib/Colored/Logos/Google.tsx
new file mode 100644
index 00000000..b32547f9
--- /dev/null
+++ b/packages/ui/icons/src/lib/Colored/Logos/Google.tsx
@@ -0,0 +1,14 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function Google(props: SVGProps) {
+ return (
+
+ );
+}
+export default Google;
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailAol.tsx b/packages/ui/icons/src/lib/Colored/Logos/MailAol.tsx
new file mode 100644
index 00000000..dc926e19
--- /dev/null
+++ b/packages/ui/icons/src/lib/Colored/Logos/MailAol.tsx
@@ -0,0 +1,18 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function MailAol(props: SVGProps) {
+ return (
+
+ );
+}
+export default MailAol;
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailGmail.tsx b/packages/ui/icons/src/lib/Colored/Logos/MailGmail.tsx
new file mode 100644
index 00000000..61c53922
--- /dev/null
+++ b/packages/ui/icons/src/lib/Colored/Logos/MailGmail.tsx
@@ -0,0 +1,15 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function MailGmail(props: SVGProps) {
+ return (
+
+ );
+}
+export default MailGmail;
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailIcloud.tsx b/packages/ui/icons/src/lib/Colored/Logos/MailIcloud.tsx
new file mode 100644
index 00000000..ce2934d8
--- /dev/null
+++ b/packages/ui/icons/src/lib/Colored/Logos/MailIcloud.tsx
@@ -0,0 +1,48 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function MailIcloud(props: SVGProps) {
+ return (
+
+ );
+}
+export default MailIcloud;
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailMail.tsx b/packages/ui/icons/src/lib/Colored/Logos/MailMail.tsx
new file mode 100644
index 00000000..8dc4a44c
--- /dev/null
+++ b/packages/ui/icons/src/lib/Colored/Logos/MailMail.tsx
@@ -0,0 +1,15 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function MailMail(props: SVGProps) {
+ return (
+
+ );
+}
+export default MailMail;
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailOutlook.tsx b/packages/ui/icons/src/lib/Colored/Logos/MailOutlook.tsx
new file mode 100644
index 00000000..139e3b27
--- /dev/null
+++ b/packages/ui/icons/src/lib/Colored/Logos/MailOutlook.tsx
@@ -0,0 +1,25 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function MailOutlook(props: SVGProps) {
+ return (
+
+ );
+}
+export default MailOutlook;
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailProton.tsx b/packages/ui/icons/src/lib/Colored/Logos/MailProton.tsx
new file mode 100644
index 00000000..5158c118
--- /dev/null
+++ b/packages/ui/icons/src/lib/Colored/Logos/MailProton.tsx
@@ -0,0 +1,12 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function MailProton(props: SVGProps) {
+ return (
+
+ );
+}
+export default MailProton;
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailYahoo.tsx b/packages/ui/icons/src/lib/Colored/Logos/MailYahoo.tsx
new file mode 100644
index 00000000..e01db515
--- /dev/null
+++ b/packages/ui/icons/src/lib/Colored/Logos/MailYahoo.tsx
@@ -0,0 +1,15 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function MailYahoo(props: SVGProps) {
+ return (
+
+ );
+}
+export default MailYahoo;
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailYandex.tsx b/packages/ui/icons/src/lib/Colored/Logos/MailYandex.tsx
new file mode 100644
index 00000000..b3ff0feb
--- /dev/null
+++ b/packages/ui/icons/src/lib/Colored/Logos/MailYandex.tsx
@@ -0,0 +1,23 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function MailYandex(props: SVGProps) {
+ return (
+
+ );
+}
+export default MailYandex;
diff --git a/packages/ui/icons/src/lib/Colored/Logos/Vk.tsx b/packages/ui/icons/src/lib/Colored/Logos/Vk.tsx
new file mode 100644
index 00000000..c3faf2c6
--- /dev/null
+++ b/packages/ui/icons/src/lib/Colored/Logos/Vk.tsx
@@ -0,0 +1,12 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function Vk(props: SVGProps) {
+ return (
+
+ );
+}
+export default Vk;
diff --git a/packages/ui/icons/src/lib/Colored/Logos/Yandex.tsx b/packages/ui/icons/src/lib/Colored/Logos/Yandex.tsx
new file mode 100644
index 00000000..9d4aa050
--- /dev/null
+++ b/packages/ui/icons/src/lib/Colored/Logos/Yandex.tsx
@@ -0,0 +1,15 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function Yandex(props: SVGProps) {
+ return (
+
+ );
+}
+export default Yandex;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/Arrow360.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/Arrow360.tsx
new file mode 100644
index 00000000..37ec35a2
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/Arrow360.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Arrow360 = (props: SVGProps) => ;
+export default Arrow360;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowBack.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowBack.tsx
new file mode 100644
index 00000000..8a9cedf4
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowBack.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ArrowBack = (props: SVGProps) => ;
+export default ArrowBack;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowDownToSquare.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowDownToSquare.tsx
new file mode 100644
index 00000000..f760c731
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowDownToSquare.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ArrowDownToSquare = (props: SVGProps) => ;
+export default ArrowDownToSquare;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowLeftArrowRight.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowLeftArrowRight.tsx
new file mode 100644
index 00000000..75b912f7
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowLeftArrowRight.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ArrowLeftArrowRight = (props: SVGProps) => ;
+export default ArrowLeftArrowRight;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowOutward.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowOutward.tsx
new file mode 100644
index 00000000..dc8a74a9
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowOutward.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ArrowOutward = (props: SVGProps) => ;
+export default ArrowOutward;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowRightFromSquare.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowRightFromSquare.tsx
new file mode 100644
index 00000000..28e8cb5d
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowRightFromSquare.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ArrowRightFromSquare = (props: SVGProps) => ;
+export default ArrowRightFromSquare;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowRightToSquare.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowRightToSquare.tsx
new file mode 100644
index 00000000..d46e6b85
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowRightToSquare.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ArrowRightToSquare = (props: SVGProps) => ;
+export default ArrowRightToSquare;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowShapeTurnUpRight.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowShapeTurnUpRight.tsx
new file mode 100644
index 00000000..027244f0
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowShapeTurnUpRight.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ArrowShapeTurnUpRight = (props: SVGProps) => ;
+export default ArrowShapeTurnUpRight;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowShapeTurnUpRightCheck.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowShapeTurnUpRightCheck.tsx
new file mode 100644
index 00000000..5530fa44
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowShapeTurnUpRightCheck.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ArrowShapeTurnUpRightCheck = (props: SVGProps) => ;
+export default ArrowShapeTurnUpRightCheck;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUpArrowDown.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUpArrowDown.tsx
new file mode 100644
index 00000000..dad8a3d6
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUpArrowDown.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ArrowUpArrowDown = (props: SVGProps) => ;
+export default ArrowUpArrowDown;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUturnCcwLeft.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUturnCcwLeft.tsx
new file mode 100644
index 00000000..96e9726e
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUturnCcwLeft.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ArrowUturnCcwLeft = (props: SVGProps) => ;
+export default ArrowUturnCcwLeft;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUturnCwRight.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUturnCwRight.tsx
new file mode 100644
index 00000000..edce0c22
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUturnCwRight.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ArrowUturnCwRight = (props: SVGProps) => ;
+export default ArrowUturnCwRight;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowsRotateRightAdd.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowsRotateRightAdd.tsx
new file mode 100644
index 00000000..50b374b1
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowsRotateRightAdd.tsx
@@ -0,0 +1,14 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function ArrowsRotateRightAdd(props: SVGProps) {
+ return (
+
+ );
+}
+export default ArrowsRotateRightAdd;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowsRotateRightCheck.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowsRotateRightCheck.tsx
new file mode 100644
index 00000000..f57d01da
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowsRotateRightCheck.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ArrowsRotateRightCheck = (props: SVGProps) => ;
+export default ArrowsRotateRightCheck;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronDown.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronDown.tsx
new file mode 100644
index 00000000..4c3ae030
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronDown.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ChevronDown = (props: SVGProps) => ;
+export default ChevronDown;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronDownToLine.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronDownToLine.tsx
new file mode 100644
index 00000000..39506292
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronDownToLine.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ChevronDownToLine = (props: SVGProps) => ;
+export default ChevronDownToLine;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronLeft.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronLeft.tsx
new file mode 100644
index 00000000..b773f582
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronLeft.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ChevronLeft = (props: SVGProps) => ;
+export default ChevronLeft;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronRight.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronRight.tsx
new file mode 100644
index 00000000..4a7e7e6b
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronRight.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ChevronRight = (props: SVGProps) => ;
+export default ChevronRight;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronUp.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronUp.tsx
new file mode 100644
index 00000000..3de881e2
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronUp.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ChevronUp = (props: SVGProps) => ;
+export default ChevronUp;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronUpToLine.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronUpToLine.tsx
new file mode 100644
index 00000000..74a7f41b
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronUpToLine.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ChevronUpToLine = (props: SVGProps) => ;
+export default ChevronUpToLine;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronsCollapseUpRight.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronsCollapseUpRight.tsx
new file mode 100644
index 00000000..b31f63e9
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronsCollapseUpRight.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ChevronsCollapseUpRight = (props: SVGProps) => ;
+export default ChevronsCollapseUpRight;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronsExpandUpRight.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronsExpandUpRight.tsx
new file mode 100644
index 00000000..1da37aec
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronsExpandUpRight.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ChevronsExpandUpRight = (props: SVGProps) => ;
+export default ChevronsExpandUpRight;
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/Shuffle.tsx b/packages/ui/icons/src/lib/Monochrome/Arrows/Shuffle.tsx
new file mode 100644
index 00000000..09853785
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Arrows/Shuffle.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Shuffle = (props: SVGProps) => ;
+export default Shuffle;
diff --git a/packages/ui/icons/src/lib/Monochrome/Doc/Bookmark.tsx b/packages/ui/icons/src/lib/Monochrome/Doc/Bookmark.tsx
new file mode 100644
index 00000000..bde19398
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Doc/Bookmark.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Bookmark = (props: SVGProps) => ;
+export default Bookmark;
diff --git a/packages/ui/icons/src/lib/Monochrome/Doc/BookmarkFill.tsx b/packages/ui/icons/src/lib/Monochrome/Doc/BookmarkFill.tsx
new file mode 100644
index 00000000..ed27ac7d
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Doc/BookmarkFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const BookmarkFill = (props: SVGProps) => ;
+export default BookmarkFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/Doc/Bookmarks.tsx b/packages/ui/icons/src/lib/Monochrome/Doc/Bookmarks.tsx
new file mode 100644
index 00000000..220fd904
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Doc/Bookmarks.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Bookmarks = (props: SVGProps) => ;
+export default Bookmarks;
diff --git a/packages/ui/icons/src/lib/Monochrome/Doc/Link.tsx b/packages/ui/icons/src/lib/Monochrome/Doc/Link.tsx
new file mode 100644
index 00000000..80b7d878
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Doc/Link.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Link = (props: SVGProps) => ;
+export default Link;
diff --git a/packages/ui/icons/src/lib/Monochrome/Doc/LinkAdd.tsx b/packages/ui/icons/src/lib/Monochrome/Doc/LinkAdd.tsx
new file mode 100644
index 00000000..e3414b02
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Doc/LinkAdd.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const LinkAdd = (props: SVGProps) => ;
+export default LinkAdd;
diff --git a/packages/ui/icons/src/lib/Monochrome/Doc/LinkSlash.tsx b/packages/ui/icons/src/lib/Monochrome/Doc/LinkSlash.tsx
new file mode 100644
index 00000000..20645ac1
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Doc/LinkSlash.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const LinkSlash = (props: SVGProps) => ;
+export default LinkSlash;
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/CodeBlock.tsx b/packages/ui/icons/src/lib/Monochrome/Editor/CodeBlock.tsx
new file mode 100644
index 00000000..fc57e8cb
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Editor/CodeBlock.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const CodeBlock = (props: SVGProps) => ;
+export default CodeBlock;
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/FormatBold.tsx b/packages/ui/icons/src/lib/Monochrome/Editor/FormatBold.tsx
new file mode 100644
index 00000000..9e8fce06
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Editor/FormatBold.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FormatBold = (props: SVGProps) => ;
+export default FormatBold;
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/FormatItalic.tsx b/packages/ui/icons/src/lib/Monochrome/Editor/FormatItalic.tsx
new file mode 100644
index 00000000..a572aa36
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Editor/FormatItalic.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FormatItalic = (props: SVGProps) => ;
+export default FormatItalic;
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/FormatListOl.tsx b/packages/ui/icons/src/lib/Monochrome/Editor/FormatListOl.tsx
new file mode 100644
index 00000000..a69bd7a1
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Editor/FormatListOl.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FormatListOl = (props: SVGProps) => ;
+export default FormatListOl;
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/FormatListUl.tsx b/packages/ui/icons/src/lib/Monochrome/Editor/FormatListUl.tsx
new file mode 100644
index 00000000..4e6a2f07
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Editor/FormatListUl.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FormatListUl = (props: SVGProps) => ;
+export default FormatListUl;
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/FormatUndeline.tsx b/packages/ui/icons/src/lib/Monochrome/Editor/FormatUndeline.tsx
new file mode 100644
index 00000000..d4362fd7
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Editor/FormatUndeline.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FormatUndeline = (props: SVGProps) => ;
+export default FormatUndeline;
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/TextFormat.tsx b/packages/ui/icons/src/lib/Monochrome/Editor/TextFormat.tsx
new file mode 100644
index 00000000..f9428726
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Editor/TextFormat.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const TextFormat = (props: SVGProps) => ;
+export default TextFormat;
diff --git a/packages/ui/icons/src/lib/Monochrome/File/Copy.tsx b/packages/ui/icons/src/lib/Monochrome/File/Copy.tsx
new file mode 100644
index 00000000..12c03c0f
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/File/Copy.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Copy = (props: SVGProps) => ;
+export default Copy;
diff --git a/packages/ui/icons/src/lib/Monochrome/File/File.tsx b/packages/ui/icons/src/lib/Monochrome/File/File.tsx
new file mode 100644
index 00000000..5c0901a2
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/File/File.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const File = (props: SVGProps) => ;
+export default File;
diff --git a/packages/ui/icons/src/lib/Monochrome/File/FileAdd.tsx b/packages/ui/icons/src/lib/Monochrome/File/FileAdd.tsx
new file mode 100644
index 00000000..9b1859a2
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/File/FileAdd.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FileAdd = (props: SVGProps) => ;
+export default FileAdd;
diff --git a/packages/ui/icons/src/lib/Monochrome/File/FileCheck.tsx b/packages/ui/icons/src/lib/Monochrome/File/FileCheck.tsx
new file mode 100644
index 00000000..7349254a
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/File/FileCheck.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FileCheck = (props: SVGProps) => ;
+export default FileCheck;
diff --git a/packages/ui/icons/src/lib/Monochrome/File/FileCheckFill.tsx b/packages/ui/icons/src/lib/Monochrome/File/FileCheckFill.tsx
new file mode 100644
index 00000000..b6427dfe
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/File/FileCheckFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FileCheckFill = (props: SVGProps) => ;
+export default FileCheckFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/Folder.tsx b/packages/ui/icons/src/lib/Monochrome/Folders/Folder.tsx
new file mode 100644
index 00000000..4c0aedb1
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Folders/Folder.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Folder = (props: SVGProps) => ;
+export default Folder;
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/FolderAdd.tsx b/packages/ui/icons/src/lib/Monochrome/Folders/FolderAdd.tsx
new file mode 100644
index 00000000..7ccb7782
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Folders/FolderAdd.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FolderAdd = (props: SVGProps) => ;
+export default FolderAdd;
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/FolderFill.tsx b/packages/ui/icons/src/lib/Monochrome/Folders/FolderFill.tsx
new file mode 100644
index 00000000..6dfe0380
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Folders/FolderFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FolderFill = (props: SVGProps) => ;
+export default FolderFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/FolderOpen.tsx b/packages/ui/icons/src/lib/Monochrome/Folders/FolderOpen.tsx
new file mode 100644
index 00000000..2ab15f70
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Folders/FolderOpen.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FolderOpen = (props: SVGProps) => ;
+export default FolderOpen;
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/FolderOpenFill.tsx b/packages/ui/icons/src/lib/Monochrome/Folders/FolderOpenFill.tsx
new file mode 100644
index 00000000..66211f7e
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Folders/FolderOpenFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FolderOpenFill = (props: SVGProps) => ;
+export default FolderOpenFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/Folders.tsx b/packages/ui/icons/src/lib/Monochrome/Folders/Folders.tsx
new file mode 100644
index 00000000..294d5437
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Folders/Folders.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Folders = (props: SVGProps) => ;
+export default Folders;
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/MoveToFolder.tsx b/packages/ui/icons/src/lib/Monochrome/Folders/MoveToFolder.tsx
new file mode 100644
index 00000000..c76e67d3
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Folders/MoveToFolder.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const MoveToFolder = (props: SVGProps) => ;
+export default MoveToFolder;
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Fullscreen.tsx b/packages/ui/icons/src/lib/Monochrome/Misc/Fullscreen.tsx
new file mode 100644
index 00000000..2d0c0d66
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Misc/Fullscreen.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Fullscreen = (props: SVGProps) => ;
+export default Fullscreen;
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Language.tsx b/packages/ui/icons/src/lib/Monochrome/Misc/Language.tsx
new file mode 100644
index 00000000..6532b79b
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Misc/Language.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Language = (props: SVGProps) => ;
+export default Language;
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Preview.tsx b/packages/ui/icons/src/lib/Monochrome/Misc/Preview.tsx
new file mode 100644
index 00000000..70ec403b
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Misc/Preview.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Preview = (props: SVGProps) => ;
+export default Preview;
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Sort.tsx b/packages/ui/icons/src/lib/Monochrome/Misc/Sort.tsx
new file mode 100644
index 00000000..9dcc5f24
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Misc/Sort.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Sort = (props: SVGProps) => ;
+export default Sort;
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/SortByAlpha.tsx b/packages/ui/icons/src/lib/Monochrome/Misc/SortByAlpha.tsx
new file mode 100644
index 00000000..2f3b194c
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Misc/SortByAlpha.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const SortByAlpha = (props: SVGProps) => ;
+export default SortByAlpha;
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Spinner.tsx b/packages/ui/icons/src/lib/Monochrome/Misc/Spinner.tsx
new file mode 100644
index 00000000..b7790693
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Misc/Spinner.tsx
@@ -0,0 +1,12 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function Spinner(props: SVGProps) {
+ return (
+
+ );
+}
+export default Spinner;
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Star.tsx b/packages/ui/icons/src/lib/Monochrome/Misc/Star.tsx
new file mode 100644
index 00000000..99f23a23
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Misc/Star.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Star = (props: SVGProps) => ;
+export default Star;
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Tag.tsx b/packages/ui/icons/src/lib/Monochrome/Misc/Tag.tsx
new file mode 100644
index 00000000..c031bf34
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Misc/Tag.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Tag = (props: SVGProps) => ;
+export default Tag;
diff --git a/packages/ui/icons/src/lib/Monochrome/Navigation/Explore.tsx b/packages/ui/icons/src/lib/Monochrome/Navigation/Explore.tsx
new file mode 100644
index 00000000..4c2c35b1
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Navigation/Explore.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Explore = (props: SVGProps) => ;
+export default Explore;
diff --git a/packages/ui/icons/src/lib/Monochrome/Navigation/ExploreFill.tsx b/packages/ui/icons/src/lib/Monochrome/Navigation/ExploreFill.tsx
new file mode 100644
index 00000000..132899e8
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Navigation/ExploreFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ExploreFill = (props: SVGProps) => ;
+export default ExploreFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/Navigation/Home.tsx b/packages/ui/icons/src/lib/Monochrome/Navigation/Home.tsx
new file mode 100644
index 00000000..7ffaa194
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Navigation/Home.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Home = (props: SVGProps) => ;
+export default Home;
diff --git a/packages/ui/icons/src/lib/Monochrome/Navigation/HomeFill.tsx b/packages/ui/icons/src/lib/Monochrome/Navigation/HomeFill.tsx
new file mode 100644
index 00000000..78b16e6b
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Navigation/HomeFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const HomeFill = (props: SVGProps) => ;
+export default HomeFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/Navigation/Interests.tsx b/packages/ui/icons/src/lib/Monochrome/Navigation/Interests.tsx
new file mode 100644
index 00000000..030e7785
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Navigation/Interests.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Interests = (props: SVGProps) => ;
+export default Interests;
diff --git a/packages/ui/icons/src/lib/Monochrome/Navigation/InterestsFill.tsx b/packages/ui/icons/src/lib/Monochrome/Navigation/InterestsFill.tsx
new file mode 100644
index 00000000..84a41e29
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Navigation/InterestsFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const InterestsFill = (props: SVGProps) => ;
+export default InterestsFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/AddRowAbove.tsx b/packages/ui/icons/src/lib/Monochrome/Sets/AddRowAbove.tsx
new file mode 100644
index 00000000..8a8f3f6b
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Sets/AddRowAbove.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const AddRowAbove = (props: SVGProps) => ;
+export default AddRowAbove;
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/AddRowBelow.tsx b/packages/ui/icons/src/lib/Monochrome/Sets/AddRowBelow.tsx
new file mode 100644
index 00000000..5387bf02
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Sets/AddRowBelow.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const AddRowBelow = (props: SVGProps) => ;
+export default AddRowBelow;
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/AddSquare.tsx b/packages/ui/icons/src/lib/Monochrome/Sets/AddSquare.tsx
new file mode 100644
index 00000000..b177471d
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Sets/AddSquare.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const AddSquare = (props: SVGProps) => ;
+export default AddSquare;
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/Clipboard.tsx b/packages/ui/icons/src/lib/Monochrome/Sets/Clipboard.tsx
new file mode 100644
index 00000000..31ac9e9d
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Sets/Clipboard.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Clipboard = (props: SVGProps) => ;
+export default Clipboard;
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/Hint.tsx b/packages/ui/icons/src/lib/Monochrome/Sets/Hint.tsx
new file mode 100644
index 00000000..f885be5e
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Sets/Hint.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Hint = (props: SVGProps) => ;
+export default Hint;
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/HintAdd.tsx b/packages/ui/icons/src/lib/Monochrome/Sets/HintAdd.tsx
new file mode 100644
index 00000000..97e37393
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Sets/HintAdd.tsx
@@ -0,0 +1,14 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+function HintAdd(props: SVGProps) {
+ return (
+
+ );
+}
+export default HintAdd;
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/HintSlash.tsx b/packages/ui/icons/src/lib/Monochrome/Sets/HintSlash.tsx
new file mode 100644
index 00000000..8ed8e441
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Sets/HintSlash.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const HintSlash = (props: SVGProps) => ;
+export default HintSlash;
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/Learn.tsx b/packages/ui/icons/src/lib/Monochrome/Sets/Learn.tsx
new file mode 100644
index 00000000..58a7710a
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Sets/Learn.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Learn = (props: SVGProps) => ;
+export default Learn;
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/ListAdd.tsx b/packages/ui/icons/src/lib/Monochrome/Sets/ListAdd.tsx
new file mode 100644
index 00000000..2cac847f
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Sets/ListAdd.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ListAdd = (props: SVGProps) => ;
+export default ListAdd;
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/Set.tsx b/packages/ui/icons/src/lib/Monochrome/Sets/Set.tsx
new file mode 100644
index 00000000..2fbe25d5
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Sets/Set.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Set = (props: SVGProps) => ;
+export default Set;
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/SetAdd.tsx b/packages/ui/icons/src/lib/Monochrome/Sets/SetAdd.tsx
new file mode 100644
index 00000000..671ad26c
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Sets/SetAdd.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const SetAdd = (props: SVGProps) => ;
+export default SetAdd;
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/TableConvert.tsx b/packages/ui/icons/src/lib/Monochrome/Sets/TableConvert.tsx
new file mode 100644
index 00000000..649ade65
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Sets/TableConvert.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const TableConvert = (props: SVGProps) => ;
+export default TableConvert;
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/Favorite.tsx b/packages/ui/icons/src/lib/Monochrome/Social/Favorite.tsx
new file mode 100644
index 00000000..cf2beec5
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Social/Favorite.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Favorite = (props: SVGProps) => ;
+export default Favorite;
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/FavoriteFill.tsx b/packages/ui/icons/src/lib/Monochrome/Social/FavoriteFill.tsx
new file mode 100644
index 00000000..11c8d089
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Social/FavoriteFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FavoriteFill = (props: SVGProps) => ;
+export default FavoriteFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/Globe.tsx b/packages/ui/icons/src/lib/Monochrome/Social/Globe.tsx
new file mode 100644
index 00000000..f549baea
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Social/Globe.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Globe = (props: SVGProps) => ;
+export default Globe;
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/GlobeAdd.tsx b/packages/ui/icons/src/lib/Monochrome/Social/GlobeAdd.tsx
new file mode 100644
index 00000000..902e41dd
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Social/GlobeAdd.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const GlobeAdd = (props: SVGProps) => ;
+export default GlobeAdd;
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonAdd.tsx b/packages/ui/icons/src/lib/Monochrome/Social/PersonAdd.tsx
new file mode 100644
index 00000000..c49678ac
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Social/PersonAdd.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const PersonAdd = (props: SVGProps) => ;
+export default PersonAdd;
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonCheck.tsx b/packages/ui/icons/src/lib/Monochrome/Social/PersonCheck.tsx
new file mode 100644
index 00000000..47e7279a
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Social/PersonCheck.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const PersonCheck = (props: SVGProps) => ;
+export default PersonCheck;
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonCheckFill.tsx b/packages/ui/icons/src/lib/Monochrome/Social/PersonCheckFill.tsx
new file mode 100644
index 00000000..07aab18f
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Social/PersonCheckFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const PersonCheckFill = (props: SVGProps) => ;
+export default PersonCheckFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonEdit.tsx b/packages/ui/icons/src/lib/Monochrome/Social/PersonEdit.tsx
new file mode 100644
index 00000000..06bc419a
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Social/PersonEdit.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const PersonEdit = (props: SVGProps) => ;
+export default PersonEdit;
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonEditFill.tsx b/packages/ui/icons/src/lib/Monochrome/Social/PersonEditFill.tsx
new file mode 100644
index 00000000..f6f0e95c
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Social/PersonEditFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const PersonEditFill = (props: SVGProps) => ;
+export default PersonEditFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonGroup.tsx b/packages/ui/icons/src/lib/Monochrome/Social/PersonGroup.tsx
new file mode 100644
index 00000000..29fc5dd1
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Social/PersonGroup.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const PersonGroup = (props: SVGProps) => ;
+export default PersonGroup;
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonPin.tsx b/packages/ui/icons/src/lib/Monochrome/Social/PersonPin.tsx
new file mode 100644
index 00000000..d627a936
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Social/PersonPin.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const PersonPin = (props: SVGProps) => ;
+export default PersonPin;
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/Check.tsx b/packages/ui/icons/src/lib/Monochrome/Symbol/Check.tsx
new file mode 100644
index 00000000..a289c7a4
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Symbol/Check.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Check = (props: SVGProps) => ;
+export default Check;
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/CircleCheck.tsx b/packages/ui/icons/src/lib/Monochrome/Symbol/CircleCheck.tsx
new file mode 100644
index 00000000..01878914
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Symbol/CircleCheck.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const CircleCheck = (props: SVGProps) => ;
+export default CircleCheck;
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/CircleCheckFill.tsx b/packages/ui/icons/src/lib/Monochrome/Symbol/CircleCheckFill.tsx
new file mode 100644
index 00000000..7e5eabfa
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Symbol/CircleCheckFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const CircleCheckFill = (props: SVGProps) => ;
+export default CircleCheckFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/CircleInfo.tsx b/packages/ui/icons/src/lib/Monochrome/Symbol/CircleInfo.tsx
new file mode 100644
index 00000000..d93df20c
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Symbol/CircleInfo.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const CircleInfo = (props: SVGProps) => ;
+export default CircleInfo;
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/CircleInfoFill.tsx b/packages/ui/icons/src/lib/Monochrome/Symbol/CircleInfoFill.tsx
new file mode 100644
index 00000000..57b2a07e
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Symbol/CircleInfoFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const CircleInfoFill = (props: SVGProps) => ;
+export default CircleInfoFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/CircleXmark.tsx b/packages/ui/icons/src/lib/Monochrome/Symbol/CircleXmark.tsx
new file mode 100644
index 00000000..e0cb42a9
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Symbol/CircleXmark.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const CircleXmark = (props: SVGProps) => ;
+export default CircleXmark;
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/CircleXmarkFill.tsx b/packages/ui/icons/src/lib/Monochrome/Symbol/CircleXmarkFill.tsx
new file mode 100644
index 00000000..6f6c13a6
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Symbol/CircleXmarkFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const CircleXmarkFill = (props: SVGProps) => ;
+export default CircleXmarkFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/Equal.tsx b/packages/ui/icons/src/lib/Monochrome/Symbol/Equal.tsx
new file mode 100644
index 00000000..9197e687
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Symbol/Equal.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Equal = (props: SVGProps) => ;
+export default Equal;
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/Minus.tsx b/packages/ui/icons/src/lib/Monochrome/Symbol/Minus.tsx
new file mode 100644
index 00000000..8c09577c
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Symbol/Minus.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Minus = (props: SVGProps) => ;
+export default Minus;
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/Plus.tsx b/packages/ui/icons/src/lib/Monochrome/Symbol/Plus.tsx
new file mode 100644
index 00000000..89302b55
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Symbol/Plus.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Plus = (props: SVGProps) => ;
+export default Plus;
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/Xmark.tsx b/packages/ui/icons/src/lib/Monochrome/Symbol/Xmark.tsx
new file mode 100644
index 00000000..52e70033
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Symbol/Xmark.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Xmark = (props: SVGProps) => ;
+export default Xmark;
diff --git a/packages/ui/icons/src/lib/Monochrome/System/Delete.tsx b/packages/ui/icons/src/lib/Monochrome/System/Delete.tsx
new file mode 100644
index 00000000..78a89932
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/System/Delete.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Delete = (props: SVGProps) => ;
+export default Delete;
diff --git a/packages/ui/icons/src/lib/Monochrome/System/DeleteXmark.tsx b/packages/ui/icons/src/lib/Monochrome/System/DeleteXmark.tsx
new file mode 100644
index 00000000..bbcfe3ef
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/System/DeleteXmark.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const DeleteXmark = (props: SVGProps) => ;
+export default DeleteXmark;
diff --git a/packages/ui/icons/src/lib/Monochrome/System/DotsHorizontal.tsx b/packages/ui/icons/src/lib/Monochrome/System/DotsHorizontal.tsx
new file mode 100644
index 00000000..cc68c79f
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/System/DotsHorizontal.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const DotsHorizontal = (props: SVGProps) => ;
+export default DotsHorizontal;
diff --git a/packages/ui/icons/src/lib/Monochrome/System/DotsVertical.tsx b/packages/ui/icons/src/lib/Monochrome/System/DotsVertical.tsx
new file mode 100644
index 00000000..62090f0f
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/System/DotsVertical.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const DotsVertical = (props: SVGProps) => ;
+export default DotsVertical;
diff --git a/packages/ui/icons/src/lib/Monochrome/System/Filter.tsx b/packages/ui/icons/src/lib/Monochrome/System/Filter.tsx
new file mode 100644
index 00000000..3a7f8acf
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/System/Filter.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Filter = (props: SVGProps) => ;
+export default Filter;
diff --git a/packages/ui/icons/src/lib/Monochrome/System/FilterFill.tsx b/packages/ui/icons/src/lib/Monochrome/System/FilterFill.tsx
new file mode 100644
index 00000000..643211c5
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/System/FilterFill.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const FilterFill = (props: SVGProps) => ;
+export default FilterFill;
diff --git a/packages/ui/icons/src/lib/Monochrome/System/Grip.tsx b/packages/ui/icons/src/lib/Monochrome/System/Grip.tsx
new file mode 100644
index 00000000..3301fd98
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/System/Grip.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Grip = (props: SVGProps) => ;
+export default Grip;
diff --git a/packages/ui/icons/src/lib/Monochrome/System/Notifications.tsx b/packages/ui/icons/src/lib/Monochrome/System/Notifications.tsx
new file mode 100644
index 00000000..b46e6897
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/System/Notifications.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Notifications = (props: SVGProps) => ;
+export default Notifications;
diff --git a/packages/ui/icons/src/lib/Monochrome/System/Settings.tsx b/packages/ui/icons/src/lib/Monochrome/System/Settings.tsx
new file mode 100644
index 00000000..936581ac
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/System/Settings.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Settings = (props: SVGProps) => ;
+export default Settings;
diff --git a/packages/ui/icons/src/lib/Monochrome/Time/Clock40.tsx b/packages/ui/icons/src/lib/Monochrome/Time/Clock40.tsx
new file mode 100644
index 00000000..0e633563
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Time/Clock40.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Clock40 = (props: SVGProps) => ;
+export default Clock40;
diff --git a/packages/ui/icons/src/lib/Monochrome/Time/Clock60.tsx b/packages/ui/icons/src/lib/Monochrome/Time/Clock60.tsx
new file mode 100644
index 00000000..2a9383af
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Time/Clock60.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Clock60 = (props: SVGProps) => ;
+export default Clock60;
diff --git a/packages/ui/icons/src/lib/Monochrome/Time/ClockArrowRotateCcwLeft.tsx b/packages/ui/icons/src/lib/Monochrome/Time/ClockArrowRotateCcwLeft.tsx
new file mode 100644
index 00000000..0e819bf6
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Time/ClockArrowRotateCcwLeft.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const ClockArrowRotateCcwLeft = (props: SVGProps) => ;
+export default ClockArrowRotateCcwLeft;
diff --git a/packages/ui/icons/src/lib/Monochrome/Tool/AttachFile.tsx b/packages/ui/icons/src/lib/Monochrome/Tool/AttachFile.tsx
new file mode 100644
index 00000000..7181444e
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Tool/AttachFile.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const AttachFile = (props: SVGProps) => ;
+export default AttachFile;
diff --git a/packages/ui/icons/src/lib/Monochrome/Tool/Funnel.tsx b/packages/ui/icons/src/lib/Monochrome/Tool/Funnel.tsx
new file mode 100644
index 00000000..b408b931
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Tool/Funnel.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Funnel = (props: SVGProps) => ;
+export default Funnel;
diff --git a/packages/ui/icons/src/lib/Monochrome/Tool/Magnifier.tsx b/packages/ui/icons/src/lib/Monochrome/Tool/Magnifier.tsx
new file mode 100644
index 00000000..944606e5
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Tool/Magnifier.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Magnifier = (props: SVGProps) => ;
+export default Magnifier;
diff --git a/packages/ui/icons/src/lib/Monochrome/Tool/Pencil.tsx b/packages/ui/icons/src/lib/Monochrome/Tool/Pencil.tsx
new file mode 100644
index 00000000..4b6037ad
--- /dev/null
+++ b/packages/ui/icons/src/lib/Monochrome/Tool/Pencil.tsx
@@ -0,0 +1,5 @@
+import type { SVGProps } from 'react';
+import * as React from 'react';
+
+const Pencil = (props: SVGProps) => ;
+export default Pencil;
diff --git a/packages/ui/icons/src/lib/index.tsx b/packages/ui/icons/src/lib/index.tsx
new file mode 100644
index 00000000..e5d0f375
--- /dev/null
+++ b/packages/ui/icons/src/lib/index.tsx
@@ -0,0 +1,125 @@
+export { default as FlagRu } from './Colored/Flags/FlagRu.tsx';
+export { default as FlagUk } from './Colored/Flags/FlagUk.tsx';
+export { default as Google } from './Colored/Logos/Google.tsx';
+export { default as MailAol } from './Colored/Logos/MailAol.tsx';
+export { default as MailGmail } from './Colored/Logos/MailGmail.tsx';
+export { default as MailIcloud } from './Colored/Logos/MailIcloud.tsx';
+export { default as MailMail } from './Colored/Logos/MailMail.tsx';
+export { default as MailOutlook } from './Colored/Logos/MailOutlook.tsx';
+export { default as MailProton } from './Colored/Logos/MailProton.tsx';
+export { default as MailYahoo } from './Colored/Logos/MailYahoo.tsx';
+export { default as MailYandex } from './Colored/Logos/MailYandex.tsx';
+export { default as Vk } from './Colored/Logos/Vk.tsx';
+export { default as Yandex } from './Colored/Logos/Yandex.tsx';
+export { default as Arrow360 } from './Monochrome/Arrows/Arrow360.tsx';
+export { default as ArrowBack } from './Monochrome/Arrows/ArrowBack.tsx';
+export { default as ArrowDownToSquare } from './Monochrome/Arrows/ArrowDownToSquare.tsx';
+export { default as ArrowLeftArrowRight } from './Monochrome/Arrows/ArrowLeftArrowRight.tsx';
+export { default as ArrowOutward } from './Monochrome/Arrows/ArrowOutward.tsx';
+export { default as ArrowRightFromSquare } from './Monochrome/Arrows/ArrowRightFromSquare.tsx';
+export { default as ArrowRightToSquare } from './Monochrome/Arrows/ArrowRightToSquare.tsx';
+export { default as ArrowShapeTurnUpRight } from './Monochrome/Arrows/ArrowShapeTurnUpRight.tsx';
+export { default as ArrowShapeTurnUpRightCheck } from './Monochrome/Arrows/ArrowShapeTurnUpRightCheck.tsx';
+export { default as ArrowsRotateRightAdd } from './Monochrome/Arrows/ArrowsRotateRightAdd.tsx';
+export { default as ArrowsRotateRightCheck } from './Monochrome/Arrows/ArrowsRotateRightCheck.tsx';
+export { default as ArrowUpArrowDown } from './Monochrome/Arrows/ArrowUpArrowDown.tsx';
+export { default as ArrowUturnCcwLeft } from './Monochrome/Arrows/ArrowUturnCcwLeft.tsx';
+export { default as ArrowUturnCwRight } from './Monochrome/Arrows/ArrowUturnCwRight.tsx';
+export { default as ChevronDown } from './Monochrome/Arrows/ChevronDown.tsx';
+export { default as ChevronDownToLine } from './Monochrome/Arrows/ChevronDownToLine.tsx';
+export { default as ChevronLeft } from './Monochrome/Arrows/ChevronLeft.tsx';
+export { default as ChevronRight } from './Monochrome/Arrows/ChevronRight.tsx';
+export { default as ChevronsCollapseUpRight } from './Monochrome/Arrows/ChevronsCollapseUpRight.tsx';
+export { default as ChevronsExpandUpRight } from './Monochrome/Arrows/ChevronsExpandUpRight.tsx';
+export { default as ChevronUp } from './Monochrome/Arrows/ChevronUp.tsx';
+export { default as ChevronUpToLine } from './Monochrome/Arrows/ChevronUpToLine.tsx';
+export { default as Shuffle } from './Monochrome/Arrows/Shuffle.tsx';
+export { default as Bookmark } from './Monochrome/Doc/Bookmark.tsx';
+export { default as BookmarkFill } from './Monochrome/Doc/BookmarkFill.tsx';
+export { default as Bookmarks } from './Monochrome/Doc/Bookmarks.tsx';
+export { default as Link } from './Monochrome/Doc/Link.tsx';
+export { default as LinkAdd } from './Monochrome/Doc/LinkAdd.tsx';
+export { default as LinkSlash } from './Monochrome/Doc/LinkSlash.tsx';
+export { default as CodeBlock } from './Monochrome/Editor/CodeBlock.tsx';
+export { default as FormatBold } from './Monochrome/Editor/FormatBold.tsx';
+export { default as FormatItalic } from './Monochrome/Editor/FormatItalic.tsx';
+export { default as FormatListOl } from './Monochrome/Editor/FormatListOl.tsx';
+export { default as FormatListUl } from './Monochrome/Editor/FormatListUl.tsx';
+export { default as FormatUndeline } from './Monochrome/Editor/FormatUndeline.tsx';
+export { default as TextFormat } from './Monochrome/Editor/TextFormat.tsx';
+export { default as Copy } from './Monochrome/File/Copy.tsx';
+export { default as File } from './Monochrome/File/File.tsx';
+export { default as FileAdd } from './Monochrome/File/FileAdd.tsx';
+export { default as FileCheck } from './Monochrome/File/FileCheck.tsx';
+export { default as FileCheckFill } from './Monochrome/File/FileCheckFill.tsx';
+export { default as Folder } from './Monochrome/Folders/Folder.tsx';
+export { default as FolderAdd } from './Monochrome/Folders/FolderAdd.tsx';
+export { default as FolderFill } from './Monochrome/Folders/FolderFill.tsx';
+export { default as FolderOpen } from './Monochrome/Folders/FolderOpen.tsx';
+export { default as FolderOpenFill } from './Monochrome/Folders/FolderOpenFill.tsx';
+export { default as Folders } from './Monochrome/Folders/Folders.tsx';
+export { default as MoveToFolder } from './Monochrome/Folders/MoveToFolder.tsx';
+export { default as Fullscreen } from './Monochrome/Misc/Fullscreen.tsx';
+export { default as Language } from './Monochrome/Misc/Language.tsx';
+export { default as Preview } from './Monochrome/Misc/Preview.tsx';
+export { default as Sort } from './Monochrome/Misc/Sort.tsx';
+export { default as SortByAlpha } from './Monochrome/Misc/SortByAlpha.tsx';
+export { default as Spinner } from './Monochrome/Misc/Spinner.tsx';
+export { default as Star } from './Monochrome/Misc/Star.tsx';
+export { default as Tag } from './Monochrome/Misc/Tag.tsx';
+export { default as Explore } from './Monochrome/Navigation/Explore.tsx';
+export { default as ExploreFill } from './Monochrome/Navigation/ExploreFill.tsx';
+export { default as Home } from './Monochrome/Navigation/Home.tsx';
+export { default as HomeFill } from './Monochrome/Navigation/HomeFill.tsx';
+export { default as Interests } from './Monochrome/Navigation/Interests.tsx';
+export { default as InterestsFill } from './Monochrome/Navigation/InterestsFill.tsx';
+export { default as AddRowAbove } from './Monochrome/Sets/AddRowAbove.tsx';
+export { default as AddRowBelow } from './Monochrome/Sets/AddRowBelow.tsx';
+export { default as AddSquare } from './Monochrome/Sets/AddSquare.tsx';
+export { default as Clipboard } from './Monochrome/Sets/Clipboard.tsx';
+export { default as Hint } from './Monochrome/Sets/Hint.tsx';
+export { default as HintAdd } from './Monochrome/Sets/HintAdd.tsx';
+export { default as HintSlash } from './Monochrome/Sets/HintSlash.tsx';
+export { default as Learn } from './Monochrome/Sets/Learn.tsx';
+export { default as ListAdd } from './Monochrome/Sets/ListAdd.tsx';
+export { default as Set } from './Monochrome/Sets/Set.tsx';
+export { default as SetAdd } from './Monochrome/Sets/SetAdd.tsx';
+export { default as TableConvert } from './Monochrome/Sets/TableConvert.tsx';
+export { default as Favorite } from './Monochrome/Social/Favorite.tsx';
+export { default as FavoriteFill } from './Monochrome/Social/FavoriteFill.tsx';
+export { default as Globe } from './Monochrome/Social/Globe.tsx';
+export { default as GlobeAdd } from './Monochrome/Social/GlobeAdd.tsx';
+export { default as PersonAdd } from './Monochrome/Social/PersonAdd.tsx';
+export { default as PersonCheck } from './Monochrome/Social/PersonCheck.tsx';
+export { default as PersonCheckFill } from './Monochrome/Social/PersonCheckFill.tsx';
+export { default as PersonEdit } from './Monochrome/Social/PersonEdit.tsx';
+export { default as PersonEditFill } from './Monochrome/Social/PersonEditFill.tsx';
+export { default as PersonGroup } from './Monochrome/Social/PersonGroup.tsx';
+export { default as PersonPin } from './Monochrome/Social/PersonPin.tsx';
+export { default as Check } from './Monochrome/Symbol/Check.tsx';
+export { default as CircleCheck } from './Monochrome/Symbol/CircleCheck.tsx';
+export { default as CircleCheckFill } from './Monochrome/Symbol/CircleCheckFill.tsx';
+export { default as CircleInfo } from './Monochrome/Symbol/CircleInfo.tsx';
+export { default as CircleInfoFill } from './Monochrome/Symbol/CircleInfoFill.tsx';
+export { default as CircleXmark } from './Monochrome/Symbol/CircleXmark.tsx';
+export { default as CircleXmarkFill } from './Monochrome/Symbol/CircleXmarkFill.tsx';
+export { default as Equal } from './Monochrome/Symbol/Equal.tsx';
+export { default as Minus } from './Monochrome/Symbol/Minus.tsx';
+export { default as Plus } from './Monochrome/Symbol/Plus.tsx';
+export { default as Xmark } from './Monochrome/Symbol/Xmark.tsx';
+export { default as Delete } from './Monochrome/System/Delete.tsx';
+export { default as DeleteXmark } from './Monochrome/System/DeleteXmark.tsx';
+export { default as DotsHorizontal } from './Monochrome/System/DotsHorizontal.tsx';
+export { default as DotsVertical } from './Monochrome/System/DotsVertical.tsx';
+export { default as Filter } from './Monochrome/System/Filter.tsx';
+export { default as FilterFill } from './Monochrome/System/FilterFill.tsx';
+export { default as Grip } from './Monochrome/System/Grip.tsx';
+export { default as Notifications } from './Monochrome/System/Notifications.tsx';
+export { default as Settings } from './Monochrome/System/Settings.tsx';
+export { default as Clock40 } from './Monochrome/Time/Clock40.tsx';
+export { default as Clock60 } from './Monochrome/Time/Clock60.tsx';
+export { default as ClockArrowRotateCcwLeft } from './Monochrome/Time/ClockArrowRotateCcwLeft.tsx';
+export { default as AttachFile } from './Monochrome/Tool/AttachFile.tsx';
+export { default as Funnel } from './Monochrome/Tool/Funnel.tsx';
+export { default as Magnifier } from './Monochrome/Tool/Magnifier.tsx';
+export { default as Pencil } from './Monochrome/Tool/Pencil.tsx';
diff --git a/packages/ui/icons/src/scripts/constants.js b/packages/ui/icons/src/scripts/constants.js
new file mode 100644
index 00000000..045f5980
--- /dev/null
+++ b/packages/ui/icons/src/scripts/constants.js
@@ -0,0 +1,34 @@
+import { fileURLToPath } from 'node:url';
+import { isHex } from './utils.js';
+
+export const SVGS_DIR = fileURLToPath(import.meta.resolve('../svgs', import.meta.dirname));
+export const ICONS_DIR = fileURLToPath(import.meta.resolve('../lib', import.meta.dirname));
+
+export const ICONS_NAME_REGEX = /^([a-z0-9](_?[a-z0-9])*)$/i;
+
+export const IGNORED_COLORS_FOR_SVGO = {
+ '$misc-red-darker': '#e52222',
+ '$misc-red-default': '#ff4141',
+ '$misc-red-lighter': '#ff5959',
+
+ '$misc-warm-red-darker': '#ba2a06',
+ '$misc-warm-red-default': '#d3401b',
+ '$misc-warm-red-lighter': '#ed5b37',
+
+ '$misc-green-darker': '#1ba62b',
+ '$misc-green-default': '#31be42',
+ '$misc-green-lighter': '#4ed95e',
+
+ '$misc-yellow-darker': '#bd9600',
+ '$misc-yellow-default': '#d6ae12',
+ '$misc-yellow-lighter': '#f0c82b',
+
+ '$misc-golden-darker': '#857938',
+ '$misc-golden-default': '#9e9352',
+ '$misc-golden-lighter': '#b8ab5f'
+};
+
+export const IGNORED_COLORS_FOR_SVGO_REGEX = new RegExp(`#(?!${Object.values(IGNORED_COLORS_FOR_SVGO)
+ .filter(isHex)
+ .map((value) => value.slice(1))
+ .join('|')})`, 'i');
diff --git a/packages/ui/icons/src/scripts/download.js b/packages/ui/icons/src/scripts/download.js
new file mode 100644
index 00000000..080aaefd
--- /dev/null
+++ b/packages/ui/icons/src/scripts/download.js
@@ -0,0 +1,213 @@
+import fs from 'node:fs/promises';
+import path from 'node:path';
+import process from 'node:process';
+
+import { components as loadComponents } from '@figma-export/core';
+import isSvg from 'is-svg';
+import { optimize } from 'svgo';
+import { ICONS_NAME_REGEX, IGNORED_COLORS_FOR_SVGO_REGEX, SVGS_DIR } from './constants.js';
+import { clearDir, kebabCaseToCamelCase } from './utils.js';
+
+const FIGMA_TOKEN = process.env.FIGMA_TOKEN;
+const FIGMA_FILE = process.env.FIGMA_FILE;
+const FIGMA_IDS = process.env.FIGMA_IDS.split(',');
+const FIGMA_PAGES = process.env.FIGMA_PAGES.split(',');
+
+function parseComponentPropsFromString(props) {
+ const params = props.split(/\s*,\s?/);
+
+ return params.reduce((acc, param) => {
+ const [key, value] = param.split(/\s*=\s*/);
+ acc[key] = value;
+
+ return acc;
+ }, {});
+}
+
+function parseComponentSetName(name) {
+ const params = name.split('/');
+ const iconPath = params.slice(0, -1).join('/');
+
+ if (params.length < 3)
+ throw new Error(`Icon must have palette, group and name (Monochrome/Logo/yandex): ${name}`);
+
+ return {
+ name: params.at(-1),
+ iconPath,
+ meta: {
+ palette: params.at(0).toLowerCase(),
+ group: params.at(1).toLowerCase()
+ }
+ };
+}
+
+function svgTransformer(svg, palette) {
+ const isMonochrome = palette === 'monochrome';
+
+ return optimize(svg, {
+ multipass: true,
+ plugins: [{
+ name: 'preset-default',
+ params: {
+ overrides: {
+ convertColors: {
+ currentColor: isMonochrome ? IGNORED_COLORS_FOR_SVGO_REGEX : false
+ },
+ removeViewBox: false
+ }
+ }
+ }]
+ }).data;
+}
+
+function createSvgBuilder(metadata) {
+ return async function svgBuilder([{ children, components: icons }]) {
+ const targetNodes = targetNodesBFS(FIGMA_IDS, children);
+ const iconSets = componentSetsDfs(targetNodes);
+ const iconsById = icons.reduce((acc, icon) => { acc[icon.id] = icon; return acc; }, {});
+ const uniqueIcons = new Set();
+
+ function targetNodesBFS(targetIds, startQueue) {
+ const queue = Array.from(startQueue);
+ const resultNodes = [];
+
+ targetIds = new Set(targetIds.map((id) => id.replace('-', ':')));
+
+ while (queue.length > 0 && targetIds.size > 0) {
+ const node = queue.shift();
+
+ if (targetIds.has(node.id)) {
+ resultNodes.push(node);
+ targetIds.delete(node.id);
+
+ continue;
+ }
+
+ if (node.children)
+ queue.push(...node.children);
+ }
+
+ return resultNodes;
+ }
+
+ function componentSetsDfs(startStack) {
+ const stack = Array.from(startStack);
+ const resultSets = new Set();
+
+ while (stack.length > 0) {
+ const node = stack.pop();
+
+ if (node.type === 'COMPONENT_SET') {
+ resultSets.add(node);
+
+ continue;
+ }
+
+ if (node.children) {
+ stack.push(...node.children);
+ }
+ }
+
+ return Array.from(resultSets);
+ }
+
+ console.log(iconSets);
+
+ for (const iconSet of iconSets) {
+ const { name, iconPath: svgPath, meta } = parseComponentSetName(iconSet.name);
+
+ if (!ICONS_NAME_REGEX.test(name))
+ throw new Error(`Invalid icon name: ${name}. Pattern: ${ICONS_NAME_REGEX.source}`);
+
+ if (uniqueIcons.has(name)) {
+ throw new Error(`Icon has been already added: ${name}`);
+ }
+ else {
+ uniqueIcons.add(name);
+ }
+
+ if (!meta.palette)
+ throw new Error(`Icon must have palette: ${name}`);
+
+ if (!meta.group)
+ throw new Error(`Icon must have group: ${name}`);
+
+ if (!metadata.info.groups.has(meta.group))
+ await fs.mkdir(path.join(SVGS_DIR, svgPath), { recursive: true });
+
+ metadata.info.palettes.add(meta.palette);
+ metadata.info.groups.add(meta.group);
+
+ for (const icon of iconSet.children) {
+ const props = parseComponentPropsFromString(icon.name);
+ if (!props.preview)
+ throw new Error(`Icon has no preview: ${name}`);
+
+ if (props.preview === 'true')
+ continue;
+
+ let svg = iconsById[icon.id].svg;
+ let svgName = name;
+
+ if (!props.style)
+ throw new Error(`Icon has no style: ${name}`);
+
+ if (props.style !== 'regular')
+ svgName += `_${props.style}`;
+
+ if (props.animated === 'true') {
+ if (!isSvg(iconsById[icon.id].description))
+ throw new Error(`If icon animated must have in description correct svg: ${name}`);
+
+ svg = iconsById[icon.id].description;
+ }
+
+ metadata.icons.push({
+ name,
+ style: props.style,
+ svgName,
+ componentName: kebabCaseToCamelCase(svgName),
+ meta
+ });
+
+ const optimizedSvg = svgTransformer(svg, meta.palette);
+ console.log(path.join(SVGS_DIR, svgPath, `${svgName}.svg`));
+ await fs.writeFile(path.join(SVGS_DIR, svgPath, `${svgName}.svg`), optimizedSvg);
+ }
+ }
+ };
+}
+
+async function download() {
+ await clearDir(SVGS_DIR);
+
+ const metadata = {
+ info: {
+ palettes: new Set(),
+ groups: new Set()
+ },
+ icons: []
+ };
+
+ await loadComponents({
+ token: FIGMA_TOKEN,
+ fileId: FIGMA_FILE,
+ ids: FIGMA_IDS,
+ onlyFromPages: FIGMA_PAGES,
+ outputters: [createSvgBuilder(metadata)],
+ filterComponent: (node) => {
+ if (node.name === 'Divider Horizontal')
+ console.log(node);
+ return node.type !== 'INSTANCE';
+ }
+ });
+
+ metadata.info.palettes = Array.from(metadata.info.palettes);
+ metadata.info.groups = Array.from(metadata.info.groups);
+ await fs.writeFile(path.join(process.cwd(), 'metadata.json'), JSON.stringify(metadata, null, 2));
+}
+
+download().catch((error) => {
+ console.error(`Failed to download icons: ${error}`);
+ process.exit(1);
+});
diff --git a/packages/ui/icons/src/scripts/figmaApi.js b/packages/ui/icons/src/scripts/figmaApi.js
new file mode 100644
index 00000000..337cabc6
--- /dev/null
+++ b/packages/ui/icons/src/scripts/figmaApi.js
@@ -0,0 +1,11 @@
+import { URLSearchParams } from 'node:url';
+
+export async function getFile(token, file_key, options) {
+ const query = JSON.parse(JSON.stringify(new URLSearchParams(options)));
+
+ return fetch(`https://api.figma.com/v1/files/${file_key}?${query.toString()}`, {
+ headers: {
+ 'X-FIGMA-TOKEN': token
+ }
+ }).then((res) => res.json());
+}
diff --git a/packages/ui/icons/src/scripts/generateIcons.js b/packages/ui/icons/src/scripts/generateIcons.js
new file mode 100644
index 00000000..482ab760
--- /dev/null
+++ b/packages/ui/icons/src/scripts/generateIcons.js
@@ -0,0 +1,42 @@
+import fs from 'node:fs/promises';
+import path from 'node:path';
+import process from 'node:process';
+import { transform } from '@svgr/core';
+import { ICONS_DIR, SVGS_DIR } from './constants.js';
+import { clearDir, kebabCaseToCamelCase } from './utils.js';
+
+async function createIndexFile(files) {
+ const indexFilePath = path.join(ICONS_DIR, 'index.tsx');
+ const content = files.map((file) => `export { default as ${file.name} } from './${file.path}';`).join('\n');
+
+ await fs.writeFile(indexFilePath, content);
+}
+
+async function generateIcons() {
+ await clearDir(ICONS_DIR);
+
+ const svgFiles = (await fs.readdir(SVGS_DIR, { recursive: true })).filter((file) => path.extname(file) === '.svg');
+
+ const iconFiles = await Promise.all(svgFiles.map(async (file) => {
+ const fileMeta = path.parse(file);
+ const componentName = kebabCaseToCamelCase(fileMeta.name);
+ const svg = await fs.readFile(path.join(SVGS_DIR, file), 'utf-8');
+
+ const iconFileRelativePath = path.join(fileMeta.dir, `${componentName}.tsx`);
+ const iconFilePath = path.join(ICONS_DIR, iconFileRelativePath);
+
+ const content = await transform(svg, { typescript: true, plugins: ['@svgr/plugin-jsx'] }, { componentName });
+
+ await fs.mkdir(path.parse(iconFilePath).dir, { recursive: true });
+ await fs.writeFile(iconFilePath, content);
+
+ return { name: componentName, path: iconFileRelativePath };
+ }));
+
+ await createIndexFile(iconFiles);
+}
+
+generateIcons().catch((err) => {
+ console.error(`Failed to generate icons: ${err}`);
+ process.exit(1);
+});
diff --git a/packages/ui/icons/src/scripts/renameSvg.js b/packages/ui/icons/src/scripts/renameSvg.js
new file mode 100644
index 00000000..ff7d5740
--- /dev/null
+++ b/packages/ui/icons/src/scripts/renameSvg.js
@@ -0,0 +1,24 @@
+import fs from 'node:fs/promises';
+import process from 'node:process';
+import { SVGS_DIR } from './constants.js';
+
+const INITIAL_TEMPLATE = 'material-symbols_';
+
+export async function renameSvgFiles() {
+ const fileNames = await fs.readdir(SVGS_DIR);
+
+ fileNames.map(async (fileName) => {
+ let newFileName = fileName.toLowerCase();
+ if (newFileName.startsWith(INITIAL_TEMPLATE)) {
+ newFileName = newFileName.slice(INITIAL_TEMPLATE.length);
+ }
+
+ newFileName = newFileName.replace(/-/g, '_');
+ await fs.rename(`${SVGS_DIR}/${fileName}`, `${SVGS_DIR}/${newFileName}`);
+ });
+}
+
+renameSvgFiles().catch((err) => {
+ console.error(`Error renaming SVG files: ${err}`);
+ process.exit(1);
+});
diff --git a/packages/ui/icons/src/scripts/utils.js b/packages/ui/icons/src/scripts/utils.js
new file mode 100644
index 00000000..b13cb905
--- /dev/null
+++ b/packages/ui/icons/src/scripts/utils.js
@@ -0,0 +1,25 @@
+import fs from 'node:fs/promises';
+import { ESLint } from 'eslint';
+
+export async function clearDir(dir) {
+ await fs.rm(dir, { recursive: true, force: true });
+ await fs.mkdir(dir, { recursive: true });
+}
+
+export async function formatting(content, filePath) {
+ const eslint = new ESLint({ fix: true });
+ const results = await eslint.lintText(content, { filePath });
+
+ await ESLint.outputFixes(results);
+
+ const fixed = results[0]?.output;
+ return fixed || content;
+}
+
+export function isHex(value) {
+ return /^#[0-9a-f]{3,6}$/i.test(value);
+}
+
+export function kebabCaseToCamelCase(name) {
+ return name.replace(/^\w|_\w/g, (match) => match.replace('_', '').toUpperCase());
+}
diff --git a/packages/ui/icons/src/svgs/Colored/Flags/flag_ru.svg b/packages/ui/icons/src/svgs/Colored/Flags/flag_ru.svg
new file mode 100644
index 00000000..9aea3726
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Colored/Flags/flag_ru.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Colored/Flags/flag_uk.svg b/packages/ui/icons/src/svgs/Colored/Flags/flag_uk.svg
new file mode 100644
index 00000000..8d4bc581
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Colored/Flags/flag_uk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/google.svg b/packages/ui/icons/src/svgs/Colored/Logos/google.svg
new file mode 100644
index 00000000..ea6c5652
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Colored/Logos/google.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_aol.svg b/packages/ui/icons/src/svgs/Colored/Logos/mail_aol.svg
new file mode 100644
index 00000000..fa0e56e6
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Colored/Logos/mail_aol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_gmail.svg b/packages/ui/icons/src/svgs/Colored/Logos/mail_gmail.svg
new file mode 100644
index 00000000..0437d803
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Colored/Logos/mail_gmail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_icloud.svg b/packages/ui/icons/src/svgs/Colored/Logos/mail_icloud.svg
new file mode 100644
index 00000000..3c006944
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Colored/Logos/mail_icloud.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_mail.svg b/packages/ui/icons/src/svgs/Colored/Logos/mail_mail.svg
new file mode 100644
index 00000000..f89ff370
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Colored/Logos/mail_mail.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_outlook.svg b/packages/ui/icons/src/svgs/Colored/Logos/mail_outlook.svg
new file mode 100644
index 00000000..95abd08c
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Colored/Logos/mail_outlook.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_proton.svg b/packages/ui/icons/src/svgs/Colored/Logos/mail_proton.svg
new file mode 100644
index 00000000..bc505adf
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Colored/Logos/mail_proton.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_yahoo.svg b/packages/ui/icons/src/svgs/Colored/Logos/mail_yahoo.svg
new file mode 100644
index 00000000..cb1f38fe
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Colored/Logos/mail_yahoo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_yandex.svg b/packages/ui/icons/src/svgs/Colored/Logos/mail_yandex.svg
new file mode 100644
index 00000000..90f9de66
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Colored/Logos/mail_yandex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/vk.svg b/packages/ui/icons/src/svgs/Colored/Logos/vk.svg
new file mode 100644
index 00000000..348323e1
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Colored/Logos/vk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/yandex.svg b/packages/ui/icons/src/svgs/Colored/Logos/yandex.svg
new file mode 100644
index 00000000..b126b309
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Colored/Logos/yandex.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_360.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_360.svg
new file mode 100644
index 00000000..844095e9
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_360.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_back.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_back.svg
new file mode 100644
index 00000000..59c1ae00
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_back.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_down_to_square.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_down_to_square.svg
new file mode 100644
index 00000000..c055b8b1
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_down_to_square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_left_arrow_right.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_left_arrow_right.svg
new file mode 100644
index 00000000..3f9fd5dd
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_left_arrow_right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_outward.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_outward.svg
new file mode 100644
index 00000000..ab183deb
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_outward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_right_from_square.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_right_from_square.svg
new file mode 100644
index 00000000..e21e8808
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_right_from_square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_right_to_square.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_right_to_square.svg
new file mode 100644
index 00000000..795f39bd
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_right_to_square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_shape_turn_up_right.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_shape_turn_up_right.svg
new file mode 100644
index 00000000..31d72b2f
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_shape_turn_up_right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_shape_turn_up_right_check.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_shape_turn_up_right_check.svg
new file mode 100644
index 00000000..339a1c75
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_shape_turn_up_right_check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_up_arrow_down.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_up_arrow_down.svg
new file mode 100644
index 00000000..98f49900
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_up_arrow_down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_uturn_ccw_left.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_uturn_ccw_left.svg
new file mode 100644
index 00000000..39e2cd26
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_uturn_ccw_left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_uturn_cw_right.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_uturn_cw_right.svg
new file mode 100644
index 00000000..541a9fc1
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_uturn_cw_right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrows_rotate_right_add.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrows_rotate_right_add.svg
new file mode 100644
index 00000000..bb0c88ac
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrows_rotate_right_add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrows_rotate_right_check.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrows_rotate_right_check.svg
new file mode 100644
index 00000000..a32f32d2
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/arrows_rotate_right_check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_down.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_down.svg
new file mode 100644
index 00000000..ffe06c8e
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_down_to_line.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_down_to_line.svg
new file mode 100644
index 00000000..83c04716
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_down_to_line.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_left.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_left.svg
new file mode 100644
index 00000000..aa33f8d5
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_right.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_right.svg
new file mode 100644
index 00000000..7d7a99f9
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_up.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_up.svg
new file mode 100644
index 00000000..56de1a2a
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_up_to_line.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_up_to_line.svg
new file mode 100644
index 00000000..061d328d
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_up_to_line.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevrons_collapse_up_right.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevrons_collapse_up_right.svg
new file mode 100644
index 00000000..219bf447
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevrons_collapse_up_right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevrons_expand_up_right.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevrons_expand_up_right.svg
new file mode 100644
index 00000000..362cd600
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/chevrons_expand_up_right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/shuffle.svg b/packages/ui/icons/src/svgs/Monochrome/Arrows/shuffle.svg
new file mode 100644
index 00000000..d5ded4a0
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Arrows/shuffle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Doc/bookmark.svg b/packages/ui/icons/src/svgs/Monochrome/Doc/bookmark.svg
new file mode 100644
index 00000000..949caaa4
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Doc/bookmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Doc/bookmark_fill.svg b/packages/ui/icons/src/svgs/Monochrome/Doc/bookmark_fill.svg
new file mode 100644
index 00000000..7b881864
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Doc/bookmark_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Doc/bookmarks.svg b/packages/ui/icons/src/svgs/Monochrome/Doc/bookmarks.svg
new file mode 100644
index 00000000..592fe55c
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Doc/bookmarks.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Doc/link.svg b/packages/ui/icons/src/svgs/Monochrome/Doc/link.svg
new file mode 100644
index 00000000..7b67e7e4
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Doc/link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Doc/link_add.svg b/packages/ui/icons/src/svgs/Monochrome/Doc/link_add.svg
new file mode 100644
index 00000000..3234711b
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Doc/link_add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Doc/link_slash.svg b/packages/ui/icons/src/svgs/Monochrome/Doc/link_slash.svg
new file mode 100644
index 00000000..8cf80c8a
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Doc/link_slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/code_block.svg b/packages/ui/icons/src/svgs/Monochrome/Editor/code_block.svg
new file mode 100644
index 00000000..f4025785
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Editor/code_block.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/format_bold.svg b/packages/ui/icons/src/svgs/Monochrome/Editor/format_bold.svg
new file mode 100644
index 00000000..100b4253
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Editor/format_bold.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/format_italic.svg b/packages/ui/icons/src/svgs/Monochrome/Editor/format_italic.svg
new file mode 100644
index 00000000..6d208eff
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Editor/format_italic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/format_list_ol.svg b/packages/ui/icons/src/svgs/Monochrome/Editor/format_list_ol.svg
new file mode 100644
index 00000000..92208631
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Editor/format_list_ol.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/format_list_ul.svg b/packages/ui/icons/src/svgs/Monochrome/Editor/format_list_ul.svg
new file mode 100644
index 00000000..eb26153a
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Editor/format_list_ul.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/format_undeline.svg b/packages/ui/icons/src/svgs/Monochrome/Editor/format_undeline.svg
new file mode 100644
index 00000000..5f7debc8
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Editor/format_undeline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/text_format.svg b/packages/ui/icons/src/svgs/Monochrome/Editor/text_format.svg
new file mode 100644
index 00000000..5286d4c3
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Editor/text_format.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/File/copy.svg b/packages/ui/icons/src/svgs/Monochrome/File/copy.svg
new file mode 100644
index 00000000..747961dd
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/File/copy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/File/file.svg b/packages/ui/icons/src/svgs/Monochrome/File/file.svg
new file mode 100644
index 00000000..193ddd66
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/File/file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/File/file_add.svg b/packages/ui/icons/src/svgs/Monochrome/File/file_add.svg
new file mode 100644
index 00000000..7b6663b4
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/File/file_add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/File/file_check.svg b/packages/ui/icons/src/svgs/Monochrome/File/file_check.svg
new file mode 100644
index 00000000..2d958e59
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/File/file_check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/File/file_check_fill.svg b/packages/ui/icons/src/svgs/Monochrome/File/file_check_fill.svg
new file mode 100644
index 00000000..9df94618
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/File/file_check_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/folder.svg b/packages/ui/icons/src/svgs/Monochrome/Folders/folder.svg
new file mode 100644
index 00000000..86cd5c44
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Folders/folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/folder_add.svg b/packages/ui/icons/src/svgs/Monochrome/Folders/folder_add.svg
new file mode 100644
index 00000000..abe94c5d
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Folders/folder_add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/folder_fill.svg b/packages/ui/icons/src/svgs/Monochrome/Folders/folder_fill.svg
new file mode 100644
index 00000000..655c1ffc
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Folders/folder_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/folder_open.svg b/packages/ui/icons/src/svgs/Monochrome/Folders/folder_open.svg
new file mode 100644
index 00000000..d80c1090
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Folders/folder_open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/folder_open_fill.svg b/packages/ui/icons/src/svgs/Monochrome/Folders/folder_open_fill.svg
new file mode 100644
index 00000000..7fba0c03
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Folders/folder_open_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/folders.svg b/packages/ui/icons/src/svgs/Monochrome/Folders/folders.svg
new file mode 100644
index 00000000..763262c1
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Folders/folders.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/move_to_folder.svg b/packages/ui/icons/src/svgs/Monochrome/Folders/move_to_folder.svg
new file mode 100644
index 00000000..e40b6ed7
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Folders/move_to_folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/fullscreen.svg b/packages/ui/icons/src/svgs/Monochrome/Misc/fullscreen.svg
new file mode 100644
index 00000000..25721f1b
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Misc/fullscreen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/language.svg b/packages/ui/icons/src/svgs/Monochrome/Misc/language.svg
new file mode 100644
index 00000000..0463e9a8
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Misc/language.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/preview.svg b/packages/ui/icons/src/svgs/Monochrome/Misc/preview.svg
new file mode 100644
index 00000000..720a1558
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Misc/preview.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/sort.svg b/packages/ui/icons/src/svgs/Monochrome/Misc/sort.svg
new file mode 100644
index 00000000..09d65a0f
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Misc/sort.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/sort_by_alpha.svg b/packages/ui/icons/src/svgs/Monochrome/Misc/sort_by_alpha.svg
new file mode 100644
index 00000000..00a89317
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Misc/sort_by_alpha.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/spinner.svg b/packages/ui/icons/src/svgs/Monochrome/Misc/spinner.svg
new file mode 100644
index 00000000..451befe7
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Misc/spinner.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/star.svg b/packages/ui/icons/src/svgs/Monochrome/Misc/star.svg
new file mode 100644
index 00000000..1bd86d55
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Misc/star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/tag.svg b/packages/ui/icons/src/svgs/Monochrome/Misc/tag.svg
new file mode 100644
index 00000000..4b980e13
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Misc/tag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Navigation/explore.svg b/packages/ui/icons/src/svgs/Monochrome/Navigation/explore.svg
new file mode 100644
index 00000000..99ee136c
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Navigation/explore.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Navigation/explore_fill.svg b/packages/ui/icons/src/svgs/Monochrome/Navigation/explore_fill.svg
new file mode 100644
index 00000000..1b11e039
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Navigation/explore_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Navigation/home.svg b/packages/ui/icons/src/svgs/Monochrome/Navigation/home.svg
new file mode 100644
index 00000000..f5d8d18a
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Navigation/home.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Navigation/home_fill.svg b/packages/ui/icons/src/svgs/Monochrome/Navigation/home_fill.svg
new file mode 100644
index 00000000..0502a6c3
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Navigation/home_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Navigation/interests.svg b/packages/ui/icons/src/svgs/Monochrome/Navigation/interests.svg
new file mode 100644
index 00000000..a115bcdc
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Navigation/interests.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Navigation/interests_fill.svg b/packages/ui/icons/src/svgs/Monochrome/Navigation/interests_fill.svg
new file mode 100644
index 00000000..4238bbea
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Navigation/interests_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/add_row_above.svg b/packages/ui/icons/src/svgs/Monochrome/Sets/add_row_above.svg
new file mode 100644
index 00000000..e9738fe9
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Sets/add_row_above.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/add_row_below.svg b/packages/ui/icons/src/svgs/Monochrome/Sets/add_row_below.svg
new file mode 100644
index 00000000..c64cb397
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Sets/add_row_below.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/add_square.svg b/packages/ui/icons/src/svgs/Monochrome/Sets/add_square.svg
new file mode 100644
index 00000000..ae6293b3
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Sets/add_square.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/clipboard.svg b/packages/ui/icons/src/svgs/Monochrome/Sets/clipboard.svg
new file mode 100644
index 00000000..52658cf8
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Sets/clipboard.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/hint.svg b/packages/ui/icons/src/svgs/Monochrome/Sets/hint.svg
new file mode 100644
index 00000000..507bd1c9
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Sets/hint.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/hint_add.svg b/packages/ui/icons/src/svgs/Monochrome/Sets/hint_add.svg
new file mode 100644
index 00000000..46937411
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Sets/hint_add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/hint_slash.svg b/packages/ui/icons/src/svgs/Monochrome/Sets/hint_slash.svg
new file mode 100644
index 00000000..5ccb5fa8
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Sets/hint_slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/learn.svg b/packages/ui/icons/src/svgs/Monochrome/Sets/learn.svg
new file mode 100644
index 00000000..7df93a5b
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Sets/learn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/list_add.svg b/packages/ui/icons/src/svgs/Monochrome/Sets/list_add.svg
new file mode 100644
index 00000000..3e6f8ce8
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Sets/list_add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/set.svg b/packages/ui/icons/src/svgs/Monochrome/Sets/set.svg
new file mode 100644
index 00000000..fe5f959c
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Sets/set.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/set_add.svg b/packages/ui/icons/src/svgs/Monochrome/Sets/set_add.svg
new file mode 100644
index 00000000..28afcb31
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Sets/set_add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/table_convert.svg b/packages/ui/icons/src/svgs/Monochrome/Sets/table_convert.svg
new file mode 100644
index 00000000..e4ca66b2
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Sets/table_convert.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/favorite.svg b/packages/ui/icons/src/svgs/Monochrome/Social/favorite.svg
new file mode 100644
index 00000000..e70c1c0f
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Social/favorite.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/favorite_fill.svg b/packages/ui/icons/src/svgs/Monochrome/Social/favorite_fill.svg
new file mode 100644
index 00000000..6674b04b
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Social/favorite_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/globe.svg b/packages/ui/icons/src/svgs/Monochrome/Social/globe.svg
new file mode 100644
index 00000000..aff4f238
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Social/globe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/globe_add.svg b/packages/ui/icons/src/svgs/Monochrome/Social/globe_add.svg
new file mode 100644
index 00000000..05f2e3ac
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Social/globe_add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_add.svg b/packages/ui/icons/src/svgs/Monochrome/Social/person_add.svg
new file mode 100644
index 00000000..1d175536
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Social/person_add.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_check.svg b/packages/ui/icons/src/svgs/Monochrome/Social/person_check.svg
new file mode 100644
index 00000000..2b12daab
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Social/person_check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_check_fill.svg b/packages/ui/icons/src/svgs/Monochrome/Social/person_check_fill.svg
new file mode 100644
index 00000000..fc0bca02
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Social/person_check_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_edit.svg b/packages/ui/icons/src/svgs/Monochrome/Social/person_edit.svg
new file mode 100644
index 00000000..a03275d5
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Social/person_edit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_edit_fill.svg b/packages/ui/icons/src/svgs/Monochrome/Social/person_edit_fill.svg
new file mode 100644
index 00000000..4450c834
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Social/person_edit_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_group.svg b/packages/ui/icons/src/svgs/Monochrome/Social/person_group.svg
new file mode 100644
index 00000000..0b3efcfa
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Social/person_group.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_pin.svg b/packages/ui/icons/src/svgs/Monochrome/Social/person_pin.svg
new file mode 100644
index 00000000..0c2005e2
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Social/person_pin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/check.svg b/packages/ui/icons/src/svgs/Monochrome/Symbol/check.svg
new file mode 100644
index 00000000..126a0118
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Symbol/check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_check.svg b/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_check.svg
new file mode 100644
index 00000000..d6dc346b
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_check_fill.svg b/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_check_fill.svg
new file mode 100644
index 00000000..3179a73e
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_check_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_info.svg b/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_info.svg
new file mode 100644
index 00000000..7bd2d126
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_info_fill.svg b/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_info_fill.svg
new file mode 100644
index 00000000..a9285f61
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_info_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_xmark.svg b/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_xmark.svg
new file mode 100644
index 00000000..4f7bee5b
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_xmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_xmark_fill.svg b/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_xmark_fill.svg
new file mode 100644
index 00000000..df6800f7
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_xmark_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/equal.svg b/packages/ui/icons/src/svgs/Monochrome/Symbol/equal.svg
new file mode 100644
index 00000000..b424f45c
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Symbol/equal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/minus.svg b/packages/ui/icons/src/svgs/Monochrome/Symbol/minus.svg
new file mode 100644
index 00000000..1e29d0f6
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Symbol/minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/plus.svg b/packages/ui/icons/src/svgs/Monochrome/Symbol/plus.svg
new file mode 100644
index 00000000..eeb8665d
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Symbol/plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/xmark.svg b/packages/ui/icons/src/svgs/Monochrome/Symbol/xmark.svg
new file mode 100644
index 00000000..190da998
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Symbol/xmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/delete.svg b/packages/ui/icons/src/svgs/Monochrome/System/delete.svg
new file mode 100644
index 00000000..a4d65cb0
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/System/delete.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/delete_xmark.svg b/packages/ui/icons/src/svgs/Monochrome/System/delete_xmark.svg
new file mode 100644
index 00000000..85cac36f
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/System/delete_xmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/dots_horizontal.svg b/packages/ui/icons/src/svgs/Monochrome/System/dots_horizontal.svg
new file mode 100644
index 00000000..78ad69f4
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/System/dots_horizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/dots_vertical.svg b/packages/ui/icons/src/svgs/Monochrome/System/dots_vertical.svg
new file mode 100644
index 00000000..40eb37f3
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/System/dots_vertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/filter.svg b/packages/ui/icons/src/svgs/Monochrome/System/filter.svg
new file mode 100644
index 00000000..ab701bd1
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/System/filter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/filter_fill.svg b/packages/ui/icons/src/svgs/Monochrome/System/filter_fill.svg
new file mode 100644
index 00000000..952aa254
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/System/filter_fill.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/grip.svg b/packages/ui/icons/src/svgs/Monochrome/System/grip.svg
new file mode 100644
index 00000000..c6079a80
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/System/grip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/notifications.svg b/packages/ui/icons/src/svgs/Monochrome/System/notifications.svg
new file mode 100644
index 00000000..fe0d668a
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/System/notifications.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/settings.svg b/packages/ui/icons/src/svgs/Monochrome/System/settings.svg
new file mode 100644
index 00000000..c4633090
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/System/settings.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Time/clock_40.svg b/packages/ui/icons/src/svgs/Monochrome/Time/clock_40.svg
new file mode 100644
index 00000000..a9f62e1f
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Time/clock_40.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Time/clock_60.svg b/packages/ui/icons/src/svgs/Monochrome/Time/clock_60.svg
new file mode 100644
index 00000000..77e11f4a
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Time/clock_60.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Time/clock_arrow_rotate_ccw_left.svg b/packages/ui/icons/src/svgs/Monochrome/Time/clock_arrow_rotate_ccw_left.svg
new file mode 100644
index 00000000..2c5e71fd
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Time/clock_arrow_rotate_ccw_left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Tool/attach_file.svg b/packages/ui/icons/src/svgs/Monochrome/Tool/attach_file.svg
new file mode 100644
index 00000000..174c44ff
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Tool/attach_file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Tool/funnel.svg b/packages/ui/icons/src/svgs/Monochrome/Tool/funnel.svg
new file mode 100644
index 00000000..4983a659
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Tool/funnel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Tool/magnifier.svg b/packages/ui/icons/src/svgs/Monochrome/Tool/magnifier.svg
new file mode 100644
index 00000000..148228b8
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Tool/magnifier.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Tool/pencil.svg b/packages/ui/icons/src/svgs/Monochrome/Tool/pencil.svg
new file mode 100644
index 00000000..09789c7c
--- /dev/null
+++ b/packages/ui/icons/src/svgs/Monochrome/Tool/pencil.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/ui/icons/src/vite-env.d.ts b/packages/ui/icons/src/vite-env.d.ts
new file mode 100644
index 00000000..6031d44a
--- /dev/null
+++ b/packages/ui/icons/src/vite-env.d.ts
@@ -0,0 +1,13 @@
+///
+
+type ImportMetaEnv = {
+ readonly VITE_FIGMA_TOKEN: string;
+ readonly VITE_FIGMA_FILE: string;
+ readonly VITE_FIGMA_IDS: string;
+ readonly VITE_FIGMA_PAGES: string;
+ readonly VITE_FIGMA_DEPTH: string;
+};
+
+type ImportMeta = {
+ readonly env: ImportMetaEnv;
+};
diff --git a/packages/ui/icons/tsconfig.json b/packages/ui/icons/tsconfig.json
new file mode 100644
index 00000000..06a39784
--- /dev/null
+++ b/packages/ui/icons/tsconfig.json
@@ -0,0 +1,14 @@
+{
+ "extends": "@flippo/tsconfig",
+ "compilerOptions": {
+ "jsx": "react-jsx",
+ "lib": ["DOM", "DOM.Iterable", "ESNext"],
+
+ "baseUrl": ".",
+ "types": ["node", "react", "react-dom"],
+ "allowJs": true,
+ "noEmit": true
+ },
+ "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.tsx", "vite.config.ts", "src/scripts/constants.js", "src/scripts/renameSvg.js"],
+ "exclude": ["node_modules", "dist"]
+}
diff --git a/packages/ui/icons/vite.config.ts b/packages/ui/icons/vite.config.ts
new file mode 100644
index 00000000..4d495232
--- /dev/null
+++ b/packages/ui/icons/vite.config.ts
@@ -0,0 +1,7 @@
+import react from '@vitejs/plugin-react';
+import { defineConfig } from 'vite';
+
+// https://vite.dev/config/
+export default defineConfig({
+ plugins: [react()]
+});
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 497b2c5e..00b41ee4 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -21,6 +21,9 @@ catalogs:
'@farfetched/core':
specifier: ^0.13.1
version: 0.13.1
+ '@figma-export/core':
+ specifier: ^6.2.0
+ version: 6.2.0
'@storybook/addon-essentials':
specifier: 8.6.11
version: 8.6.11
@@ -48,6 +51,12 @@ catalogs:
'@storybook/theming':
specifier: ^8.6.11
version: 8.6.12
+ '@svgr/core':
+ specifier: ^8.1.0
+ version: 8.1.0
+ '@svgr/plugin-jsx':
+ specifier: ^8.1.0
+ version: 8.1.0
'@testing-library/webdriverio':
specifier: ^3.2.1
version: 3.2.1
@@ -153,6 +162,9 @@ catalogs:
i18next-http-backend:
specifier: ^3.0.2
version: 3.0.2
+ is-svg:
+ specifier: ^5.1.0
+ version: 5.1.0
jiti:
specifier: ^2.4.2
version: 2.4.2
@@ -198,6 +210,9 @@ catalogs:
surrealdb:
specifier: ^1.2.1
version: 1.3.1
+ svgo:
+ specifier: ^3.3.2
+ version: 3.3.2
testplane:
specifier: ^8.26.0
version: 8.27.2
@@ -576,6 +591,60 @@ importers:
specifier: 'catalog:'
version: 5.8.3
+ packages/ui/icons:
+ devDependencies:
+ '@figma-export/core':
+ specifier: 'catalog:'
+ version: 6.2.0
+ '@flippo/eslint':
+ specifier: workspace:*
+ version: link:../../eslint
+ '@flippo/tsconfig':
+ specifier: workspace:*
+ version: link:../../tsconfig
+ '@svgr/core':
+ specifier: 'catalog:'
+ version: 8.1.0(typescript@5.7.3)
+ '@svgr/plugin-jsx':
+ specifier: 'catalog:'
+ version: 8.1.0(@svgr/core@8.1.0(typescript@5.7.3))
+ '@types/node':
+ specifier: 'catalog:'
+ version: 22.14.0
+ '@types/react':
+ specifier: 'catalog:'
+ version: 19.0.12
+ '@types/react-dom':
+ specifier: 'catalog:'
+ version: 19.0.4(@types/react@19.0.12)
+ '@vitejs/plugin-react':
+ specifier: 'catalog:'
+ version: 4.3.4(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(sass-embedded@1.86.3)(yaml@2.7.1))
+ eslint:
+ specifier: 'catalog:'
+ version: 9.24.0(jiti@2.4.2)
+ eslint-plugin-react-refresh:
+ specifier: 'catalog:'
+ version: 0.4.19(eslint@9.24.0(jiti@2.4.2))
+ is-svg:
+ specifier: 'catalog:'
+ version: 5.1.0
+ react:
+ specifier: 'catalog:'
+ version: 19.1.0
+ react-dom:
+ specifier: 'catalog:'
+ version: 19.1.0(react@19.1.0)
+ svgo:
+ specifier: 'catalog:'
+ version: 3.3.2
+ typescript:
+ specifier: 'catalog:'
+ version: 5.7.3
+ vite:
+ specifier: 'catalog:'
+ version: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(sass-embedded@1.86.3)(yaml@2.7.1)
+
packages/ui/uikit:
dependencies:
react:
@@ -1584,6 +1653,17 @@ packages:
peerDependencies:
effector: ^23.0.0
+ '@figma-export/core@6.2.0':
+ resolution: {integrity: sha512-YnnYseytvkHRjwihqFO2FIf8WWKg9Qm7hPiiCu46LfFW3n4zQDchYsk4iqNvDcNP17M/h/XSnrO1bmLCJBpAfA==}
+ engines: {node: '>= 18.18'}
+
+ '@figma-export/types@6.2.0':
+ resolution: {integrity: sha512-pTnQbkSR/fdLUGGfuAj8syQQkN/CI4V32gHXHrGRGIHte9S9ubKS8foIJ05L9jCJA2LRw55MWisDJrprZ7D9Bg==}
+ engines: {node: '>= 18.18'}
+
+ '@figma/rest-api-spec@0.24.0':
+ resolution: {integrity: sha512-c/LHQNzfn8HSuo608TnfHJS8K3Ps61MvDbqTTL+qVx2FCIui7dI3RC2bG2/kSHmQXXKTbgbcAADyU6Rf8YkZbQ==}
+
'@gemini-testing/commander@2.15.4':
resolution: {integrity: sha512-GIvIknEbJccKMv2KCgYOOZPy4QgR3/8csvds/WCUGEJPkghHz6VrziG7cBaB4n91PsFEpOwU+uJqXun5sEBpwg==}
@@ -2033,6 +2113,74 @@ packages:
peerDependencies:
eslint: '>=9.0.0'
+ '@svgr/babel-plugin-add-jsx-attribute@8.0.0':
+ resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-remove-jsx-attribute@8.0.0':
+ resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0':
+ resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0':
+ resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-svg-dynamic-title@8.0.0':
+ resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-svg-em-dimensions@8.0.0':
+ resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-transform-react-native-svg@8.1.0':
+ resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-plugin-transform-svg-component@8.0.0':
+ resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/babel-preset@8.1.0':
+ resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+
+ '@svgr/core@8.1.0':
+ resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==}
+ engines: {node: '>=14'}
+
+ '@svgr/hast-util-to-babel-ast@8.0.0':
+ resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==}
+ engines: {node: '>=14'}
+
+ '@svgr/plugin-jsx@8.1.0':
+ resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@svgr/core': '*'
+
'@testing-library/dom@10.4.0':
resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==}
engines: {node: '>=18'}
@@ -2125,6 +2273,10 @@ packages:
'@tootallnate/quickjs-emscripten@0.23.0':
resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==}
+ '@trysound/sax@0.2.0':
+ resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
+ engines: {node: '>=10.13.0'}
+
'@tsconfig/node10@1.0.11':
resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
@@ -2301,6 +2453,9 @@ packages:
'@types/resolve@1.20.6':
resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==}
+ '@types/retry@0.12.2':
+ resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==}
+
'@types/send@0.17.4':
resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==}
@@ -3109,6 +3264,10 @@ packages:
commander@2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+ commander@7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+ engines: {node: '>= 10'}
+
commander@9.5.0:
resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==}
engines: {node: ^12.20.0 || >=14}
@@ -3179,6 +3338,15 @@ packages:
resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
engines: {node: '>= 0.10'}
+ cosmiconfig@8.3.6:
+ resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ typescript: '>=4.9.5'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
cosmiconfig@9.0.0:
resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
engines: {node: '>=14'}
@@ -3235,6 +3403,14 @@ packages:
css-shorthand-properties@1.1.2:
resolution: {integrity: sha512-C2AugXIpRGQTxaCW0N7n5jD/p5irUmCrwl03TrnMFBHDbdq44CFWR2zO7rK9xPN4Eo3pUxC4vQzQgbIpzrD1PQ==}
+ css-tree@2.2.1:
+ resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+
+ css-tree@2.3.1:
+ resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+
css-tree@3.1.0:
resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
@@ -3257,6 +3433,10 @@ packages:
engines: {node: '>=4'}
hasBin: true
+ csso@5.0.5:
+ resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+
csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
@@ -3446,6 +3626,9 @@ packages:
dot-case@2.1.1:
resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==}
+ dot-case@3.0.4:
+ resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
+
dotenv@16.0.3:
resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
engines: {node: '>=12'}
@@ -4605,6 +4788,10 @@ packages:
resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
engines: {node: '>= 0.4'}
+ is-network-error@1.1.0:
+ resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==}
+ engines: {node: '>=16'}
+
is-number-object@1.1.1:
resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
engines: {node: '>= 0.4'}
@@ -4657,6 +4844,10 @@ packages:
resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
engines: {node: '>=4'}
+ is-svg@5.1.0:
+ resolution: {integrity: sha512-uVg5yifaTxHoefNf5Jcx+i9RZe2OBYd/UStp1umx+EERa4xGRa3LLGXjoEph43qUORC0qkafUgrXZ6zzK89yGA==}
+ engines: {node: '>=14.16'}
+
is-symbol@1.1.1:
resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
engines: {node: '>= 0.4'}
@@ -4940,6 +5131,9 @@ packages:
lower-case@1.1.4:
resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==}
+ lower-case@2.0.2:
+ resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
+
lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
@@ -5013,6 +5207,12 @@ packages:
mdast-util-to-string@4.0.0:
resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
+ mdn-data@2.0.28:
+ resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
+
+ mdn-data@2.0.30:
+ resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
+
mdn-data@2.12.2:
resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
@@ -5268,6 +5468,9 @@ packages:
no-case@2.3.2:
resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
+ no-case@3.0.4:
+ resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
+
node-abi@3.74.0:
resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==}
engines: {node: '>=10'}
@@ -5418,6 +5621,10 @@ packages:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
+ p-limit@6.2.0:
+ resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==}
+ engines: {node: '>=18'}
+
p-locate@4.1.0:
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
engines: {node: '>=8'}
@@ -5438,6 +5645,10 @@ packages:
resolution: {integrity: sha512-6QfeouDf236N+MAxHch0CVIy8o/KBnmhttKjxZoOkUlzqU+u9rZgEyXH3OdckhTgawbqf5rpzmyR+07+Lv0+zg==}
engines: {node: '>=8'}
+ p-retry@6.2.1:
+ resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==}
+ engines: {node: '>=16.17'}
+
p-try@2.2.0:
resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
engines: {node: '>=6'}
@@ -6084,6 +6295,10 @@ packages:
resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
engines: {node: '>=8'}
+ retry@0.13.1:
+ resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
+ engines: {node: '>= 4'}
+
reusify@1.1.0:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
@@ -6415,6 +6630,9 @@ packages:
snake-case@2.1.0:
resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==}
+ snake-case@3.0.4:
+ resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
+
socket.io-adapter@2.5.5:
resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==}
@@ -6626,9 +6844,17 @@ packages:
tslib: ^2.6.3
typescript: ^5.0.0
+ svg-parser@2.0.4:
+ resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
+
svg-tags@1.0.0:
resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
+ svgo@3.3.2:
+ resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
swap-case@1.1.2:
resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==}
@@ -6865,6 +7091,11 @@ packages:
resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
engines: {node: '>= 0.6'}
+ typescript@5.7.3:
+ resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
typescript@5.8.3:
resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
engines: {node: '>=14.17'}
@@ -7305,6 +7536,10 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
+ yocto-queue@1.2.1:
+ resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==}
+ engines: {node: '>=12.20'}
+
zip-stream@6.0.1:
resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==}
engines: {node: '>= 14'}
@@ -8347,6 +8582,20 @@ snapshots:
dependencies:
effector: 23.3.0
+ '@figma-export/core@6.2.0':
+ dependencies:
+ '@figma-export/types': 6.2.0
+ '@figma/rest-api-spec': 0.24.0
+ p-limit: 6.2.0
+ p-retry: 6.2.1
+ undici: 6.21.2
+
+ '@figma-export/types@6.2.0':
+ dependencies:
+ '@figma/rest-api-spec': 0.24.0
+
+ '@figma/rest-api-spec@0.24.0': {}
+
'@gemini-testing/commander@2.15.4': {}
'@gemini-testing/sql.js@2.0.0': {}
@@ -8841,6 +9090,76 @@ snapshots:
- supports-color
- typescript
+ '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.10)':
+ dependencies:
+ '@babel/core': 7.26.10
+
+ '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.26.10)':
+ dependencies:
+ '@babel/core': 7.26.10
+
+ '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.26.10)':
+ dependencies:
+ '@babel/core': 7.26.10
+
+ '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.26.10)':
+ dependencies:
+ '@babel/core': 7.26.10
+
+ '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.26.10)':
+ dependencies:
+ '@babel/core': 7.26.10
+
+ '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.26.10)':
+ dependencies:
+ '@babel/core': 7.26.10
+
+ '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.26.10)':
+ dependencies:
+ '@babel/core': 7.26.10
+
+ '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.26.10)':
+ dependencies:
+ '@babel/core': 7.26.10
+
+ '@svgr/babel-preset@8.1.0(@babel/core@7.26.10)':
+ dependencies:
+ '@babel/core': 7.26.10
+ '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.26.10)
+ '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.26.10)
+ '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.26.10)
+ '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.26.10)
+ '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.26.10)
+ '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.26.10)
+ '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.10)
+ '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.10)
+
+ '@svgr/core@8.1.0(typescript@5.7.3)':
+ dependencies:
+ '@babel/core': 7.26.10
+ '@svgr/babel-preset': 8.1.0(@babel/core@7.26.10)
+ camelcase: 6.3.0
+ cosmiconfig: 8.3.6(typescript@5.7.3)
+ snake-case: 3.0.4
+ transitivePeerDependencies:
+ - supports-color
+ - typescript
+
+ '@svgr/hast-util-to-babel-ast@8.0.0':
+ dependencies:
+ '@babel/types': 7.27.0
+ entities: 4.5.0
+
+ '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.7.3))':
+ dependencies:
+ '@babel/core': 7.26.10
+ '@svgr/babel-preset': 8.1.0(@babel/core@7.26.10)
+ '@svgr/core': 8.1.0(typescript@5.7.3)
+ '@svgr/hast-util-to-babel-ast': 8.0.0
+ svg-parser: 2.0.4
+ transitivePeerDependencies:
+ - supports-color
+
'@testing-library/dom@10.4.0':
dependencies:
'@babel/code-frame': 7.26.2
@@ -9064,6 +9383,8 @@ snapshots:
'@tootallnate/quickjs-emscripten@0.23.0': {}
+ '@trysound/sax@0.2.0': {}
+
'@tsconfig/node10@1.0.11': {}
'@tsconfig/node12@1.0.11': {}
@@ -9287,6 +9608,8 @@ snapshots:
'@types/resolve@1.20.6': {}
+ '@types/retry@0.12.2': {}
+
'@types/send@0.17.4':
dependencies:
'@types/mime': 1.3.5
@@ -10176,6 +10499,8 @@ snapshots:
commander@2.20.3: {}
+ commander@7.2.0: {}
+
commander@9.5.0: {}
comment-parser@1.4.1: {}
@@ -10235,6 +10560,15 @@ snapshots:
object-assign: 4.1.1
vary: 1.1.2
+ cosmiconfig@8.3.6(typescript@5.7.3):
+ dependencies:
+ import-fresh: 3.3.1
+ js-yaml: 4.1.0
+ parse-json: 5.2.0
+ path-type: 4.0.0
+ optionalDependencies:
+ typescript: 5.7.3
+
cosmiconfig@9.0.0(typescript@5.8.3):
dependencies:
env-paths: 2.2.1
@@ -10293,6 +10627,16 @@ snapshots:
css-shorthand-properties@1.1.2: {}
+ css-tree@2.2.1:
+ dependencies:
+ mdn-data: 2.0.28
+ source-map-js: 1.2.1
+
+ css-tree@2.3.1:
+ dependencies:
+ mdn-data: 2.0.30
+ source-map-js: 1.2.1
+
css-tree@3.1.0:
dependencies:
mdn-data: 2.12.2
@@ -10308,6 +10652,10 @@ snapshots:
cssesc@3.0.0: {}
+ csso@5.0.5:
+ dependencies:
+ css-tree: 2.2.1
+
csstype@3.1.3: {}
data-uri-to-buffer@4.0.1: {}
@@ -10476,6 +10824,11 @@ snapshots:
dependencies:
no-case: 2.3.2
+ dot-case@3.0.4:
+ dependencies:
+ no-case: 3.0.4
+ tslib: 2.8.1
+
dotenv@16.0.3: {}
dotenv@16.4.7: {}
@@ -11974,6 +12327,8 @@ snapshots:
is-map@2.0.3: {}
+ is-network-error@1.1.0: {}
+
is-number-object@1.1.1:
dependencies:
call-bound: 1.0.4
@@ -12015,6 +12370,10 @@ snapshots:
dependencies:
better-path-resolve: 1.0.0
+ is-svg@5.1.0:
+ dependencies:
+ fast-xml-parser: 4.5.3
+
is-symbol@1.1.1:
dependencies:
call-bound: 1.0.4
@@ -12295,6 +12654,10 @@ snapshots:
lower-case@1.1.4: {}
+ lower-case@2.0.2:
+ dependencies:
+ tslib: 2.8.1
+
lru-cache@10.4.3: {}
lru-cache@5.1.1:
@@ -12427,6 +12790,10 @@ snapshots:
dependencies:
'@types/mdast': 4.0.4
+ mdn-data@2.0.28: {}
+
+ mdn-data@2.0.30: {}
+
mdn-data@2.12.2: {}
media-typer@0.3.0: {}
@@ -12767,6 +13134,11 @@ snapshots:
dependencies:
lower-case: 1.1.4
+ no-case@3.0.4:
+ dependencies:
+ lower-case: 2.0.2
+ tslib: 2.8.1
+
node-abi@3.74.0:
dependencies:
semver: 7.7.1
@@ -12939,6 +13311,10 @@ snapshots:
dependencies:
yocto-queue: 0.1.0
+ p-limit@6.2.0:
+ dependencies:
+ yocto-queue: 1.2.1
+
p-locate@4.1.0:
dependencies:
p-limit: 2.3.0
@@ -12957,6 +13333,12 @@ snapshots:
dependencies:
eventemitter3: 3.1.2
+ p-retry@6.2.1:
+ dependencies:
+ '@types/retry': 0.12.2
+ is-network-error: 1.1.0
+ retry: 0.13.1
+
p-try@2.2.0: {}
pac-proxy-agent@7.2.0:
@@ -13727,6 +14109,8 @@ snapshots:
onetime: 5.1.2
signal-exit: 3.0.7
+ retry@0.13.1: {}
+
reusify@1.1.0: {}
rgb2hex@0.2.5: {}
@@ -14090,6 +14474,11 @@ snapshots:
dependencies:
no-case: 2.3.2
+ snake-case@3.0.4:
+ dependencies:
+ dot-case: 3.0.4
+ tslib: 2.8.1
+
socket.io-adapter@2.5.5(bufferutil@4.0.9)(utf-8-validate@6.0.5):
dependencies:
debug: 4.3.7
@@ -14368,8 +14757,20 @@ snapshots:
transitivePeerDependencies:
- ws
+ svg-parser@2.0.4: {}
+
svg-tags@1.0.0: {}
+ svgo@3.3.2:
+ dependencies:
+ '@trysound/sax': 0.2.0
+ commander: 7.2.0
+ css-select: 5.1.0
+ css-tree: 2.3.1
+ css-what: 6.1.0
+ csso: 5.0.5
+ picocolors: 1.1.1
+
swap-case@1.1.2:
dependencies:
lower-case: 1.1.4
@@ -14662,6 +15063,8 @@ snapshots:
media-typer: 0.3.0
mime-types: 2.1.35
+ typescript@5.7.3: {}
+
typescript@5.8.3: {}
ua-parser-js@1.0.40: {}
@@ -15085,6 +15488,8 @@ snapshots:
yocto-queue@0.1.0: {}
+ yocto-queue@1.2.1: {}
+
zip-stream@6.0.1:
dependencies:
archiver-utils: 5.0.2
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 6f1e4434..7174eb04 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -10,6 +10,7 @@ catalog:
"@chromatic-com/storybook": 3.2.6
"@eslint-react/eslint-plugin": ^1.40.3
"@farfetched/core": ^0.13.1
+ "@figma-export/core": ^6.2.0
"@storybook/addon-essentials": 8.6.11
"@storybook/addon-interactions": 8.6.11
"@storybook/addon-onboarding": 8.6.11
@@ -19,6 +20,8 @@ catalog:
"@storybook/react-vite": 8.6.11
"@storybook/test": 8.6.11
"@storybook/theming": ^8.6.11
+ "@svgr/core": ^8.1.0
+ "@svgr/plugin-jsx": ^8.1.0
"@testing-library/webdriverio": ^3.2.1
"@testplane/global-hook": ^1.0.0
"@testplane/storybook": ^1.6.1
@@ -56,6 +59,7 @@ catalog:
i18next-browser-languagedetector: ^8.0.4
i18next-hmr: ^3.1.3
i18next-http-backend: ^3.0.2
+ is-svg: ^5.1.0
jiti: ^2.4.2
js-cookie: ^3.0.5
patronum: ^2.3.0
@@ -69,6 +73,7 @@ catalog:
storybook-react-i18next: ^3.2.1
stylelint: ^16.17.0
surrealdb: ^1.2.1
+ svgo: ^3.3.2
testplane: ^8.26.0
typescript: ^5.8.2
react: "^19.1.0"
From b4999a5779ab16c8ef75e9a51eef09c848dc1929 Mon Sep 17 00:00:00 2001
From: BlackPoretsky <84518407+BlackPoretsky@users.noreply.github.com>
Date: Tue, 15 Apr 2025 00:07:55 +0000
Subject: [PATCH 2/8] feat(eslint): enhance stylistic rules and improve
formatting consistency
---
packages/eslint/src/index.ts | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/packages/eslint/src/index.ts b/packages/eslint/src/index.ts
index 36f22512..9a31d583 100644
--- a/packages/eslint/src/index.ts
+++ b/packages/eslint/src/index.ts
@@ -17,6 +17,7 @@ export const overridesStylisticConfig: Exclude['overrides'] = {
'ts/consistent-type-exports': 'error',
'ts/consistent-type-imports': 'error',
- "ts/consistent-type-definitions": [
- "error",
- "type"
- ],
+ 'ts/consistent-type-definitions': [
+ 'error',
+ 'type'
+ ],
'ts/naming-convention': [
'warn',
{
From dbd48c437b09f559035ad98397545c0df1c51f00 Mon Sep 17 00:00:00 2001
From: BlackPoretsky <84518407+BlackPoretsky@users.noreply.github.com>
Date: Tue, 15 Apr 2025 16:48:59 +0000
Subject: [PATCH 3/8] feat: add clear script and constants for DIST_DIR
- Introduced a new script `clear.js` to clear the distribution directory defined by `DIST_DIR`.
- Added `DIST_DIR` constant in `constants.js` to specify the path for the distribution directory.
- Removed unused `figmaApi.js` and `renameSvg.js` scripts to clean up the codebase.
- Added `tsconfig.build.json` for TypeScript build configuration.
- Updated `vite.config.ts` to include `vite-plugin-dts` for TypeScript declaration file generation and adjusted build settings.
- Updated `pnpm-lock.yaml` to include new dependencies and versions.
---
packages/ui/icons/package.json | 20 +-
packages/ui/icons/public/vite.svg | 1 -
packages/ui/icons/src/scripts/clear.js | 8 +
packages/ui/icons/src/scripts/constants.js | 1 +
packages/ui/icons/src/scripts/figmaApi.js | 11 -
packages/ui/icons/src/scripts/renameSvg.js | 24 --
packages/ui/icons/tsconfig.build.json | 4 +
packages/ui/icons/vite.config.ts | 15 +-
pnpm-lock.yaml | 320 +++++++++++++++++++++
9 files changed, 359 insertions(+), 45 deletions(-)
delete mode 100644 packages/ui/icons/public/vite.svg
create mode 100644 packages/ui/icons/src/scripts/clear.js
delete mode 100644 packages/ui/icons/src/scripts/figmaApi.js
delete mode 100644 packages/ui/icons/src/scripts/renameSvg.js
create mode 100644 packages/ui/icons/tsconfig.build.json
diff --git a/packages/ui/icons/package.json b/packages/ui/icons/package.json
index 750ed5a9..cd8cd5e0 100644
--- a/packages/ui/icons/package.json
+++ b/packages/ui/icons/package.json
@@ -1,16 +1,19 @@
{
"name": "@flippo/icons",
"type": "module",
- "version": "0.0.0",
- "private": true,
+ "version": "1.0.0",
+ "files": [
+ "README.md",
+ "dist/",
+ "package.json",
+ "src/svgs/"
+ ],
"scripts": {
"dev": "vite",
- "build": "tsc -b && vite build",
- "lint": "eslint .",
- "preview": "vite preview",
+ "build": "node src/scripts/clear.js && tsc --project ./tsconfig.build.json && vite build",
+ "lint": "eslint --fix",
"src:download": "node --env-file=.env.locale src/scripts/download.js",
- "src:generate": "node --env-file=.env.locale src/scripts/generateIcons.js && eslint --fix src/lib",
- "src:renameSvg": "node --env-file=.env.locale src/scripts/renameSvg.js"
+ "src:generate": "node --env-file=.env.locale src/scripts/generateIcons.js && eslint --fix src/lib"
},
"devDependencies": {
"@figma-export/core": "catalog:",
@@ -29,6 +32,7 @@
"react-dom": "catalog:",
"svgo": "catalog:",
"typescript": "catalog:",
- "vite": "catalog:"
+ "vite": "catalog:",
+ "vite-plugin-dts": "catalog:"
}
}
diff --git a/packages/ui/icons/public/vite.svg b/packages/ui/icons/public/vite.svg
deleted file mode 100644
index e7b8dfb1..00000000
--- a/packages/ui/icons/public/vite.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/packages/ui/icons/src/scripts/clear.js b/packages/ui/icons/src/scripts/clear.js
new file mode 100644
index 00000000..e471e31e
--- /dev/null
+++ b/packages/ui/icons/src/scripts/clear.js
@@ -0,0 +1,8 @@
+import process from 'node:process';
+import { DIST_DIR } from './constants.js';
+import { clearDir } from './utils.js';
+
+clearDir(DIST_DIR).catch((err) => {
+ console.error(`Failed clear "${DIST_DIR}": ${err}`);
+ process.exit(1);
+});
\ No newline at end of file
diff --git a/packages/ui/icons/src/scripts/constants.js b/packages/ui/icons/src/scripts/constants.js
index 045f5980..3a26adc9 100644
--- a/packages/ui/icons/src/scripts/constants.js
+++ b/packages/ui/icons/src/scripts/constants.js
@@ -3,6 +3,7 @@ import { isHex } from './utils.js';
export const SVGS_DIR = fileURLToPath(import.meta.resolve('../svgs', import.meta.dirname));
export const ICONS_DIR = fileURLToPath(import.meta.resolve('../lib', import.meta.dirname));
+export const DIST_DIR = fileURLToPath(import.meta.resolve('../../dist', import.meta.dirname));
export const ICONS_NAME_REGEX = /^([a-z0-9](_?[a-z0-9])*)$/i;
diff --git a/packages/ui/icons/src/scripts/figmaApi.js b/packages/ui/icons/src/scripts/figmaApi.js
deleted file mode 100644
index 337cabc6..00000000
--- a/packages/ui/icons/src/scripts/figmaApi.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import { URLSearchParams } from 'node:url';
-
-export async function getFile(token, file_key, options) {
- const query = JSON.parse(JSON.stringify(new URLSearchParams(options)));
-
- return fetch(`https://api.figma.com/v1/files/${file_key}?${query.toString()}`, {
- headers: {
- 'X-FIGMA-TOKEN': token
- }
- }).then((res) => res.json());
-}
diff --git a/packages/ui/icons/src/scripts/renameSvg.js b/packages/ui/icons/src/scripts/renameSvg.js
deleted file mode 100644
index ff7d5740..00000000
--- a/packages/ui/icons/src/scripts/renameSvg.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import fs from 'node:fs/promises';
-import process from 'node:process';
-import { SVGS_DIR } from './constants.js';
-
-const INITIAL_TEMPLATE = 'material-symbols_';
-
-export async function renameSvgFiles() {
- const fileNames = await fs.readdir(SVGS_DIR);
-
- fileNames.map(async (fileName) => {
- let newFileName = fileName.toLowerCase();
- if (newFileName.startsWith(INITIAL_TEMPLATE)) {
- newFileName = newFileName.slice(INITIAL_TEMPLATE.length);
- }
-
- newFileName = newFileName.replace(/-/g, '_');
- await fs.rename(`${SVGS_DIR}/${fileName}`, `${SVGS_DIR}/${newFileName}`);
- });
-}
-
-renameSvgFiles().catch((err) => {
- console.error(`Error renaming SVG files: ${err}`);
- process.exit(1);
-});
diff --git a/packages/ui/icons/tsconfig.build.json b/packages/ui/icons/tsconfig.build.json
new file mode 100644
index 00000000..f83a1df9
--- /dev/null
+++ b/packages/ui/icons/tsconfig.build.json
@@ -0,0 +1,4 @@
+{
+ "extends": "./tsconfig.json",
+ "include": ["src/lib/"]
+}
diff --git a/packages/ui/icons/vite.config.ts b/packages/ui/icons/vite.config.ts
index 4d495232..c71c4482 100644
--- a/packages/ui/icons/vite.config.ts
+++ b/packages/ui/icons/vite.config.ts
@@ -1,7 +1,20 @@
+import { fileURLToPath } from 'node:url';
import react from '@vitejs/plugin-react';
import { defineConfig } from 'vite';
+import dts from 'vite-plugin-dts';
// https://vite.dev/config/
export default defineConfig({
- plugins: [react()]
+ plugins: [react(), dts({ include: ['./src/lib/'] })],
+ build: {
+ copyPublicDir: false,
+ lib: {
+ entry: fileURLToPath(import.meta.resolve('src/lib/', import.meta.dirname)),
+ formats: ['es', 'cjs'],
+ fileName: (config) => `icons.${config}.js`
+ },
+ rollupOptions: {
+ external: ['react']
+ }
+ }
});
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 00b41ee4..e6b39c34 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -222,6 +222,9 @@ catalogs:
vite:
specifier: ^6.2.4
version: 6.2.5
+ vite-plugin-dts:
+ specifier: ^4.5.3
+ version: 4.5.3
zod:
specifier: ^3.24.2
version: 3.24.2
@@ -644,6 +647,9 @@ importers:
vite:
specifier: 'catalog:'
version: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(sass-embedded@1.86.3)(yaml@2.7.1)
+ vite-plugin-dts:
+ specifier: 'catalog:'
+ version: 4.5.3(@types/node@22.14.0)(rollup@4.39.0)(typescript@5.7.3)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(sass-embedded@1.86.3)(yaml@2.7.1))
packages/ui/uikit:
dependencies:
@@ -1754,6 +1760,19 @@ packages:
'@types/react': '>=16'
react: '>=16'
+ '@microsoft/api-extractor-model@7.30.5':
+ resolution: {integrity: sha512-0ic4rcbcDZHz833RaTZWTGu+NpNgrxVNjVaor0ZDUymfDFzjA/Uuk8hYziIUIOEOSTfmIQqyzVwlzxZxPe7tOA==}
+
+ '@microsoft/api-extractor@7.52.3':
+ resolution: {integrity: sha512-QEs6l8h7p9eOSHrQ9NBBUZhUuq+j/2QKcRgigbSs2YQepKz8glvsqmsUOp+nvuaY60ps7KkpVVYQCj81WLoMVQ==}
+ hasBin: true
+
+ '@microsoft/tsdoc-config@0.17.1':
+ resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==}
+
+ '@microsoft/tsdoc@0.15.1':
+ resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==}
+
'@napi-rs/wasm-runtime@0.2.8':
resolution: {integrity: sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==}
@@ -1922,6 +1941,28 @@ packages:
'@rrweb/utils@2.0.0-alpha.18':
resolution: {integrity: sha512-qV8azQYo9RuwW4NGRtOiQfTBdHNL1B0Q//uRLMbCSjbaKqJYd88Js17Bdskj65a0Vgp2dwTLPIZ0gK47dfjfaA==}
+ '@rushstack/node-core-library@5.13.0':
+ resolution: {integrity: sha512-IGVhy+JgUacAdCGXKUrRhwHMTzqhWwZUI+qEPcdzsb80heOw0QPbhhoVsoiMF7Klp8eYsp7hzpScMXmOa3Uhfg==}
+ peerDependencies:
+ '@types/node': '*'
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+
+ '@rushstack/rig-package@0.5.3':
+ resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==}
+
+ '@rushstack/terminal@0.15.2':
+ resolution: {integrity: sha512-7Hmc0ysK5077R/IkLS9hYu0QuNafm+TbZbtYVzCMbeOdMjaRboLKrhryjwZSRJGJzu+TV1ON7qZHeqf58XfLpA==}
+ peerDependencies:
+ '@types/node': '*'
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+
+ '@rushstack/ts-command-line@4.23.7':
+ resolution: {integrity: sha512-Gr9cB7DGe6uz5vq2wdr89WbVDKz0UeuFEn5H2CfWDe7JvjFFaiV15gi6mqDBTbHhHCWS7w8mF1h3BnIfUndqdA==}
+
'@sinclair/typebox@0.24.51':
resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==}
@@ -2300,6 +2341,9 @@ packages:
'@tybys/wasm-util@0.9.0':
resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==}
+ '@types/argparse@1.0.38':
+ resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
+
'@types/aria-query@5.0.4':
resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
@@ -2656,6 +2700,15 @@ packages:
'@vitest/utils@2.1.9':
resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==}
+ '@volar/language-core@2.4.12':
+ resolution: {integrity: sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA==}
+
+ '@volar/source-map@2.4.12':
+ resolution: {integrity: sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw==}
+
+ '@volar/typescript@2.4.12':
+ resolution: {integrity: sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g==}
+
'@vue/compiler-core@3.5.13':
resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
@@ -2668,6 +2721,17 @@ packages:
'@vue/compiler-ssr@3.5.13':
resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
+ '@vue/compiler-vue2@2.7.16':
+ resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==}
+
+ '@vue/language-core@2.2.0':
+ resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
'@vue/shared@3.5.13':
resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
@@ -2746,12 +2810,37 @@ packages:
resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
engines: {node: '>=8'}
+ ajv-draft-04@1.0.0:
+ resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==}
+ peerDependencies:
+ ajv: ^8.5.0
+ peerDependenciesMeta:
+ ajv:
+ optional: true
+
+ ajv-formats@3.0.1:
+ resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}
+ peerDependencies:
+ ajv: ^8.0.0
+ peerDependenciesMeta:
+ ajv:
+ optional: true
+
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+ ajv@8.12.0:
+ resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==}
+
+ ajv@8.13.0:
+ resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==}
+
ajv@8.17.1:
resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
+ alien-signals@0.4.14:
+ resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==}
+
ansi-colors@4.1.1:
resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==}
engines: {node: '>=6'}
@@ -3451,6 +3540,9 @@ packages:
dateformat@4.6.3:
resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==}
+ de-indent@1.0.2:
+ resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
+
debug@2.6.9:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
peerDependencies:
@@ -4656,6 +4748,10 @@ packages:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
engines: {node: '>=6'}
+ import-lazy@4.0.0:
+ resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
+ engines: {node: '>=8'}
+
import-meta-resolve@4.0.0:
resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==}
@@ -4928,6 +5024,9 @@ packages:
resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==}
hasBin: true
+ jju@1.4.0:
+ resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
+
jose@5.10.0:
resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==}
@@ -5020,6 +5119,9 @@ packages:
known-css-properties@0.35.0:
resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==}
+ kolorist@1.8.0:
+ resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
+
lazystream@1.0.1:
resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
engines: {node: '>= 0.6.3'}
@@ -5140,6 +5242,10 @@ packages:
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ lru-cache@6.0.0:
+ resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+ engines: {node: '>=10'}
+
lru-cache@7.18.3:
resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
engines: {node: '>=12'}
@@ -5362,6 +5468,9 @@ packages:
resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==}
engines: {node: 20 || >=22}
+ minimatch@3.0.8:
+ resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==}
+
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
@@ -5428,6 +5537,9 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ muggle-string@0.4.1:
+ resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
+
mute-stream@0.0.8:
resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
@@ -5712,6 +5824,9 @@ packages:
pascal-case@2.0.1:
resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==}
+ path-browserify@1.0.1:
+ resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
+
path-case@2.1.1:
resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==}
@@ -6509,6 +6624,11 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
+ semver@7.5.4:
+ resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
+ engines: {node: '>=10'}
+ hasBin: true
+
semver@7.6.2:
resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==}
engines: {node: '>=10'}
@@ -6750,6 +6870,10 @@ packages:
resolution: {integrity: sha512-Y6IZaTVM80chcMe7j65Gl/0nmlNdtt+KWPle5YeCAjmsBfw+id2qdaJ5MDrxUq+OmHKab+jHe7mUjU/aNMSZZg==}
engines: {node: '>=0.2.0'}
+ string-argv@0.3.2:
+ resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
+ engines: {node: '>=0.6.19'}
+
string-ts@2.2.1:
resolution: {integrity: sha512-Q2u0gko67PLLhbte5HmPfdOjNvUKbKQM+mCNQae6jE91DmoFHY6HH9GcdqCeNx87DZ2KKjiFxmA0R/42OneGWw==}
@@ -7096,6 +7220,11 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
+ typescript@5.8.2:
+ resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
typescript@5.8.3:
resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
engines: {node: '>=14.17'}
@@ -7255,6 +7384,15 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
+ vite-plugin-dts@4.5.3:
+ resolution: {integrity: sha512-P64VnD00dR+e8S26ESoFELqc17+w7pKkwlBpgXteOljFyT0zDwD8hH4zXp49M/kciy//7ZbVXIwQCekBJjfWzA==}
+ peerDependencies:
+ typescript: '*'
+ vite: '*'
+ peerDependenciesMeta:
+ vite:
+ optional: true
+
vite@5.1.6:
resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==}
engines: {node: ^18.0.0 || >=20.0.0}
@@ -7327,6 +7465,9 @@ packages:
resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
engines: {node: '>=0.10.0'}
+ vscode-uri@3.1.0:
+ resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
+
vue-eslint-parser@10.1.3:
resolution: {integrity: sha512-dbCBnd2e02dYWsXoqX5yKUZlOt+ExIpq7hmHKPb5ZqKcjf++Eo0hMseFTZMLKThrUk61m+Uv6A2YSBve6ZvuDQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -7489,6 +7630,9 @@ packages:
yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+ yallist@4.0.0:
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+
yaml-eslint-parser@1.3.0:
resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==}
engines: {node: ^14.17.0 || >=16.0.0}
@@ -8698,6 +8842,41 @@ snapshots:
'@types/react': 19.0.12
react: 19.1.0
+ '@microsoft/api-extractor-model@7.30.5(@types/node@22.14.0)':
+ dependencies:
+ '@microsoft/tsdoc': 0.15.1
+ '@microsoft/tsdoc-config': 0.17.1
+ '@rushstack/node-core-library': 5.13.0(@types/node@22.14.0)
+ transitivePeerDependencies:
+ - '@types/node'
+
+ '@microsoft/api-extractor@7.52.3(@types/node@22.14.0)':
+ dependencies:
+ '@microsoft/api-extractor-model': 7.30.5(@types/node@22.14.0)
+ '@microsoft/tsdoc': 0.15.1
+ '@microsoft/tsdoc-config': 0.17.1
+ '@rushstack/node-core-library': 5.13.0(@types/node@22.14.0)
+ '@rushstack/rig-package': 0.5.3
+ '@rushstack/terminal': 0.15.2(@types/node@22.14.0)
+ '@rushstack/ts-command-line': 4.23.7(@types/node@22.14.0)
+ lodash: 4.17.21
+ minimatch: 3.0.8
+ resolve: 1.22.10
+ semver: 7.5.4
+ source-map: 0.6.1
+ typescript: 5.8.2
+ transitivePeerDependencies:
+ - '@types/node'
+
+ '@microsoft/tsdoc-config@0.17.1':
+ dependencies:
+ '@microsoft/tsdoc': 0.15.1
+ ajv: 8.12.0
+ jju: 1.4.0
+ resolve: 1.22.10
+
+ '@microsoft/tsdoc@0.15.1': {}
+
'@napi-rs/wasm-runtime@0.2.8':
dependencies:
'@emnapi/core': 1.4.0
@@ -8845,6 +9024,40 @@ snapshots:
'@rrweb/utils@2.0.0-alpha.18': {}
+ '@rushstack/node-core-library@5.13.0(@types/node@22.14.0)':
+ dependencies:
+ ajv: 8.13.0
+ ajv-draft-04: 1.0.0(ajv@8.13.0)
+ ajv-formats: 3.0.1(ajv@8.13.0)
+ fs-extra: 11.3.0
+ import-lazy: 4.0.0
+ jju: 1.4.0
+ resolve: 1.22.10
+ semver: 7.5.4
+ optionalDependencies:
+ '@types/node': 22.14.0
+
+ '@rushstack/rig-package@0.5.3':
+ dependencies:
+ resolve: 1.22.10
+ strip-json-comments: 3.1.1
+
+ '@rushstack/terminal@0.15.2(@types/node@22.14.0)':
+ dependencies:
+ '@rushstack/node-core-library': 5.13.0(@types/node@22.14.0)
+ supports-color: 8.1.1
+ optionalDependencies:
+ '@types/node': 22.14.0
+
+ '@rushstack/ts-command-line@4.23.7(@types/node@22.14.0)':
+ dependencies:
+ '@rushstack/terminal': 0.15.2(@types/node@22.14.0)
+ '@types/argparse': 1.0.38
+ argparse: 1.0.10
+ string-argv: 0.3.2
+ transitivePeerDependencies:
+ - '@types/node'
+
'@sinclair/typebox@0.24.51': {}
'@socket.io/component-emitter@3.1.2': {}
@@ -9432,6 +9645,8 @@ snapshots:
tslib: 2.8.1
optional: true
+ '@types/argparse@1.0.38': {}
+
'@types/aria-query@5.0.4': {}
'@types/babel__core@7.20.5':
@@ -9829,6 +10044,18 @@ snapshots:
loupe: 3.1.3
tinyrainbow: 1.2.0
+ '@volar/language-core@2.4.12':
+ dependencies:
+ '@volar/source-map': 2.4.12
+
+ '@volar/source-map@2.4.12': {}
+
+ '@volar/typescript@2.4.12':
+ dependencies:
+ '@volar/language-core': 2.4.12
+ path-browserify: 1.0.1
+ vscode-uri: 3.1.0
+
'@vue/compiler-core@3.5.13':
dependencies:
'@babel/parser': 7.27.0
@@ -9859,6 +10086,24 @@ snapshots:
'@vue/compiler-dom': 3.5.13
'@vue/shared': 3.5.13
+ '@vue/compiler-vue2@2.7.16':
+ dependencies:
+ de-indent: 1.0.2
+ he: 1.2.0
+
+ '@vue/language-core@2.2.0(typescript@5.7.3)':
+ dependencies:
+ '@volar/language-core': 2.4.12
+ '@vue/compiler-dom': 3.5.13
+ '@vue/compiler-vue2': 2.7.16
+ '@vue/shared': 3.5.13
+ alien-signals: 0.4.14
+ minimatch: 9.0.5
+ muggle-string: 0.4.1
+ path-browserify: 1.0.1
+ optionalDependencies:
+ typescript: 5.7.3
+
'@vue/shared@3.5.13': {}
'@wdio/config@9.12.3':
@@ -9955,6 +10200,14 @@ snapshots:
clean-stack: 2.2.0
indent-string: 4.0.0
+ ajv-draft-04@1.0.0(ajv@8.13.0):
+ optionalDependencies:
+ ajv: 8.13.0
+
+ ajv-formats@3.0.1(ajv@8.13.0):
+ optionalDependencies:
+ ajv: 8.13.0
+
ajv@6.12.6:
dependencies:
fast-deep-equal: 3.1.3
@@ -9962,6 +10215,20 @@ snapshots:
json-schema-traverse: 0.4.1
uri-js: 4.4.1
+ ajv@8.12.0:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
+ uri-js: 4.4.1
+
+ ajv@8.13.0:
+ dependencies:
+ fast-deep-equal: 3.1.3
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
+ uri-js: 4.4.1
+
ajv@8.17.1:
dependencies:
fast-deep-equal: 3.1.3
@@ -9969,6 +10236,8 @@ snapshots:
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
+ alien-signals@0.4.14: {}
+
ansi-colors@4.1.1: {}
ansi-colors@4.1.3: {}
@@ -10664,6 +10933,8 @@ snapshots:
dateformat@4.6.3: {}
+ de-indent@1.0.2: {}
+
debug@2.6.9:
dependencies:
ms: 2.0.0
@@ -12181,6 +12452,8 @@ snapshots:
parent-module: 1.0.1
resolve-from: 4.0.0
+ import-lazy@4.0.0: {}
+
import-meta-resolve@4.0.0: {}
import-meta-resolve@4.1.0: {}
@@ -12462,6 +12735,8 @@ snapshots:
jiti@2.4.2: {}
+ jju@1.4.0: {}
+
jose@5.10.0: {}
joycon@3.1.1: {}
@@ -12539,6 +12814,8 @@ snapshots:
known-css-properties@0.35.0: {}
+ kolorist@1.8.0: {}
+
lazystream@1.0.1:
dependencies:
readable-stream: 2.3.8
@@ -12664,6 +12941,10 @@ snapshots:
dependencies:
yallist: 3.1.1
+ lru-cache@6.0.0:
+ dependencies:
+ yallist: 4.0.0
+
lru-cache@7.18.3: {}
lz-string@1.5.0: {}
@@ -13031,6 +13312,10 @@ snapshots:
dependencies:
brace-expansion: 2.0.1
+ minimatch@3.0.8:
+ dependencies:
+ brace-expansion: 1.1.11
+
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
@@ -13110,6 +13395,8 @@ snapshots:
ms@2.1.3: {}
+ muggle-string@0.4.1: {}
+
mute-stream@0.0.8: {}
nanoid@3.3.11: {}
@@ -13419,6 +13706,8 @@ snapshots:
camel-case: 3.0.0
upper-case-first: 1.1.2
+ path-browserify@1.0.1: {}
+
path-case@2.1.1:
dependencies:
no-case: 2.3.2
@@ -14304,6 +14593,10 @@ snapshots:
semver@6.3.1: {}
+ semver@7.5.4:
+ dependencies:
+ lru-cache: 6.0.0
+
semver@7.6.2: {}
semver@7.7.1: {}
@@ -14623,6 +14916,8 @@ snapshots:
strftime@0.10.2: {}
+ string-argv@0.3.2: {}
+
string-ts@2.2.1: {}
string-width@4.2.3:
@@ -15065,6 +15360,8 @@ snapshots:
typescript@5.7.3: {}
+ typescript@5.8.2: {}
+
typescript@5.8.3: {}
ua-parser-js@1.0.40: {}
@@ -15212,6 +15509,25 @@ snapshots:
vary@1.1.2: {}
+ vite-plugin-dts@4.5.3(@types/node@22.14.0)(rollup@4.39.0)(typescript@5.7.3)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(sass-embedded@1.86.3)(yaml@2.7.1)):
+ dependencies:
+ '@microsoft/api-extractor': 7.52.3(@types/node@22.14.0)
+ '@rollup/pluginutils': 5.1.4(rollup@4.39.0)
+ '@volar/typescript': 2.4.12
+ '@vue/language-core': 2.2.0(typescript@5.7.3)
+ compare-versions: 6.1.1
+ debug: 4.4.0(supports-color@5.5.0)
+ kolorist: 1.8.0
+ local-pkg: 1.1.1
+ magic-string: 0.30.17
+ typescript: 5.7.3
+ optionalDependencies:
+ vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(sass-embedded@1.86.3)(yaml@2.7.1)
+ transitivePeerDependencies:
+ - '@types/node'
+ - rollup
+ - supports-color
+
vite@5.1.6(@types/node@22.14.0):
dependencies:
esbuild: 0.19.12
@@ -15235,6 +15551,8 @@ snapshots:
void-elements@3.1.0: {}
+ vscode-uri@3.1.0: {}
+
vue-eslint-parser@10.1.3(eslint@9.24.0(jiti@2.4.2)):
dependencies:
debug: 4.4.0(supports-color@5.5.0)
@@ -15427,6 +15745,8 @@ snapshots:
yallist@3.1.1: {}
+ yallist@4.0.0: {}
+
yaml-eslint-parser@1.3.0:
dependencies:
eslint-visitor-keys: 3.4.3
From ee12f5cee774d92baff29f0ed0882c22a2c7dcc1 Mon Sep 17 00:00:00 2001
From: BlackPoretsky <84518407+BlackPoretsky@users.noreply.github.com>
Date: Tue, 15 Apr 2025 19:45:39 +0000
Subject: [PATCH 4/8] chore: add tsup to pnpm workspace dependencies
---
packages/ui/icons/metadata.json | 250 ++++-----
packages/ui/icons/package.json | 39 +-
packages/ui/icons/src/lib/index.tsx | 250 ++++-----
.../ui/icons/src/scripts/generateIcons.js | 2 +-
packages/ui/icons/src/vite-env.d.ts | 13 -
packages/ui/icons/tsconfig.build.json | 8 +
packages/ui/icons/tsconfig.json | 8 +-
packages/ui/icons/vite.config.ts | 20 -
pnpm-lock.yaml | 522 +-----------------
pnpm-workspace.yaml | 1 +
10 files changed, 304 insertions(+), 809 deletions(-)
delete mode 100644 packages/ui/icons/src/vite-env.d.ts
delete mode 100644 packages/ui/icons/vite.config.ts
diff --git a/packages/ui/icons/metadata.json b/packages/ui/icons/metadata.json
index da575e43..e2497092 100644
--- a/packages/ui/icons/metadata.json
+++ b/packages/ui/icons/metadata.json
@@ -28,7 +28,7 @@
"name": "flag_ru",
"style": "regular",
"svgName": "flag_ru",
- "componentName": "flag_ru",
+ "componentName": "FlagRu",
"meta": {
"palette": "colored",
"group": "flags"
@@ -38,7 +38,7 @@
"name": "flag_uk",
"style": "regular",
"svgName": "flag_uk",
- "componentName": "flag_uk",
+ "componentName": "FlagUk",
"meta": {
"palette": "colored",
"group": "flags"
@@ -48,7 +48,7 @@
"name": "mail_yahoo",
"style": "regular",
"svgName": "mail_yahoo",
- "componentName": "mail_yahoo",
+ "componentName": "MailYahoo",
"meta": {
"palette": "colored",
"group": "logos"
@@ -58,7 +58,7 @@
"name": "mail_yandex",
"style": "regular",
"svgName": "mail_yandex",
- "componentName": "mail_yandex",
+ "componentName": "MailYandex",
"meta": {
"palette": "colored",
"group": "logos"
@@ -68,7 +68,7 @@
"name": "mail_proton",
"style": "regular",
"svgName": "mail_proton",
- "componentName": "mail_proton",
+ "componentName": "MailProton",
"meta": {
"palette": "colored",
"group": "logos"
@@ -78,7 +78,7 @@
"name": "mail_aol",
"style": "regular",
"svgName": "mail_aol",
- "componentName": "mail_aol",
+ "componentName": "MailAol",
"meta": {
"palette": "colored",
"group": "logos"
@@ -88,7 +88,7 @@
"name": "mail_icloud",
"style": "regular",
"svgName": "mail_icloud",
- "componentName": "mail_icloud",
+ "componentName": "MailIcloud",
"meta": {
"palette": "colored",
"group": "logos"
@@ -98,7 +98,7 @@
"name": "mail_mail",
"style": "regular",
"svgName": "mail_mail",
- "componentName": "mail_mail",
+ "componentName": "MailMail",
"meta": {
"palette": "colored",
"group": "logos"
@@ -108,7 +108,7 @@
"name": "mail_outlook",
"style": "regular",
"svgName": "mail_outlook",
- "componentName": "mail_outlook",
+ "componentName": "MailOutlook",
"meta": {
"palette": "colored",
"group": "logos"
@@ -118,7 +118,7 @@
"name": "mail_gmail",
"style": "regular",
"svgName": "mail_gmail",
- "componentName": "mail_gmail",
+ "componentName": "MailGmail",
"meta": {
"palette": "colored",
"group": "logos"
@@ -128,7 +128,7 @@
"name": "yandex",
"style": "regular",
"svgName": "yandex",
- "componentName": "yandex",
+ "componentName": "Yandex",
"meta": {
"palette": "colored",
"group": "logos"
@@ -138,7 +138,7 @@
"name": "google",
"style": "regular",
"svgName": "google",
- "componentName": "google",
+ "componentName": "Google",
"meta": {
"palette": "colored",
"group": "logos"
@@ -148,7 +148,7 @@
"name": "vk",
"style": "regular",
"svgName": "vk",
- "componentName": "vk",
+ "componentName": "Vk",
"meta": {
"palette": "colored",
"group": "logos"
@@ -158,7 +158,7 @@
"name": "spinner",
"style": "regular",
"svgName": "spinner",
- "componentName": "spinner",
+ "componentName": "Spinner",
"meta": {
"palette": "monochrome",
"group": "misc"
@@ -168,7 +168,7 @@
"name": "sort",
"style": "regular",
"svgName": "sort",
- "componentName": "sort",
+ "componentName": "Sort",
"meta": {
"palette": "monochrome",
"group": "misc"
@@ -178,7 +178,7 @@
"name": "star",
"style": "regular",
"svgName": "star",
- "componentName": "star",
+ "componentName": "Star",
"meta": {
"palette": "monochrome",
"group": "misc"
@@ -188,7 +188,7 @@
"name": "preview",
"style": "regular",
"svgName": "preview",
- "componentName": "preview",
+ "componentName": "Preview",
"meta": {
"palette": "monochrome",
"group": "misc"
@@ -198,7 +198,7 @@
"name": "sort_by_alpha",
"style": "regular",
"svgName": "sort_by_alpha",
- "componentName": "sort_by_alpha",
+ "componentName": "SortByAlpha",
"meta": {
"palette": "monochrome",
"group": "misc"
@@ -208,7 +208,7 @@
"name": "tag",
"style": "regular",
"svgName": "tag",
- "componentName": "tag",
+ "componentName": "Tag",
"meta": {
"palette": "monochrome",
"group": "misc"
@@ -218,7 +218,7 @@
"name": "language",
"style": "regular",
"svgName": "language",
- "componentName": "language",
+ "componentName": "Language",
"meta": {
"palette": "monochrome",
"group": "misc"
@@ -228,7 +228,7 @@
"name": "fullscreen",
"style": "regular",
"svgName": "fullscreen",
- "componentName": "fullscreen",
+ "componentName": "Fullscreen",
"meta": {
"palette": "monochrome",
"group": "misc"
@@ -238,7 +238,7 @@
"name": "format_list_ol",
"style": "regular",
"svgName": "format_list_ol",
- "componentName": "format_list_ol",
+ "componentName": "FormatListOl",
"meta": {
"palette": "monochrome",
"group": "editor"
@@ -248,7 +248,7 @@
"name": "format_list_ul",
"style": "regular",
"svgName": "format_list_ul",
- "componentName": "format_list_ul",
+ "componentName": "FormatListUl",
"meta": {
"palette": "monochrome",
"group": "editor"
@@ -258,7 +258,7 @@
"name": "code_block",
"style": "regular",
"svgName": "code_block",
- "componentName": "code_block",
+ "componentName": "CodeBlock",
"meta": {
"palette": "monochrome",
"group": "editor"
@@ -268,7 +268,7 @@
"name": "format_undeline",
"style": "regular",
"svgName": "format_undeline",
- "componentName": "format_undeline",
+ "componentName": "FormatUndeline",
"meta": {
"palette": "monochrome",
"group": "editor"
@@ -278,7 +278,7 @@
"name": "format_italic",
"style": "regular",
"svgName": "format_italic",
- "componentName": "format_italic",
+ "componentName": "FormatItalic",
"meta": {
"palette": "monochrome",
"group": "editor"
@@ -288,7 +288,7 @@
"name": "format_bold",
"style": "regular",
"svgName": "format_bold",
- "componentName": "format_bold",
+ "componentName": "FormatBold",
"meta": {
"palette": "monochrome",
"group": "editor"
@@ -298,7 +298,7 @@
"name": "text_format",
"style": "regular",
"svgName": "text_format",
- "componentName": "text_format",
+ "componentName": "TextFormat",
"meta": {
"palette": "monochrome",
"group": "editor"
@@ -308,7 +308,7 @@
"name": "favorite",
"style": "regular",
"svgName": "favorite",
- "componentName": "favorite",
+ "componentName": "Favorite",
"meta": {
"palette": "monochrome",
"group": "social"
@@ -318,7 +318,7 @@
"name": "favorite",
"style": "fill",
"svgName": "favorite_fill",
- "componentName": "favorite_fill",
+ "componentName": "FavoriteFill",
"meta": {
"palette": "monochrome",
"group": "social"
@@ -328,7 +328,7 @@
"name": "globe_add",
"style": "regular",
"svgName": "globe_add",
- "componentName": "globe_add",
+ "componentName": "GlobeAdd",
"meta": {
"palette": "monochrome",
"group": "social"
@@ -338,7 +338,7 @@
"name": "globe",
"style": "regular",
"svgName": "globe",
- "componentName": "globe",
+ "componentName": "Globe",
"meta": {
"palette": "monochrome",
"group": "social"
@@ -348,7 +348,7 @@
"name": "person_pin",
"style": "regular",
"svgName": "person_pin",
- "componentName": "person_pin",
+ "componentName": "PersonPin",
"meta": {
"palette": "monochrome",
"group": "social"
@@ -358,7 +358,7 @@
"name": "person_group",
"style": "regular",
"svgName": "person_group",
- "componentName": "person_group",
+ "componentName": "PersonGroup",
"meta": {
"palette": "monochrome",
"group": "social"
@@ -368,7 +368,7 @@
"name": "person_add",
"style": "regular",
"svgName": "person_add",
- "componentName": "person_add",
+ "componentName": "PersonAdd",
"meta": {
"palette": "monochrome",
"group": "social"
@@ -378,7 +378,7 @@
"name": "person_check",
"style": "regular",
"svgName": "person_check",
- "componentName": "person_check",
+ "componentName": "PersonCheck",
"meta": {
"palette": "monochrome",
"group": "social"
@@ -388,7 +388,7 @@
"name": "person_check",
"style": "fill",
"svgName": "person_check_fill",
- "componentName": "person_check_fill",
+ "componentName": "PersonCheckFill",
"meta": {
"palette": "monochrome",
"group": "social"
@@ -398,7 +398,7 @@
"name": "person_edit",
"style": "regular",
"svgName": "person_edit",
- "componentName": "person_edit",
+ "componentName": "PersonEdit",
"meta": {
"palette": "monochrome",
"group": "social"
@@ -408,7 +408,7 @@
"name": "person_edit",
"style": "fill",
"svgName": "person_edit_fill",
- "componentName": "person_edit_fill",
+ "componentName": "PersonEditFill",
"meta": {
"palette": "monochrome",
"group": "social"
@@ -418,7 +418,7 @@
"name": "interests",
"style": "regular",
"svgName": "interests",
- "componentName": "interests",
+ "componentName": "Interests",
"meta": {
"palette": "monochrome",
"group": "navigation"
@@ -428,7 +428,7 @@
"name": "interests",
"style": "fill",
"svgName": "interests_fill",
- "componentName": "interests_fill",
+ "componentName": "InterestsFill",
"meta": {
"palette": "monochrome",
"group": "navigation"
@@ -438,7 +438,7 @@
"name": "explore",
"style": "regular",
"svgName": "explore",
- "componentName": "explore",
+ "componentName": "Explore",
"meta": {
"palette": "monochrome",
"group": "navigation"
@@ -448,7 +448,7 @@
"name": "explore",
"style": "fill",
"svgName": "explore_fill",
- "componentName": "explore_fill",
+ "componentName": "ExploreFill",
"meta": {
"palette": "monochrome",
"group": "navigation"
@@ -458,7 +458,7 @@
"name": "home",
"style": "regular",
"svgName": "home",
- "componentName": "home",
+ "componentName": "Home",
"meta": {
"palette": "monochrome",
"group": "navigation"
@@ -468,7 +468,7 @@
"name": "home",
"style": "fill",
"svgName": "home_fill",
- "componentName": "home_fill",
+ "componentName": "HomeFill",
"meta": {
"palette": "monochrome",
"group": "navigation"
@@ -478,7 +478,7 @@
"name": "arrow_uturn_cw_right",
"style": "regular",
"svgName": "arrow_uturn_cw_right",
- "componentName": "arrow_uturn_cw_right",
+ "componentName": "ArrowUturnCwRight",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -488,7 +488,7 @@
"name": "arrow_uturn_ccw_left",
"style": "regular",
"svgName": "arrow_uturn_ccw_left",
- "componentName": "arrow_uturn_ccw_left",
+ "componentName": "ArrowUturnCcwLeft",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -498,7 +498,7 @@
"name": "shuffle",
"style": "regular",
"svgName": "shuffle",
- "componentName": "shuffle",
+ "componentName": "Shuffle",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -508,7 +508,7 @@
"name": "arrow_left_arrow_right",
"style": "regular",
"svgName": "arrow_left_arrow_right",
- "componentName": "arrow_left_arrow_right",
+ "componentName": "ArrowLeftArrowRight",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -518,7 +518,7 @@
"name": "arrows_rotate_right_add",
"style": "regular",
"svgName": "arrows_rotate_right_add",
- "componentName": "arrows_rotate_right_add",
+ "componentName": "ArrowsRotateRightAdd",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -528,7 +528,7 @@
"name": "arrows_rotate_right_check",
"style": "regular",
"svgName": "arrows_rotate_right_check",
- "componentName": "arrows_rotate_right_check",
+ "componentName": "ArrowsRotateRightCheck",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -538,7 +538,7 @@
"name": "arrow_up_arrow_down",
"style": "regular",
"svgName": "arrow_up_arrow_down",
- "componentName": "arrow_up_arrow_down",
+ "componentName": "ArrowUpArrowDown",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -548,7 +548,7 @@
"name": "arrow_down_to_square",
"style": "regular",
"svgName": "arrow_down_to_square",
- "componentName": "arrow_down_to_square",
+ "componentName": "ArrowDownToSquare",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -558,7 +558,7 @@
"name": "arrow_shape_turn_up_right_check",
"style": "regular",
"svgName": "arrow_shape_turn_up_right_check",
- "componentName": "arrow_shape_turn_up_right_check",
+ "componentName": "ArrowShapeTurnUpRightCheck",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -568,7 +568,7 @@
"name": "arrow_shape_turn_up_right",
"style": "regular",
"svgName": "arrow_shape_turn_up_right",
- "componentName": "arrow_shape_turn_up_right",
+ "componentName": "ArrowShapeTurnUpRight",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -578,7 +578,7 @@
"name": "arrow_right_from_square",
"style": "regular",
"svgName": "arrow_right_from_square",
- "componentName": "arrow_right_from_square",
+ "componentName": "ArrowRightFromSquare",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -588,7 +588,7 @@
"name": "arrow_right_to_square",
"style": "regular",
"svgName": "arrow_right_to_square",
- "componentName": "arrow_right_to_square",
+ "componentName": "ArrowRightToSquare",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -598,7 +598,7 @@
"name": "arrow_outward",
"style": "regular",
"svgName": "arrow_outward",
- "componentName": "arrow_outward",
+ "componentName": "ArrowOutward",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -608,7 +608,7 @@
"name": "chevron_up_to_line",
"style": "regular",
"svgName": "chevron_up_to_line",
- "componentName": "chevron_up_to_line",
+ "componentName": "ChevronUpToLine",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -618,7 +618,7 @@
"name": "chevron_down_to_line",
"style": "regular",
"svgName": "chevron_down_to_line",
- "componentName": "chevron_down_to_line",
+ "componentName": "ChevronDownToLine",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -628,7 +628,7 @@
"name": "chevrons_expand_up_right",
"style": "regular",
"svgName": "chevrons_expand_up_right",
- "componentName": "chevrons_expand_up_right",
+ "componentName": "ChevronsExpandUpRight",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -638,7 +638,7 @@
"name": "chevrons_collapse_up_right",
"style": "regular",
"svgName": "chevrons_collapse_up_right",
- "componentName": "chevrons_collapse_up_right",
+ "componentName": "ChevronsCollapseUpRight",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -648,7 +648,7 @@
"name": "arrow_360",
"style": "regular",
"svgName": "arrow_360",
- "componentName": "arrow_360",
+ "componentName": "Arrow360",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -658,7 +658,7 @@
"name": "chevron_right",
"style": "regular",
"svgName": "chevron_right",
- "componentName": "chevron_right",
+ "componentName": "ChevronRight",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -668,7 +668,7 @@
"name": "chevron_left",
"style": "regular",
"svgName": "chevron_left",
- "componentName": "chevron_left",
+ "componentName": "ChevronLeft",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -678,7 +678,7 @@
"name": "chevron_down",
"style": "regular",
"svgName": "chevron_down",
- "componentName": "chevron_down",
+ "componentName": "ChevronDown",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -688,7 +688,7 @@
"name": "chevron_up",
"style": "regular",
"svgName": "chevron_up",
- "componentName": "chevron_up",
+ "componentName": "ChevronUp",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -698,7 +698,7 @@
"name": "arrow_back",
"style": "regular",
"svgName": "arrow_back",
- "componentName": "arrow_back",
+ "componentName": "ArrowBack",
"meta": {
"palette": "monochrome",
"group": "arrows"
@@ -708,7 +708,7 @@
"name": "folders",
"style": "regular",
"svgName": "folders",
- "componentName": "folders",
+ "componentName": "Folders",
"meta": {
"palette": "monochrome",
"group": "folders"
@@ -718,7 +718,7 @@
"name": "move_to_folder",
"style": "regular",
"svgName": "move_to_folder",
- "componentName": "move_to_folder",
+ "componentName": "MoveToFolder",
"meta": {
"palette": "monochrome",
"group": "folders"
@@ -728,7 +728,7 @@
"name": "folder_open",
"style": "regular",
"svgName": "folder_open",
- "componentName": "folder_open",
+ "componentName": "FolderOpen",
"meta": {
"palette": "monochrome",
"group": "folders"
@@ -738,7 +738,7 @@
"name": "folder_open",
"style": "fill",
"svgName": "folder_open_fill",
- "componentName": "folder_open_fill",
+ "componentName": "FolderOpenFill",
"meta": {
"palette": "monochrome",
"group": "folders"
@@ -748,7 +748,7 @@
"name": "folder",
"style": "regular",
"svgName": "folder",
- "componentName": "folder",
+ "componentName": "Folder",
"meta": {
"palette": "monochrome",
"group": "folders"
@@ -758,7 +758,7 @@
"name": "folder",
"style": "fill",
"svgName": "folder_fill",
- "componentName": "folder_fill",
+ "componentName": "FolderFill",
"meta": {
"palette": "monochrome",
"group": "folders"
@@ -768,7 +768,7 @@
"name": "folder_add",
"style": "regular",
"svgName": "folder_add",
- "componentName": "folder_add",
+ "componentName": "FolderAdd",
"meta": {
"palette": "monochrome",
"group": "folders"
@@ -778,7 +778,7 @@
"name": "attach_file",
"style": "regular",
"svgName": "attach_file",
- "componentName": "attach_file",
+ "componentName": "AttachFile",
"meta": {
"palette": "monochrome",
"group": "tool"
@@ -788,7 +788,7 @@
"name": "funnel",
"style": "regular",
"svgName": "funnel",
- "componentName": "funnel",
+ "componentName": "Funnel",
"meta": {
"palette": "monochrome",
"group": "tool"
@@ -798,7 +798,7 @@
"name": "pencil",
"style": "regular",
"svgName": "pencil",
- "componentName": "pencil",
+ "componentName": "Pencil",
"meta": {
"palette": "monochrome",
"group": "tool"
@@ -808,7 +808,7 @@
"name": "magnifier",
"style": "regular",
"svgName": "magnifier",
- "componentName": "magnifier",
+ "componentName": "Magnifier",
"meta": {
"palette": "monochrome",
"group": "tool"
@@ -818,7 +818,7 @@
"name": "learn",
"style": "regular",
"svgName": "learn",
- "componentName": "learn",
+ "componentName": "Learn",
"meta": {
"palette": "monochrome",
"group": "sets"
@@ -828,7 +828,7 @@
"name": "hint_slash",
"style": "regular",
"svgName": "hint_slash",
- "componentName": "hint_slash",
+ "componentName": "HintSlash",
"meta": {
"palette": "monochrome",
"group": "sets"
@@ -838,7 +838,7 @@
"name": "hint",
"style": "regular",
"svgName": "hint",
- "componentName": "hint",
+ "componentName": "Hint",
"meta": {
"palette": "monochrome",
"group": "sets"
@@ -848,7 +848,7 @@
"name": "hint_add",
"style": "regular",
"svgName": "hint_add",
- "componentName": "hint_add",
+ "componentName": "HintAdd",
"meta": {
"palette": "monochrome",
"group": "sets"
@@ -858,7 +858,7 @@
"name": "add_row_above",
"style": "regular",
"svgName": "add_row_above",
- "componentName": "add_row_above",
+ "componentName": "AddRowAbove",
"meta": {
"palette": "monochrome",
"group": "sets"
@@ -868,7 +868,7 @@
"name": "add_row_below",
"style": "regular",
"svgName": "add_row_below",
- "componentName": "add_row_below",
+ "componentName": "AddRowBelow",
"meta": {
"palette": "monochrome",
"group": "sets"
@@ -878,7 +878,7 @@
"name": "table_convert",
"style": "regular",
"svgName": "table_convert",
- "componentName": "table_convert",
+ "componentName": "TableConvert",
"meta": {
"palette": "monochrome",
"group": "sets"
@@ -888,7 +888,7 @@
"name": "clipboard",
"style": "regular",
"svgName": "clipboard",
- "componentName": "clipboard",
+ "componentName": "Clipboard",
"meta": {
"palette": "monochrome",
"group": "sets"
@@ -898,7 +898,7 @@
"name": "list_add",
"style": "regular",
"svgName": "list_add",
- "componentName": "list_add",
+ "componentName": "ListAdd",
"meta": {
"palette": "monochrome",
"group": "sets"
@@ -908,7 +908,7 @@
"name": "add_square",
"style": "regular",
"svgName": "add_square",
- "componentName": "add_square",
+ "componentName": "AddSquare",
"meta": {
"palette": "monochrome",
"group": "sets"
@@ -918,7 +918,7 @@
"name": "set",
"style": "regular",
"svgName": "set",
- "componentName": "set",
+ "componentName": "Set",
"meta": {
"palette": "monochrome",
"group": "sets"
@@ -928,7 +928,7 @@
"name": "set_add",
"style": "regular",
"svgName": "set_add",
- "componentName": "set_add",
+ "componentName": "SetAdd",
"meta": {
"palette": "monochrome",
"group": "sets"
@@ -938,7 +938,7 @@
"name": "link_slash",
"style": "regular",
"svgName": "link_slash",
- "componentName": "link_slash",
+ "componentName": "LinkSlash",
"meta": {
"palette": "monochrome",
"group": "doc"
@@ -948,7 +948,7 @@
"name": "link_add",
"style": "regular",
"svgName": "link_add",
- "componentName": "link_add",
+ "componentName": "LinkAdd",
"meta": {
"palette": "monochrome",
"group": "doc"
@@ -958,7 +958,7 @@
"name": "link",
"style": "regular",
"svgName": "link",
- "componentName": "link",
+ "componentName": "Link",
"meta": {
"palette": "monochrome",
"group": "doc"
@@ -968,7 +968,7 @@
"name": "bookmarks",
"style": "regular",
"svgName": "bookmarks",
- "componentName": "bookmarks",
+ "componentName": "Bookmarks",
"meta": {
"palette": "monochrome",
"group": "doc"
@@ -978,7 +978,7 @@
"name": "bookmark",
"style": "regular",
"svgName": "bookmark",
- "componentName": "bookmark",
+ "componentName": "Bookmark",
"meta": {
"palette": "monochrome",
"group": "doc"
@@ -988,7 +988,7 @@
"name": "bookmark",
"style": "fill",
"svgName": "bookmark_fill",
- "componentName": "bookmark_fill",
+ "componentName": "BookmarkFill",
"meta": {
"palette": "monochrome",
"group": "doc"
@@ -998,7 +998,7 @@
"name": "clock_arrow_rotate_ccw_left",
"style": "regular",
"svgName": "clock_arrow_rotate_ccw_left",
- "componentName": "clock_arrow_rotate_ccw_left",
+ "componentName": "ClockArrowRotateCcwLeft",
"meta": {
"palette": "monochrome",
"group": "time"
@@ -1008,7 +1008,7 @@
"name": "clock_60",
"style": "regular",
"svgName": "clock_60",
- "componentName": "clock_60",
+ "componentName": "Clock60",
"meta": {
"palette": "monochrome",
"group": "time"
@@ -1018,7 +1018,7 @@
"name": "clock_40",
"style": "regular",
"svgName": "clock_40",
- "componentName": "clock_40",
+ "componentName": "Clock40",
"meta": {
"palette": "monochrome",
"group": "time"
@@ -1028,7 +1028,7 @@
"name": "file",
"style": "regular",
"svgName": "file",
- "componentName": "file",
+ "componentName": "File",
"meta": {
"palette": "monochrome",
"group": "file"
@@ -1038,7 +1038,7 @@
"name": "file_add",
"style": "regular",
"svgName": "file_add",
- "componentName": "file_add",
+ "componentName": "FileAdd",
"meta": {
"palette": "monochrome",
"group": "file"
@@ -1048,7 +1048,7 @@
"name": "copy",
"style": "regular",
"svgName": "copy",
- "componentName": "copy",
+ "componentName": "Copy",
"meta": {
"palette": "monochrome",
"group": "file"
@@ -1058,7 +1058,7 @@
"name": "file_check",
"style": "regular",
"svgName": "file_check",
- "componentName": "file_check",
+ "componentName": "FileCheck",
"meta": {
"palette": "monochrome",
"group": "file"
@@ -1068,7 +1068,7 @@
"name": "file_check",
"style": "fill",
"svgName": "file_check_fill",
- "componentName": "file_check_fill",
+ "componentName": "FileCheckFill",
"meta": {
"palette": "monochrome",
"group": "file"
@@ -1078,7 +1078,7 @@
"name": "circle_xmark",
"style": "regular",
"svgName": "circle_xmark",
- "componentName": "circle_xmark",
+ "componentName": "CircleXmark",
"meta": {
"palette": "monochrome",
"group": "symbol"
@@ -1088,7 +1088,7 @@
"name": "circle_xmark",
"style": "fill",
"svgName": "circle_xmark_fill",
- "componentName": "circle_xmark_fill",
+ "componentName": "CircleXmarkFill",
"meta": {
"palette": "monochrome",
"group": "symbol"
@@ -1098,7 +1098,7 @@
"name": "circle_check",
"style": "regular",
"svgName": "circle_check",
- "componentName": "circle_check",
+ "componentName": "CircleCheck",
"meta": {
"palette": "monochrome",
"group": "symbol"
@@ -1108,7 +1108,7 @@
"name": "circle_check",
"style": "fill",
"svgName": "circle_check_fill",
- "componentName": "circle_check_fill",
+ "componentName": "CircleCheckFill",
"meta": {
"palette": "monochrome",
"group": "symbol"
@@ -1118,7 +1118,7 @@
"name": "circle_info",
"style": "regular",
"svgName": "circle_info",
- "componentName": "circle_info",
+ "componentName": "CircleInfo",
"meta": {
"palette": "monochrome",
"group": "symbol"
@@ -1128,7 +1128,7 @@
"name": "circle_info",
"style": "fill",
"svgName": "circle_info_fill",
- "componentName": "circle_info_fill",
+ "componentName": "CircleInfoFill",
"meta": {
"palette": "monochrome",
"group": "symbol"
@@ -1138,7 +1138,7 @@
"name": "equal",
"style": "regular",
"svgName": "equal",
- "componentName": "equal",
+ "componentName": "Equal",
"meta": {
"palette": "monochrome",
"group": "symbol"
@@ -1148,7 +1148,7 @@
"name": "xmark",
"style": "regular",
"svgName": "xmark",
- "componentName": "xmark",
+ "componentName": "Xmark",
"meta": {
"palette": "monochrome",
"group": "symbol"
@@ -1158,7 +1158,7 @@
"name": "check",
"style": "regular",
"svgName": "check",
- "componentName": "check",
+ "componentName": "Check",
"meta": {
"palette": "monochrome",
"group": "symbol"
@@ -1168,7 +1168,7 @@
"name": "minus",
"style": "regular",
"svgName": "minus",
- "componentName": "minus",
+ "componentName": "Minus",
"meta": {
"palette": "monochrome",
"group": "symbol"
@@ -1178,7 +1178,7 @@
"name": "plus",
"style": "regular",
"svgName": "plus",
- "componentName": "plus",
+ "componentName": "Plus",
"meta": {
"palette": "monochrome",
"group": "symbol"
@@ -1188,7 +1188,7 @@
"name": "delete",
"style": "regular",
"svgName": "delete",
- "componentName": "delete",
+ "componentName": "Delete",
"meta": {
"palette": "monochrome",
"group": "system"
@@ -1198,7 +1198,7 @@
"name": "delete_xmark",
"style": "regular",
"svgName": "delete_xmark",
- "componentName": "delete_xmark",
+ "componentName": "DeleteXmark",
"meta": {
"palette": "monochrome",
"group": "system"
@@ -1208,7 +1208,7 @@
"name": "filter",
"style": "regular",
"svgName": "filter",
- "componentName": "filter",
+ "componentName": "Filter",
"meta": {
"palette": "monochrome",
"group": "system"
@@ -1218,7 +1218,7 @@
"name": "filter",
"style": "fill",
"svgName": "filter_fill",
- "componentName": "filter_fill",
+ "componentName": "FilterFill",
"meta": {
"palette": "monochrome",
"group": "system"
@@ -1228,7 +1228,7 @@
"name": "grip",
"style": "regular",
"svgName": "grip",
- "componentName": "grip",
+ "componentName": "Grip",
"meta": {
"palette": "monochrome",
"group": "system"
@@ -1238,7 +1238,7 @@
"name": "dots_vertical",
"style": "regular",
"svgName": "dots_vertical",
- "componentName": "dots_vertical",
+ "componentName": "DotsVertical",
"meta": {
"palette": "monochrome",
"group": "system"
@@ -1248,7 +1248,7 @@
"name": "dots_horizontal",
"style": "regular",
"svgName": "dots_horizontal",
- "componentName": "dots_horizontal",
+ "componentName": "DotsHorizontal",
"meta": {
"palette": "monochrome",
"group": "system"
@@ -1258,7 +1258,7 @@
"name": "notifications",
"style": "regular",
"svgName": "notifications",
- "componentName": "notifications",
+ "componentName": "Notifications",
"meta": {
"palette": "monochrome",
"group": "system"
@@ -1268,7 +1268,7 @@
"name": "settings",
"style": "regular",
"svgName": "settings",
- "componentName": "settings",
+ "componentName": "Settings",
"meta": {
"palette": "monochrome",
"group": "system"
diff --git a/packages/ui/icons/package.json b/packages/ui/icons/package.json
index cd8cd5e0..8248fddc 100644
--- a/packages/ui/icons/package.json
+++ b/packages/ui/icons/package.json
@@ -2,18 +2,42 @@
"name": "@flippo/icons",
"type": "module",
"version": "1.0.0",
+ "description": "Pack of Flippo UI icons",
+ "keywords": [
+ "icons",
+ "svg",
+ "react"
+ ],
+ "exports": {
+ ".": {
+ "types": "./dist/**/*.d.ts",
+ "default": "./dist/**/*.jsx"
+ }
+ },
+ "module": "dist/index.jsx",
+ "types": "dist/index.d.ts",
"files": [
"README.md",
- "dist/",
+ "dist/**/*.d.ts",
+ "dist/**/*.jsx",
"package.json",
"src/svgs/"
],
"scripts": {
- "dev": "vite",
- "build": "node src/scripts/clear.js && tsc --project ./tsconfig.build.json && vite build",
+ "build": "node './src/scripts/clear.js' && tsc --project './tsconfig.build.json' && tsc --project tsconfig.build.json --declaration --emitDeclarationOnly",
"lint": "eslint --fix",
- "src:download": "node --env-file=.env.locale src/scripts/download.js",
- "src:generate": "node --env-file=.env.locale src/scripts/generateIcons.js && eslint --fix src/lib"
+ "src:download": "node --env-file=.env.local src/scripts/download.js",
+ "src:generate": "node --env-file=.env.local src/scripts/generateIcons.js && eslint --fix src/lib",
+ "redown": "pnpm src:download && pnpm src:generate",
+ "prepublishOnly": "pnpm run build"
+ },
+ "peerDependencies": {
+ "react": "*"
+ },
+ "peerDependenciesMeta": {
+ "react": {
+ "optional": true
+ }
},
"devDependencies": {
"@figma-export/core": "catalog:",
@@ -24,15 +48,12 @@
"@types/node": "catalog:",
"@types/react": "catalog:",
"@types/react-dom": "catalog:",
- "@vitejs/plugin-react": "catalog:",
"eslint": "catalog:",
"eslint-plugin-react-refresh": "catalog:",
"is-svg": "catalog:",
"react": "catalog:",
"react-dom": "catalog:",
"svgo": "catalog:",
- "typescript": "catalog:",
- "vite": "catalog:",
- "vite-plugin-dts": "catalog:"
+ "typescript": "catalog:"
}
}
diff --git a/packages/ui/icons/src/lib/index.tsx b/packages/ui/icons/src/lib/index.tsx
index e5d0f375..813458ae 100644
--- a/packages/ui/icons/src/lib/index.tsx
+++ b/packages/ui/icons/src/lib/index.tsx
@@ -1,125 +1,125 @@
-export { default as FlagRu } from './Colored/Flags/FlagRu.tsx';
-export { default as FlagUk } from './Colored/Flags/FlagUk.tsx';
-export { default as Google } from './Colored/Logos/Google.tsx';
-export { default as MailAol } from './Colored/Logos/MailAol.tsx';
-export { default as MailGmail } from './Colored/Logos/MailGmail.tsx';
-export { default as MailIcloud } from './Colored/Logos/MailIcloud.tsx';
-export { default as MailMail } from './Colored/Logos/MailMail.tsx';
-export { default as MailOutlook } from './Colored/Logos/MailOutlook.tsx';
-export { default as MailProton } from './Colored/Logos/MailProton.tsx';
-export { default as MailYahoo } from './Colored/Logos/MailYahoo.tsx';
-export { default as MailYandex } from './Colored/Logos/MailYandex.tsx';
-export { default as Vk } from './Colored/Logos/Vk.tsx';
-export { default as Yandex } from './Colored/Logos/Yandex.tsx';
-export { default as Arrow360 } from './Monochrome/Arrows/Arrow360.tsx';
-export { default as ArrowBack } from './Monochrome/Arrows/ArrowBack.tsx';
-export { default as ArrowDownToSquare } from './Monochrome/Arrows/ArrowDownToSquare.tsx';
-export { default as ArrowLeftArrowRight } from './Monochrome/Arrows/ArrowLeftArrowRight.tsx';
-export { default as ArrowOutward } from './Monochrome/Arrows/ArrowOutward.tsx';
-export { default as ArrowRightFromSquare } from './Monochrome/Arrows/ArrowRightFromSquare.tsx';
-export { default as ArrowRightToSquare } from './Monochrome/Arrows/ArrowRightToSquare.tsx';
-export { default as ArrowShapeTurnUpRight } from './Monochrome/Arrows/ArrowShapeTurnUpRight.tsx';
-export { default as ArrowShapeTurnUpRightCheck } from './Monochrome/Arrows/ArrowShapeTurnUpRightCheck.tsx';
-export { default as ArrowsRotateRightAdd } from './Monochrome/Arrows/ArrowsRotateRightAdd.tsx';
-export { default as ArrowsRotateRightCheck } from './Monochrome/Arrows/ArrowsRotateRightCheck.tsx';
-export { default as ArrowUpArrowDown } from './Monochrome/Arrows/ArrowUpArrowDown.tsx';
-export { default as ArrowUturnCcwLeft } from './Monochrome/Arrows/ArrowUturnCcwLeft.tsx';
-export { default as ArrowUturnCwRight } from './Monochrome/Arrows/ArrowUturnCwRight.tsx';
-export { default as ChevronDown } from './Monochrome/Arrows/ChevronDown.tsx';
-export { default as ChevronDownToLine } from './Monochrome/Arrows/ChevronDownToLine.tsx';
-export { default as ChevronLeft } from './Monochrome/Arrows/ChevronLeft.tsx';
-export { default as ChevronRight } from './Monochrome/Arrows/ChevronRight.tsx';
-export { default as ChevronsCollapseUpRight } from './Monochrome/Arrows/ChevronsCollapseUpRight.tsx';
-export { default as ChevronsExpandUpRight } from './Monochrome/Arrows/ChevronsExpandUpRight.tsx';
-export { default as ChevronUp } from './Monochrome/Arrows/ChevronUp.tsx';
-export { default as ChevronUpToLine } from './Monochrome/Arrows/ChevronUpToLine.tsx';
-export { default as Shuffle } from './Monochrome/Arrows/Shuffle.tsx';
-export { default as Bookmark } from './Monochrome/Doc/Bookmark.tsx';
-export { default as BookmarkFill } from './Monochrome/Doc/BookmarkFill.tsx';
-export { default as Bookmarks } from './Monochrome/Doc/Bookmarks.tsx';
-export { default as Link } from './Monochrome/Doc/Link.tsx';
-export { default as LinkAdd } from './Monochrome/Doc/LinkAdd.tsx';
-export { default as LinkSlash } from './Monochrome/Doc/LinkSlash.tsx';
-export { default as CodeBlock } from './Monochrome/Editor/CodeBlock.tsx';
-export { default as FormatBold } from './Monochrome/Editor/FormatBold.tsx';
-export { default as FormatItalic } from './Monochrome/Editor/FormatItalic.tsx';
-export { default as FormatListOl } from './Monochrome/Editor/FormatListOl.tsx';
-export { default as FormatListUl } from './Monochrome/Editor/FormatListUl.tsx';
-export { default as FormatUndeline } from './Monochrome/Editor/FormatUndeline.tsx';
-export { default as TextFormat } from './Monochrome/Editor/TextFormat.tsx';
-export { default as Copy } from './Monochrome/File/Copy.tsx';
-export { default as File } from './Monochrome/File/File.tsx';
-export { default as FileAdd } from './Monochrome/File/FileAdd.tsx';
-export { default as FileCheck } from './Monochrome/File/FileCheck.tsx';
-export { default as FileCheckFill } from './Monochrome/File/FileCheckFill.tsx';
-export { default as Folder } from './Monochrome/Folders/Folder.tsx';
-export { default as FolderAdd } from './Monochrome/Folders/FolderAdd.tsx';
-export { default as FolderFill } from './Monochrome/Folders/FolderFill.tsx';
-export { default as FolderOpen } from './Monochrome/Folders/FolderOpen.tsx';
-export { default as FolderOpenFill } from './Monochrome/Folders/FolderOpenFill.tsx';
-export { default as Folders } from './Monochrome/Folders/Folders.tsx';
-export { default as MoveToFolder } from './Monochrome/Folders/MoveToFolder.tsx';
-export { default as Fullscreen } from './Monochrome/Misc/Fullscreen.tsx';
-export { default as Language } from './Monochrome/Misc/Language.tsx';
-export { default as Preview } from './Monochrome/Misc/Preview.tsx';
-export { default as Sort } from './Monochrome/Misc/Sort.tsx';
-export { default as SortByAlpha } from './Monochrome/Misc/SortByAlpha.tsx';
-export { default as Spinner } from './Monochrome/Misc/Spinner.tsx';
-export { default as Star } from './Monochrome/Misc/Star.tsx';
-export { default as Tag } from './Monochrome/Misc/Tag.tsx';
-export { default as Explore } from './Monochrome/Navigation/Explore.tsx';
-export { default as ExploreFill } from './Monochrome/Navigation/ExploreFill.tsx';
-export { default as Home } from './Monochrome/Navigation/Home.tsx';
-export { default as HomeFill } from './Monochrome/Navigation/HomeFill.tsx';
-export { default as Interests } from './Monochrome/Navigation/Interests.tsx';
-export { default as InterestsFill } from './Monochrome/Navigation/InterestsFill.tsx';
-export { default as AddRowAbove } from './Monochrome/Sets/AddRowAbove.tsx';
-export { default as AddRowBelow } from './Monochrome/Sets/AddRowBelow.tsx';
-export { default as AddSquare } from './Monochrome/Sets/AddSquare.tsx';
-export { default as Clipboard } from './Monochrome/Sets/Clipboard.tsx';
-export { default as Hint } from './Monochrome/Sets/Hint.tsx';
-export { default as HintAdd } from './Monochrome/Sets/HintAdd.tsx';
-export { default as HintSlash } from './Monochrome/Sets/HintSlash.tsx';
-export { default as Learn } from './Monochrome/Sets/Learn.tsx';
-export { default as ListAdd } from './Monochrome/Sets/ListAdd.tsx';
-export { default as Set } from './Monochrome/Sets/Set.tsx';
-export { default as SetAdd } from './Monochrome/Sets/SetAdd.tsx';
-export { default as TableConvert } from './Monochrome/Sets/TableConvert.tsx';
-export { default as Favorite } from './Monochrome/Social/Favorite.tsx';
-export { default as FavoriteFill } from './Monochrome/Social/FavoriteFill.tsx';
-export { default as Globe } from './Monochrome/Social/Globe.tsx';
-export { default as GlobeAdd } from './Monochrome/Social/GlobeAdd.tsx';
-export { default as PersonAdd } from './Monochrome/Social/PersonAdd.tsx';
-export { default as PersonCheck } from './Monochrome/Social/PersonCheck.tsx';
-export { default as PersonCheckFill } from './Monochrome/Social/PersonCheckFill.tsx';
-export { default as PersonEdit } from './Monochrome/Social/PersonEdit.tsx';
-export { default as PersonEditFill } from './Monochrome/Social/PersonEditFill.tsx';
-export { default as PersonGroup } from './Monochrome/Social/PersonGroup.tsx';
-export { default as PersonPin } from './Monochrome/Social/PersonPin.tsx';
-export { default as Check } from './Monochrome/Symbol/Check.tsx';
-export { default as CircleCheck } from './Monochrome/Symbol/CircleCheck.tsx';
-export { default as CircleCheckFill } from './Monochrome/Symbol/CircleCheckFill.tsx';
-export { default as CircleInfo } from './Monochrome/Symbol/CircleInfo.tsx';
-export { default as CircleInfoFill } from './Monochrome/Symbol/CircleInfoFill.tsx';
-export { default as CircleXmark } from './Monochrome/Symbol/CircleXmark.tsx';
-export { default as CircleXmarkFill } from './Monochrome/Symbol/CircleXmarkFill.tsx';
-export { default as Equal } from './Monochrome/Symbol/Equal.tsx';
-export { default as Minus } from './Monochrome/Symbol/Minus.tsx';
-export { default as Plus } from './Monochrome/Symbol/Plus.tsx';
-export { default as Xmark } from './Monochrome/Symbol/Xmark.tsx';
-export { default as Delete } from './Monochrome/System/Delete.tsx';
-export { default as DeleteXmark } from './Monochrome/System/DeleteXmark.tsx';
-export { default as DotsHorizontal } from './Monochrome/System/DotsHorizontal.tsx';
-export { default as DotsVertical } from './Monochrome/System/DotsVertical.tsx';
-export { default as Filter } from './Monochrome/System/Filter.tsx';
-export { default as FilterFill } from './Monochrome/System/FilterFill.tsx';
-export { default as Grip } from './Monochrome/System/Grip.tsx';
-export { default as Notifications } from './Monochrome/System/Notifications.tsx';
-export { default as Settings } from './Monochrome/System/Settings.tsx';
-export { default as Clock40 } from './Monochrome/Time/Clock40.tsx';
-export { default as Clock60 } from './Monochrome/Time/Clock60.tsx';
-export { default as ClockArrowRotateCcwLeft } from './Monochrome/Time/ClockArrowRotateCcwLeft.tsx';
-export { default as AttachFile } from './Monochrome/Tool/AttachFile.tsx';
-export { default as Funnel } from './Monochrome/Tool/Funnel.tsx';
-export { default as Magnifier } from './Monochrome/Tool/Magnifier.tsx';
-export { default as Pencil } from './Monochrome/Tool/Pencil.tsx';
+export { default as FlagRu } from './Colored/Flags/FlagRu';
+export { default as FlagUk } from './Colored/Flags/FlagUk';
+export { default as Google } from './Colored/Logos/Google';
+export { default as MailAol } from './Colored/Logos/MailAol';
+export { default as MailGmail } from './Colored/Logos/MailGmail';
+export { default as MailIcloud } from './Colored/Logos/MailIcloud';
+export { default as MailMail } from './Colored/Logos/MailMail';
+export { default as MailOutlook } from './Colored/Logos/MailOutlook';
+export { default as MailProton } from './Colored/Logos/MailProton';
+export { default as MailYahoo } from './Colored/Logos/MailYahoo';
+export { default as MailYandex } from './Colored/Logos/MailYandex';
+export { default as Vk } from './Colored/Logos/Vk';
+export { default as Yandex } from './Colored/Logos/Yandex';
+export { default as Arrow360 } from './Monochrome/Arrows/Arrow360';
+export { default as ArrowBack } from './Monochrome/Arrows/ArrowBack';
+export { default as ArrowDownToSquare } from './Monochrome/Arrows/ArrowDownToSquare';
+export { default as ArrowLeftArrowRight } from './Monochrome/Arrows/ArrowLeftArrowRight';
+export { default as ArrowOutward } from './Monochrome/Arrows/ArrowOutward';
+export { default as ArrowRightFromSquare } from './Monochrome/Arrows/ArrowRightFromSquare';
+export { default as ArrowRightToSquare } from './Monochrome/Arrows/ArrowRightToSquare';
+export { default as ArrowShapeTurnUpRight } from './Monochrome/Arrows/ArrowShapeTurnUpRight';
+export { default as ArrowShapeTurnUpRightCheck } from './Monochrome/Arrows/ArrowShapeTurnUpRightCheck';
+export { default as ArrowsRotateRightAdd } from './Monochrome/Arrows/ArrowsRotateRightAdd';
+export { default as ArrowsRotateRightCheck } from './Monochrome/Arrows/ArrowsRotateRightCheck';
+export { default as ArrowUpArrowDown } from './Monochrome/Arrows/ArrowUpArrowDown';
+export { default as ArrowUturnCcwLeft } from './Monochrome/Arrows/ArrowUturnCcwLeft';
+export { default as ArrowUturnCwRight } from './Monochrome/Arrows/ArrowUturnCwRight';
+export { default as ChevronDown } from './Monochrome/Arrows/ChevronDown';
+export { default as ChevronDownToLine } from './Monochrome/Arrows/ChevronDownToLine';
+export { default as ChevronLeft } from './Monochrome/Arrows/ChevronLeft';
+export { default as ChevronRight } from './Monochrome/Arrows/ChevronRight';
+export { default as ChevronsCollapseUpRight } from './Monochrome/Arrows/ChevronsCollapseUpRight';
+export { default as ChevronsExpandUpRight } from './Monochrome/Arrows/ChevronsExpandUpRight';
+export { default as ChevronUp } from './Monochrome/Arrows/ChevronUp';
+export { default as ChevronUpToLine } from './Monochrome/Arrows/ChevronUpToLine';
+export { default as Shuffle } from './Monochrome/Arrows/Shuffle';
+export { default as Bookmark } from './Monochrome/Doc/Bookmark';
+export { default as BookmarkFill } from './Monochrome/Doc/BookmarkFill';
+export { default as Bookmarks } from './Monochrome/Doc/Bookmarks';
+export { default as Link } from './Monochrome/Doc/Link';
+export { default as LinkAdd } from './Monochrome/Doc/LinkAdd';
+export { default as LinkSlash } from './Monochrome/Doc/LinkSlash';
+export { default as CodeBlock } from './Monochrome/Editor/CodeBlock';
+export { default as FormatBold } from './Monochrome/Editor/FormatBold';
+export { default as FormatItalic } from './Monochrome/Editor/FormatItalic';
+export { default as FormatListOl } from './Monochrome/Editor/FormatListOl';
+export { default as FormatListUl } from './Monochrome/Editor/FormatListUl';
+export { default as FormatUndeline } from './Monochrome/Editor/FormatUndeline';
+export { default as TextFormat } from './Monochrome/Editor/TextFormat';
+export { default as Copy } from './Monochrome/File/Copy';
+export { default as File } from './Monochrome/File/File';
+export { default as FileAdd } from './Monochrome/File/FileAdd';
+export { default as FileCheck } from './Monochrome/File/FileCheck';
+export { default as FileCheckFill } from './Monochrome/File/FileCheckFill';
+export { default as Folder } from './Monochrome/Folders/Folder';
+export { default as FolderAdd } from './Monochrome/Folders/FolderAdd';
+export { default as FolderFill } from './Monochrome/Folders/FolderFill';
+export { default as FolderOpen } from './Monochrome/Folders/FolderOpen';
+export { default as FolderOpenFill } from './Monochrome/Folders/FolderOpenFill';
+export { default as Folders } from './Monochrome/Folders/Folders';
+export { default as MoveToFolder } from './Monochrome/Folders/MoveToFolder';
+export { default as Fullscreen } from './Monochrome/Misc/Fullscreen';
+export { default as Language } from './Monochrome/Misc/Language';
+export { default as Preview } from './Monochrome/Misc/Preview';
+export { default as Sort } from './Monochrome/Misc/Sort';
+export { default as SortByAlpha } from './Monochrome/Misc/SortByAlpha';
+export { default as Spinner } from './Monochrome/Misc/Spinner';
+export { default as Star } from './Monochrome/Misc/Star';
+export { default as Tag } from './Monochrome/Misc/Tag';
+export { default as Explore } from './Monochrome/Navigation/Explore';
+export { default as ExploreFill } from './Monochrome/Navigation/ExploreFill';
+export { default as Home } from './Monochrome/Navigation/Home';
+export { default as HomeFill } from './Monochrome/Navigation/HomeFill';
+export { default as Interests } from './Monochrome/Navigation/Interests';
+export { default as InterestsFill } from './Monochrome/Navigation/InterestsFill';
+export { default as AddRowAbove } from './Monochrome/Sets/AddRowAbove';
+export { default as AddRowBelow } from './Monochrome/Sets/AddRowBelow';
+export { default as AddSquare } from './Monochrome/Sets/AddSquare';
+export { default as Clipboard } from './Monochrome/Sets/Clipboard';
+export { default as Hint } from './Monochrome/Sets/Hint';
+export { default as HintAdd } from './Monochrome/Sets/HintAdd';
+export { default as HintSlash } from './Monochrome/Sets/HintSlash';
+export { default as Learn } from './Monochrome/Sets/Learn';
+export { default as ListAdd } from './Monochrome/Sets/ListAdd';
+export { default as Set } from './Monochrome/Sets/Set';
+export { default as SetAdd } from './Monochrome/Sets/SetAdd';
+export { default as TableConvert } from './Monochrome/Sets/TableConvert';
+export { default as Favorite } from './Monochrome/Social/Favorite';
+export { default as FavoriteFill } from './Monochrome/Social/FavoriteFill';
+export { default as Globe } from './Monochrome/Social/Globe';
+export { default as GlobeAdd } from './Monochrome/Social/GlobeAdd';
+export { default as PersonAdd } from './Monochrome/Social/PersonAdd';
+export { default as PersonCheck } from './Monochrome/Social/PersonCheck';
+export { default as PersonCheckFill } from './Monochrome/Social/PersonCheckFill';
+export { default as PersonEdit } from './Monochrome/Social/PersonEdit';
+export { default as PersonEditFill } from './Monochrome/Social/PersonEditFill';
+export { default as PersonGroup } from './Monochrome/Social/PersonGroup';
+export { default as PersonPin } from './Monochrome/Social/PersonPin';
+export { default as Check } from './Monochrome/Symbol/Check';
+export { default as CircleCheck } from './Monochrome/Symbol/CircleCheck';
+export { default as CircleCheckFill } from './Monochrome/Symbol/CircleCheckFill';
+export { default as CircleInfo } from './Monochrome/Symbol/CircleInfo';
+export { default as CircleInfoFill } from './Monochrome/Symbol/CircleInfoFill';
+export { default as CircleXmark } from './Monochrome/Symbol/CircleXmark';
+export { default as CircleXmarkFill } from './Monochrome/Symbol/CircleXmarkFill';
+export { default as Equal } from './Monochrome/Symbol/Equal';
+export { default as Minus } from './Monochrome/Symbol/Minus';
+export { default as Plus } from './Monochrome/Symbol/Plus';
+export { default as Xmark } from './Monochrome/Symbol/Xmark';
+export { default as Delete } from './Monochrome/System/Delete';
+export { default as DeleteXmark } from './Monochrome/System/DeleteXmark';
+export { default as DotsHorizontal } from './Monochrome/System/DotsHorizontal';
+export { default as DotsVertical } from './Monochrome/System/DotsVertical';
+export { default as Filter } from './Monochrome/System/Filter';
+export { default as FilterFill } from './Monochrome/System/FilterFill';
+export { default as Grip } from './Monochrome/System/Grip';
+export { default as Notifications } from './Monochrome/System/Notifications';
+export { default as Settings } from './Monochrome/System/Settings';
+export { default as Clock40 } from './Monochrome/Time/Clock40';
+export { default as Clock60 } from './Monochrome/Time/Clock60';
+export { default as ClockArrowRotateCcwLeft } from './Monochrome/Time/ClockArrowRotateCcwLeft';
+export { default as AttachFile } from './Monochrome/Tool/AttachFile';
+export { default as Funnel } from './Monochrome/Tool/Funnel';
+export { default as Magnifier } from './Monochrome/Tool/Magnifier';
+export { default as Pencil } from './Monochrome/Tool/Pencil';
diff --git a/packages/ui/icons/src/scripts/generateIcons.js b/packages/ui/icons/src/scripts/generateIcons.js
index 482ab760..61be5191 100644
--- a/packages/ui/icons/src/scripts/generateIcons.js
+++ b/packages/ui/icons/src/scripts/generateIcons.js
@@ -30,7 +30,7 @@ async function generateIcons() {
await fs.mkdir(path.parse(iconFilePath).dir, { recursive: true });
await fs.writeFile(iconFilePath, content);
- return { name: componentName, path: iconFileRelativePath };
+ return { name: componentName, path: path.join(fileMeta.dir, componentName) };
}));
await createIndexFile(iconFiles);
diff --git a/packages/ui/icons/src/vite-env.d.ts b/packages/ui/icons/src/vite-env.d.ts
deleted file mode 100644
index 6031d44a..00000000
--- a/packages/ui/icons/src/vite-env.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-
-type ImportMetaEnv = {
- readonly VITE_FIGMA_TOKEN: string;
- readonly VITE_FIGMA_FILE: string;
- readonly VITE_FIGMA_IDS: string;
- readonly VITE_FIGMA_PAGES: string;
- readonly VITE_FIGMA_DEPTH: string;
-};
-
-type ImportMeta = {
- readonly env: ImportMetaEnv;
-};
diff --git a/packages/ui/icons/tsconfig.build.json b/packages/ui/icons/tsconfig.build.json
index f83a1df9..9226b21b 100644
--- a/packages/ui/icons/tsconfig.build.json
+++ b/packages/ui/icons/tsconfig.build.json
@@ -1,4 +1,12 @@
{
"extends": "./tsconfig.json",
+ "compilerOptions": {
+ "jsx": "preserve",
+ "allowImportingTsExtensions": false,
+ "declaration": false,
+ "declarationMap": false,
+ "emitDeclarationOnly": false,
+ "outDir": "dist"
+ },
"include": ["src/lib/"]
}
diff --git a/packages/ui/icons/tsconfig.json b/packages/ui/icons/tsconfig.json
index 06a39784..636c068c 100644
--- a/packages/ui/icons/tsconfig.json
+++ b/packages/ui/icons/tsconfig.json
@@ -1,14 +1,14 @@
{
"extends": "@flippo/tsconfig",
"compilerOptions": {
- "jsx": "react-jsx",
+ "composite": false,
+ "jsx": "react",
"lib": ["DOM", "DOM.Iterable", "ESNext"],
"baseUrl": ".",
"types": ["node", "react", "react-dom"],
- "allowJs": true,
- "noEmit": true
+ "allowJs": true
},
- "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.tsx", "vite.config.ts", "src/scripts/constants.js", "src/scripts/renameSvg.js"],
+ "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.tsx", "tsup.config.ts"],
"exclude": ["node_modules", "dist"]
}
diff --git a/packages/ui/icons/vite.config.ts b/packages/ui/icons/vite.config.ts
deleted file mode 100644
index c71c4482..00000000
--- a/packages/ui/icons/vite.config.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import { fileURLToPath } from 'node:url';
-import react from '@vitejs/plugin-react';
-import { defineConfig } from 'vite';
-import dts from 'vite-plugin-dts';
-
-// https://vite.dev/config/
-export default defineConfig({
- plugins: [react(), dts({ include: ['./src/lib/'] })],
- build: {
- copyPublicDir: false,
- lib: {
- entry: fileURLToPath(import.meta.resolve('src/lib/', import.meta.dirname)),
- formats: ['es', 'cjs'],
- fileName: (config) => `icons.${config}.js`
- },
- rollupOptions: {
- external: ['react']
- }
- }
-});
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e6b39c34..b5e265f0 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -6,81 +6,15 @@ settings:
catalogs:
default:
- '@antfu/eslint-config':
- specifier: ^4.11.0
- version: 4.11.0
- '@biomejs/biome':
- specifier: 2.0.0-beta.1
- version: 2.0.0-beta.1
- '@chromatic-com/storybook':
- specifier: 3.2.6
- version: 3.2.6
- '@eslint-react/eslint-plugin':
- specifier: ^1.40.3
- version: 1.42.1
- '@farfetched/core':
- specifier: ^0.13.1
- version: 0.13.1
'@figma-export/core':
specifier: ^6.2.0
version: 6.2.0
- '@storybook/addon-essentials':
- specifier: 8.6.11
- version: 8.6.11
- '@storybook/addon-interactions':
- specifier: 8.6.11
- version: 8.6.11
- '@storybook/addon-onboarding':
- specifier: 8.6.11
- version: 8.6.11
- '@storybook/blocks':
- specifier: 8.6.11
- version: 8.6.11
- '@storybook/manager-api':
- specifier: ^8.6.11
- version: 8.6.12
- '@storybook/react':
- specifier: 8.6.11
- version: 8.6.11
- '@storybook/react-vite':
- specifier: 8.6.11
- version: 8.6.11
- '@storybook/test':
- specifier: 8.6.11
- version: 8.6.11
- '@storybook/theming':
- specifier: ^8.6.11
- version: 8.6.12
'@svgr/core':
specifier: ^8.1.0
version: 8.1.0
'@svgr/plugin-jsx':
specifier: ^8.1.0
version: 8.1.0
- '@testing-library/webdriverio':
- specifier: ^3.2.1
- version: 3.2.1
- '@testplane/global-hook':
- specifier: ^1.0.0
- version: 1.0.0
- '@testplane/storybook':
- specifier: ^1.6.1
- version: 1.6.1
- '@testplane/test-filter':
- specifier: ^1.0.0
- version: 1.0.0
- '@testplane/url-decorator':
- specifier: ^1.0.0
- version: 1.0.0
- '@turbo/gen':
- specifier: ^2.4.4
- version: 2.5.0
- '@types/eslint':
- specifier: ^9.6.1
- version: 9.6.1
- '@types/js-cookie':
- specifier: ^3.0.6
- version: 3.0.6
'@types/node':
specifier: ^22.14.0
version: 22.14.0
@@ -90,144 +24,27 @@ catalogs:
'@types/react-dom':
specifier: 19.0.4
version: 19.0.4
- '@vitejs/plugin-react':
- specifier: ^4.3.4
- version: 4.3.4
- '@withease/i18next':
- specifier: ^24.0.0
- version: 24.0.0
- '@withease/web-api':
- specifier: ^1.3.0
- version: 1.3.0
- atomic-router:
- specifier: ^0.11.0
- version: 0.11.0
- atomic-router-react:
- specifier: ^0.10.0
- version: 0.10.0
- axios:
- specifier: ^1.8.4
- version: 1.8.4
- clsx:
- specifier: ^2.1.1
- version: 2.1.1
- effector:
- specifier: ^23.3.0
- version: 23.3.0
- effector-react:
- specifier: ^23.3.0
- version: 23.3.0
eslint:
specifier: ^9.24.0
version: 9.24.0
- eslint-plugin-effector:
- specifier: ^0.15.0
- version: 0.15.0
- eslint-plugin-format:
- specifier: ^1.0.1
- version: 1.0.1
- eslint-plugin-react-hooks:
- specifier: ^5.2.0
- version: 5.2.0
eslint-plugin-react-refresh:
specifier: ^0.4.19
version: 0.4.19
- eslint-plugin-storybook:
- specifier: ^0.12.0
- version: 0.12.0
- eslint-plugin-turbo:
- specifier: ^2.5.0
- version: 2.5.0
- framer-motion:
- specifier: ^12.6.2
- version: 12.6.3
- globals:
- specifier: ^16.0.0
- version: 16.0.0
- history:
- specifier: ^5.3.0
- version: 5.3.0
- html-reporter:
- specifier: ^10.15.0
- version: 10.15.2
- i18next:
- specifier: ^24.2.3
- version: 24.2.3
- i18next-browser-languagedetector:
- specifier: ^8.0.4
- version: 8.0.4
- i18next-hmr:
- specifier: ^3.1.3
- version: 3.1.3
- i18next-http-backend:
- specifier: ^3.0.2
- version: 3.0.2
is-svg:
specifier: ^5.1.0
version: 5.1.0
- jiti:
- specifier: ^2.4.2
- version: 2.4.2
- js-cookie:
- specifier: ^3.0.5
- version: 3.0.5
- patronum:
- specifier: ^2.3.0
- version: 2.3.0
- postcss:
- specifier: ^8.5.3
- version: 8.5.3
- postcss-flexbugs-fixes:
- specifier: ^5.0.2
- version: 5.0.2
- postcss-preset-env:
- specifier: ^10.1.5
- version: 10.1.5
react:
specifier: ^19.1.0
version: 19.1.0
react-dom:
specifier: ^19.1.0
version: 19.1.0
- react-i18next:
- specifier: ^15.4.1
- version: 15.4.1
- react-use-measure:
- specifier: ^2.1.7
- version: 2.1.7
- sass-embedded:
- specifier: ^1.86.1
- version: 1.86.3
- storybook:
- specifier: 8.6.11
- version: 8.6.11
- storybook-react-i18next:
- specifier: ^3.2.1
- version: 3.2.1
- stylelint:
- specifier: ^16.17.0
- version: 16.18.0
- surrealdb:
- specifier: ^1.2.1
- version: 1.3.1
svgo:
specifier: ^3.3.2
version: 3.3.2
- testplane:
- specifier: ^8.26.0
- version: 8.27.2
typescript:
specifier: ^5.8.2
- version: 5.8.3
- vite:
- specifier: ^6.2.4
- version: 6.2.5
- vite-plugin-dts:
- specifier: ^4.5.3
- version: 4.5.3
- zod:
- specifier: ^3.24.2
- version: 3.24.2
+ version: 5.7.3
importers:
@@ -620,9 +437,6 @@ importers:
'@types/react-dom':
specifier: 'catalog:'
version: 19.0.4(@types/react@19.0.12)
- '@vitejs/plugin-react':
- specifier: 'catalog:'
- version: 4.3.4(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(sass-embedded@1.86.3)(yaml@2.7.1))
eslint:
specifier: 'catalog:'
version: 9.24.0(jiti@2.4.2)
@@ -644,12 +458,6 @@ importers:
typescript:
specifier: 'catalog:'
version: 5.7.3
- vite:
- specifier: 'catalog:'
- version: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(sass-embedded@1.86.3)(yaml@2.7.1)
- vite-plugin-dts:
- specifier: 'catalog:'
- version: 4.5.3(@types/node@22.14.0)(rollup@4.39.0)(typescript@5.7.3)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(sass-embedded@1.86.3)(yaml@2.7.1))
packages/ui/uikit:
dependencies:
@@ -1760,19 +1568,6 @@ packages:
'@types/react': '>=16'
react: '>=16'
- '@microsoft/api-extractor-model@7.30.5':
- resolution: {integrity: sha512-0ic4rcbcDZHz833RaTZWTGu+NpNgrxVNjVaor0ZDUymfDFzjA/Uuk8hYziIUIOEOSTfmIQqyzVwlzxZxPe7tOA==}
-
- '@microsoft/api-extractor@7.52.3':
- resolution: {integrity: sha512-QEs6l8h7p9eOSHrQ9NBBUZhUuq+j/2QKcRgigbSs2YQepKz8glvsqmsUOp+nvuaY60ps7KkpVVYQCj81WLoMVQ==}
- hasBin: true
-
- '@microsoft/tsdoc-config@0.17.1':
- resolution: {integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==}
-
- '@microsoft/tsdoc@0.15.1':
- resolution: {integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==}
-
'@napi-rs/wasm-runtime@0.2.8':
resolution: {integrity: sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==}
@@ -1941,28 +1736,6 @@ packages:
'@rrweb/utils@2.0.0-alpha.18':
resolution: {integrity: sha512-qV8azQYo9RuwW4NGRtOiQfTBdHNL1B0Q//uRLMbCSjbaKqJYd88Js17Bdskj65a0Vgp2dwTLPIZ0gK47dfjfaA==}
- '@rushstack/node-core-library@5.13.0':
- resolution: {integrity: sha512-IGVhy+JgUacAdCGXKUrRhwHMTzqhWwZUI+qEPcdzsb80heOw0QPbhhoVsoiMF7Klp8eYsp7hzpScMXmOa3Uhfg==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@rushstack/rig-package@0.5.3':
- resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==}
-
- '@rushstack/terminal@0.15.2':
- resolution: {integrity: sha512-7Hmc0ysK5077R/IkLS9hYu0QuNafm+TbZbtYVzCMbeOdMjaRboLKrhryjwZSRJGJzu+TV1ON7qZHeqf58XfLpA==}
- peerDependencies:
- '@types/node': '*'
- peerDependenciesMeta:
- '@types/node':
- optional: true
-
- '@rushstack/ts-command-line@4.23.7':
- resolution: {integrity: sha512-Gr9cB7DGe6uz5vq2wdr89WbVDKz0UeuFEn5H2CfWDe7JvjFFaiV15gi6mqDBTbHhHCWS7w8mF1h3BnIfUndqdA==}
-
'@sinclair/typebox@0.24.51':
resolution: {integrity: sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==}
@@ -2341,9 +2114,6 @@ packages:
'@tybys/wasm-util@0.9.0':
resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==}
- '@types/argparse@1.0.38':
- resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==}
-
'@types/aria-query@5.0.4':
resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
@@ -2700,15 +2470,6 @@ packages:
'@vitest/utils@2.1.9':
resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==}
- '@volar/language-core@2.4.12':
- resolution: {integrity: sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA==}
-
- '@volar/source-map@2.4.12':
- resolution: {integrity: sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw==}
-
- '@volar/typescript@2.4.12':
- resolution: {integrity: sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g==}
-
'@vue/compiler-core@3.5.13':
resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
@@ -2721,17 +2482,6 @@ packages:
'@vue/compiler-ssr@3.5.13':
resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
- '@vue/compiler-vue2@2.7.16':
- resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==}
-
- '@vue/language-core@2.2.0':
- resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
'@vue/shared@3.5.13':
resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
@@ -2810,37 +2560,12 @@ packages:
resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
engines: {node: '>=8'}
- ajv-draft-04@1.0.0:
- resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==}
- peerDependencies:
- ajv: ^8.5.0
- peerDependenciesMeta:
- ajv:
- optional: true
-
- ajv-formats@3.0.1:
- resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}
- peerDependencies:
- ajv: ^8.0.0
- peerDependenciesMeta:
- ajv:
- optional: true
-
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
- ajv@8.12.0:
- resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==}
-
- ajv@8.13.0:
- resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==}
-
ajv@8.17.1:
resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
- alien-signals@0.4.14:
- resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==}
-
ansi-colors@4.1.1:
resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==}
engines: {node: '>=6'}
@@ -3540,9 +3265,6 @@ packages:
dateformat@4.6.3:
resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==}
- de-indent@1.0.2:
- resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
-
debug@2.6.9:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
peerDependencies:
@@ -4748,10 +4470,6 @@ packages:
resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
engines: {node: '>=6'}
- import-lazy@4.0.0:
- resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
- engines: {node: '>=8'}
-
import-meta-resolve@4.0.0:
resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==}
@@ -5024,9 +4742,6 @@ packages:
resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==}
hasBin: true
- jju@1.4.0:
- resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==}
-
jose@5.10.0:
resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==}
@@ -5119,9 +4834,6 @@ packages:
known-css-properties@0.35.0:
resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==}
- kolorist@1.8.0:
- resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
-
lazystream@1.0.1:
resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
engines: {node: '>= 0.6.3'}
@@ -5242,10 +4954,6 @@ packages:
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
- lru-cache@6.0.0:
- resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
- engines: {node: '>=10'}
-
lru-cache@7.18.3:
resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
engines: {node: '>=12'}
@@ -5468,9 +5176,6 @@ packages:
resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==}
engines: {node: 20 || >=22}
- minimatch@3.0.8:
- resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==}
-
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
@@ -5537,9 +5242,6 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- muggle-string@0.4.1:
- resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
-
mute-stream@0.0.8:
resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
@@ -5824,9 +5526,6 @@ packages:
pascal-case@2.0.1:
resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==}
- path-browserify@1.0.1:
- resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
-
path-case@2.1.1:
resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==}
@@ -6624,11 +6323,6 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- semver@7.5.4:
- resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==}
- engines: {node: '>=10'}
- hasBin: true
-
semver@7.6.2:
resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==}
engines: {node: '>=10'}
@@ -6870,10 +6564,6 @@ packages:
resolution: {integrity: sha512-Y6IZaTVM80chcMe7j65Gl/0nmlNdtt+KWPle5YeCAjmsBfw+id2qdaJ5MDrxUq+OmHKab+jHe7mUjU/aNMSZZg==}
engines: {node: '>=0.2.0'}
- string-argv@0.3.2:
- resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==}
- engines: {node: '>=0.6.19'}
-
string-ts@2.2.1:
resolution: {integrity: sha512-Q2u0gko67PLLhbte5HmPfdOjNvUKbKQM+mCNQae6jE91DmoFHY6HH9GcdqCeNx87DZ2KKjiFxmA0R/42OneGWw==}
@@ -7220,11 +6910,6 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
- typescript@5.8.2:
- resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==}
- engines: {node: '>=14.17'}
- hasBin: true
-
typescript@5.8.3:
resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
engines: {node: '>=14.17'}
@@ -7384,15 +7069,6 @@ packages:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
- vite-plugin-dts@4.5.3:
- resolution: {integrity: sha512-P64VnD00dR+e8S26ESoFELqc17+w7pKkwlBpgXteOljFyT0zDwD8hH4zXp49M/kciy//7ZbVXIwQCekBJjfWzA==}
- peerDependencies:
- typescript: '*'
- vite: '*'
- peerDependenciesMeta:
- vite:
- optional: true
-
vite@5.1.6:
resolution: {integrity: sha512-yYIAZs9nVfRJ/AiOLCA91zzhjsHUgMjB+EigzFb6W2XTLO8JixBCKCjvhKZaye+NKYHCrkv3Oh50dH9EdLU2RA==}
engines: {node: ^18.0.0 || >=20.0.0}
@@ -7465,9 +7141,6 @@ packages:
resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
engines: {node: '>=0.10.0'}
- vscode-uri@3.1.0:
- resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
-
vue-eslint-parser@10.1.3:
resolution: {integrity: sha512-dbCBnd2e02dYWsXoqX5yKUZlOt+ExIpq7hmHKPb5ZqKcjf++Eo0hMseFTZMLKThrUk61m+Uv6A2YSBve6ZvuDQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -7630,9 +7303,6 @@ packages:
yallist@3.1.1:
resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- yallist@4.0.0:
- resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
-
yaml-eslint-parser@1.3.0:
resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==}
engines: {node: ^14.17.0 || >=16.0.0}
@@ -7785,7 +7455,7 @@ snapshots:
'@babel/traverse': 7.27.0
'@babel/types': 7.27.0
convert-source-map: 2.0.0
- debug: 4.4.0(supports-color@5.5.0)
+ debug: 4.4.0
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
@@ -7880,7 +7550,7 @@ snapshots:
'@babel/parser': 7.27.0
'@babel/template': 7.27.0
'@babel/types': 7.27.0
- debug: 4.4.0(supports-color@5.5.0)
+ debug: 4.4.0
globals: 11.12.0
transitivePeerDependencies:
- supports-color
@@ -8660,7 +8330,7 @@ snapshots:
'@eslint/config-array@0.20.0':
dependencies:
'@eslint/object-schema': 2.1.6
- debug: 4.4.0(supports-color@5.5.0)
+ debug: 4.4.0
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
@@ -8682,7 +8352,7 @@ snapshots:
'@eslint/eslintrc@3.3.1':
dependencies:
ajv: 6.12.6
- debug: 4.4.0(supports-color@5.5.0)
+ debug: 4.4.0
espree: 10.3.0
globals: 14.0.0
ignore: 5.3.2
@@ -8842,41 +8512,6 @@ snapshots:
'@types/react': 19.0.12
react: 19.1.0
- '@microsoft/api-extractor-model@7.30.5(@types/node@22.14.0)':
- dependencies:
- '@microsoft/tsdoc': 0.15.1
- '@microsoft/tsdoc-config': 0.17.1
- '@rushstack/node-core-library': 5.13.0(@types/node@22.14.0)
- transitivePeerDependencies:
- - '@types/node'
-
- '@microsoft/api-extractor@7.52.3(@types/node@22.14.0)':
- dependencies:
- '@microsoft/api-extractor-model': 7.30.5(@types/node@22.14.0)
- '@microsoft/tsdoc': 0.15.1
- '@microsoft/tsdoc-config': 0.17.1
- '@rushstack/node-core-library': 5.13.0(@types/node@22.14.0)
- '@rushstack/rig-package': 0.5.3
- '@rushstack/terminal': 0.15.2(@types/node@22.14.0)
- '@rushstack/ts-command-line': 4.23.7(@types/node@22.14.0)
- lodash: 4.17.21
- minimatch: 3.0.8
- resolve: 1.22.10
- semver: 7.5.4
- source-map: 0.6.1
- typescript: 5.8.2
- transitivePeerDependencies:
- - '@types/node'
-
- '@microsoft/tsdoc-config@0.17.1':
- dependencies:
- '@microsoft/tsdoc': 0.15.1
- ajv: 8.12.0
- jju: 1.4.0
- resolve: 1.22.10
-
- '@microsoft/tsdoc@0.15.1': {}
-
'@napi-rs/wasm-runtime@0.2.8':
dependencies:
'@emnapi/core': 1.4.0
@@ -9024,40 +8659,6 @@ snapshots:
'@rrweb/utils@2.0.0-alpha.18': {}
- '@rushstack/node-core-library@5.13.0(@types/node@22.14.0)':
- dependencies:
- ajv: 8.13.0
- ajv-draft-04: 1.0.0(ajv@8.13.0)
- ajv-formats: 3.0.1(ajv@8.13.0)
- fs-extra: 11.3.0
- import-lazy: 4.0.0
- jju: 1.4.0
- resolve: 1.22.10
- semver: 7.5.4
- optionalDependencies:
- '@types/node': 22.14.0
-
- '@rushstack/rig-package@0.5.3':
- dependencies:
- resolve: 1.22.10
- strip-json-comments: 3.1.1
-
- '@rushstack/terminal@0.15.2(@types/node@22.14.0)':
- dependencies:
- '@rushstack/node-core-library': 5.13.0(@types/node@22.14.0)
- supports-color: 8.1.1
- optionalDependencies:
- '@types/node': 22.14.0
-
- '@rushstack/ts-command-line@4.23.7(@types/node@22.14.0)':
- dependencies:
- '@rushstack/terminal': 0.15.2(@types/node@22.14.0)
- '@types/argparse': 1.0.38
- argparse: 1.0.10
- string-argv: 0.3.2
- transitivePeerDependencies:
- - '@types/node'
-
'@sinclair/typebox@0.24.51': {}
'@socket.io/component-emitter@3.1.2': {}
@@ -9645,8 +9246,6 @@ snapshots:
tslib: 2.8.1
optional: true
- '@types/argparse@1.0.38': {}
-
'@types/aria-query@5.0.4': {}
'@types/babel__core@7.20.5':
@@ -10044,18 +9643,6 @@ snapshots:
loupe: 3.1.3
tinyrainbow: 1.2.0
- '@volar/language-core@2.4.12':
- dependencies:
- '@volar/source-map': 2.4.12
-
- '@volar/source-map@2.4.12': {}
-
- '@volar/typescript@2.4.12':
- dependencies:
- '@volar/language-core': 2.4.12
- path-browserify: 1.0.1
- vscode-uri: 3.1.0
-
'@vue/compiler-core@3.5.13':
dependencies:
'@babel/parser': 7.27.0
@@ -10086,24 +9673,6 @@ snapshots:
'@vue/compiler-dom': 3.5.13
'@vue/shared': 3.5.13
- '@vue/compiler-vue2@2.7.16':
- dependencies:
- de-indent: 1.0.2
- he: 1.2.0
-
- '@vue/language-core@2.2.0(typescript@5.7.3)':
- dependencies:
- '@volar/language-core': 2.4.12
- '@vue/compiler-dom': 3.5.13
- '@vue/compiler-vue2': 2.7.16
- '@vue/shared': 3.5.13
- alien-signals: 0.4.14
- minimatch: 9.0.5
- muggle-string: 0.4.1
- path-browserify: 1.0.1
- optionalDependencies:
- typescript: 5.7.3
-
'@vue/shared@3.5.13': {}
'@wdio/config@9.12.3':
@@ -10200,14 +9769,6 @@ snapshots:
clean-stack: 2.2.0
indent-string: 4.0.0
- ajv-draft-04@1.0.0(ajv@8.13.0):
- optionalDependencies:
- ajv: 8.13.0
-
- ajv-formats@3.0.1(ajv@8.13.0):
- optionalDependencies:
- ajv: 8.13.0
-
ajv@6.12.6:
dependencies:
fast-deep-equal: 3.1.3
@@ -10215,20 +9776,6 @@ snapshots:
json-schema-traverse: 0.4.1
uri-js: 4.4.1
- ajv@8.12.0:
- dependencies:
- fast-deep-equal: 3.1.3
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
- uri-js: 4.4.1
-
- ajv@8.13.0:
- dependencies:
- fast-deep-equal: 3.1.3
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
- uri-js: 4.4.1
-
ajv@8.17.1:
dependencies:
fast-deep-equal: 3.1.3
@@ -10236,8 +9783,6 @@ snapshots:
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
- alien-signals@0.4.14: {}
-
ansi-colors@4.1.1: {}
ansi-colors@4.1.3: {}
@@ -10933,8 +10478,6 @@ snapshots:
dateformat@4.6.3: {}
- de-indent@1.0.2: {}
-
debug@2.6.9:
dependencies:
ms: 2.0.0
@@ -10953,6 +10496,10 @@ snapshots:
dependencies:
ms: 2.1.3
+ debug@4.4.0:
+ dependencies:
+ ms: 2.1.3
+
debug@4.4.0(supports-color@5.5.0):
dependencies:
ms: 2.1.3
@@ -11752,7 +11299,7 @@ snapshots:
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.6
- debug: 4.4.0(supports-color@5.5.0)
+ debug: 4.4.0
escape-string-regexp: 4.0.0
eslint-scope: 8.3.0
eslint-visitor-keys: 4.2.0
@@ -12452,8 +11999,6 @@ snapshots:
parent-module: 1.0.1
resolve-from: 4.0.0
- import-lazy@4.0.0: {}
-
import-meta-resolve@4.0.0: {}
import-meta-resolve@4.1.0: {}
@@ -12735,8 +12280,6 @@ snapshots:
jiti@2.4.2: {}
- jju@1.4.0: {}
-
jose@5.10.0: {}
joycon@3.1.1: {}
@@ -12814,8 +12357,6 @@ snapshots:
known-css-properties@0.35.0: {}
- kolorist@1.8.0: {}
-
lazystream@1.0.1:
dependencies:
readable-stream: 2.3.8
@@ -12941,10 +12482,6 @@ snapshots:
dependencies:
yallist: 3.1.1
- lru-cache@6.0.0:
- dependencies:
- yallist: 4.0.0
-
lru-cache@7.18.3: {}
lz-string@1.5.0: {}
@@ -13312,10 +12849,6 @@ snapshots:
dependencies:
brace-expansion: 2.0.1
- minimatch@3.0.8:
- dependencies:
- brace-expansion: 1.1.11
-
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
@@ -13395,8 +12928,6 @@ snapshots:
ms@2.1.3: {}
- muggle-string@0.4.1: {}
-
mute-stream@0.0.8: {}
nanoid@3.3.11: {}
@@ -13706,8 +13237,6 @@ snapshots:
camel-case: 3.0.0
upper-case-first: 1.1.2
- path-browserify@1.0.1: {}
-
path-case@2.1.1:
dependencies:
no-case: 2.3.2
@@ -14593,10 +14122,6 @@ snapshots:
semver@6.3.1: {}
- semver@7.5.4:
- dependencies:
- lru-cache: 6.0.0
-
semver@7.6.2: {}
semver@7.7.1: {}
@@ -14916,8 +14441,6 @@ snapshots:
strftime@0.10.2: {}
- string-argv@0.3.2: {}
-
string-ts@2.2.1: {}
string-width@4.2.3:
@@ -15360,8 +14883,6 @@ snapshots:
typescript@5.7.3: {}
- typescript@5.8.2: {}
-
typescript@5.8.3: {}
ua-parser-js@1.0.40: {}
@@ -15509,25 +15030,6 @@ snapshots:
vary@1.1.2: {}
- vite-plugin-dts@4.5.3(@types/node@22.14.0)(rollup@4.39.0)(typescript@5.7.3)(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(sass-embedded@1.86.3)(yaml@2.7.1)):
- dependencies:
- '@microsoft/api-extractor': 7.52.3(@types/node@22.14.0)
- '@rollup/pluginutils': 5.1.4(rollup@4.39.0)
- '@volar/typescript': 2.4.12
- '@vue/language-core': 2.2.0(typescript@5.7.3)
- compare-versions: 6.1.1
- debug: 4.4.0(supports-color@5.5.0)
- kolorist: 1.8.0
- local-pkg: 1.1.1
- magic-string: 0.30.17
- typescript: 5.7.3
- optionalDependencies:
- vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(sass-embedded@1.86.3)(yaml@2.7.1)
- transitivePeerDependencies:
- - '@types/node'
- - rollup
- - supports-color
-
vite@5.1.6(@types/node@22.14.0):
dependencies:
esbuild: 0.19.12
@@ -15551,8 +15053,6 @@ snapshots:
void-elements@3.1.0: {}
- vscode-uri@3.1.0: {}
-
vue-eslint-parser@10.1.3(eslint@9.24.0(jiti@2.4.2)):
dependencies:
debug: 4.4.0(supports-color@5.5.0)
@@ -15745,8 +15245,6 @@ snapshots:
yallist@3.1.1: {}
- yallist@4.0.0: {}
-
yaml-eslint-parser@1.3.0:
dependencies:
eslint-visitor-keys: 3.4.3
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index 7174eb04..e9f25609 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -75,6 +75,7 @@ catalog:
surrealdb: ^1.2.1
svgo: ^3.3.2
testplane: ^8.26.0
+ tsup: ^8.4.0
typescript: ^5.8.2
react: "^19.1.0"
"react-dom": "^19.1.0"
From 645b46f5a77d78b8aea0f56fd53d8ef7d0814bd4 Mon Sep 17 00:00:00 2001
From: BlackPoretsky <84518407+BlackPoretsky@users.noreply.github.com>
Date: Tue, 15 Apr 2025 19:56:28 +0000
Subject: [PATCH 5/8] chore: add publishConfig for public access in
package.json
---
packages/ui/icons/package.json | 3 +++
1 file changed, 3 insertions(+)
diff --git a/packages/ui/icons/package.json b/packages/ui/icons/package.json
index 8248fddc..fc0173ac 100644
--- a/packages/ui/icons/package.json
+++ b/packages/ui/icons/package.json
@@ -55,5 +55,8 @@
"react-dom": "catalog:",
"svgo": "catalog:",
"typescript": "catalog:"
+ },
+ "publishConfig": {
+ "access": "public"
}
}
From 5c5cbe8c46d27361448b7c348b866b54f5150185 Mon Sep 17 00:00:00 2001
From: BlackPoretsky <84518407+BlackPoretsky@users.noreply.github.com>
Date: Tue, 15 Apr 2025 20:07:53 +0000
Subject: [PATCH 6/8] feat: initialize changeset configuration and add
changelog for @flippo/icons
---
.changeset/README.md | 8 ++++++++
.changeset/config.json | 11 +++++++++++
packages/ui/icons/CHANGELOG.md | 7 +++++++
packages/ui/icons/package.json | 2 +-
4 files changed, 27 insertions(+), 1 deletion(-)
create mode 100644 .changeset/README.md
create mode 100644 .changeset/config.json
create mode 100644 packages/ui/icons/CHANGELOG.md
diff --git a/.changeset/README.md b/.changeset/README.md
new file mode 100644
index 00000000..e5b6d8d6
--- /dev/null
+++ b/.changeset/README.md
@@ -0,0 +1,8 @@
+# Changesets
+
+Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
+with multi-package repos, or single-package repos to help you version and publish your code. You can
+find the full documentation for it [in our repository](https://github.com/changesets/changesets)
+
+We have a quick list of common questions to get you started engaging with this project in
+[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
diff --git a/.changeset/config.json b/.changeset/config.json
new file mode 100644
index 00000000..d88011f6
--- /dev/null
+++ b/.changeset/config.json
@@ -0,0 +1,11 @@
+{
+ "$schema": "https://unpkg.com/@changesets/config@3.1.1/schema.json",
+ "changelog": "@changesets/cli/changelog",
+ "commit": false,
+ "fixed": [],
+ "linked": [],
+ "access": "restricted",
+ "baseBranch": "main",
+ "updateInternalDependencies": "patch",
+ "ignore": []
+}
diff --git a/packages/ui/icons/CHANGELOG.md b/packages/ui/icons/CHANGELOG.md
new file mode 100644
index 00000000..a28412a6
--- /dev/null
+++ b/packages/ui/icons/CHANGELOG.md
@@ -0,0 +1,7 @@
+# @flippo/icons
+
+## 1.0.1
+
+### Patch Changes
+
+- First release.
diff --git a/packages/ui/icons/package.json b/packages/ui/icons/package.json
index fc0173ac..43ccc28f 100644
--- a/packages/ui/icons/package.json
+++ b/packages/ui/icons/package.json
@@ -1,7 +1,7 @@
{
"name": "@flippo/icons",
"type": "module",
- "version": "1.0.0",
+ "version": "1.0.1",
"description": "Pack of Flippo UI icons",
"keywords": [
"icons",
From 196febbc639aa3f70e3ff628546ae453d1bf3a43 Mon Sep 17 00:00:00 2001
From: BlackPoretsky <84518407+BlackPoretsky@users.noreply.github.com>
Date: Tue, 15 Apr 2025 22:59:45 +0000
Subject: [PATCH 7/8] feat: add new SVG icons for star, table convert, tag,
text format, vk, xmark, and yandex
chore: update TypeScript configuration to include new paths and adjust output directory
chore: update pnpm lockfile with new dependencies and versions
chore: modify pnpm workspace configuration to include new packages
---
packages/ui/icons/.gitignore | 4 +
.../Monochrome/Sets => lib}/AddRowAbove.tsx | 0
.../Monochrome/Sets => lib}/AddRowBelow.tsx | 0
.../lib/Monochrome/Sets => lib}/AddSquare.tsx | 0
.../Monochrome/Arrows => lib}/Arrow360.tsx | 0
.../Monochrome/Arrows => lib}/ArrowBack.tsx | 0
.../Arrows => lib}/ArrowDownToSquare.tsx | 0
.../Arrows => lib}/ArrowLeftArrowRight.tsx | 0
.../Arrows => lib}/ArrowOutward.tsx | 0
.../Arrows => lib}/ArrowRightFromSquare.tsx | 0
.../Arrows => lib}/ArrowRightToSquare.tsx | 0
.../Arrows => lib}/ArrowShapeTurnUpRight.tsx | 0
.../ArrowShapeTurnUpRightCheck.tsx | 0
.../Arrows => lib}/ArrowUpArrowDown.tsx | 0
.../Arrows => lib}/ArrowUturnCcwLeft.tsx | 0
.../Arrows => lib}/ArrowUturnCwRight.tsx | 0
.../Arrows => lib}/ArrowsRotateRightAdd.tsx | 0
.../Arrows => lib}/ArrowsRotateRightCheck.tsx | 0
.../Monochrome/Tool => lib}/AttachFile.tsx | 0
.../lib/Monochrome/Doc => lib}/Bookmark.tsx | 0
.../Monochrome/Doc => lib}/BookmarkFill.tsx | 0
.../lib/Monochrome/Doc => lib}/Bookmarks.tsx | 0
.../lib/Monochrome/Symbol => lib}/Check.tsx | 0
.../Monochrome/Arrows => lib}/ChevronDown.tsx | 0
.../Arrows => lib}/ChevronDownToLine.tsx | 0
.../Monochrome/Arrows => lib}/ChevronLeft.tsx | 0
.../Arrows => lib}/ChevronRight.tsx | 0
.../Monochrome/Arrows => lib}/ChevronUp.tsx | 0
.../Arrows => lib}/ChevronUpToLine.tsx | 0
.../ChevronsCollapseUpRight.tsx | 0
.../Arrows => lib}/ChevronsExpandUpRight.tsx | 0
.../Monochrome/Symbol => lib}/CircleCheck.tsx | 0
.../Symbol => lib}/CircleCheckFill.tsx | 0
.../Monochrome/Symbol => lib}/CircleInfo.tsx | 0
.../Symbol => lib}/CircleInfoFill.tsx | 0
.../Monochrome/Symbol => lib}/CircleXmark.tsx | 0
.../Symbol => lib}/CircleXmarkFill.tsx | 0
.../lib/Monochrome/Sets => lib}/Clipboard.tsx | 0
.../lib/Monochrome/Time => lib}/Clock40.tsx | 0
.../lib/Monochrome/Time => lib}/Clock60.tsx | 0
.../Time => lib}/ClockArrowRotateCcwLeft.tsx | 0
.../Monochrome/Editor => lib}/CodeBlock.tsx | 0
.../{src/lib/Monochrome/File => lib}/Copy.tsx | 0
.../lib/Monochrome/System => lib}/Delete.tsx | 0
.../Monochrome/System => lib}/DeleteXmark.tsx | 0
.../System => lib}/DotsHorizontal.tsx | 0
.../System => lib}/DotsVertical.tsx | 0
.../lib/Monochrome/Symbol => lib}/Equal.tsx | 0
.../Monochrome/Navigation => lib}/Explore.tsx | 0
.../Navigation => lib}/ExploreFill.tsx | 0
.../Monochrome/Social => lib}/Favorite.tsx | 0
.../Social => lib}/FavoriteFill.tsx | 0
.../{src/lib/Monochrome/File => lib}/File.tsx | 0
.../lib/Monochrome/File => lib}/FileAdd.tsx | 0
.../lib/Monochrome/File => lib}/FileCheck.tsx | 0
.../Monochrome/File => lib}/FileCheckFill.tsx | 0
.../lib/Monochrome/System => lib}/Filter.tsx | 0
.../Monochrome/System => lib}/FilterFill.tsx | 0
.../{src/lib/Colored/Flags => lib}/FlagRu.tsx | 0
.../{src/lib/Colored/Flags => lib}/FlagUk.tsx | 0
.../lib/Monochrome/Folders => lib}/Folder.tsx | 0
.../Monochrome/Folders => lib}/FolderAdd.tsx | 0
.../Monochrome/Folders => lib}/FolderFill.tsx | 0
.../Monochrome/Folders => lib}/FolderOpen.tsx | 0
.../Folders => lib}/FolderOpenFill.tsx | 0
.../Monochrome/Folders => lib}/Folders.tsx | 0
.../Monochrome/Editor => lib}/FormatBold.tsx | 0
.../Editor => lib}/FormatItalic.tsx | 0
.../Editor => lib}/FormatListOl.tsx | 0
.../Editor => lib}/FormatListUl.tsx | 0
.../Editor => lib}/FormatUndeline.tsx | 0
.../Monochrome/Misc => lib}/Fullscreen.tsx | 0
.../lib/Monochrome/Tool => lib}/Funnel.tsx | 0
.../lib/Monochrome/Social => lib}/Globe.tsx | 0
.../Monochrome/Social => lib}/GlobeAdd.tsx | 0
.../{src/lib/Colored/Logos => lib}/Google.tsx | 0
.../lib/Monochrome/System => lib}/Grip.tsx | 0
.../{src/lib/Monochrome/Sets => lib}/Hint.tsx | 0
.../lib/Monochrome/Sets => lib}/HintAdd.tsx | 0
.../lib/Monochrome/Sets => lib}/HintSlash.tsx | 0
.../Monochrome/Navigation => lib}/Home.tsx | 0
.../Navigation => lib}/HomeFill.tsx | 0
.../Navigation => lib}/Interests.tsx | 0
.../Navigation => lib}/InterestsFill.tsx | 0
.../lib/Monochrome/Misc => lib}/Language.tsx | 0
.../lib/Monochrome/Sets => lib}/Learn.tsx | 0
.../{src/lib/Monochrome/Doc => lib}/Link.tsx | 0
.../lib/Monochrome/Doc => lib}/LinkAdd.tsx | 0
.../lib/Monochrome/Doc => lib}/LinkSlash.tsx | 0
.../lib/Monochrome/Sets => lib}/ListAdd.tsx | 0
.../lib/Monochrome/Tool => lib}/Magnifier.tsx | 0
.../lib/Colored/Logos => lib}/MailAol.tsx | 0
.../lib/Colored/Logos => lib}/MailGmail.tsx | 0
.../lib/Colored/Logos => lib}/MailIcloud.tsx | 0
.../lib/Colored/Logos => lib}/MailMail.tsx | 0
.../lib/Colored/Logos => lib}/MailOutlook.tsx | 0
.../lib/Colored/Logos => lib}/MailProton.tsx | 0
.../lib/Colored/Logos => lib}/MailYahoo.tsx | 0
.../lib/Colored/Logos => lib}/MailYandex.tsx | 0
.../lib/Monochrome/Symbol => lib}/Minus.tsx | 0
.../Folders => lib}/MoveToFolder.tsx | 0
.../System => lib}/Notifications.tsx | 0
.../lib/Monochrome/Tool => lib}/Pencil.tsx | 0
.../Monochrome/Social => lib}/PersonAdd.tsx | 0
.../Monochrome/Social => lib}/PersonCheck.tsx | 0
.../Social => lib}/PersonCheckFill.tsx | 0
.../Monochrome/Social => lib}/PersonEdit.tsx | 0
.../Social => lib}/PersonEditFill.tsx | 0
.../Monochrome/Social => lib}/PersonGroup.tsx | 0
.../Monochrome/Social => lib}/PersonPin.tsx | 0
.../lib/Monochrome/Symbol => lib}/Plus.tsx | 0
.../lib/Monochrome/Misc => lib}/Preview.tsx | 0
.../{src/lib/Monochrome/Sets => lib}/Set.tsx | 0
.../lib/Monochrome/Sets => lib}/SetAdd.tsx | 0
.../Monochrome/System => lib}/Settings.tsx | 0
.../lib/Monochrome/Arrows => lib}/Shuffle.tsx | 0
.../{src/lib/Monochrome/Misc => lib}/Sort.tsx | 0
.../Monochrome/Misc => lib}/SortByAlpha.tsx | 0
.../lib/Monochrome/Misc => lib}/Spinner.tsx | 0
.../{src/lib/Monochrome/Misc => lib}/Star.tsx | 0
.../Monochrome/Sets => lib}/TableConvert.tsx | 0
.../{src/lib/Monochrome/Misc => lib}/Tag.tsx | 0
.../Monochrome/Editor => lib}/TextFormat.tsx | 0
.../{src/lib/Colored/Logos => lib}/Vk.tsx | 0
.../lib/Monochrome/Symbol => lib}/Xmark.tsx | 0
.../{src/lib/Colored/Logos => lib}/Yandex.tsx | 0
packages/ui/icons/lib/index.tsx | 125 +++++++++
packages/ui/icons/metadata.json | 2 +-
packages/ui/icons/package.json | 27 +-
packages/ui/icons/scripts/clear.js | 17 ++
.../ui/icons/{src => }/scripts/constants.js | 1 -
.../ui/icons/{src => }/scripts/download.js | 11 +-
.../icons/{src => }/scripts/generateIcons.js | 5 +-
packages/ui/icons/{src => }/scripts/utils.js | 0
packages/ui/icons/src/lib/index.tsx | 125 ---------
packages/ui/icons/src/scripts/clear.js | 8 -
.../Sets => svgs}/add_row_above.svg | 0
.../Sets => svgs}/add_row_below.svg | 0
.../Monochrome/Sets => svgs}/add_square.svg | 0
.../Monochrome/Arrows => svgs}/arrow_360.svg | 0
.../Monochrome/Arrows => svgs}/arrow_back.svg | 0
.../Arrows => svgs}/arrow_down_to_square.svg | 0
.../arrow_left_arrow_right.svg | 0
.../Arrows => svgs}/arrow_outward.svg | 0
.../arrow_right_from_square.svg | 0
.../Arrows => svgs}/arrow_right_to_square.svg | 0
.../arrow_shape_turn_up_right.svg | 0
.../arrow_shape_turn_up_right_check.svg | 0
.../Arrows => svgs}/arrow_up_arrow_down.svg | 0
.../Arrows => svgs}/arrow_uturn_ccw_left.svg | 0
.../Arrows => svgs}/arrow_uturn_cw_right.svg | 0
.../arrows_rotate_right_add.svg | 0
.../arrows_rotate_right_check.svg | 0
.../Monochrome/Tool => svgs}/attach_file.svg | 0
.../svgs/Monochrome/Doc => svgs}/bookmark.svg | 0
.../Monochrome/Doc => svgs}/bookmark_fill.svg | 0
.../Monochrome/Doc => svgs}/bookmarks.svg | 0
.../svgs/Monochrome/Symbol => svgs}/check.svg | 0
.../Arrows => svgs}/chevron_down.svg | 0
.../Arrows => svgs}/chevron_down_to_line.svg | 0
.../Arrows => svgs}/chevron_left.svg | 0
.../Arrows => svgs}/chevron_right.svg | 0
.../Monochrome/Arrows => svgs}/chevron_up.svg | 0
.../Arrows => svgs}/chevron_up_to_line.svg | 0
.../chevrons_collapse_up_right.svg | 0
.../chevrons_expand_up_right.svg | 0
.../Symbol => svgs}/circle_check.svg | 0
.../Symbol => svgs}/circle_check_fill.svg | 0
.../Symbol => svgs}/circle_info.svg | 0
.../Symbol => svgs}/circle_info_fill.svg | 0
.../Symbol => svgs}/circle_xmark.svg | 0
.../Symbol => svgs}/circle_xmark_fill.svg | 0
.../Monochrome/Sets => svgs}/clipboard.svg | 0
.../Monochrome/Time => svgs}/clock_40.svg | 0
.../Monochrome/Time => svgs}/clock_60.svg | 0
.../clock_arrow_rotate_ccw_left.svg | 0
.../Monochrome/Editor => svgs}/code_block.svg | 0
.../svgs/Monochrome/File => svgs}/copy.svg | 0
.../Monochrome/System => svgs}/delete.svg | 0
.../System => svgs}/delete_xmark.svg | 0
.../System => svgs}/dots_horizontal.svg | 0
.../System => svgs}/dots_vertical.svg | 0
.../svgs/Monochrome/Symbol => svgs}/equal.svg | 0
.../Navigation => svgs}/explore.svg | 0
.../Navigation => svgs}/explore_fill.svg | 0
.../Monochrome/Social => svgs}/favorite.svg | 0
.../Social => svgs}/favorite_fill.svg | 0
.../svgs/Monochrome/File => svgs}/file.svg | 0
.../Monochrome/File => svgs}/file_add.svg | 0
.../Monochrome/File => svgs}/file_check.svg | 0
.../File => svgs}/file_check_fill.svg | 0
.../Monochrome/System => svgs}/filter.svg | 0
.../System => svgs}/filter_fill.svg | 0
.../svgs/Colored/Flags => svgs}/flag_ru.svg | 0
.../svgs/Colored/Flags => svgs}/flag_uk.svg | 0
.../Monochrome/Folders => svgs}/folder.svg | 0
.../Folders => svgs}/folder_add.svg | 0
.../Folders => svgs}/folder_fill.svg | 0
.../Folders => svgs}/folder_open.svg | 0
.../Folders => svgs}/folder_open_fill.svg | 0
.../Monochrome/Folders => svgs}/folders.svg | 0
.../Editor => svgs}/format_bold.svg | 0
.../Editor => svgs}/format_italic.svg | 0
.../Editor => svgs}/format_list_ol.svg | 0
.../Editor => svgs}/format_list_ul.svg | 0
.../Editor => svgs}/format_undeline.svg | 0
.../Monochrome/Misc => svgs}/fullscreen.svg | 0
.../svgs/Monochrome/Tool => svgs}/funnel.svg | 0
.../svgs/Monochrome/Social => svgs}/globe.svg | 0
.../Monochrome/Social => svgs}/globe_add.svg | 0
.../svgs/Colored/Logos => svgs}/google.svg | 0
.../svgs/Monochrome/System => svgs}/grip.svg | 0
.../svgs/Monochrome/Sets => svgs}/hint.svg | 0
.../Monochrome/Sets => svgs}/hint_add.svg | 0
.../Monochrome/Sets => svgs}/hint_slash.svg | 0
.../Monochrome/Navigation => svgs}/home.svg | 0
.../Navigation => svgs}/home_fill.svg | 0
.../Navigation => svgs}/interests.svg | 0
.../Navigation => svgs}/interests_fill.svg | 0
.../Monochrome/Misc => svgs}/language.svg | 0
.../svgs/Monochrome/Sets => svgs}/learn.svg | 0
.../svgs/Monochrome/Doc => svgs}/link.svg | 0
.../svgs/Monochrome/Doc => svgs}/link_add.svg | 0
.../Monochrome/Doc => svgs}/link_slash.svg | 0
.../Monochrome/Sets => svgs}/list_add.svg | 0
.../Monochrome/Tool => svgs}/magnifier.svg | 0
.../svgs/Colored/Logos => svgs}/mail_aol.svg | 0
.../Colored/Logos => svgs}/mail_gmail.svg | 0
.../Colored/Logos => svgs}/mail_icloud.svg | 0
.../svgs/Colored/Logos => svgs}/mail_mail.svg | 0
.../Colored/Logos => svgs}/mail_outlook.svg | 0
.../Colored/Logos => svgs}/mail_proton.svg | 0
.../Colored/Logos => svgs}/mail_yahoo.svg | 0
.../Colored/Logos => svgs}/mail_yandex.svg | 0
.../svgs/Monochrome/Symbol => svgs}/minus.svg | 0
.../Folders => svgs}/move_to_folder.svg | 0
.../System => svgs}/notifications.svg | 0
.../svgs/Monochrome/Tool => svgs}/pencil.svg | 0
.../Monochrome/Social => svgs}/person_add.svg | 0
.../Social => svgs}/person_check.svg | 0
.../Social => svgs}/person_check_fill.svg | 0
.../Social => svgs}/person_edit.svg | 0
.../Social => svgs}/person_edit_fill.svg | 0
.../Social => svgs}/person_group.svg | 0
.../Monochrome/Social => svgs}/person_pin.svg | 0
.../svgs/Monochrome/Symbol => svgs}/plus.svg | 0
.../svgs/Monochrome/Misc => svgs}/preview.svg | 0
.../svgs/Monochrome/Sets => svgs}/set.svg | 0
.../svgs/Monochrome/Sets => svgs}/set_add.svg | 0
.../Monochrome/System => svgs}/settings.svg | 0
.../Monochrome/Arrows => svgs}/shuffle.svg | 0
.../svgs/Monochrome/Misc => svgs}/sort.svg | 0
.../Misc => svgs}/sort_by_alpha.svg | 0
.../svgs/Monochrome/Misc => svgs}/spinner.svg | 0
.../svgs/Monochrome/Misc => svgs}/star.svg | 0
.../Sets => svgs}/table_convert.svg | 0
.../svgs/Monochrome/Misc => svgs}/tag.svg | 0
.../Editor => svgs}/text_format.svg | 0
.../{src/svgs/Colored/Logos => svgs}/vk.svg | 0
.../svgs/Monochrome/Symbol => svgs}/xmark.svg | 0
.../svgs/Colored/Logos => svgs}/yandex.svg | 0
packages/ui/icons/tsconfig.build.json | 4 +-
packages/ui/icons/tsconfig.json | 2 +-
pnpm-lock.yaml | 252 +++++++++++++++++-
pnpm-workspace.yaml | 2 +
265 files changed, 411 insertions(+), 174 deletions(-)
rename packages/ui/icons/{src/lib/Monochrome/Sets => lib}/AddRowAbove.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Sets => lib}/AddRowBelow.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Sets => lib}/AddSquare.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/Arrow360.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ArrowBack.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ArrowDownToSquare.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ArrowLeftArrowRight.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ArrowOutward.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ArrowRightFromSquare.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ArrowRightToSquare.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ArrowShapeTurnUpRight.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ArrowShapeTurnUpRightCheck.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ArrowUpArrowDown.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ArrowUturnCcwLeft.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ArrowUturnCwRight.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ArrowsRotateRightAdd.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ArrowsRotateRightCheck.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Tool => lib}/AttachFile.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Doc => lib}/Bookmark.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Doc => lib}/BookmarkFill.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Doc => lib}/Bookmarks.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Symbol => lib}/Check.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ChevronDown.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ChevronDownToLine.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ChevronLeft.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ChevronRight.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ChevronUp.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ChevronUpToLine.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ChevronsCollapseUpRight.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/ChevronsExpandUpRight.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Symbol => lib}/CircleCheck.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Symbol => lib}/CircleCheckFill.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Symbol => lib}/CircleInfo.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Symbol => lib}/CircleInfoFill.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Symbol => lib}/CircleXmark.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Symbol => lib}/CircleXmarkFill.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Sets => lib}/Clipboard.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Time => lib}/Clock40.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Time => lib}/Clock60.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Time => lib}/ClockArrowRotateCcwLeft.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Editor => lib}/CodeBlock.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/File => lib}/Copy.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/System => lib}/Delete.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/System => lib}/DeleteXmark.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/System => lib}/DotsHorizontal.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/System => lib}/DotsVertical.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Symbol => lib}/Equal.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Navigation => lib}/Explore.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Navigation => lib}/ExploreFill.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Social => lib}/Favorite.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Social => lib}/FavoriteFill.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/File => lib}/File.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/File => lib}/FileAdd.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/File => lib}/FileCheck.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/File => lib}/FileCheckFill.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/System => lib}/Filter.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/System => lib}/FilterFill.tsx (100%)
rename packages/ui/icons/{src/lib/Colored/Flags => lib}/FlagRu.tsx (100%)
rename packages/ui/icons/{src/lib/Colored/Flags => lib}/FlagUk.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Folders => lib}/Folder.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Folders => lib}/FolderAdd.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Folders => lib}/FolderFill.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Folders => lib}/FolderOpen.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Folders => lib}/FolderOpenFill.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Folders => lib}/Folders.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Editor => lib}/FormatBold.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Editor => lib}/FormatItalic.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Editor => lib}/FormatListOl.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Editor => lib}/FormatListUl.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Editor => lib}/FormatUndeline.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Misc => lib}/Fullscreen.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Tool => lib}/Funnel.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Social => lib}/Globe.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Social => lib}/GlobeAdd.tsx (100%)
rename packages/ui/icons/{src/lib/Colored/Logos => lib}/Google.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/System => lib}/Grip.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Sets => lib}/Hint.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Sets => lib}/HintAdd.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Sets => lib}/HintSlash.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Navigation => lib}/Home.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Navigation => lib}/HomeFill.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Navigation => lib}/Interests.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Navigation => lib}/InterestsFill.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Misc => lib}/Language.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Sets => lib}/Learn.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Doc => lib}/Link.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Doc => lib}/LinkAdd.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Doc => lib}/LinkSlash.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Sets => lib}/ListAdd.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Tool => lib}/Magnifier.tsx (100%)
rename packages/ui/icons/{src/lib/Colored/Logos => lib}/MailAol.tsx (100%)
rename packages/ui/icons/{src/lib/Colored/Logos => lib}/MailGmail.tsx (100%)
rename packages/ui/icons/{src/lib/Colored/Logos => lib}/MailIcloud.tsx (100%)
rename packages/ui/icons/{src/lib/Colored/Logos => lib}/MailMail.tsx (100%)
rename packages/ui/icons/{src/lib/Colored/Logos => lib}/MailOutlook.tsx (100%)
rename packages/ui/icons/{src/lib/Colored/Logos => lib}/MailProton.tsx (100%)
rename packages/ui/icons/{src/lib/Colored/Logos => lib}/MailYahoo.tsx (100%)
rename packages/ui/icons/{src/lib/Colored/Logos => lib}/MailYandex.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Symbol => lib}/Minus.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Folders => lib}/MoveToFolder.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/System => lib}/Notifications.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Tool => lib}/Pencil.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Social => lib}/PersonAdd.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Social => lib}/PersonCheck.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Social => lib}/PersonCheckFill.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Social => lib}/PersonEdit.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Social => lib}/PersonEditFill.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Social => lib}/PersonGroup.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Social => lib}/PersonPin.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Symbol => lib}/Plus.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Misc => lib}/Preview.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Sets => lib}/Set.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Sets => lib}/SetAdd.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/System => lib}/Settings.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Arrows => lib}/Shuffle.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Misc => lib}/Sort.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Misc => lib}/SortByAlpha.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Misc => lib}/Spinner.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Misc => lib}/Star.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Sets => lib}/TableConvert.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Misc => lib}/Tag.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Editor => lib}/TextFormat.tsx (100%)
rename packages/ui/icons/{src/lib/Colored/Logos => lib}/Vk.tsx (100%)
rename packages/ui/icons/{src/lib/Monochrome/Symbol => lib}/Xmark.tsx (100%)
rename packages/ui/icons/{src/lib/Colored/Logos => lib}/Yandex.tsx (100%)
create mode 100644 packages/ui/icons/lib/index.tsx
create mode 100644 packages/ui/icons/scripts/clear.js
rename packages/ui/icons/{src => }/scripts/constants.js (92%)
rename packages/ui/icons/{src => }/scripts/download.js (92%)
rename packages/ui/icons/{src => }/scripts/generateIcons.js (85%)
rename packages/ui/icons/{src => }/scripts/utils.js (100%)
delete mode 100644 packages/ui/icons/src/lib/index.tsx
delete mode 100644 packages/ui/icons/src/scripts/clear.js
rename packages/ui/icons/{src/svgs/Monochrome/Sets => svgs}/add_row_above.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Sets => svgs}/add_row_below.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Sets => svgs}/add_square.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrow_360.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrow_back.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrow_down_to_square.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrow_left_arrow_right.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrow_outward.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrow_right_from_square.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrow_right_to_square.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrow_shape_turn_up_right.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrow_shape_turn_up_right_check.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrow_up_arrow_down.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrow_uturn_ccw_left.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrow_uturn_cw_right.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrows_rotate_right_add.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/arrows_rotate_right_check.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Tool => svgs}/attach_file.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Doc => svgs}/bookmark.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Doc => svgs}/bookmark_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Doc => svgs}/bookmarks.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Symbol => svgs}/check.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/chevron_down.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/chevron_down_to_line.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/chevron_left.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/chevron_right.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/chevron_up.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/chevron_up_to_line.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/chevrons_collapse_up_right.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/chevrons_expand_up_right.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Symbol => svgs}/circle_check.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Symbol => svgs}/circle_check_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Symbol => svgs}/circle_info.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Symbol => svgs}/circle_info_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Symbol => svgs}/circle_xmark.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Symbol => svgs}/circle_xmark_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Sets => svgs}/clipboard.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Time => svgs}/clock_40.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Time => svgs}/clock_60.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Time => svgs}/clock_arrow_rotate_ccw_left.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Editor => svgs}/code_block.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/File => svgs}/copy.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/System => svgs}/delete.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/System => svgs}/delete_xmark.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/System => svgs}/dots_horizontal.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/System => svgs}/dots_vertical.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Symbol => svgs}/equal.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Navigation => svgs}/explore.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Navigation => svgs}/explore_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Social => svgs}/favorite.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Social => svgs}/favorite_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/File => svgs}/file.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/File => svgs}/file_add.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/File => svgs}/file_check.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/File => svgs}/file_check_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/System => svgs}/filter.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/System => svgs}/filter_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Colored/Flags => svgs}/flag_ru.svg (100%)
rename packages/ui/icons/{src/svgs/Colored/Flags => svgs}/flag_uk.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Folders => svgs}/folder.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Folders => svgs}/folder_add.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Folders => svgs}/folder_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Folders => svgs}/folder_open.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Folders => svgs}/folder_open_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Folders => svgs}/folders.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Editor => svgs}/format_bold.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Editor => svgs}/format_italic.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Editor => svgs}/format_list_ol.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Editor => svgs}/format_list_ul.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Editor => svgs}/format_undeline.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Misc => svgs}/fullscreen.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Tool => svgs}/funnel.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Social => svgs}/globe.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Social => svgs}/globe_add.svg (100%)
rename packages/ui/icons/{src/svgs/Colored/Logos => svgs}/google.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/System => svgs}/grip.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Sets => svgs}/hint.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Sets => svgs}/hint_add.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Sets => svgs}/hint_slash.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Navigation => svgs}/home.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Navigation => svgs}/home_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Navigation => svgs}/interests.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Navigation => svgs}/interests_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Misc => svgs}/language.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Sets => svgs}/learn.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Doc => svgs}/link.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Doc => svgs}/link_add.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Doc => svgs}/link_slash.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Sets => svgs}/list_add.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Tool => svgs}/magnifier.svg (100%)
rename packages/ui/icons/{src/svgs/Colored/Logos => svgs}/mail_aol.svg (100%)
rename packages/ui/icons/{src/svgs/Colored/Logos => svgs}/mail_gmail.svg (100%)
rename packages/ui/icons/{src/svgs/Colored/Logos => svgs}/mail_icloud.svg (100%)
rename packages/ui/icons/{src/svgs/Colored/Logos => svgs}/mail_mail.svg (100%)
rename packages/ui/icons/{src/svgs/Colored/Logos => svgs}/mail_outlook.svg (100%)
rename packages/ui/icons/{src/svgs/Colored/Logos => svgs}/mail_proton.svg (100%)
rename packages/ui/icons/{src/svgs/Colored/Logos => svgs}/mail_yahoo.svg (100%)
rename packages/ui/icons/{src/svgs/Colored/Logos => svgs}/mail_yandex.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Symbol => svgs}/minus.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Folders => svgs}/move_to_folder.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/System => svgs}/notifications.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Tool => svgs}/pencil.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Social => svgs}/person_add.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Social => svgs}/person_check.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Social => svgs}/person_check_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Social => svgs}/person_edit.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Social => svgs}/person_edit_fill.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Social => svgs}/person_group.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Social => svgs}/person_pin.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Symbol => svgs}/plus.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Misc => svgs}/preview.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Sets => svgs}/set.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Sets => svgs}/set_add.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/System => svgs}/settings.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Arrows => svgs}/shuffle.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Misc => svgs}/sort.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Misc => svgs}/sort_by_alpha.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Misc => svgs}/spinner.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Misc => svgs}/star.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Sets => svgs}/table_convert.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Misc => svgs}/tag.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Editor => svgs}/text_format.svg (100%)
rename packages/ui/icons/{src/svgs/Colored/Logos => svgs}/vk.svg (100%)
rename packages/ui/icons/{src/svgs/Monochrome/Symbol => svgs}/xmark.svg (100%)
rename packages/ui/icons/{src/svgs/Colored/Logos => svgs}/yandex.svg (100%)
diff --git a/packages/ui/icons/.gitignore b/packages/ui/icons/.gitignore
index a547bf36..8efad032 100644
--- a/packages/ui/icons/.gitignore
+++ b/packages/ui/icons/.gitignore
@@ -22,3 +22,7 @@ dist-ssr
*.njsproj
*.sln
*.sw?
+
+# Artifacts
+/*.d.ts
+/*.jsx
\ No newline at end of file
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/AddRowAbove.tsx b/packages/ui/icons/lib/AddRowAbove.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Sets/AddRowAbove.tsx
rename to packages/ui/icons/lib/AddRowAbove.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/AddRowBelow.tsx b/packages/ui/icons/lib/AddRowBelow.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Sets/AddRowBelow.tsx
rename to packages/ui/icons/lib/AddRowBelow.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/AddSquare.tsx b/packages/ui/icons/lib/AddSquare.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Sets/AddSquare.tsx
rename to packages/ui/icons/lib/AddSquare.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/Arrow360.tsx b/packages/ui/icons/lib/Arrow360.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/Arrow360.tsx
rename to packages/ui/icons/lib/Arrow360.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowBack.tsx b/packages/ui/icons/lib/ArrowBack.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ArrowBack.tsx
rename to packages/ui/icons/lib/ArrowBack.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowDownToSquare.tsx b/packages/ui/icons/lib/ArrowDownToSquare.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ArrowDownToSquare.tsx
rename to packages/ui/icons/lib/ArrowDownToSquare.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowLeftArrowRight.tsx b/packages/ui/icons/lib/ArrowLeftArrowRight.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ArrowLeftArrowRight.tsx
rename to packages/ui/icons/lib/ArrowLeftArrowRight.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowOutward.tsx b/packages/ui/icons/lib/ArrowOutward.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ArrowOutward.tsx
rename to packages/ui/icons/lib/ArrowOutward.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowRightFromSquare.tsx b/packages/ui/icons/lib/ArrowRightFromSquare.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ArrowRightFromSquare.tsx
rename to packages/ui/icons/lib/ArrowRightFromSquare.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowRightToSquare.tsx b/packages/ui/icons/lib/ArrowRightToSquare.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ArrowRightToSquare.tsx
rename to packages/ui/icons/lib/ArrowRightToSquare.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowShapeTurnUpRight.tsx b/packages/ui/icons/lib/ArrowShapeTurnUpRight.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ArrowShapeTurnUpRight.tsx
rename to packages/ui/icons/lib/ArrowShapeTurnUpRight.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowShapeTurnUpRightCheck.tsx b/packages/ui/icons/lib/ArrowShapeTurnUpRightCheck.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ArrowShapeTurnUpRightCheck.tsx
rename to packages/ui/icons/lib/ArrowShapeTurnUpRightCheck.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUpArrowDown.tsx b/packages/ui/icons/lib/ArrowUpArrowDown.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUpArrowDown.tsx
rename to packages/ui/icons/lib/ArrowUpArrowDown.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUturnCcwLeft.tsx b/packages/ui/icons/lib/ArrowUturnCcwLeft.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUturnCcwLeft.tsx
rename to packages/ui/icons/lib/ArrowUturnCcwLeft.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUturnCwRight.tsx b/packages/ui/icons/lib/ArrowUturnCwRight.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ArrowUturnCwRight.tsx
rename to packages/ui/icons/lib/ArrowUturnCwRight.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowsRotateRightAdd.tsx b/packages/ui/icons/lib/ArrowsRotateRightAdd.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ArrowsRotateRightAdd.tsx
rename to packages/ui/icons/lib/ArrowsRotateRightAdd.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ArrowsRotateRightCheck.tsx b/packages/ui/icons/lib/ArrowsRotateRightCheck.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ArrowsRotateRightCheck.tsx
rename to packages/ui/icons/lib/ArrowsRotateRightCheck.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Tool/AttachFile.tsx b/packages/ui/icons/lib/AttachFile.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Tool/AttachFile.tsx
rename to packages/ui/icons/lib/AttachFile.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Doc/Bookmark.tsx b/packages/ui/icons/lib/Bookmark.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Doc/Bookmark.tsx
rename to packages/ui/icons/lib/Bookmark.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Doc/BookmarkFill.tsx b/packages/ui/icons/lib/BookmarkFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Doc/BookmarkFill.tsx
rename to packages/ui/icons/lib/BookmarkFill.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Doc/Bookmarks.tsx b/packages/ui/icons/lib/Bookmarks.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Doc/Bookmarks.tsx
rename to packages/ui/icons/lib/Bookmarks.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/Check.tsx b/packages/ui/icons/lib/Check.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Symbol/Check.tsx
rename to packages/ui/icons/lib/Check.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronDown.tsx b/packages/ui/icons/lib/ChevronDown.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ChevronDown.tsx
rename to packages/ui/icons/lib/ChevronDown.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronDownToLine.tsx b/packages/ui/icons/lib/ChevronDownToLine.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ChevronDownToLine.tsx
rename to packages/ui/icons/lib/ChevronDownToLine.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronLeft.tsx b/packages/ui/icons/lib/ChevronLeft.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ChevronLeft.tsx
rename to packages/ui/icons/lib/ChevronLeft.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronRight.tsx b/packages/ui/icons/lib/ChevronRight.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ChevronRight.tsx
rename to packages/ui/icons/lib/ChevronRight.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronUp.tsx b/packages/ui/icons/lib/ChevronUp.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ChevronUp.tsx
rename to packages/ui/icons/lib/ChevronUp.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronUpToLine.tsx b/packages/ui/icons/lib/ChevronUpToLine.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ChevronUpToLine.tsx
rename to packages/ui/icons/lib/ChevronUpToLine.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronsCollapseUpRight.tsx b/packages/ui/icons/lib/ChevronsCollapseUpRight.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ChevronsCollapseUpRight.tsx
rename to packages/ui/icons/lib/ChevronsCollapseUpRight.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/ChevronsExpandUpRight.tsx b/packages/ui/icons/lib/ChevronsExpandUpRight.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/ChevronsExpandUpRight.tsx
rename to packages/ui/icons/lib/ChevronsExpandUpRight.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/CircleCheck.tsx b/packages/ui/icons/lib/CircleCheck.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Symbol/CircleCheck.tsx
rename to packages/ui/icons/lib/CircleCheck.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/CircleCheckFill.tsx b/packages/ui/icons/lib/CircleCheckFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Symbol/CircleCheckFill.tsx
rename to packages/ui/icons/lib/CircleCheckFill.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/CircleInfo.tsx b/packages/ui/icons/lib/CircleInfo.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Symbol/CircleInfo.tsx
rename to packages/ui/icons/lib/CircleInfo.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/CircleInfoFill.tsx b/packages/ui/icons/lib/CircleInfoFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Symbol/CircleInfoFill.tsx
rename to packages/ui/icons/lib/CircleInfoFill.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/CircleXmark.tsx b/packages/ui/icons/lib/CircleXmark.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Symbol/CircleXmark.tsx
rename to packages/ui/icons/lib/CircleXmark.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/CircleXmarkFill.tsx b/packages/ui/icons/lib/CircleXmarkFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Symbol/CircleXmarkFill.tsx
rename to packages/ui/icons/lib/CircleXmarkFill.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/Clipboard.tsx b/packages/ui/icons/lib/Clipboard.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Sets/Clipboard.tsx
rename to packages/ui/icons/lib/Clipboard.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Time/Clock40.tsx b/packages/ui/icons/lib/Clock40.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Time/Clock40.tsx
rename to packages/ui/icons/lib/Clock40.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Time/Clock60.tsx b/packages/ui/icons/lib/Clock60.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Time/Clock60.tsx
rename to packages/ui/icons/lib/Clock60.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Time/ClockArrowRotateCcwLeft.tsx b/packages/ui/icons/lib/ClockArrowRotateCcwLeft.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Time/ClockArrowRotateCcwLeft.tsx
rename to packages/ui/icons/lib/ClockArrowRotateCcwLeft.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/CodeBlock.tsx b/packages/ui/icons/lib/CodeBlock.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Editor/CodeBlock.tsx
rename to packages/ui/icons/lib/CodeBlock.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/File/Copy.tsx b/packages/ui/icons/lib/Copy.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/File/Copy.tsx
rename to packages/ui/icons/lib/Copy.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/System/Delete.tsx b/packages/ui/icons/lib/Delete.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/System/Delete.tsx
rename to packages/ui/icons/lib/Delete.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/System/DeleteXmark.tsx b/packages/ui/icons/lib/DeleteXmark.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/System/DeleteXmark.tsx
rename to packages/ui/icons/lib/DeleteXmark.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/System/DotsHorizontal.tsx b/packages/ui/icons/lib/DotsHorizontal.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/System/DotsHorizontal.tsx
rename to packages/ui/icons/lib/DotsHorizontal.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/System/DotsVertical.tsx b/packages/ui/icons/lib/DotsVertical.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/System/DotsVertical.tsx
rename to packages/ui/icons/lib/DotsVertical.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/Equal.tsx b/packages/ui/icons/lib/Equal.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Symbol/Equal.tsx
rename to packages/ui/icons/lib/Equal.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Navigation/Explore.tsx b/packages/ui/icons/lib/Explore.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Navigation/Explore.tsx
rename to packages/ui/icons/lib/Explore.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Navigation/ExploreFill.tsx b/packages/ui/icons/lib/ExploreFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Navigation/ExploreFill.tsx
rename to packages/ui/icons/lib/ExploreFill.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/Favorite.tsx b/packages/ui/icons/lib/Favorite.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Social/Favorite.tsx
rename to packages/ui/icons/lib/Favorite.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/FavoriteFill.tsx b/packages/ui/icons/lib/FavoriteFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Social/FavoriteFill.tsx
rename to packages/ui/icons/lib/FavoriteFill.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/File/File.tsx b/packages/ui/icons/lib/File.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/File/File.tsx
rename to packages/ui/icons/lib/File.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/File/FileAdd.tsx b/packages/ui/icons/lib/FileAdd.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/File/FileAdd.tsx
rename to packages/ui/icons/lib/FileAdd.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/File/FileCheck.tsx b/packages/ui/icons/lib/FileCheck.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/File/FileCheck.tsx
rename to packages/ui/icons/lib/FileCheck.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/File/FileCheckFill.tsx b/packages/ui/icons/lib/FileCheckFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/File/FileCheckFill.tsx
rename to packages/ui/icons/lib/FileCheckFill.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/System/Filter.tsx b/packages/ui/icons/lib/Filter.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/System/Filter.tsx
rename to packages/ui/icons/lib/Filter.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/System/FilterFill.tsx b/packages/ui/icons/lib/FilterFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/System/FilterFill.tsx
rename to packages/ui/icons/lib/FilterFill.tsx
diff --git a/packages/ui/icons/src/lib/Colored/Flags/FlagRu.tsx b/packages/ui/icons/lib/FlagRu.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Colored/Flags/FlagRu.tsx
rename to packages/ui/icons/lib/FlagRu.tsx
diff --git a/packages/ui/icons/src/lib/Colored/Flags/FlagUk.tsx b/packages/ui/icons/lib/FlagUk.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Colored/Flags/FlagUk.tsx
rename to packages/ui/icons/lib/FlagUk.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/Folder.tsx b/packages/ui/icons/lib/Folder.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Folders/Folder.tsx
rename to packages/ui/icons/lib/Folder.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/FolderAdd.tsx b/packages/ui/icons/lib/FolderAdd.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Folders/FolderAdd.tsx
rename to packages/ui/icons/lib/FolderAdd.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/FolderFill.tsx b/packages/ui/icons/lib/FolderFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Folders/FolderFill.tsx
rename to packages/ui/icons/lib/FolderFill.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/FolderOpen.tsx b/packages/ui/icons/lib/FolderOpen.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Folders/FolderOpen.tsx
rename to packages/ui/icons/lib/FolderOpen.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/FolderOpenFill.tsx b/packages/ui/icons/lib/FolderOpenFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Folders/FolderOpenFill.tsx
rename to packages/ui/icons/lib/FolderOpenFill.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/Folders.tsx b/packages/ui/icons/lib/Folders.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Folders/Folders.tsx
rename to packages/ui/icons/lib/Folders.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/FormatBold.tsx b/packages/ui/icons/lib/FormatBold.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Editor/FormatBold.tsx
rename to packages/ui/icons/lib/FormatBold.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/FormatItalic.tsx b/packages/ui/icons/lib/FormatItalic.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Editor/FormatItalic.tsx
rename to packages/ui/icons/lib/FormatItalic.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/FormatListOl.tsx b/packages/ui/icons/lib/FormatListOl.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Editor/FormatListOl.tsx
rename to packages/ui/icons/lib/FormatListOl.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/FormatListUl.tsx b/packages/ui/icons/lib/FormatListUl.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Editor/FormatListUl.tsx
rename to packages/ui/icons/lib/FormatListUl.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/FormatUndeline.tsx b/packages/ui/icons/lib/FormatUndeline.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Editor/FormatUndeline.tsx
rename to packages/ui/icons/lib/FormatUndeline.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Fullscreen.tsx b/packages/ui/icons/lib/Fullscreen.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Misc/Fullscreen.tsx
rename to packages/ui/icons/lib/Fullscreen.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Tool/Funnel.tsx b/packages/ui/icons/lib/Funnel.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Tool/Funnel.tsx
rename to packages/ui/icons/lib/Funnel.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/Globe.tsx b/packages/ui/icons/lib/Globe.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Social/Globe.tsx
rename to packages/ui/icons/lib/Globe.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/GlobeAdd.tsx b/packages/ui/icons/lib/GlobeAdd.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Social/GlobeAdd.tsx
rename to packages/ui/icons/lib/GlobeAdd.tsx
diff --git a/packages/ui/icons/src/lib/Colored/Logos/Google.tsx b/packages/ui/icons/lib/Google.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Colored/Logos/Google.tsx
rename to packages/ui/icons/lib/Google.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/System/Grip.tsx b/packages/ui/icons/lib/Grip.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/System/Grip.tsx
rename to packages/ui/icons/lib/Grip.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/Hint.tsx b/packages/ui/icons/lib/Hint.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Sets/Hint.tsx
rename to packages/ui/icons/lib/Hint.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/HintAdd.tsx b/packages/ui/icons/lib/HintAdd.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Sets/HintAdd.tsx
rename to packages/ui/icons/lib/HintAdd.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/HintSlash.tsx b/packages/ui/icons/lib/HintSlash.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Sets/HintSlash.tsx
rename to packages/ui/icons/lib/HintSlash.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Navigation/Home.tsx b/packages/ui/icons/lib/Home.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Navigation/Home.tsx
rename to packages/ui/icons/lib/Home.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Navigation/HomeFill.tsx b/packages/ui/icons/lib/HomeFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Navigation/HomeFill.tsx
rename to packages/ui/icons/lib/HomeFill.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Navigation/Interests.tsx b/packages/ui/icons/lib/Interests.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Navigation/Interests.tsx
rename to packages/ui/icons/lib/Interests.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Navigation/InterestsFill.tsx b/packages/ui/icons/lib/InterestsFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Navigation/InterestsFill.tsx
rename to packages/ui/icons/lib/InterestsFill.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Language.tsx b/packages/ui/icons/lib/Language.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Misc/Language.tsx
rename to packages/ui/icons/lib/Language.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/Learn.tsx b/packages/ui/icons/lib/Learn.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Sets/Learn.tsx
rename to packages/ui/icons/lib/Learn.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Doc/Link.tsx b/packages/ui/icons/lib/Link.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Doc/Link.tsx
rename to packages/ui/icons/lib/Link.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Doc/LinkAdd.tsx b/packages/ui/icons/lib/LinkAdd.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Doc/LinkAdd.tsx
rename to packages/ui/icons/lib/LinkAdd.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Doc/LinkSlash.tsx b/packages/ui/icons/lib/LinkSlash.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Doc/LinkSlash.tsx
rename to packages/ui/icons/lib/LinkSlash.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/ListAdd.tsx b/packages/ui/icons/lib/ListAdd.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Sets/ListAdd.tsx
rename to packages/ui/icons/lib/ListAdd.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Tool/Magnifier.tsx b/packages/ui/icons/lib/Magnifier.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Tool/Magnifier.tsx
rename to packages/ui/icons/lib/Magnifier.tsx
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailAol.tsx b/packages/ui/icons/lib/MailAol.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Colored/Logos/MailAol.tsx
rename to packages/ui/icons/lib/MailAol.tsx
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailGmail.tsx b/packages/ui/icons/lib/MailGmail.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Colored/Logos/MailGmail.tsx
rename to packages/ui/icons/lib/MailGmail.tsx
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailIcloud.tsx b/packages/ui/icons/lib/MailIcloud.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Colored/Logos/MailIcloud.tsx
rename to packages/ui/icons/lib/MailIcloud.tsx
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailMail.tsx b/packages/ui/icons/lib/MailMail.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Colored/Logos/MailMail.tsx
rename to packages/ui/icons/lib/MailMail.tsx
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailOutlook.tsx b/packages/ui/icons/lib/MailOutlook.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Colored/Logos/MailOutlook.tsx
rename to packages/ui/icons/lib/MailOutlook.tsx
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailProton.tsx b/packages/ui/icons/lib/MailProton.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Colored/Logos/MailProton.tsx
rename to packages/ui/icons/lib/MailProton.tsx
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailYahoo.tsx b/packages/ui/icons/lib/MailYahoo.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Colored/Logos/MailYahoo.tsx
rename to packages/ui/icons/lib/MailYahoo.tsx
diff --git a/packages/ui/icons/src/lib/Colored/Logos/MailYandex.tsx b/packages/ui/icons/lib/MailYandex.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Colored/Logos/MailYandex.tsx
rename to packages/ui/icons/lib/MailYandex.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/Minus.tsx b/packages/ui/icons/lib/Minus.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Symbol/Minus.tsx
rename to packages/ui/icons/lib/Minus.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Folders/MoveToFolder.tsx b/packages/ui/icons/lib/MoveToFolder.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Folders/MoveToFolder.tsx
rename to packages/ui/icons/lib/MoveToFolder.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/System/Notifications.tsx b/packages/ui/icons/lib/Notifications.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/System/Notifications.tsx
rename to packages/ui/icons/lib/Notifications.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Tool/Pencil.tsx b/packages/ui/icons/lib/Pencil.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Tool/Pencil.tsx
rename to packages/ui/icons/lib/Pencil.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonAdd.tsx b/packages/ui/icons/lib/PersonAdd.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Social/PersonAdd.tsx
rename to packages/ui/icons/lib/PersonAdd.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonCheck.tsx b/packages/ui/icons/lib/PersonCheck.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Social/PersonCheck.tsx
rename to packages/ui/icons/lib/PersonCheck.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonCheckFill.tsx b/packages/ui/icons/lib/PersonCheckFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Social/PersonCheckFill.tsx
rename to packages/ui/icons/lib/PersonCheckFill.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonEdit.tsx b/packages/ui/icons/lib/PersonEdit.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Social/PersonEdit.tsx
rename to packages/ui/icons/lib/PersonEdit.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonEditFill.tsx b/packages/ui/icons/lib/PersonEditFill.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Social/PersonEditFill.tsx
rename to packages/ui/icons/lib/PersonEditFill.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonGroup.tsx b/packages/ui/icons/lib/PersonGroup.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Social/PersonGroup.tsx
rename to packages/ui/icons/lib/PersonGroup.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Social/PersonPin.tsx b/packages/ui/icons/lib/PersonPin.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Social/PersonPin.tsx
rename to packages/ui/icons/lib/PersonPin.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/Plus.tsx b/packages/ui/icons/lib/Plus.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Symbol/Plus.tsx
rename to packages/ui/icons/lib/Plus.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Preview.tsx b/packages/ui/icons/lib/Preview.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Misc/Preview.tsx
rename to packages/ui/icons/lib/Preview.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/Set.tsx b/packages/ui/icons/lib/Set.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Sets/Set.tsx
rename to packages/ui/icons/lib/Set.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/SetAdd.tsx b/packages/ui/icons/lib/SetAdd.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Sets/SetAdd.tsx
rename to packages/ui/icons/lib/SetAdd.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/System/Settings.tsx b/packages/ui/icons/lib/Settings.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/System/Settings.tsx
rename to packages/ui/icons/lib/Settings.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Arrows/Shuffle.tsx b/packages/ui/icons/lib/Shuffle.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Arrows/Shuffle.tsx
rename to packages/ui/icons/lib/Shuffle.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Sort.tsx b/packages/ui/icons/lib/Sort.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Misc/Sort.tsx
rename to packages/ui/icons/lib/Sort.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/SortByAlpha.tsx b/packages/ui/icons/lib/SortByAlpha.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Misc/SortByAlpha.tsx
rename to packages/ui/icons/lib/SortByAlpha.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Spinner.tsx b/packages/ui/icons/lib/Spinner.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Misc/Spinner.tsx
rename to packages/ui/icons/lib/Spinner.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Star.tsx b/packages/ui/icons/lib/Star.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Misc/Star.tsx
rename to packages/ui/icons/lib/Star.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Sets/TableConvert.tsx b/packages/ui/icons/lib/TableConvert.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Sets/TableConvert.tsx
rename to packages/ui/icons/lib/TableConvert.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Misc/Tag.tsx b/packages/ui/icons/lib/Tag.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Misc/Tag.tsx
rename to packages/ui/icons/lib/Tag.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Editor/TextFormat.tsx b/packages/ui/icons/lib/TextFormat.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Editor/TextFormat.tsx
rename to packages/ui/icons/lib/TextFormat.tsx
diff --git a/packages/ui/icons/src/lib/Colored/Logos/Vk.tsx b/packages/ui/icons/lib/Vk.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Colored/Logos/Vk.tsx
rename to packages/ui/icons/lib/Vk.tsx
diff --git a/packages/ui/icons/src/lib/Monochrome/Symbol/Xmark.tsx b/packages/ui/icons/lib/Xmark.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Monochrome/Symbol/Xmark.tsx
rename to packages/ui/icons/lib/Xmark.tsx
diff --git a/packages/ui/icons/src/lib/Colored/Logos/Yandex.tsx b/packages/ui/icons/lib/Yandex.tsx
similarity index 100%
rename from packages/ui/icons/src/lib/Colored/Logos/Yandex.tsx
rename to packages/ui/icons/lib/Yandex.tsx
diff --git a/packages/ui/icons/lib/index.tsx b/packages/ui/icons/lib/index.tsx
new file mode 100644
index 00000000..d8f63e3d
--- /dev/null
+++ b/packages/ui/icons/lib/index.tsx
@@ -0,0 +1,125 @@
+export { default as AddRowAbove } from './AddRowAbove';
+export { default as AddRowBelow } from './AddRowBelow';
+export { default as AddSquare } from './AddSquare';
+export { default as Arrow360 } from './Arrow360';
+export { default as ArrowBack } from './ArrowBack';
+export { default as ArrowDownToSquare } from './ArrowDownToSquare';
+export { default as ArrowLeftArrowRight } from './ArrowLeftArrowRight';
+export { default as ArrowOutward } from './ArrowOutward';
+export { default as ArrowRightFromSquare } from './ArrowRightFromSquare';
+export { default as ArrowRightToSquare } from './ArrowRightToSquare';
+export { default as ArrowShapeTurnUpRight } from './ArrowShapeTurnUpRight';
+export { default as ArrowShapeTurnUpRightCheck } from './ArrowShapeTurnUpRightCheck';
+export { default as ArrowsRotateRightAdd } from './ArrowsRotateRightAdd';
+export { default as ArrowsRotateRightCheck } from './ArrowsRotateRightCheck';
+export { default as ArrowUpArrowDown } from './ArrowUpArrowDown';
+export { default as ArrowUturnCcwLeft } from './ArrowUturnCcwLeft';
+export { default as ArrowUturnCwRight } from './ArrowUturnCwRight';
+export { default as AttachFile } from './AttachFile';
+export { default as Bookmark } from './Bookmark';
+export { default as BookmarkFill } from './BookmarkFill';
+export { default as Bookmarks } from './Bookmarks';
+export { default as Check } from './Check';
+export { default as ChevronDown } from './ChevronDown';
+export { default as ChevronDownToLine } from './ChevronDownToLine';
+export { default as ChevronLeft } from './ChevronLeft';
+export { default as ChevronRight } from './ChevronRight';
+export { default as ChevronsCollapseUpRight } from './ChevronsCollapseUpRight';
+export { default as ChevronsExpandUpRight } from './ChevronsExpandUpRight';
+export { default as ChevronUp } from './ChevronUp';
+export { default as ChevronUpToLine } from './ChevronUpToLine';
+export { default as CircleCheck } from './CircleCheck';
+export { default as CircleCheckFill } from './CircleCheckFill';
+export { default as CircleInfo } from './CircleInfo';
+export { default as CircleInfoFill } from './CircleInfoFill';
+export { default as CircleXmark } from './CircleXmark';
+export { default as CircleXmarkFill } from './CircleXmarkFill';
+export { default as Clipboard } from './Clipboard';
+export { default as Clock40 } from './Clock40';
+export { default as Clock60 } from './Clock60';
+export { default as ClockArrowRotateCcwLeft } from './ClockArrowRotateCcwLeft';
+export { default as CodeBlock } from './CodeBlock';
+export { default as Copy } from './Copy';
+export { default as Delete } from './Delete';
+export { default as DeleteXmark } from './DeleteXmark';
+export { default as DotsHorizontal } from './DotsHorizontal';
+export { default as DotsVertical } from './DotsVertical';
+export { default as Equal } from './Equal';
+export { default as Explore } from './Explore';
+export { default as ExploreFill } from './ExploreFill';
+export { default as Favorite } from './Favorite';
+export { default as FavoriteFill } from './FavoriteFill';
+export { default as File } from './File';
+export { default as FileAdd } from './FileAdd';
+export { default as FileCheck } from './FileCheck';
+export { default as FileCheckFill } from './FileCheckFill';
+export { default as Filter } from './Filter';
+export { default as FilterFill } from './FilterFill';
+export { default as FlagRu } from './FlagRu';
+export { default as FlagUk } from './FlagUk';
+export { default as Folder } from './Folder';
+export { default as FolderAdd } from './FolderAdd';
+export { default as FolderFill } from './FolderFill';
+export { default as FolderOpen } from './FolderOpen';
+export { default as FolderOpenFill } from './FolderOpenFill';
+export { default as Folders } from './Folders';
+export { default as FormatBold } from './FormatBold';
+export { default as FormatItalic } from './FormatItalic';
+export { default as FormatListOl } from './FormatListOl';
+export { default as FormatListUl } from './FormatListUl';
+export { default as FormatUndeline } from './FormatUndeline';
+export { default as Fullscreen } from './Fullscreen';
+export { default as Funnel } from './Funnel';
+export { default as Globe } from './Globe';
+export { default as GlobeAdd } from './GlobeAdd';
+export { default as Google } from './Google';
+export { default as Grip } from './Grip';
+export { default as Hint } from './Hint';
+export { default as HintAdd } from './HintAdd';
+export { default as HintSlash } from './HintSlash';
+export { default as Home } from './Home';
+export { default as HomeFill } from './HomeFill';
+export { default as Interests } from './Interests';
+export { default as InterestsFill } from './InterestsFill';
+export { default as Language } from './Language';
+export { default as Learn } from './Learn';
+export { default as Link } from './Link';
+export { default as LinkAdd } from './LinkAdd';
+export { default as LinkSlash } from './LinkSlash';
+export { default as ListAdd } from './ListAdd';
+export { default as Magnifier } from './Magnifier';
+export { default as MailAol } from './MailAol';
+export { default as MailGmail } from './MailGmail';
+export { default as MailIcloud } from './MailIcloud';
+export { default as MailMail } from './MailMail';
+export { default as MailOutlook } from './MailOutlook';
+export { default as MailProton } from './MailProton';
+export { default as MailYahoo } from './MailYahoo';
+export { default as MailYandex } from './MailYandex';
+export { default as Minus } from './Minus';
+export { default as MoveToFolder } from './MoveToFolder';
+export { default as Notifications } from './Notifications';
+export { default as Pencil } from './Pencil';
+export { default as PersonAdd } from './PersonAdd';
+export { default as PersonCheck } from './PersonCheck';
+export { default as PersonCheckFill } from './PersonCheckFill';
+export { default as PersonEdit } from './PersonEdit';
+export { default as PersonEditFill } from './PersonEditFill';
+export { default as PersonGroup } from './PersonGroup';
+export { default as PersonPin } from './PersonPin';
+export { default as Plus } from './Plus';
+export { default as Preview } from './Preview';
+export { default as Set } from './Set';
+export { default as SetAdd } from './SetAdd';
+export { default as Settings } from './Settings';
+export { default as Shuffle } from './Shuffle';
+export { default as Sort } from './Sort';
+export { default as SortByAlpha } from './SortByAlpha';
+export { default as Spinner } from './Spinner';
+export { default as Star } from './Star';
+export { default as TableConvert } from './TableConvert';
+export { default as Tag } from './Tag';
+export { default as TextFormat } from './TextFormat';
+export { default as Vk } from './Vk';
+export { default as Xmark } from './Xmark';
+export { default as Yandex } from './Yandex';
diff --git a/packages/ui/icons/metadata.json b/packages/ui/icons/metadata.json
index e2497092..da3cec0f 100644
--- a/packages/ui/icons/metadata.json
+++ b/packages/ui/icons/metadata.json
@@ -1275,4 +1275,4 @@
}
}
]
-}
\ No newline at end of file
+}
diff --git a/packages/ui/icons/package.json b/packages/ui/icons/package.json
index 43ccc28f..f2c93f6f 100644
--- a/packages/ui/icons/package.json
+++ b/packages/ui/icons/package.json
@@ -1,5 +1,5 @@
{
- "name": "@flippo/icons",
+ "name": "@flippo_ui/icons",
"type": "module",
"version": "1.0.1",
"description": "Pack of Flippo UI icons",
@@ -8,28 +8,23 @@
"svg",
"react"
],
- "exports": {
- ".": {
- "types": "./dist/**/*.d.ts",
- "default": "./dist/**/*.jsx"
- }
- },
"module": "dist/index.jsx",
- "types": "dist/index.d.ts",
"files": [
+ "*.d.ts",
+ "*.jsx",
"README.md",
- "dist/**/*.d.ts",
- "dist/**/*.jsx",
+ "metadata.json",
"package.json",
- "src/svgs/"
+ "svgs"
],
"scripts": {
- "build": "node './src/scripts/clear.js' && tsc --project './tsconfig.build.json' && tsc --project tsconfig.build.json --declaration --emitDeclarationOnly",
+ "build": "node 'scripts/clear.js' && tsc --project './tsconfig.build.json' && tsc --project tsconfig.build.json --declaration --emitDeclarationOnly && pnpm eslint './*.{jsx,d.ts}' --fix --no-ignore",
"lint": "eslint --fix",
- "src:download": "node --env-file=.env.local src/scripts/download.js",
- "src:generate": "node --env-file=.env.local src/scripts/generateIcons.js && eslint --fix src/lib",
+ "src:download": "node --env-file=.env.local scripts/download.js",
+ "src:generate": "node --env-file=.env.local scripts/generateIcons.js && eslint --fix lib",
"redown": "pnpm src:download && pnpm src:generate",
- "prepublishOnly": "pnpm run build"
+ "prepublishOnly": "pnpm run build",
+ "clear": "node scripts/clear.js"
},
"peerDependencies": {
"react": "*"
@@ -50,9 +45,11 @@
"@types/react-dom": "catalog:",
"eslint": "catalog:",
"eslint-plugin-react-refresh": "catalog:",
+ "fast-glob": "catalog:",
"is-svg": "catalog:",
"react": "catalog:",
"react-dom": "catalog:",
+ "rimraf": "catalog:",
"svgo": "catalog:",
"typescript": "catalog:"
},
diff --git a/packages/ui/icons/scripts/clear.js b/packages/ui/icons/scripts/clear.js
new file mode 100644
index 00000000..170d4a60
--- /dev/null
+++ b/packages/ui/icons/scripts/clear.js
@@ -0,0 +1,17 @@
+import process from 'node:process';
+import fg from 'fast-glob';
+import { rimraf } from 'rimraf';
+
+async function run() {
+ const paths = await fg(['*.d.ts', '*.jsx'], {
+ onlyFiles: false
+ });
+ for (const path of paths) {
+ rimraf.sync(path);
+ }
+}
+
+run().catch((error) => {
+ console.error(error);
+ process.exit(1);
+});
diff --git a/packages/ui/icons/src/scripts/constants.js b/packages/ui/icons/scripts/constants.js
similarity index 92%
rename from packages/ui/icons/src/scripts/constants.js
rename to packages/ui/icons/scripts/constants.js
index 3a26adc9..045f5980 100644
--- a/packages/ui/icons/src/scripts/constants.js
+++ b/packages/ui/icons/scripts/constants.js
@@ -3,7 +3,6 @@ import { isHex } from './utils.js';
export const SVGS_DIR = fileURLToPath(import.meta.resolve('../svgs', import.meta.dirname));
export const ICONS_DIR = fileURLToPath(import.meta.resolve('../lib', import.meta.dirname));
-export const DIST_DIR = fileURLToPath(import.meta.resolve('../../dist', import.meta.dirname));
export const ICONS_NAME_REGEX = /^([a-z0-9](_?[a-z0-9])*)$/i;
diff --git a/packages/ui/icons/src/scripts/download.js b/packages/ui/icons/scripts/download.js
similarity index 92%
rename from packages/ui/icons/src/scripts/download.js
rename to packages/ui/icons/scripts/download.js
index 080aaefd..ba05c8ef 100644
--- a/packages/ui/icons/src/scripts/download.js
+++ b/packages/ui/icons/scripts/download.js
@@ -26,14 +26,12 @@ function parseComponentPropsFromString(props) {
function parseComponentSetName(name) {
const params = name.split('/');
- const iconPath = params.slice(0, -1).join('/');
if (params.length < 3)
throw new Error(`Icon must have palette, group and name (Monochrome/Logo/yandex): ${name}`);
return {
name: params.at(-1),
- iconPath,
meta: {
palette: params.at(0).toLowerCase(),
group: params.at(1).toLowerCase()
@@ -114,7 +112,7 @@ function createSvgBuilder(metadata) {
console.log(iconSets);
for (const iconSet of iconSets) {
- const { name, iconPath: svgPath, meta } = parseComponentSetName(iconSet.name);
+ const { name, meta } = parseComponentSetName(iconSet.name);
if (!ICONS_NAME_REGEX.test(name))
throw new Error(`Invalid icon name: ${name}. Pattern: ${ICONS_NAME_REGEX.source}`);
@@ -132,9 +130,6 @@ function createSvgBuilder(metadata) {
if (!meta.group)
throw new Error(`Icon must have group: ${name}`);
- if (!metadata.info.groups.has(meta.group))
- await fs.mkdir(path.join(SVGS_DIR, svgPath), { recursive: true });
-
metadata.info.palettes.add(meta.palette);
metadata.info.groups.add(meta.group);
@@ -171,8 +166,8 @@ function createSvgBuilder(metadata) {
});
const optimizedSvg = svgTransformer(svg, meta.palette);
- console.log(path.join(SVGS_DIR, svgPath, `${svgName}.svg`));
- await fs.writeFile(path.join(SVGS_DIR, svgPath, `${svgName}.svg`), optimizedSvg);
+ console.log(path.join(SVGS_DIR, `${svgName}.svg`));
+ await fs.writeFile(path.join(SVGS_DIR, `${svgName}.svg`), optimizedSvg);
}
}
};
diff --git a/packages/ui/icons/src/scripts/generateIcons.js b/packages/ui/icons/scripts/generateIcons.js
similarity index 85%
rename from packages/ui/icons/src/scripts/generateIcons.js
rename to packages/ui/icons/scripts/generateIcons.js
index 61be5191..ca94f126 100644
--- a/packages/ui/icons/src/scripts/generateIcons.js
+++ b/packages/ui/icons/scripts/generateIcons.js
@@ -22,15 +22,14 @@ async function generateIcons() {
const componentName = kebabCaseToCamelCase(fileMeta.name);
const svg = await fs.readFile(path.join(SVGS_DIR, file), 'utf-8');
- const iconFileRelativePath = path.join(fileMeta.dir, `${componentName}.tsx`);
- const iconFilePath = path.join(ICONS_DIR, iconFileRelativePath);
+ const iconFilePath = path.join(ICONS_DIR, `${componentName}.tsx`);
const content = await transform(svg, { typescript: true, plugins: ['@svgr/plugin-jsx'] }, { componentName });
await fs.mkdir(path.parse(iconFilePath).dir, { recursive: true });
await fs.writeFile(iconFilePath, content);
- return { name: componentName, path: path.join(fileMeta.dir, componentName) };
+ return { name: componentName, path: componentName };
}));
await createIndexFile(iconFiles);
diff --git a/packages/ui/icons/src/scripts/utils.js b/packages/ui/icons/scripts/utils.js
similarity index 100%
rename from packages/ui/icons/src/scripts/utils.js
rename to packages/ui/icons/scripts/utils.js
diff --git a/packages/ui/icons/src/lib/index.tsx b/packages/ui/icons/src/lib/index.tsx
deleted file mode 100644
index 813458ae..00000000
--- a/packages/ui/icons/src/lib/index.tsx
+++ /dev/null
@@ -1,125 +0,0 @@
-export { default as FlagRu } from './Colored/Flags/FlagRu';
-export { default as FlagUk } from './Colored/Flags/FlagUk';
-export { default as Google } from './Colored/Logos/Google';
-export { default as MailAol } from './Colored/Logos/MailAol';
-export { default as MailGmail } from './Colored/Logos/MailGmail';
-export { default as MailIcloud } from './Colored/Logos/MailIcloud';
-export { default as MailMail } from './Colored/Logos/MailMail';
-export { default as MailOutlook } from './Colored/Logos/MailOutlook';
-export { default as MailProton } from './Colored/Logos/MailProton';
-export { default as MailYahoo } from './Colored/Logos/MailYahoo';
-export { default as MailYandex } from './Colored/Logos/MailYandex';
-export { default as Vk } from './Colored/Logos/Vk';
-export { default as Yandex } from './Colored/Logos/Yandex';
-export { default as Arrow360 } from './Monochrome/Arrows/Arrow360';
-export { default as ArrowBack } from './Monochrome/Arrows/ArrowBack';
-export { default as ArrowDownToSquare } from './Monochrome/Arrows/ArrowDownToSquare';
-export { default as ArrowLeftArrowRight } from './Monochrome/Arrows/ArrowLeftArrowRight';
-export { default as ArrowOutward } from './Monochrome/Arrows/ArrowOutward';
-export { default as ArrowRightFromSquare } from './Monochrome/Arrows/ArrowRightFromSquare';
-export { default as ArrowRightToSquare } from './Monochrome/Arrows/ArrowRightToSquare';
-export { default as ArrowShapeTurnUpRight } from './Monochrome/Arrows/ArrowShapeTurnUpRight';
-export { default as ArrowShapeTurnUpRightCheck } from './Monochrome/Arrows/ArrowShapeTurnUpRightCheck';
-export { default as ArrowsRotateRightAdd } from './Monochrome/Arrows/ArrowsRotateRightAdd';
-export { default as ArrowsRotateRightCheck } from './Monochrome/Arrows/ArrowsRotateRightCheck';
-export { default as ArrowUpArrowDown } from './Monochrome/Arrows/ArrowUpArrowDown';
-export { default as ArrowUturnCcwLeft } from './Monochrome/Arrows/ArrowUturnCcwLeft';
-export { default as ArrowUturnCwRight } from './Monochrome/Arrows/ArrowUturnCwRight';
-export { default as ChevronDown } from './Monochrome/Arrows/ChevronDown';
-export { default as ChevronDownToLine } from './Monochrome/Arrows/ChevronDownToLine';
-export { default as ChevronLeft } from './Monochrome/Arrows/ChevronLeft';
-export { default as ChevronRight } from './Monochrome/Arrows/ChevronRight';
-export { default as ChevronsCollapseUpRight } from './Monochrome/Arrows/ChevronsCollapseUpRight';
-export { default as ChevronsExpandUpRight } from './Monochrome/Arrows/ChevronsExpandUpRight';
-export { default as ChevronUp } from './Monochrome/Arrows/ChevronUp';
-export { default as ChevronUpToLine } from './Monochrome/Arrows/ChevronUpToLine';
-export { default as Shuffle } from './Monochrome/Arrows/Shuffle';
-export { default as Bookmark } from './Monochrome/Doc/Bookmark';
-export { default as BookmarkFill } from './Monochrome/Doc/BookmarkFill';
-export { default as Bookmarks } from './Monochrome/Doc/Bookmarks';
-export { default as Link } from './Monochrome/Doc/Link';
-export { default as LinkAdd } from './Monochrome/Doc/LinkAdd';
-export { default as LinkSlash } from './Monochrome/Doc/LinkSlash';
-export { default as CodeBlock } from './Monochrome/Editor/CodeBlock';
-export { default as FormatBold } from './Monochrome/Editor/FormatBold';
-export { default as FormatItalic } from './Monochrome/Editor/FormatItalic';
-export { default as FormatListOl } from './Monochrome/Editor/FormatListOl';
-export { default as FormatListUl } from './Monochrome/Editor/FormatListUl';
-export { default as FormatUndeline } from './Monochrome/Editor/FormatUndeline';
-export { default as TextFormat } from './Monochrome/Editor/TextFormat';
-export { default as Copy } from './Monochrome/File/Copy';
-export { default as File } from './Monochrome/File/File';
-export { default as FileAdd } from './Monochrome/File/FileAdd';
-export { default as FileCheck } from './Monochrome/File/FileCheck';
-export { default as FileCheckFill } from './Monochrome/File/FileCheckFill';
-export { default as Folder } from './Monochrome/Folders/Folder';
-export { default as FolderAdd } from './Monochrome/Folders/FolderAdd';
-export { default as FolderFill } from './Monochrome/Folders/FolderFill';
-export { default as FolderOpen } from './Monochrome/Folders/FolderOpen';
-export { default as FolderOpenFill } from './Monochrome/Folders/FolderOpenFill';
-export { default as Folders } from './Monochrome/Folders/Folders';
-export { default as MoveToFolder } from './Monochrome/Folders/MoveToFolder';
-export { default as Fullscreen } from './Monochrome/Misc/Fullscreen';
-export { default as Language } from './Monochrome/Misc/Language';
-export { default as Preview } from './Monochrome/Misc/Preview';
-export { default as Sort } from './Monochrome/Misc/Sort';
-export { default as SortByAlpha } from './Monochrome/Misc/SortByAlpha';
-export { default as Spinner } from './Monochrome/Misc/Spinner';
-export { default as Star } from './Monochrome/Misc/Star';
-export { default as Tag } from './Monochrome/Misc/Tag';
-export { default as Explore } from './Monochrome/Navigation/Explore';
-export { default as ExploreFill } from './Monochrome/Navigation/ExploreFill';
-export { default as Home } from './Monochrome/Navigation/Home';
-export { default as HomeFill } from './Monochrome/Navigation/HomeFill';
-export { default as Interests } from './Monochrome/Navigation/Interests';
-export { default as InterestsFill } from './Monochrome/Navigation/InterestsFill';
-export { default as AddRowAbove } from './Monochrome/Sets/AddRowAbove';
-export { default as AddRowBelow } from './Monochrome/Sets/AddRowBelow';
-export { default as AddSquare } from './Monochrome/Sets/AddSquare';
-export { default as Clipboard } from './Monochrome/Sets/Clipboard';
-export { default as Hint } from './Monochrome/Sets/Hint';
-export { default as HintAdd } from './Monochrome/Sets/HintAdd';
-export { default as HintSlash } from './Monochrome/Sets/HintSlash';
-export { default as Learn } from './Monochrome/Sets/Learn';
-export { default as ListAdd } from './Monochrome/Sets/ListAdd';
-export { default as Set } from './Monochrome/Sets/Set';
-export { default as SetAdd } from './Monochrome/Sets/SetAdd';
-export { default as TableConvert } from './Monochrome/Sets/TableConvert';
-export { default as Favorite } from './Monochrome/Social/Favorite';
-export { default as FavoriteFill } from './Monochrome/Social/FavoriteFill';
-export { default as Globe } from './Monochrome/Social/Globe';
-export { default as GlobeAdd } from './Monochrome/Social/GlobeAdd';
-export { default as PersonAdd } from './Monochrome/Social/PersonAdd';
-export { default as PersonCheck } from './Monochrome/Social/PersonCheck';
-export { default as PersonCheckFill } from './Monochrome/Social/PersonCheckFill';
-export { default as PersonEdit } from './Monochrome/Social/PersonEdit';
-export { default as PersonEditFill } from './Monochrome/Social/PersonEditFill';
-export { default as PersonGroup } from './Monochrome/Social/PersonGroup';
-export { default as PersonPin } from './Monochrome/Social/PersonPin';
-export { default as Check } from './Monochrome/Symbol/Check';
-export { default as CircleCheck } from './Monochrome/Symbol/CircleCheck';
-export { default as CircleCheckFill } from './Monochrome/Symbol/CircleCheckFill';
-export { default as CircleInfo } from './Monochrome/Symbol/CircleInfo';
-export { default as CircleInfoFill } from './Monochrome/Symbol/CircleInfoFill';
-export { default as CircleXmark } from './Monochrome/Symbol/CircleXmark';
-export { default as CircleXmarkFill } from './Monochrome/Symbol/CircleXmarkFill';
-export { default as Equal } from './Monochrome/Symbol/Equal';
-export { default as Minus } from './Monochrome/Symbol/Minus';
-export { default as Plus } from './Monochrome/Symbol/Plus';
-export { default as Xmark } from './Monochrome/Symbol/Xmark';
-export { default as Delete } from './Monochrome/System/Delete';
-export { default as DeleteXmark } from './Monochrome/System/DeleteXmark';
-export { default as DotsHorizontal } from './Monochrome/System/DotsHorizontal';
-export { default as DotsVertical } from './Monochrome/System/DotsVertical';
-export { default as Filter } from './Monochrome/System/Filter';
-export { default as FilterFill } from './Monochrome/System/FilterFill';
-export { default as Grip } from './Monochrome/System/Grip';
-export { default as Notifications } from './Monochrome/System/Notifications';
-export { default as Settings } from './Monochrome/System/Settings';
-export { default as Clock40 } from './Monochrome/Time/Clock40';
-export { default as Clock60 } from './Monochrome/Time/Clock60';
-export { default as ClockArrowRotateCcwLeft } from './Monochrome/Time/ClockArrowRotateCcwLeft';
-export { default as AttachFile } from './Monochrome/Tool/AttachFile';
-export { default as Funnel } from './Monochrome/Tool/Funnel';
-export { default as Magnifier } from './Monochrome/Tool/Magnifier';
-export { default as Pencil } from './Monochrome/Tool/Pencil';
diff --git a/packages/ui/icons/src/scripts/clear.js b/packages/ui/icons/src/scripts/clear.js
deleted file mode 100644
index e471e31e..00000000
--- a/packages/ui/icons/src/scripts/clear.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import process from 'node:process';
-import { DIST_DIR } from './constants.js';
-import { clearDir } from './utils.js';
-
-clearDir(DIST_DIR).catch((err) => {
- console.error(`Failed clear "${DIST_DIR}": ${err}`);
- process.exit(1);
-});
\ No newline at end of file
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/add_row_above.svg b/packages/ui/icons/svgs/add_row_above.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Sets/add_row_above.svg
rename to packages/ui/icons/svgs/add_row_above.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/add_row_below.svg b/packages/ui/icons/svgs/add_row_below.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Sets/add_row_below.svg
rename to packages/ui/icons/svgs/add_row_below.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/add_square.svg b/packages/ui/icons/svgs/add_square.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Sets/add_square.svg
rename to packages/ui/icons/svgs/add_square.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_360.svg b/packages/ui/icons/svgs/arrow_360.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_360.svg
rename to packages/ui/icons/svgs/arrow_360.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_back.svg b/packages/ui/icons/svgs/arrow_back.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_back.svg
rename to packages/ui/icons/svgs/arrow_back.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_down_to_square.svg b/packages/ui/icons/svgs/arrow_down_to_square.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_down_to_square.svg
rename to packages/ui/icons/svgs/arrow_down_to_square.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_left_arrow_right.svg b/packages/ui/icons/svgs/arrow_left_arrow_right.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_left_arrow_right.svg
rename to packages/ui/icons/svgs/arrow_left_arrow_right.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_outward.svg b/packages/ui/icons/svgs/arrow_outward.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_outward.svg
rename to packages/ui/icons/svgs/arrow_outward.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_right_from_square.svg b/packages/ui/icons/svgs/arrow_right_from_square.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_right_from_square.svg
rename to packages/ui/icons/svgs/arrow_right_from_square.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_right_to_square.svg b/packages/ui/icons/svgs/arrow_right_to_square.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_right_to_square.svg
rename to packages/ui/icons/svgs/arrow_right_to_square.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_shape_turn_up_right.svg b/packages/ui/icons/svgs/arrow_shape_turn_up_right.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_shape_turn_up_right.svg
rename to packages/ui/icons/svgs/arrow_shape_turn_up_right.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_shape_turn_up_right_check.svg b/packages/ui/icons/svgs/arrow_shape_turn_up_right_check.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_shape_turn_up_right_check.svg
rename to packages/ui/icons/svgs/arrow_shape_turn_up_right_check.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_up_arrow_down.svg b/packages/ui/icons/svgs/arrow_up_arrow_down.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_up_arrow_down.svg
rename to packages/ui/icons/svgs/arrow_up_arrow_down.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_uturn_ccw_left.svg b/packages/ui/icons/svgs/arrow_uturn_ccw_left.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_uturn_ccw_left.svg
rename to packages/ui/icons/svgs/arrow_uturn_ccw_left.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_uturn_cw_right.svg b/packages/ui/icons/svgs/arrow_uturn_cw_right.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrow_uturn_cw_right.svg
rename to packages/ui/icons/svgs/arrow_uturn_cw_right.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrows_rotate_right_add.svg b/packages/ui/icons/svgs/arrows_rotate_right_add.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrows_rotate_right_add.svg
rename to packages/ui/icons/svgs/arrows_rotate_right_add.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/arrows_rotate_right_check.svg b/packages/ui/icons/svgs/arrows_rotate_right_check.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/arrows_rotate_right_check.svg
rename to packages/ui/icons/svgs/arrows_rotate_right_check.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Tool/attach_file.svg b/packages/ui/icons/svgs/attach_file.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Tool/attach_file.svg
rename to packages/ui/icons/svgs/attach_file.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Doc/bookmark.svg b/packages/ui/icons/svgs/bookmark.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Doc/bookmark.svg
rename to packages/ui/icons/svgs/bookmark.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Doc/bookmark_fill.svg b/packages/ui/icons/svgs/bookmark_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Doc/bookmark_fill.svg
rename to packages/ui/icons/svgs/bookmark_fill.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Doc/bookmarks.svg b/packages/ui/icons/svgs/bookmarks.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Doc/bookmarks.svg
rename to packages/ui/icons/svgs/bookmarks.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/check.svg b/packages/ui/icons/svgs/check.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Symbol/check.svg
rename to packages/ui/icons/svgs/check.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_down.svg b/packages/ui/icons/svgs/chevron_down.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_down.svg
rename to packages/ui/icons/svgs/chevron_down.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_down_to_line.svg b/packages/ui/icons/svgs/chevron_down_to_line.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_down_to_line.svg
rename to packages/ui/icons/svgs/chevron_down_to_line.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_left.svg b/packages/ui/icons/svgs/chevron_left.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_left.svg
rename to packages/ui/icons/svgs/chevron_left.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_right.svg b/packages/ui/icons/svgs/chevron_right.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_right.svg
rename to packages/ui/icons/svgs/chevron_right.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_up.svg b/packages/ui/icons/svgs/chevron_up.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_up.svg
rename to packages/ui/icons/svgs/chevron_up.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_up_to_line.svg b/packages/ui/icons/svgs/chevron_up_to_line.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/chevron_up_to_line.svg
rename to packages/ui/icons/svgs/chevron_up_to_line.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevrons_collapse_up_right.svg b/packages/ui/icons/svgs/chevrons_collapse_up_right.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/chevrons_collapse_up_right.svg
rename to packages/ui/icons/svgs/chevrons_collapse_up_right.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/chevrons_expand_up_right.svg b/packages/ui/icons/svgs/chevrons_expand_up_right.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/chevrons_expand_up_right.svg
rename to packages/ui/icons/svgs/chevrons_expand_up_right.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_check.svg b/packages/ui/icons/svgs/circle_check.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Symbol/circle_check.svg
rename to packages/ui/icons/svgs/circle_check.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_check_fill.svg b/packages/ui/icons/svgs/circle_check_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Symbol/circle_check_fill.svg
rename to packages/ui/icons/svgs/circle_check_fill.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_info.svg b/packages/ui/icons/svgs/circle_info.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Symbol/circle_info.svg
rename to packages/ui/icons/svgs/circle_info.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_info_fill.svg b/packages/ui/icons/svgs/circle_info_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Symbol/circle_info_fill.svg
rename to packages/ui/icons/svgs/circle_info_fill.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_xmark.svg b/packages/ui/icons/svgs/circle_xmark.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Symbol/circle_xmark.svg
rename to packages/ui/icons/svgs/circle_xmark.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/circle_xmark_fill.svg b/packages/ui/icons/svgs/circle_xmark_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Symbol/circle_xmark_fill.svg
rename to packages/ui/icons/svgs/circle_xmark_fill.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/clipboard.svg b/packages/ui/icons/svgs/clipboard.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Sets/clipboard.svg
rename to packages/ui/icons/svgs/clipboard.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Time/clock_40.svg b/packages/ui/icons/svgs/clock_40.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Time/clock_40.svg
rename to packages/ui/icons/svgs/clock_40.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Time/clock_60.svg b/packages/ui/icons/svgs/clock_60.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Time/clock_60.svg
rename to packages/ui/icons/svgs/clock_60.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Time/clock_arrow_rotate_ccw_left.svg b/packages/ui/icons/svgs/clock_arrow_rotate_ccw_left.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Time/clock_arrow_rotate_ccw_left.svg
rename to packages/ui/icons/svgs/clock_arrow_rotate_ccw_left.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/code_block.svg b/packages/ui/icons/svgs/code_block.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Editor/code_block.svg
rename to packages/ui/icons/svgs/code_block.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/File/copy.svg b/packages/ui/icons/svgs/copy.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/File/copy.svg
rename to packages/ui/icons/svgs/copy.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/delete.svg b/packages/ui/icons/svgs/delete.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/System/delete.svg
rename to packages/ui/icons/svgs/delete.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/delete_xmark.svg b/packages/ui/icons/svgs/delete_xmark.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/System/delete_xmark.svg
rename to packages/ui/icons/svgs/delete_xmark.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/dots_horizontal.svg b/packages/ui/icons/svgs/dots_horizontal.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/System/dots_horizontal.svg
rename to packages/ui/icons/svgs/dots_horizontal.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/dots_vertical.svg b/packages/ui/icons/svgs/dots_vertical.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/System/dots_vertical.svg
rename to packages/ui/icons/svgs/dots_vertical.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/equal.svg b/packages/ui/icons/svgs/equal.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Symbol/equal.svg
rename to packages/ui/icons/svgs/equal.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Navigation/explore.svg b/packages/ui/icons/svgs/explore.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Navigation/explore.svg
rename to packages/ui/icons/svgs/explore.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Navigation/explore_fill.svg b/packages/ui/icons/svgs/explore_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Navigation/explore_fill.svg
rename to packages/ui/icons/svgs/explore_fill.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/favorite.svg b/packages/ui/icons/svgs/favorite.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Social/favorite.svg
rename to packages/ui/icons/svgs/favorite.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/favorite_fill.svg b/packages/ui/icons/svgs/favorite_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Social/favorite_fill.svg
rename to packages/ui/icons/svgs/favorite_fill.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/File/file.svg b/packages/ui/icons/svgs/file.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/File/file.svg
rename to packages/ui/icons/svgs/file.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/File/file_add.svg b/packages/ui/icons/svgs/file_add.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/File/file_add.svg
rename to packages/ui/icons/svgs/file_add.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/File/file_check.svg b/packages/ui/icons/svgs/file_check.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/File/file_check.svg
rename to packages/ui/icons/svgs/file_check.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/File/file_check_fill.svg b/packages/ui/icons/svgs/file_check_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/File/file_check_fill.svg
rename to packages/ui/icons/svgs/file_check_fill.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/filter.svg b/packages/ui/icons/svgs/filter.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/System/filter.svg
rename to packages/ui/icons/svgs/filter.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/filter_fill.svg b/packages/ui/icons/svgs/filter_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/System/filter_fill.svg
rename to packages/ui/icons/svgs/filter_fill.svg
diff --git a/packages/ui/icons/src/svgs/Colored/Flags/flag_ru.svg b/packages/ui/icons/svgs/flag_ru.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Colored/Flags/flag_ru.svg
rename to packages/ui/icons/svgs/flag_ru.svg
diff --git a/packages/ui/icons/src/svgs/Colored/Flags/flag_uk.svg b/packages/ui/icons/svgs/flag_uk.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Colored/Flags/flag_uk.svg
rename to packages/ui/icons/svgs/flag_uk.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/folder.svg b/packages/ui/icons/svgs/folder.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Folders/folder.svg
rename to packages/ui/icons/svgs/folder.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/folder_add.svg b/packages/ui/icons/svgs/folder_add.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Folders/folder_add.svg
rename to packages/ui/icons/svgs/folder_add.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/folder_fill.svg b/packages/ui/icons/svgs/folder_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Folders/folder_fill.svg
rename to packages/ui/icons/svgs/folder_fill.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/folder_open.svg b/packages/ui/icons/svgs/folder_open.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Folders/folder_open.svg
rename to packages/ui/icons/svgs/folder_open.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/folder_open_fill.svg b/packages/ui/icons/svgs/folder_open_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Folders/folder_open_fill.svg
rename to packages/ui/icons/svgs/folder_open_fill.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/folders.svg b/packages/ui/icons/svgs/folders.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Folders/folders.svg
rename to packages/ui/icons/svgs/folders.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/format_bold.svg b/packages/ui/icons/svgs/format_bold.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Editor/format_bold.svg
rename to packages/ui/icons/svgs/format_bold.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/format_italic.svg b/packages/ui/icons/svgs/format_italic.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Editor/format_italic.svg
rename to packages/ui/icons/svgs/format_italic.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/format_list_ol.svg b/packages/ui/icons/svgs/format_list_ol.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Editor/format_list_ol.svg
rename to packages/ui/icons/svgs/format_list_ol.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/format_list_ul.svg b/packages/ui/icons/svgs/format_list_ul.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Editor/format_list_ul.svg
rename to packages/ui/icons/svgs/format_list_ul.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/format_undeline.svg b/packages/ui/icons/svgs/format_undeline.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Editor/format_undeline.svg
rename to packages/ui/icons/svgs/format_undeline.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/fullscreen.svg b/packages/ui/icons/svgs/fullscreen.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Misc/fullscreen.svg
rename to packages/ui/icons/svgs/fullscreen.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Tool/funnel.svg b/packages/ui/icons/svgs/funnel.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Tool/funnel.svg
rename to packages/ui/icons/svgs/funnel.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/globe.svg b/packages/ui/icons/svgs/globe.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Social/globe.svg
rename to packages/ui/icons/svgs/globe.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/globe_add.svg b/packages/ui/icons/svgs/globe_add.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Social/globe_add.svg
rename to packages/ui/icons/svgs/globe_add.svg
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/google.svg b/packages/ui/icons/svgs/google.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Colored/Logos/google.svg
rename to packages/ui/icons/svgs/google.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/grip.svg b/packages/ui/icons/svgs/grip.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/System/grip.svg
rename to packages/ui/icons/svgs/grip.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/hint.svg b/packages/ui/icons/svgs/hint.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Sets/hint.svg
rename to packages/ui/icons/svgs/hint.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/hint_add.svg b/packages/ui/icons/svgs/hint_add.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Sets/hint_add.svg
rename to packages/ui/icons/svgs/hint_add.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/hint_slash.svg b/packages/ui/icons/svgs/hint_slash.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Sets/hint_slash.svg
rename to packages/ui/icons/svgs/hint_slash.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Navigation/home.svg b/packages/ui/icons/svgs/home.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Navigation/home.svg
rename to packages/ui/icons/svgs/home.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Navigation/home_fill.svg b/packages/ui/icons/svgs/home_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Navigation/home_fill.svg
rename to packages/ui/icons/svgs/home_fill.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Navigation/interests.svg b/packages/ui/icons/svgs/interests.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Navigation/interests.svg
rename to packages/ui/icons/svgs/interests.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Navigation/interests_fill.svg b/packages/ui/icons/svgs/interests_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Navigation/interests_fill.svg
rename to packages/ui/icons/svgs/interests_fill.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/language.svg b/packages/ui/icons/svgs/language.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Misc/language.svg
rename to packages/ui/icons/svgs/language.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/learn.svg b/packages/ui/icons/svgs/learn.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Sets/learn.svg
rename to packages/ui/icons/svgs/learn.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Doc/link.svg b/packages/ui/icons/svgs/link.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Doc/link.svg
rename to packages/ui/icons/svgs/link.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Doc/link_add.svg b/packages/ui/icons/svgs/link_add.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Doc/link_add.svg
rename to packages/ui/icons/svgs/link_add.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Doc/link_slash.svg b/packages/ui/icons/svgs/link_slash.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Doc/link_slash.svg
rename to packages/ui/icons/svgs/link_slash.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/list_add.svg b/packages/ui/icons/svgs/list_add.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Sets/list_add.svg
rename to packages/ui/icons/svgs/list_add.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Tool/magnifier.svg b/packages/ui/icons/svgs/magnifier.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Tool/magnifier.svg
rename to packages/ui/icons/svgs/magnifier.svg
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_aol.svg b/packages/ui/icons/svgs/mail_aol.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Colored/Logos/mail_aol.svg
rename to packages/ui/icons/svgs/mail_aol.svg
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_gmail.svg b/packages/ui/icons/svgs/mail_gmail.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Colored/Logos/mail_gmail.svg
rename to packages/ui/icons/svgs/mail_gmail.svg
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_icloud.svg b/packages/ui/icons/svgs/mail_icloud.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Colored/Logos/mail_icloud.svg
rename to packages/ui/icons/svgs/mail_icloud.svg
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_mail.svg b/packages/ui/icons/svgs/mail_mail.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Colored/Logos/mail_mail.svg
rename to packages/ui/icons/svgs/mail_mail.svg
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_outlook.svg b/packages/ui/icons/svgs/mail_outlook.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Colored/Logos/mail_outlook.svg
rename to packages/ui/icons/svgs/mail_outlook.svg
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_proton.svg b/packages/ui/icons/svgs/mail_proton.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Colored/Logos/mail_proton.svg
rename to packages/ui/icons/svgs/mail_proton.svg
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_yahoo.svg b/packages/ui/icons/svgs/mail_yahoo.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Colored/Logos/mail_yahoo.svg
rename to packages/ui/icons/svgs/mail_yahoo.svg
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/mail_yandex.svg b/packages/ui/icons/svgs/mail_yandex.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Colored/Logos/mail_yandex.svg
rename to packages/ui/icons/svgs/mail_yandex.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/minus.svg b/packages/ui/icons/svgs/minus.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Symbol/minus.svg
rename to packages/ui/icons/svgs/minus.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Folders/move_to_folder.svg b/packages/ui/icons/svgs/move_to_folder.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Folders/move_to_folder.svg
rename to packages/ui/icons/svgs/move_to_folder.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/notifications.svg b/packages/ui/icons/svgs/notifications.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/System/notifications.svg
rename to packages/ui/icons/svgs/notifications.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Tool/pencil.svg b/packages/ui/icons/svgs/pencil.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Tool/pencil.svg
rename to packages/ui/icons/svgs/pencil.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_add.svg b/packages/ui/icons/svgs/person_add.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Social/person_add.svg
rename to packages/ui/icons/svgs/person_add.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_check.svg b/packages/ui/icons/svgs/person_check.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Social/person_check.svg
rename to packages/ui/icons/svgs/person_check.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_check_fill.svg b/packages/ui/icons/svgs/person_check_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Social/person_check_fill.svg
rename to packages/ui/icons/svgs/person_check_fill.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_edit.svg b/packages/ui/icons/svgs/person_edit.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Social/person_edit.svg
rename to packages/ui/icons/svgs/person_edit.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_edit_fill.svg b/packages/ui/icons/svgs/person_edit_fill.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Social/person_edit_fill.svg
rename to packages/ui/icons/svgs/person_edit_fill.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_group.svg b/packages/ui/icons/svgs/person_group.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Social/person_group.svg
rename to packages/ui/icons/svgs/person_group.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Social/person_pin.svg b/packages/ui/icons/svgs/person_pin.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Social/person_pin.svg
rename to packages/ui/icons/svgs/person_pin.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/plus.svg b/packages/ui/icons/svgs/plus.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Symbol/plus.svg
rename to packages/ui/icons/svgs/plus.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/preview.svg b/packages/ui/icons/svgs/preview.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Misc/preview.svg
rename to packages/ui/icons/svgs/preview.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/set.svg b/packages/ui/icons/svgs/set.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Sets/set.svg
rename to packages/ui/icons/svgs/set.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/set_add.svg b/packages/ui/icons/svgs/set_add.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Sets/set_add.svg
rename to packages/ui/icons/svgs/set_add.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/System/settings.svg b/packages/ui/icons/svgs/settings.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/System/settings.svg
rename to packages/ui/icons/svgs/settings.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Arrows/shuffle.svg b/packages/ui/icons/svgs/shuffle.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Arrows/shuffle.svg
rename to packages/ui/icons/svgs/shuffle.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/sort.svg b/packages/ui/icons/svgs/sort.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Misc/sort.svg
rename to packages/ui/icons/svgs/sort.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/sort_by_alpha.svg b/packages/ui/icons/svgs/sort_by_alpha.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Misc/sort_by_alpha.svg
rename to packages/ui/icons/svgs/sort_by_alpha.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/spinner.svg b/packages/ui/icons/svgs/spinner.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Misc/spinner.svg
rename to packages/ui/icons/svgs/spinner.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/star.svg b/packages/ui/icons/svgs/star.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Misc/star.svg
rename to packages/ui/icons/svgs/star.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Sets/table_convert.svg b/packages/ui/icons/svgs/table_convert.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Sets/table_convert.svg
rename to packages/ui/icons/svgs/table_convert.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Misc/tag.svg b/packages/ui/icons/svgs/tag.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Misc/tag.svg
rename to packages/ui/icons/svgs/tag.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Editor/text_format.svg b/packages/ui/icons/svgs/text_format.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Editor/text_format.svg
rename to packages/ui/icons/svgs/text_format.svg
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/vk.svg b/packages/ui/icons/svgs/vk.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Colored/Logos/vk.svg
rename to packages/ui/icons/svgs/vk.svg
diff --git a/packages/ui/icons/src/svgs/Monochrome/Symbol/xmark.svg b/packages/ui/icons/svgs/xmark.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Monochrome/Symbol/xmark.svg
rename to packages/ui/icons/svgs/xmark.svg
diff --git a/packages/ui/icons/src/svgs/Colored/Logos/yandex.svg b/packages/ui/icons/svgs/yandex.svg
similarity index 100%
rename from packages/ui/icons/src/svgs/Colored/Logos/yandex.svg
rename to packages/ui/icons/svgs/yandex.svg
diff --git a/packages/ui/icons/tsconfig.build.json b/packages/ui/icons/tsconfig.build.json
index 9226b21b..640efe3a 100644
--- a/packages/ui/icons/tsconfig.build.json
+++ b/packages/ui/icons/tsconfig.build.json
@@ -6,7 +6,7 @@
"declaration": false,
"declarationMap": false,
"emitDeclarationOnly": false,
- "outDir": "dist"
+ "outDir": "."
},
- "include": ["src/lib/"]
+ "include": ["lib/"]
}
diff --git a/packages/ui/icons/tsconfig.json b/packages/ui/icons/tsconfig.json
index 636c068c..9ce1dca8 100644
--- a/packages/ui/icons/tsconfig.json
+++ b/packages/ui/icons/tsconfig.json
@@ -9,6 +9,6 @@
"types": ["node", "react", "react-dom"],
"allowJs": true
},
- "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.tsx", "tsup.config.ts"],
+ "include": ["lib/**/*.ts", "scripts/**/*.js", "lib/**/*.tsx", "lib/**/*.jsx", "./*.d.ts"],
"exclude": ["node_modules", "dist"]
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b5e265f0..9947ba3a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -6,15 +6,81 @@ settings:
catalogs:
default:
+ '@antfu/eslint-config':
+ specifier: ^4.11.0
+ version: 4.11.0
+ '@biomejs/biome':
+ specifier: 2.0.0-beta.1
+ version: 2.0.0-beta.1
+ '@chromatic-com/storybook':
+ specifier: 3.2.6
+ version: 3.2.6
+ '@eslint-react/eslint-plugin':
+ specifier: ^1.40.3
+ version: 1.42.1
+ '@farfetched/core':
+ specifier: ^0.13.1
+ version: 0.13.1
'@figma-export/core':
specifier: ^6.2.0
version: 6.2.0
+ '@storybook/addon-essentials':
+ specifier: 8.6.11
+ version: 8.6.11
+ '@storybook/addon-interactions':
+ specifier: 8.6.11
+ version: 8.6.11
+ '@storybook/addon-onboarding':
+ specifier: 8.6.11
+ version: 8.6.11
+ '@storybook/blocks':
+ specifier: 8.6.11
+ version: 8.6.11
+ '@storybook/manager-api':
+ specifier: ^8.6.11
+ version: 8.6.12
+ '@storybook/react':
+ specifier: 8.6.11
+ version: 8.6.11
+ '@storybook/react-vite':
+ specifier: 8.6.11
+ version: 8.6.11
+ '@storybook/test':
+ specifier: 8.6.11
+ version: 8.6.11
+ '@storybook/theming':
+ specifier: ^8.6.11
+ version: 8.6.12
'@svgr/core':
specifier: ^8.1.0
version: 8.1.0
'@svgr/plugin-jsx':
specifier: ^8.1.0
version: 8.1.0
+ '@testing-library/webdriverio':
+ specifier: ^3.2.1
+ version: 3.2.1
+ '@testplane/global-hook':
+ specifier: ^1.0.0
+ version: 1.0.0
+ '@testplane/storybook':
+ specifier: ^1.6.1
+ version: 1.6.1
+ '@testplane/test-filter':
+ specifier: ^1.0.0
+ version: 1.0.0
+ '@testplane/url-decorator':
+ specifier: ^1.0.0
+ version: 1.0.0
+ '@turbo/gen':
+ specifier: ^2.4.4
+ version: 2.5.0
+ '@types/eslint':
+ specifier: ^9.6.1
+ version: 9.6.1
+ '@types/js-cookie':
+ specifier: ^3.0.6
+ version: 3.0.6
'@types/node':
specifier: ^22.14.0
version: 22.14.0
@@ -24,27 +90,141 @@ catalogs:
'@types/react-dom':
specifier: 19.0.4
version: 19.0.4
+ '@vitejs/plugin-react':
+ specifier: ^4.3.4
+ version: 4.3.4
+ '@withease/i18next':
+ specifier: ^24.0.0
+ version: 24.0.0
+ '@withease/web-api':
+ specifier: ^1.3.0
+ version: 1.3.0
+ atomic-router:
+ specifier: ^0.11.0
+ version: 0.11.0
+ atomic-router-react:
+ specifier: ^0.10.0
+ version: 0.10.0
+ axios:
+ specifier: ^1.8.4
+ version: 1.8.4
+ clsx:
+ specifier: ^2.1.1
+ version: 2.1.1
+ effector:
+ specifier: ^23.3.0
+ version: 23.3.0
+ effector-react:
+ specifier: ^23.3.0
+ version: 23.3.0
eslint:
specifier: ^9.24.0
version: 9.24.0
+ eslint-plugin-effector:
+ specifier: ^0.15.0
+ version: 0.15.0
+ eslint-plugin-format:
+ specifier: ^1.0.1
+ version: 1.0.1
+ eslint-plugin-react-hooks:
+ specifier: ^5.2.0
+ version: 5.2.0
eslint-plugin-react-refresh:
specifier: ^0.4.19
version: 0.4.19
+ eslint-plugin-storybook:
+ specifier: ^0.12.0
+ version: 0.12.0
+ eslint-plugin-turbo:
+ specifier: ^2.5.0
+ version: 2.5.0
+ framer-motion:
+ specifier: ^12.6.2
+ version: 12.6.3
+ globals:
+ specifier: ^16.0.0
+ version: 16.0.0
+ history:
+ specifier: ^5.3.0
+ version: 5.3.0
+ html-reporter:
+ specifier: ^10.15.0
+ version: 10.15.2
+ i18next:
+ specifier: ^24.2.3
+ version: 24.2.3
+ i18next-browser-languagedetector:
+ specifier: ^8.0.4
+ version: 8.0.4
+ i18next-hmr:
+ specifier: ^3.1.3
+ version: 3.1.3
+ i18next-http-backend:
+ specifier: ^3.0.2
+ version: 3.0.2
is-svg:
specifier: ^5.1.0
version: 5.1.0
+ jiti:
+ specifier: ^2.4.2
+ version: 2.4.2
+ js-cookie:
+ specifier: ^3.0.5
+ version: 3.0.5
+ patronum:
+ specifier: ^2.3.0
+ version: 2.3.0
+ postcss:
+ specifier: ^8.5.3
+ version: 8.5.3
+ postcss-flexbugs-fixes:
+ specifier: ^5.0.2
+ version: 5.0.2
+ postcss-preset-env:
+ specifier: ^10.1.5
+ version: 10.1.5
react:
specifier: ^19.1.0
version: 19.1.0
react-dom:
specifier: ^19.1.0
version: 19.1.0
+ react-i18next:
+ specifier: ^15.4.1
+ version: 15.4.1
+ react-use-measure:
+ specifier: ^2.1.7
+ version: 2.1.7
+ sass-embedded:
+ specifier: ^1.86.1
+ version: 1.86.3
+ storybook:
+ specifier: 8.6.11
+ version: 8.6.11
+ storybook-react-i18next:
+ specifier: ^3.2.1
+ version: 3.2.1
+ stylelint:
+ specifier: ^16.17.0
+ version: 16.18.0
+ surrealdb:
+ specifier: ^1.2.1
+ version: 1.3.1
svgo:
specifier: ^3.3.2
version: 3.3.2
+ testplane:
+ specifier: ^8.26.0
+ version: 8.27.2
typescript:
specifier: ^5.8.2
- version: 5.7.3
+ version: 5.8.3
+ vite:
+ specifier: ^6.2.4
+ version: 6.2.5
+ zod:
+ specifier: ^3.24.2
+ version: 3.24.2
importers:
@@ -443,6 +623,9 @@ importers:
eslint-plugin-react-refresh:
specifier: 'catalog:'
version: 0.4.19(eslint@9.24.0(jiti@2.4.2))
+ fast-glob:
+ specifier: ^3.3.3
+ version: 3.3.3
is-svg:
specifier: 'catalog:'
version: 5.1.0
@@ -452,6 +635,9 @@ importers:
react-dom:
specifier: 'catalog:'
version: 19.1.0(react@19.1.0)
+ rimraf:
+ specifier: ^6.0.1
+ version: 6.0.1
svgo:
specifier: 'catalog:'
version: 3.3.2
@@ -477,6 +663,9 @@ importers:
'@flippo/tsconfig':
specifier: workspace:*
version: link:../../tsconfig
+ '@flippo_ui/icons':
+ specifier: workspace:*
+ version: link:../icons
'@turbo/gen':
specifier: 'catalog:'
version: 2.5.0(@types/node@22.14.0)(typescript@5.8.3)
@@ -4249,6 +4438,11 @@ packages:
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
hasBin: true
+ glob@11.0.1:
+ resolution: {integrity: sha512-zrQDm8XPnYEKawJScsnM0QzobJxlT/kHOOlRTio8IH/GrmxRE5fjllkzdaHclIuNjUQTJYH2xHNIGfdpJkDJUw==}
+ engines: {node: 20 || >=22}
+ hasBin: true
+
glob@7.2.0:
resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==}
deprecated: Glob versions prior to v9 are no longer supported
@@ -4718,6 +4912,10 @@ packages:
jackspeak@3.4.3:
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+ jackspeak@4.1.0:
+ resolution: {integrity: sha512-9DDdhb5j6cpeitCbvLO7n7J4IxnbM6hoF6O1g4HQ5TfhvvKN8ywDM7668ZhMHRqVmxqhps/F6syWK2KcPxYlkw==}
+ engines: {node: 20 || >=22}
+
jest-diff@28.1.3:
resolution: {integrity: sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==}
engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0}
@@ -4951,6 +5149,10 @@ packages:
lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+ lru-cache@11.1.0:
+ resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==}
+ engines: {node: 20 || >=22}
+
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
@@ -5548,6 +5750,10 @@ packages:
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
engines: {node: '>=16 || 14 >=14.18'}
+ path-scurry@2.0.0:
+ resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==}
+ engines: {node: 20 || >=22}
+
path-to-regexp@0.1.12:
resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==}
@@ -6135,6 +6341,11 @@ packages:
deprecated: Rimraf versions prior to v4 are no longer supported
hasBin: true
+ rimraf@6.0.1:
+ resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==}
+ engines: {node: 20 || >=22}
+ hasBin: true
+
rollup@4.39.0:
resolution: {integrity: sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
@@ -7455,7 +7666,7 @@ snapshots:
'@babel/traverse': 7.27.0
'@babel/types': 7.27.0
convert-source-map: 2.0.0
- debug: 4.4.0
+ debug: 4.4.0(supports-color@5.5.0)
gensync: 1.0.0-beta.2
json5: 2.2.3
semver: 6.3.1
@@ -7550,7 +7761,7 @@ snapshots:
'@babel/parser': 7.27.0
'@babel/template': 7.27.0
'@babel/types': 7.27.0
- debug: 4.4.0
+ debug: 4.4.0(supports-color@5.5.0)
globals: 11.12.0
transitivePeerDependencies:
- supports-color
@@ -8330,7 +8541,7 @@ snapshots:
'@eslint/config-array@0.20.0':
dependencies:
'@eslint/object-schema': 2.1.6
- debug: 4.4.0
+ debug: 4.4.0(supports-color@5.5.0)
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
@@ -8352,7 +8563,7 @@ snapshots:
'@eslint/eslintrc@3.3.1':
dependencies:
ajv: 6.12.6
- debug: 4.4.0
+ debug: 4.4.0(supports-color@5.5.0)
espree: 10.3.0
globals: 14.0.0
ignore: 5.3.2
@@ -10496,10 +10707,6 @@ snapshots:
dependencies:
ms: 2.1.3
- debug@4.4.0:
- dependencies:
- ms: 2.1.3
-
debug@4.4.0(supports-color@5.5.0):
dependencies:
ms: 2.1.3
@@ -11299,7 +11506,7 @@ snapshots:
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.6
- debug: 4.4.0
+ debug: 4.4.0(supports-color@5.5.0)
escape-string-regexp: 4.0.0
eslint-scope: 8.3.0
eslint-visitor-keys: 4.2.0
@@ -11749,6 +11956,15 @@ snapshots:
package-json-from-dist: 1.0.1
path-scurry: 1.11.1
+ glob@11.0.1:
+ dependencies:
+ foreground-child: 3.3.1
+ jackspeak: 4.1.0
+ minimatch: 10.0.1
+ minipass: 7.1.2
+ package-json-from-dist: 1.0.1
+ path-scurry: 2.0.0
+
glob@7.2.0:
dependencies:
fs.realpath: 1.0.0
@@ -12241,6 +12457,10 @@ snapshots:
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
+ jackspeak@4.1.0:
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+
jest-diff@28.1.3:
dependencies:
chalk: 4.1.2
@@ -12478,6 +12698,8 @@ snapshots:
lru-cache@10.4.3: {}
+ lru-cache@11.1.0: {}
+
lru-cache@5.1.1:
dependencies:
yallist: 3.1.1
@@ -13254,6 +13476,11 @@ snapshots:
lru-cache: 10.4.3
minipass: 7.1.2
+ path-scurry@2.0.0:
+ dependencies:
+ lru-cache: 11.1.0
+ minipass: 7.1.2
+
path-to-regexp@0.1.12: {}
path-to-regexp@6.3.0: {}
@@ -13943,6 +14170,11 @@ snapshots:
dependencies:
glob: 7.2.3
+ rimraf@6.0.1:
+ dependencies:
+ glob: 11.0.1
+ package-json-from-dist: 1.0.1
+
rollup@4.39.0:
dependencies:
'@types/estree': 1.0.7
diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml
index e9f25609..e16ec53e 100644
--- a/pnpm-workspace.yaml
+++ b/pnpm-workspace.yaml
@@ -51,6 +51,7 @@ catalog:
eslint-plugin-react-refresh: ^0.4.19
eslint-plugin-storybook: ^0.12.0
eslint-plugin-turbo: ^2.5.0
+ fast-glob: ^0.0.0
framer-motion: ^12.6.2
globals: ^16.0.0
history: ^5.3.0
@@ -68,6 +69,7 @@ catalog:
postcss-preset-env: ^10.1.5
react-i18next: ^15.4.1
react-use-measure: ^2.1.7
+ rimraf: ^0.0.0
sass-embedded: ^1.86.1
storybook: 8.6.11
storybook-react-i18next: ^3.2.1
From 87ecb8ee5c843383b3f9cbcb0c436fbcb649ddb3 Mon Sep 17 00:00:00 2001
From: BlackPoretsky <84518407+BlackPoretsky@users.noreply.github.com>
Date: Tue, 15 Apr 2025 23:02:15 +0000
Subject: [PATCH 8/8] chore: update version to 1.0.2 and add changelog entry
for fixed exports
---
packages/ui/icons/CHANGELOG.md | 6 ++++++
packages/ui/icons/package.json | 2 +-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/packages/ui/icons/CHANGELOG.md b/packages/ui/icons/CHANGELOG.md
index a28412a6..60b3b628 100644
--- a/packages/ui/icons/CHANGELOG.md
+++ b/packages/ui/icons/CHANGELOG.md
@@ -1,5 +1,11 @@
# @flippo/icons
+## 1.0.2
+
+### Patch Changes
+
+- Fixed exports from package.
+
## 1.0.1
### Patch Changes
diff --git a/packages/ui/icons/package.json b/packages/ui/icons/package.json
index f2c93f6f..c28d670d 100644
--- a/packages/ui/icons/package.json
+++ b/packages/ui/icons/package.json
@@ -1,7 +1,7 @@
{
"name": "@flippo_ui/icons",
"type": "module",
- "version": "1.0.1",
+ "version": "1.0.2",
"description": "Pack of Flippo UI icons",
"keywords": [
"icons",