/** * 需要把 放在 App.vue 的 template 中 */ import Aura from '@primeuix/themes/aura'; import zhCN from 'primelocale/zh-CN.json'; import PrimeVue from 'primevue/config'; import type { PrimeVueConfiguration } from 'primevue/config'; import StyleClass from 'primevue/styleclass'; import ToastService from 'primevue/toastservice'; export function install({ app }: { app: import('vue').App }) { app.directive('styleclass', StyleClass); // https://github.com/primefaces/primevue/blob/afe6f58ae55e9caf7f9bc094cd453a21a6113001/packages/core/src/config/PrimeVue.js app.use(PrimeVue, { zIndex: { modal: 5100, overlay: 5000, menu: 5000, tooltip: 5100, }, locale: { ...zhCN['zh-CN'], completed: '已上传', noFileChosenMessage: '未选择文件', pending: '待上传', }, // usePrimeVue().config.locale theme: { options: { cssLayer: false, darkModeSelector: '.app-dark' /* 'system' */, prefix: 'p', }, preset: Aura, }, } satisfies PrimeVueConfiguration); app.use(ToastService); }