@ccs-design/rc-pro
Version:
ccs design basic react component
45 lines (44 loc) • 1.29 kB
TypeScript
import { ReactNode, FC } from 'react';
import { DrawerProps, StepProps } from 'antd';
import { TabDataType } from '../CcsMemoTabs';
import './index.less';
interface StepType extends StepProps {
key: string;
element: ReactNode;
}
export interface CcsDrawerProps extends Pick<DrawerProps, 'destroyOnClose' | 'visible' | 'title' | 'bodyStyle'> {
/** 确定事件的按钮权限 */
auth?: string;
/** 布局模式 */
mode?: 'default' | 'full' | number;
/** onOk loading */
loading?: boolean;
/** 确定文字内容 */
okText?: string;
/** 返回文字 */
closeText?: string;
/** 头部额外元素 */
titleExtraContent?: ReactNode;
/** 自定义底部按钮 */
renderButton?: ReactNode;
/** Steps或Tabs 默认选中key */
defaultKey?: string;
/** Step组件 */
steps?: StepType[];
/** Tabs组件 */
tabs?: TabDataType[];
/** children */
children?: ReactNode;
/** 确定事件,显示确定按钮 */
onOk?: () => void;
/** 关闭事件 */
onClose?: () => void;
}
export declare const classPrefix = "ccs-drawer";
/**
* 抽屉组件,用作内容较多是的弹出框操作
* @param CcsDrawerProps
* @returns
*/
declare const CcsDrawer: FC<CcsDrawerProps>;
export default CcsDrawer;