Card.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import * as React from 'react';
  2. import type { Tab, TabBarExtraContent } from 'rc-tabs/lib/interface';
  3. import type { TabsProps } from '../tabs';
  4. export type CardType = 'inner';
  5. export type CardSize = 'default' | 'small';
  6. export interface CardTabListType extends Omit<Tab, 'label'> {
  7. key: string;
  8. /** @deprecated Please use `label` instead */
  9. tab?: React.ReactNode;
  10. label?: React.ReactNode;
  11. }
  12. type SemanticName = 'header' | 'body' | 'extra' | 'actions' | 'title' | 'cover';
  13. export interface CardProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'title'> {
  14. prefixCls?: string;
  15. title?: React.ReactNode;
  16. extra?: React.ReactNode;
  17. /** @deprecated Please use `variant` instead */
  18. bordered?: boolean;
  19. /** @deprecated Please use `styles.header` instead */
  20. headStyle?: React.CSSProperties;
  21. /** @deprecated Please use `styles.body` instead */
  22. bodyStyle?: React.CSSProperties;
  23. style?: React.CSSProperties;
  24. loading?: boolean;
  25. hoverable?: boolean;
  26. children?: React.ReactNode;
  27. id?: string;
  28. className?: string;
  29. rootClassName?: string;
  30. size?: CardSize;
  31. type?: CardType;
  32. cover?: React.ReactNode;
  33. actions?: React.ReactNode[];
  34. tabList?: CardTabListType[];
  35. tabBarExtraContent?: TabBarExtraContent;
  36. onTabChange?: (key: string) => void;
  37. activeTabKey?: string;
  38. defaultActiveTabKey?: string;
  39. tabProps?: TabsProps;
  40. classNames?: Partial<Record<SemanticName, string>>;
  41. styles?: Partial<Record<SemanticName, React.CSSProperties>>;
  42. variant?: 'borderless' | 'outlined';
  43. }
  44. declare const Card: React.ForwardRefExoticComponent<CardProps & React.RefAttributes<HTMLDivElement>>;
  45. export default Card;