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をオーバーライドするか、マージするかを制御します。デフォルトでは、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を適用すると、塗りつぶしスタイルが有効になります。アプリケーション全体で塗りつぶし入力を使用する場合は、ドキュメントの本文やアプリケーション要素などのグローバルコンテナを使用してスタイルクラスを適用します。アプリケーション要素に追加した場合、ダイアログなどのドキュメント本文にテレポートされるコンポーネントは、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 | 選択 |
upload | Upload |
キャンセル | キャンセル |
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 | 次の秒 |
am | am |
pm | pm |
today | 今日 |
weekHeader | 週 |
firstDayOfWeek | 0 |
showMonthAfterYear | false |
dateFormat | mm/dd/yy |
weak | 弱い |
medium | 中 |
strong | 強い |
passwordPrompt | パスワードを入力してください |
searchMessage | {0}件の結果があります |
selectionMessage | {0}件のアイテムが選択されています |
emptySelectionMessage | 選択されたアイテムはありません |
emptySearchMessage | 結果が見つかりません |
fileChosenMessage | {0}個のファイル |
noFileChosenMessage | ファイルが選択されていません |
emptyMessage | 利用可能なオプションはありません |
aria.trueLabel | 真 |
aria.falseLabel | 偽 |
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.rowsPerPageLabel | 1ページあたりの行数 |
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 | 左回転 |