context.d.ts 995 B

123456789101112131415161718192021
  1. import type { InjectionKey } from 'vue';
  2. import type { MessageInstance, ConfigOptions as MessageConfig } from '../message/interface';
  3. import type { NotificationInstance, NotificationConfig } from '../notification/interface';
  4. import type { ModalStaticFunctions } from '../modal/confirm';
  5. export type AppConfig = {
  6. message?: MessageConfig;
  7. notification?: NotificationConfig;
  8. };
  9. export declare const AppConfigContextKey: InjectionKey<AppConfig>;
  10. export declare const useProvideAppConfigContext: (appConfigContext: AppConfig) => void;
  11. export declare const useInjectAppConfigContext: () => AppConfig;
  12. type ModalType = Omit<ModalStaticFunctions, 'warn'>;
  13. export interface useAppProps {
  14. message: MessageInstance;
  15. notification: NotificationInstance;
  16. modal: ModalType;
  17. }
  18. export declare const AppContextKey: InjectionKey<useAppProps>;
  19. export declare const useProvideAppContext: (appContext: useAppProps) => void;
  20. export declare const useInjectAppContext: () => useAppProps;
  21. export {};