/// /// /// /// /// export interface FormStyleConfig { name: String, label: String, prefix: String, suffix: String, multiple: Boolean, renderCell: () => any, style: Object, status: Status, className: String, } export interface RepeaterTextMap { /** 添加按钮文案 */ addText: String /** 更新按钮文案 */ updateText: String /** 删除按钮文案 */ deleteText: String /** 弹窗添加按钮文案 */ dialogAddText: String /** 弹窗更新按钮文案 */ dialogUpdateText: String /** 弹窗删除按钮文案 */ dialogDeleteText: String /** 保存按钮文案 */ saveText: String /** 取消按钮文案 */ cancelText: String /** 操作按钮文案(表头) */ operateText: String /** 确定按钮文案 */ okText: String /** 删除确认按钮文案 */ deleteConfirmText: String } export interface RepeaterProps { /** 是否inline模式 */ inline: Boolean, /** 是否multiple模式 */ multiple: Boolean, /** 是否有删除操作按钮 */ hasDelete: Boolean, /** 是否有编辑操作按钮 */ hasUpdate: Boolean, /** 是否有添加操作按钮 */ hasAdd: Boolean, /** 是否有表头 */ hasHeader: Boolean, /** 最长可增加到多少行 */ maxLength: Number, /** 自定义过滤器元素 */ filterElement: any, /** 过滤器输入时触发 */ handleSearch: (searchText: String) => void, /** 是否有过滤器 */ filter: Boolean, /** 添加按钮的位置 */ addPosition: ('top' | 'bottom'), /** 对齐方式 */ itemAlign: ('left' | 'center' | 'right'), /** 当前状态 */ status: Status, /** repeaterCore */ repeaterCore: RepeaterCore, /** formCore 配置 */ formProps: FormConfig, /** 返回repeater所有配置文案 */ getText: () => RepeaterTextMap, /** 样式 */ style: Object, /** className */ className: String, /** view自定义视图函数 */ view: (formList: Array) => any, } export default class Repeater extends React.Component { /** 获取Form的样式相关配置 */ getItemsConfig: () => FormStyleConfig; /** 判断是否需要显示操作按钮 */ hasOperBtn: () => Boolean; /** 渲染过滤input */ renderFilter: () => any; /** 渲染列表 */ renderRowList: () => Array; /** 渲染容器 */ renderContainer: () => any; /** 渲染自定义视图 */ renderView: () => any; }