import React, { HTMLAttributes, ReactNode } from 'react'; import { Key } from '../../hooks/group'; import { Override } from '../../type'; export interface PanelProps { /** 标题项,为函数时会传入面板当前 open 和 disabled 状态,和 toggle 函数 */ title?: ReactNode | ((options: { open: boolean; disabled?: boolean; toggle: () => void; }) => ReactNode); /** 修改回调 */ onChange?: (open: boolean) => void; /** 是否展开,controlled */ open?: boolean; /** 默认展开状态,uncontrolled */ defaultOpen?: boolean; /** 是否强制渲染 */ forceRender?: boolean; /** 关闭时子组件不会更新 */ ignoreUpdateWhenClose?: boolean; /** 是否禁用 */ disabled?: boolean; /** 唯一键值 */ panelKey?: Key; /** title的位置 */ titlePosition?: 'top' | 'bottom'; } declare const MemoPanel: React.MemoExoticComponent<({ open: _open, defaultOpen, onChange, disabled, panelKey, titlePosition, title, ignoreUpdateWhenClose, forceRender, children, ...rest }: PanelProps & Override, PanelProps>) => JSX.Element>; export default MemoPanel;