ui.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. interface ToastOptions {
  2. message?: string; // '' 提示文字
  3. duration?: number; // 2000 持续时间,毫秒
  4. forbidClick?: boolean; // false 禁止点击
  5. supText?: string; // undefined 右上角小角标文案
  6. icon?: string; // '';
  7. type?: string; // 'text';
  8. // @deprecated
  9. mask?: boolean; // false;
  10. value?: boolean; // true;
  11. className?: string; // '';
  12. overlay?: boolean; // false;
  13. onClose?: () => void; // null;
  14. onOpened?: () => void; // null;
  15. iconPrefix?: string; // undefined;
  16. position?: string; // 'middle';
  17. transition?: string; // 'pui-fade';
  18. loadingType?: string; // undefined;
  19. getContainer?: string; // 'body';
  20. overlayStyle?: Docs; // null;
  21. closeOnClick?: boolean; // false;
  22. closeOnClickOverlay?: boolean; // false;
  23. iconType?: string; // 'block';
  24. }
  25. declare module "@ipalfish/ui/Toast" {
  26. import Vue from "vue";
  27. type ToastType = "loading" | "success" | "fail";
  28. class Toast extends Vue {
  29. clear: () => void;
  30. }
  31. const toast: {
  32. (options: string | ToastOptions): Toast;
  33. loading: (options: ToastOptions) => Toast;
  34. success: (options: ToastOptions) => Toast;
  35. fail: (options: ToastOptions) => Toast;
  36. clear: (all?: boolean) => void;
  37. setDefaultOptions: (options: ToastOptions) => void;
  38. setDefaultOptions: (type: ToastType, options: ToastOptions) => void;
  39. resetDefaultOptions: (type?: ToastType) => void;
  40. allowMultiple: (value?: boolean) => void;
  41. };
  42. export default toast;
  43. }
  44. declare module "@palfish/ui/Paper" {
  45. import Vue from "vue";
  46. export default Vue;
  47. }
  48. declare module "@palfish/ui/Transition" {
  49. import Vue from "vue";
  50. export default Vue;
  51. }
  52. declare module "@ipalfish/ui/Dialog" {
  53. import Vue from "vue";
  54. export default Vue;
  55. }