1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import type { CSSProperties } from 'vue';
- import type { VueNode } from '../_util/type';
- import type { NotificationInstance as VCNotificationInstance } from '../vc-notification/Notification';
- export declare type NotificationPlacement = 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight';
- export declare type IconType = 'success' | 'info' | 'error' | 'warning';
- export interface ConfigProps {
- top?: string | number;
- bottom?: string | number;
- duration?: number;
- prefixCls?: string;
- placement?: NotificationPlacement;
- getContainer?: () => HTMLElement;
- closeIcon?: VueNode | (() => VueNode);
- rtl?: boolean;
- maxCount?: number;
- }
- export interface NotificationArgsProps {
- message: VueNode | (() => VueNode);
- description?: VueNode | (() => VueNode);
- btn?: VueNode | (() => VueNode);
- key?: string;
- onClose?: () => void;
- duration?: number | null;
- icon?: VueNode | (() => VueNode);
- placement?: NotificationPlacement;
- style?: CSSProperties;
- prefixCls?: string;
- class?: string;
- readonly type?: IconType;
- onClick?: () => void;
- top?: string;
- bottom?: string;
- getContainer?: () => HTMLElement;
- closeIcon?: VueNode | (() => VueNode);
- appContext?: any;
- }
- export interface NotificationInstance {
- success(args: NotificationArgsProps): void;
- error(args: NotificationArgsProps): void;
- info(args: NotificationArgsProps): void;
- warning(args: NotificationArgsProps): void;
- open(args: NotificationArgsProps): void;
- }
- export interface NotificationApi extends NotificationInstance {
- warn(args: NotificationArgsProps): void;
- close(key: string): void;
- config(options: ConfigProps): void;
- destroy(): void;
- }
- /** @private test Only function. Not work on production */
- export declare const getInstance: (cacheKey: string) => Promise<VCNotificationInstance>;
- declare const _default: NotificationApi;
- export default _default;
|