Как вы используете FontAwsome Icons в Hyperstack?

Как лучше всего использовать FontAwsome Icons в проекте Hyperstack с Rails и ReactJS, используя Yarn для включения только нужных вам значков?

1 ответ

Это лучший подход:

Добавьте модули с помощью пряжи:

yarn add @fortawesome/fontawesome-svg-core
yarn add @fortawesome/free-solid-svg-icons
yarn add @fortawesome/react-fontawesome

Импортируйте их в один из ваших пакетов Webpacker:

import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { library } from '@fortawesome/fontawesome-svg-core';
import { faAngleDown, faAngleUp, faCoffee } from '@fortawesome/free-solid-svg-icons';

library.add(faAngleDown, faAngleUp, faCoffee);
global.Fa = FontAwesomeIcon;

Затем используйте их в ваших компонентах:

H1 { Fa(icon: 'coffee') } # to inherit your H1 style
Fa(icon: 'angle-down', size: 'xs) 
Fa(icon: 'angle-up', className: 'special') 

Если вы часто используете определенные значки, вы можете добавить вспомогательный метод к HyperComponent учебный класс:

class HyperComponent
  include Hyperstack::Component
  include Hyperstack::State::Observable

  def icon_check
    Fa(icon: 'check', className: 'green-color', size: 'lg')
  end
end

Это действительно настолько просто!

Другие вопросы по тегам