設定

PrimeVue のアプリケーションウィジェット設定。

設定は、`primevue/config` からインポートされた `PrimeVue` インスタンスによって管理されます。


import PrimeVue from 'primevue/config';
const app = createApp(App);

app.use(PrimeVue, { /* options */ });

スタイルモードは、デザイントークンベースのアーキテクチャに基づいたテーマを提供します。独自のテーマの作成など、詳細はスタイル付きモードのドキュメントを参照してください。


import PrimeVue from 'primevue/config';
import Aura from '@primevue/themes/aura';

const app = createApp(App);

app.use(PrimeVue, {
    theme: {
        preset: Aura,
        options: {
            prefix: 'p',
            darkModeSelector: 'system',
            cssLayer: false
        }
    }
 });

スタイルなしモードは、コンポーネントに組み込みのスタイルクラスを追加しないように指示するため、カスタムCSSやTailwind、Bootstrap、PrimeFlexなどのライブラリを使用してスタイル設定できます。スタイルなしモードのドキュメントで詳細情報を確認してください。


import { createApp } from "vue";
import PrimeVue from "primevue/config";
const app = createApp(App);

app.use(PrimeVue, { unstyled: true });

コンポーネントタイプごとの共有パススループロパティを定義します。パススループロパティのドキュメントで詳細情報を確認してください。


import { createApp } from "vue";
import PrimeVue from "primevue/config";
const app = createApp(App);

app.use(PrimeVue, {
    pt: {
        slider: {
            handle: { class: 'bg-primary text-primary-contrast' }
        }
    }
});

コンポーネントの`ptOptions`プロパティと`usePassThrough`メソッドの設定に使用されます。`mergeSections`は、メイン設定のセクションを追加するかどうかを定義し、`mergeProps`は、定義されたプロパティを上書きするかマージするかどうかを制御します。`mergeSections`のデフォルトは`true`、`mergeProps`のデフォルトは`false`です。


import { createApp } from "vue";
import PrimeVue from "primevue/config";
const app = createApp(App);

app.use(PrimeVue, {
    ptOptions: {
        mergeSections: true,
        mergeProps: false
    }
});

リップルは、ボタンなどの対応するコンポーネントのオプションのアニメーションです。デフォルトでは無効になっており、PrimeVueの設定中にアプリケーションのエントリファイル(例:main.js)で有効にする必要があります。


import { createApp } from "vue";
import PrimeVue from "primevue/config";
const app = createApp(App);

app.use(PrimeVue, { ripple: true });

入力フィールドには2つのスタイルがあります。デフォルトはフィールドの周囲に境界線がある`outlined`で、`filled`の代替案はフィールドに背景色を追加します。入力の祖先に`p-variant-filled`を適用すると、filledスタイルが有効になります。アプリケーション全体でfilled入力を優先する場合は、ドキュメントボディやアプリケーション要素などのグローバルコンテナにスタイルクラスを適用します。アプリケーション要素に追加した場合、Dialogなど、ドキュメントボディにテレポーテーションされるコンポーネントは、DOMツリーのアプリケーションルート要素の子孫ではないためfilled入力を表示できません。この問題を解決するには、PrimeVueの設定でも`inputVariant`を`filled`に設定します。


import {createApp} from "vue";
import PrimeVue from "primevue/config";
const app = createApp(App);

app.use(PrimeVue, { inputVariant: "filled" });

複数のコンポーネントを組み合わせた場合でも、オーバーレイコンポーネントのレイヤーがシームレスに機能するように、ZIndexは自動的に管理されます。それでも、ヘッダーセクションが固定されているカスタムレイアウトなど、デフォルト値を設定したい場合があります。このような場合、ドロップダウンはアプリケーションヘッダーの下に表示する必要があり、モーダルダイアログは上に表示する必要があります。PrimeVueの設定では、`zIndex`プロパティを使用して、コンポーネントカテゴリのデフォルト値をカスタマイズできます。デフォルト値を以下に示します。PrimeVueの設定時にカスタマイズできます。


import {createApp} from "vue";
import PrimeVue from "primevue/config";
const app = createApp(App);

app.use(PrimeVue, {
    zIndex: {
        modal: 1100,        //dialog, drawer
        overlay: 1000,      //select, popover
        menu: 1000,         //overlay menus
        tooltip: 1100       //tooltip
    }
});

コアで動的に生成されたスタイル要素に使用するノンス値。


app.use(PrimeVue, {
    csp: {
        nonce: '...'
    }
});

use関数の第二引数を使用して、PrimeVueのインストール時にロケールを開始できます。


