npm install @charcoal-ui/icons
yarn add @charcoal-ui/icons
@charcoal-ui/icons
は、SVGアイコンをWeb ComponentsのCustom Elementsとして利用できるライブラリです。
アプリケーションのエントリポイントでimport
します。
Storybookの場合はpreview.(js|ts)
に書くと良いでしょう。
@charcoal-ui/react
の <Icon>
コンポーネントを利用している場合、このimportは内部で自動的に行われます。
import '@charcoal-ui/icons'
これだけで、<pixiv-icon>
という HTMLタグが利用可能になります。 TypeScriptの型定義がグローバルにインストールされるので、JSX で<pixiv-icon>
を書く際にも型チェックが効きます。
@charcoal-ui/react
の<Icon>
のページを見てください。
@charcoal-ui/icons@v2.0.0
以前、このライブラリはアイコンを.svg
ファイルとしてエクスポートしていました。
したがって利用の際は、各種バンドラで.svg
ファイルをimportできるように設定ファイルを変更する必要がありました。
v2.0.0
以降、アイコンはJavaScriptの文字列としてエクスポートされるようになっています。
したがって、@charcoal-ui/icons
に収録されたアイコンを利用するだけなら、バンドラの設定は必要ありません。
プロジェクト内のSVGファイルをアイコンとして登録したい場合は、必要に応じて.svg
をimportできるように設定してください。