設定

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は、定義されたpropsをオーバーライドするか、マージするかを制御します。デフォルトでは、mergeSectionstruemergePropsfalseです。


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を適用すると、塗りつぶしスタイルが有効になります。アプリケーション全体で塗りつぶし入力を使用する場合は、ドキュメントの本文やアプリケーション要素などのグローバルコンテナを使用してスタイルクラスを適用します。アプリケーション要素に追加した場合、ダイアログなどのドキュメント本文にテレポートされるコンポーネントは、DOMツリー内のアプリケーションルート要素の子孫ではないため、塗りつぶし入力を表示できないことに注意してください。この場合を解決するには、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関数の2番目のパラメーターを使用して、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からインポートされたLocale 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
キャンセルキャンセル
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.trueLabel
aria.falseLabel
aria.nullLabel選択されていません
aria.star1つ星
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左回転