1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import * as React from 'react';
- import type { CollapseProps as RcCollapseProps } from 'rc-collapse';
- import type { SizeType } from '../config-provider/SizeContext';
- import type { CollapsibleType } from './CollapsePanel';
- /** @deprecated Please use `start` | `end` instead */
- type ExpandIconPositionLegacy = 'left' | 'right';
- export type ExpandIconPosition = 'start' | 'end' | ExpandIconPositionLegacy | undefined;
- export interface CollapseProps extends Pick<RcCollapseProps, 'items'> {
- activeKey?: Array<string | number> | string | number;
- defaultActiveKey?: Array<string | number> | string | number;
- /** 手风琴效果 */
- accordion?: boolean;
- /** @deprecated Please use `destroyOnHidden` instead */
- destroyInactivePanel?: boolean;
- /**
- * @since 5.25.0
- */
- destroyOnHidden?: boolean;
- onChange?: (key: string[]) => void;
- style?: React.CSSProperties;
- className?: string;
- rootClassName?: string;
- bordered?: boolean;
- prefixCls?: string;
- expandIcon?: (panelProps: PanelProps) => React.ReactNode;
- expandIconPosition?: ExpandIconPosition;
- ghost?: boolean;
- size?: SizeType;
- collapsible?: CollapsibleType;
- /**
- * @deprecated use `items` instead
- */
- children?: React.ReactNode;
- }
- interface PanelProps {
- isActive?: boolean;
- header?: React.ReactNode;
- className?: string;
- style?: React.CSSProperties;
- showArrow?: boolean;
- forceRender?: boolean;
- /** @deprecated Use `collapsible="disabled"` instead */
- disabled?: boolean;
- extra?: React.ReactNode;
- collapsible?: CollapsibleType;
- }
- declare const _default: React.ForwardRefExoticComponent<CollapseProps & React.RefAttributes<HTMLDivElement>> & {
- Panel: React.ForwardRefExoticComponent<import("./CollapsePanel").CollapsePanelProps & React.RefAttributes<HTMLDivElement>>;
- };
- export default _default;
|