|
|
@@ -1,6 +1,6 @@
|
|
|
-import type { VbenPluginsOptions } from "./types";
|
|
|
+import type { VbenPluginsOptions } from './types';
|
|
|
|
|
|
-let globalPluginsOptions: VbenPluginsOptions | null = null;
|
|
|
+let globalPluginsOptions: null | VbenPluginsOptions = null;
|
|
|
|
|
|
export function providePluginsOptions(options: VbenPluginsOptions) {
|
|
|
if (!globalPluginsOptions) {
|
|
|
@@ -11,15 +11,18 @@ export function providePluginsOptions(options: VbenPluginsOptions) {
|
|
|
globalPluginsOptions = {
|
|
|
...globalPluginsOptions,
|
|
|
...options,
|
|
|
- form: globalPluginsOptions.form && options.form
|
|
|
- ? { ...globalPluginsOptions.form, ...options.form }
|
|
|
- : globalPluginsOptions.form || options.form,
|
|
|
- modal: globalPluginsOptions.modal && options.modal
|
|
|
- ? { ...globalPluginsOptions.modal, ...options.modal }
|
|
|
- : globalPluginsOptions.modal || options.modal,
|
|
|
- message: globalPluginsOptions.message && options.message
|
|
|
- ? { ...globalPluginsOptions.message, ...options.message }
|
|
|
- : globalPluginsOptions.message || options.message,
|
|
|
+ form:
|
|
|
+ globalPluginsOptions.form && options.form
|
|
|
+ ? { ...globalPluginsOptions.form, ...options.form }
|
|
|
+ : globalPluginsOptions.form || options.form,
|
|
|
+ modal:
|
|
|
+ globalPluginsOptions.modal && options.modal
|
|
|
+ ? { ...globalPluginsOptions.modal, ...options.modal }
|
|
|
+ : globalPluginsOptions.modal || options.modal,
|
|
|
+ message:
|
|
|
+ globalPluginsOptions.message && options.message
|
|
|
+ ? { ...globalPluginsOptions.message, ...options.message }
|
|
|
+ : globalPluginsOptions.message || options.message,
|
|
|
components: {
|
|
|
...globalPluginsOptions.components,
|
|
|
...options.components,
|