Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: svg-icons registrator service and component (#DS-2890) #373

Draft
wants to merge 11 commits into
base: main
Choose a base branch
from

Conversation

sk8knut
Copy link
Contributor

@sk8knut sk8knut commented Oct 18, 2024

  • svg loader
  • svg registrator
  • svg-icon component
  • svg-icon-item component
  • svg-icon-button component
  • dev examples for all new components (svg-icon)

@sk8knut sk8knut self-assigned this Oct 18, 2024
@sk8knut sk8knut marked this pull request as draft October 18, 2024 10:24
Copy link

github-actions bot commented Oct 18, 2024

Visit the preview URL for this PR (updated for commit e8f65c4):

https://koobiq-next--prs-373-umpssow4.web.app

(expires Sun, 03 Nov 2024 07:45:30 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: c9e37e518febda70d0317d07e8ceb35ac43c534c

@sk8knut
Copy link
Contributor Author

sk8knut commented Oct 24, 2024

Изучив популярные библиотеки пришел к выводу, что имеется два основных подхода: Lucide и Material.
Описание подхода Lucide:

  • импорт
Снимок экрана 2024-10-23 в 19 25 48 - использование Снимок экрана 2024-10-23 в 19 25 54 Снимок экрана 2024-10-23 в 19 26 07

Описание подхода Material:

  • импорт
Снимок экрана 2024-10-23 в 19 27 43 - использование Снимок экрана 2024-10-23 в 19 27 50

Тут я добавлю импорт и использование Kendo
Снимок экрана 2024-10-23 в 19 28 07

чтобы нам использовать подход Lucide, нужно будет настроить экспорты всех иконок из @koobik/icons, импортить конкретные иконки в компонентах и добавлять в регистратор, дальше использовать по имени в компененте

чтобы нам использовать подход Material, нужно настроить директорию ассетов svg иконок и добавлять их в регистратор по имени (url к иконке будет строиться из пути к ассетам + ее название)

@sk8knut
Copy link
Contributor Author

sk8knut commented Oct 24, 2024

Можно использовать такой подход:
https://dev.to/elasticrash/using-custom-made-svg-icons-through-the-angular-material-library-2pif

у нас есть файл @koobiq/icons/info/kbq-icons-info.json - из него можно взять все названия иконок и сопоставить с путями к свг файлам в папке @koobiq/icons/svg и зарегистрировать по этим именам в регистраторе, подгружаться же они будут только когда используются в компоненте

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant