アイコン

PrimeIcons は、PrimeTekによって開発された250以上のオープンソースアイコンを備えたPrimeVueのデフォルトのアイコンライブラリです。PrimeVueコンポーネントはテンプレートを使用して任意のアイコンを使用できるため、PrimeIconsライブラリはオプションです。

PrimeIconsはnpmで利用できます。次のコマンドを実行してプロジェクトにダウンロードしてください。


npm install primeicons

アイコンライブラリのCSSファイルをアプリケーションのstyles.scssにインポートする必要があります。


import 'primeicons/primeicons.css'

PrimeIconsライブラリは現在 Figmaコミュニティ で利用できます。ライブラリとして追加することで、これらのアイコンをデザインで簡単に使用できます。

PrimeIconsはpi pi-{icon}構文(例:pi pi-check)を使用します。スタンドアロンのアイコンは、ispanなどの要素を使用して表示できます。


<i class="pi pi-check"></i>
<i class="pi pi-times"></i>
<span class="pi pi-search"></span>
<span class="pi pi-user"></span>

アイコンのサイズは、要素のfont-sizeプロパティで制御します。


<i class="pi pi-check" style="font-size: 1rem"></i>
<i class="pi pi-times" style="font-size: 1.5rem"></i>
<i class="pi pi-search" style="font-size: 2rem"></i>
<i class="pi pi-user" style="font-size: 2.5rem"></i>

アイコンの色はcolorプロパティで定義します。デフォルトでは親から継承されます。


<i class="pi pi-check" style="color: slateblue"></i>
<i class="pi pi-times" style="color: green"></i>
<i class="pi pi-search" style="color: 'var(--p-primary-color)'"></i>
<i class="pi pi-user" style="color: #708090"></i>

特別なpi-spinクラスは、アイコンに無限回転を適用します。


<i class="pi pi-spin pi-spinner" style="font-size: 2rem"></i>
<i class="pi pi-spin pi-cog" style="font-size: 2rem"></i>

プログラムで使用する際にアイコンを簡単に参照できる定数APIがあります。


<template>
    <div class="card flex justify-center">
        <Menu :model="items" />
    </div>
</template>

<script>
import { PrimeIcons } from '@primevue/core/api';

export default {
    data() {
        return {
            items: [
                {
                    label: 'File',
                    items: [
                        { label: 'New', icon: PrimeIcons.PLUS },
                        { label: 'Open', icon: PrimeIcons.DOWNLOAD }
                    ]
                }
            ]
        };
    }
};
</script>

PrimeIconsの完全なリストを以下に示します。アイコンは定期的に追加され、イシュートラッカーで新しいアイコンをリクエストすることもできます。