Collapse.d.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import * as React from 'react';
  2. import type { CollapseProps as RcCollapseProps } from 'rc-collapse';
  3. import type { SizeType } from '../config-provider/SizeContext';
  4. import type { CollapsibleType } from './CollapsePanel';
  5. /** @deprecated Please use `start` | `end` instead */
  6. type ExpandIconPositionLegacy = 'left' | 'right';
  7. export type ExpandIconPosition = 'start' | 'end' | ExpandIconPositionLegacy | undefined;
  8. export interface CollapseProps extends Pick<RcCollapseProps, 'items'> {
  9. activeKey?: Array<string | number> | string | number;
  10. defaultActiveKey?: Array<string | number> | string | number;
  11. /** 手风琴效果 */
  12. accordion?: boolean;
  13. /** @deprecated Please use `destroyOnHidden` instead */
  14. destroyInactivePanel?: boolean;
  15. /**
  16. * @since 5.25.0
  17. */
  18. destroyOnHidden?: boolean;
  19. onChange?: (key: string[]) => void;
  20. style?: React.CSSProperties;
  21. className?: string;
  22. rootClassName?: string;
  23. bordered?: boolean;
  24. prefixCls?: string;
  25. expandIcon?: (panelProps: PanelProps) => React.ReactNode;
  26. expandIconPosition?: ExpandIconPosition;
  27. ghost?: boolean;
  28. size?: SizeType;
  29. collapsible?: CollapsibleType;
  30. /**
  31. * @deprecated use `items` instead
  32. */
  33. children?: React.ReactNode;
  34. }
  35. interface PanelProps {
  36. isActive?: boolean;
  37. header?: React.ReactNode;
  38. className?: string;
  39. style?: React.CSSProperties;
  40. showArrow?: boolean;
  41. forceRender?: boolean;
  42. /** @deprecated Use `collapsible="disabled"` instead */
  43. disabled?: boolean;
  44. extra?: React.ReactNode;
  45. collapsible?: CollapsibleType;
  46. }
  47. declare const _default: React.ForwardRefExoticComponent<CollapseProps & React.RefAttributes<HTMLDivElement>> & {
  48. Panel: React.ForwardRefExoticComponent<import("./CollapsePanel").CollapsePanelProps & React.RefAttributes<HTMLDivElement>>;
  49. };
  50. export default _default;