@ccs-design/rc-pro
Version:
ccs design basic react component
59 lines (58 loc) • 1.67 kB
TypeScript
import { CSSProperties, FC, ReactElement } from 'react';
import { SizeType } from 'antd/lib/config-provider/SizeContext';
import './index.less';
export interface CcsTriggerChildrenType<T = any> {
value?: T;
onLoading?: (loading: boolean) => void;
onVisible?: (visible: boolean) => void;
onChange?: ({}: T) => void;
onChangeText?: (text: string | undefined) => void;
}
export interface CcsTriggerPropsType {
/** 下拉框宽度 */
width?: number;
/** 下拉框高度 */
height?: number;
/**
* @description input size:'small' | 'middle' | 'large'
* @default 'middle'
*/
size?: SizeType;
/** 显示值对应的字段 */
showField?: string;
/**
* 是否在首次显示前渲染弹出内容
* @default false
*/
forceRender?: boolean;
/**
* @description popup挂载的html节点,默认:document.body、true:当前dom
* @default document.body
*/
popupContainer?: boolean;
/** input placeholder */
placeholder?: string;
/**
* @description 禁用选择
* @default false
*/
disabled?: boolean;
/** 选择内容 */
children?: ReactElement;
/** Form.Item value */
value?: any;
/** Form.Item onChange */
onChange?: (value?: any) => void;
/** style */
style?: CSSProperties;
/** class */
className?: string;
}
export declare const classPrefix = "ccs-trigger";
/**
* 适用于Form.Item中的 trigger组件,其内容自行定义,遵循ant form 自定义组件规范
* @param CcsTriggerPropsType
* @returns
*/
declare const CcsTrigger: FC<CcsTriggerPropsType>;
export default CcsTrigger;