Fixed #3902 - Add global pt option to PrimeVue config

pull/3913/head
mertsincan 2023-04-25 12:36:01 +01:00
parent 2b40ff3dd2
commit bd97a3e733
3 changed files with 19 additions and 3 deletions

View File

@ -15,11 +15,18 @@ export default {
return obj[Object.keys(obj).find((k) => ObjectUtils.convertToFlatCase(k) === fKey) || ''];
},
getPTValue(obj = {}, key = '', params = {}) {
const self = ObjectUtils.getItemValue(this.getPTItem(obj, key), params);
const globalComponentPT = this.getPTItem(this.$primevue.config.pt, this.$.type.name);
const global = ObjectUtils.getItemValue(this.getPTItem(globalComponentPT, key), params);
return { ...global, ...self };
},
ptm(key = '', params = {}) {
return ObjectUtils.getItemValue(this.getPTItem(this.pt, key), { props: this.$props, state: this.$data, ...params });
return this.getPTValue(this.pt, key, { props: this.$props, state: this.$data, ...params });
},
ptmo(obj = {}, key = '', params = {}) {
return ObjectUtils.getItemValue(this.getPTItem(obj, key), params);
return this.getPTValue(obj, key, params);
}
}
};

View File

@ -1,4 +1,6 @@
import { Plugin } from 'vue';
import { CardPassThroughOptions } from '../card';
import { PanelPassThroughOptions } from '../panel';
interface PrimeVueConfiguration {
ripple?: boolean;
@ -6,6 +8,7 @@ interface PrimeVueConfiguration {
locale?: PrimeVueLocaleOptions;
filterMatchModeOptions?: any;
zIndex?: PrimeVueZIndexOptions;
pt?: PrimeVuePTOptions;
}
interface PrimeVueZIndexOptions {
@ -15,6 +18,11 @@ interface PrimeVueZIndexOptions {
tooltip?: number;
}
interface PrimeVuePTOptions {
panel?: PanelPassThroughOptions;
card?: CardPassThroughOptions;
}
interface PrimeVueLocaleAriaOptions {
trueLabel?: string;
falseLabel?: string;

View File

@ -130,7 +130,8 @@ const defaultOptions = {
overlay: 1000,
menu: 1000,
tooltip: 1100
}
},
pt: undefined
};
const PrimeVueSymbol = Symbol();