typings.d.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. declare module '*.css';
  2. declare module '*.less';
  3. declare module '*.scss';
  4. declare module '*.sass';
  5. declare module '*.svg';
  6. declare module '*.png';
  7. declare module '*.jpg';
  8. declare module '*.jpeg';
  9. declare module '*.gif';
  10. declare module '*.bmp';
  11. declare module '*.tiff';
  12. declare module 'rc-animate';
  13. declare module 'omit.js';
  14. declare module 'react-copy-to-clipboard';
  15. declare module 'react-fittext';
  16. declare module '@antv/data-set';
  17. declare module 'nzh/cn';
  18. declare var APP_TYPE: string;
  19. declare module 'memoize-one' {
  20. function memoizeOne<T extends (...args: any[]) => any>(
  21. resultFn: T,
  22. isEqual?: (a: any, b: any, index: number) => boolean,
  23. ): T;
  24. export default memoizeOne;
  25. }
  26. declare module 'ant-design-pro' {
  27. import { Component } from 'react';
  28. export interface NoticeIconTabProps<T extends NoticeIconData = NoticeIconData> {
  29. className?: string;
  30. count?: number;
  31. emptyText?: React.ReactNode;
  32. emptyImage?: string;
  33. list?: T[];
  34. showClear?: boolean;
  35. showViewMore?: boolean;
  36. style?: React.CSSProperties;
  37. title?: string;
  38. }
  39. export type NoticeIconTabComponent<T extends NoticeIconData = NoticeIconData> = React.FC<
  40. NoticeIconTabProps<T>
  41. >;
  42. export interface NoticeIconData {
  43. avatar?: string | React.ReactNode;
  44. clickClose?: boolean;
  45. description?: React.ReactNode;
  46. datetime?: React.ReactNode;
  47. extra?: React.ReactNode;
  48. key?: string | number;
  49. read?: boolean;
  50. style?: React.CSSProperties;
  51. title?: React.ReactNode;
  52. [key: string]: any;
  53. }
  54. export interface NoticeIconProps<T extends NoticeIconData = NoticeIconData> {
  55. count?: number;
  56. bell?: React.ReactNode;
  57. className?: string;
  58. loading?: boolean;
  59. onClear?: (tabTitle?: string) => void;
  60. onItemClick?: (item: T, tabProps: NoticeIconProps<T>) => void;
  61. onViewMore?: (tabProps: NoticeIconProps<T>, e: React.MouseEvent) => void;
  62. onTabChange?: (tabTile?: string) => void;
  63. style?: React.CSSProperties;
  64. onPopupVisibleChange?: (visible: boolean) => void;
  65. popupVisible?: boolean;
  66. locale?: {
  67. emptyText: string;
  68. clear: string;
  69. viewMore: string;
  70. [key: string]: string;
  71. };
  72. clearClose?: boolean;
  73. }
  74. export default class NoticeIcon<T extends NoticeIconData = NoticeIconData> extends Component<
  75. NoticeIconProps<T>
  76. > {
  77. static Tab: NoticeIconTabComponent;
  78. }
  79. }