app.use(PrimeVue, {
    locale: {
        accept: 'Aceptar',
        reject: 'Rechazar',
        //...
    }
});

ロケール設定はリアクティブであるため、変更はUIに即座に反映されます。多言語アプリケーションを作成していて、動的に言語を変更する必要があるとします。


import { defineComponent, onMounted } from "vue";
import { usePrimeVue } from "primevue/config";

export default defineComponent({
    setup() {
        const changeToSpanish = () => {
            const primevue = usePrimeVue();
            primevue.config.locale.accept = "Aceptar";
            primevue.config.locale.reject = "Rechazar";
        }

        onMounted(() => {
            changeToSpanish();
        })
    }
});

ロケール用のすぐに使用できる設定は、コミュニティがサポートするPrimeLocaleリポジトリで入手できます。プルリクエストでこのリポジトリに貢献し、コミュニティの他のメンバーと共有していただければ幸いです。

設定は、`primevue/config`からインポートされたロケールAPIによって管理されます。

ロケールオプション

キー
startsWithで始まる
containsを含む
notContainsを含まない
endsWithで終わる
equalsと等しい
notEqualsと等しくない
noFilterフィルターなし
ltより小さい
lte以下
gtより大きい
gte以上
dateIs日付は
dateIsNot日付ではない
dateBefore日付より前
dateAfter日付より後
clearクリア
apply適用
matchAllすべてに一致
matchAnyいずれかに一致
addRuleルールを追加
removeRuleルールを削除
acceptはい
rejectいいえ
choose選択
uploadUpload
cancelキャンセル
completed完了
pending保留中
fileSizeTypes['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
dayNames['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日']
dayNamesShort['日', '月', '火', '水', '木', '金', '土']
dayNamesMin['日', '月', '火', '水', '木', '金', '土']
monthNames['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
monthNamesShort['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
chooseYear年を選択
chooseMonth月を選択
chooseDate日を選択
prevDecade前の10年
nextDecade次の10年
prevYear前年
nextYear来年
prevMonth前月
nextMonth翌月
prevHour前時
nextHour次時
prevMinute前分
nextMinute次分
prevSecond前秒
nextSecond次秒
amam
pmpm
today今日
weekHeader
firstDayOfWeek0
showMonthAfterYearfalse
dateFormatmm/dd/yy
weak
medium
strong
passwordPromptパスワードを入力してください
searchMessage{0} 件の結果があります
selectionMessage{0} 項目を選択しました
emptySelectionMessage選択された項目はありません
emptySearchMessage結果が見つかりません
fileChosenMessage{0} ファイル
noFileChosenMessageファイルが選択されていません
emptyMessage利用可能なオプションがありません
aria.trueLabeltrue
aria.falseLabelfalse
aria.nullLabel未選択
aria.star星1つ
aria.stars{star} 個の星
aria.selectAllすべての項目が選択されました
aria.unselectAllすべての項目の選択が解除されました
aria.close閉じる
aria.previous前へ
aria.next次へ
aria.navigationナビゲーション
aria.scrollTopスクロールトップ
aria.moveTop先頭に移動
aria.moveUp上に移動
aria.moveDown下に移動
aria.moveBottom末尾に移動
aria.moveToTargetターゲットに移動
aria.moveToSourceソースに移動
aria.moveAllToTargetすべてをターゲットに移動
aria.moveAllToSourceすべてをソースに移動
aria.pageLabel{page}ページ
aria.firstPageLabel最初のページ
aria.lastPageLabel最後のページ
aria.nextPageLabel次のページ
aria.prevPageLabel前のページ
aria.rowsPerPageLabel1ページあたりの行数
aria.jumpToPageDropdownLabelページへジャンプ(ドロップダウン)
aria.jumpToPageInputLabelページへジャンプ(入力)
aria.selectRow行を選択
aria.unselectRow行の選択を解除
aria.expandRow行を展開
aria.collapseRow行を折りたたみ
aria.showFilterMenuフィルターメニューを表示
aria.hideFilterMenuフィルターメニューを非表示
aria.filterOperatorフィルター演算子
aria.filterConstraintフィルター条件
aria.editRow行の編集
aria.saveEdit編集内容を保存
aria.cancelEdit編集をキャンセル
aria.listViewリストビュー
aria.gridViewグリッドビュー
aria.slideスライド
aria.slideNumber{slideNumber}
aria.zoomImage画像のズーム
aria.zoomInズームイン
aria.zoomOutズームアウト
aria.rotateRight右回転
aria.rotateLeft左回転