index.d.ts 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. export declare const Toast: import("../utils").WithInstall<import("vue").DefineComponent<{
  2. icon: StringConstructor;
  3. show: BooleanConstructor;
  4. type: {
  5. type: import("vue").PropType<import("./types").ToastType>;
  6. default: import("./types").ToastType;
  7. };
  8. overlay: BooleanConstructor;
  9. message: (NumberConstructor | StringConstructor)[];
  10. iconSize: (NumberConstructor | StringConstructor)[];
  11. duration: {
  12. type: NumberConstructor;
  13. default: number;
  14. };
  15. position: {
  16. type: import("vue").PropType<import("./types").ToastPosition>;
  17. default: import("./types").ToastPosition;
  18. };
  19. teleport: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
  20. wordBreak: import("vue").PropType<import("./types").ToastWordBreak>;
  21. className: import("vue").PropType<unknown>;
  22. iconPrefix: StringConstructor;
  23. transition: {
  24. type: import("vue").PropType<string>;
  25. default: string;
  26. };
  27. loadingType: import("vue").PropType<import("..").LoadingType>;
  28. forbidClick: BooleanConstructor;
  29. overlayClass: import("vue").PropType<unknown>;
  30. overlayStyle: import("vue").PropType<import("vue").CSSProperties>;
  31. closeOnClick: BooleanConstructor;
  32. closeOnClickOverlay: BooleanConstructor;
  33. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:show"[], "update:show", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
  34. icon: StringConstructor;
  35. show: BooleanConstructor;
  36. type: {
  37. type: import("vue").PropType<import("./types").ToastType>;
  38. default: import("./types").ToastType;
  39. };
  40. overlay: BooleanConstructor;
  41. message: (NumberConstructor | StringConstructor)[];
  42. iconSize: (NumberConstructor | StringConstructor)[];
  43. duration: {
  44. type: NumberConstructor;
  45. default: number;
  46. };
  47. position: {
  48. type: import("vue").PropType<import("./types").ToastPosition>;
  49. default: import("./types").ToastPosition;
  50. };
  51. teleport: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
  52. wordBreak: import("vue").PropType<import("./types").ToastWordBreak>;
  53. className: import("vue").PropType<unknown>;
  54. iconPrefix: StringConstructor;
  55. transition: {
  56. type: import("vue").PropType<string>;
  57. default: string;
  58. };
  59. loadingType: import("vue").PropType<import("..").LoadingType>;
  60. forbidClick: BooleanConstructor;
  61. overlayClass: import("vue").PropType<unknown>;
  62. overlayStyle: import("vue").PropType<import("vue").CSSProperties>;
  63. closeOnClick: BooleanConstructor;
  64. closeOnClickOverlay: BooleanConstructor;
  65. }>> & {
  66. "onUpdate:show"?: ((...args: any[]) => any) | undefined;
  67. }, {
  68. type: import("./types").ToastType;
  69. position: import("./types").ToastPosition;
  70. overlay: boolean;
  71. show: boolean;
  72. duration: number;
  73. closeOnClickOverlay: boolean;
  74. transition: string;
  75. forbidClick: boolean;
  76. closeOnClick: boolean;
  77. }>>;
  78. export default Toast;
  79. export { toastProps } from './Toast';
  80. export { showToast, closeToast, showFailToast, showLoadingToast, showSuccessToast, allowMultipleToast, setToastDefaultOptions, resetToastDefaultOptions, } from './function-call';
  81. export type { ToastProps } from './Toast';
  82. export type { ToastType, ToastOptions, ToastPosition, ToastThemeVars, ToastWordBreak, } from './types';
  83. declare module 'vue' {
  84. interface GlobalComponents {
  85. VanToast: typeof Toast;
  86. }
  87. }