|
|
|
@ -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, |
|
|
|
|