import React from 'react'; import PropTypes from 'prop-types'; import './index.less'; interface ColumnsSortDragProps { leftPagetions?: { pageSize: number; pageNum: number; }; rightPagetions?: { pageSize: number; pageNum: number; }; allOptionsList: Array; selectOptionsList: Array; onChange: (value: any) => void; style?: React.CSSProperties; columns: Array; allOptionsLabel?: string; selectOptionsLabel?: string; actionProps: { showLeftSearch: boolean; showRightSearch: boolean; showLeftNum: boolean; showRightNum: boolean; }; request?: any; searchParams?: any; maxField?: number | undefined; maxFieldMessage: string; dragHolderMessag: string; selectAction: (value: any, type: string) => void; } interface ColumnsSortDragStates { leftPagetions: { pageSize: number; pageNum: number; }; rightPagetions: { pageSize: number; pageNum: number; }; allOptionsList: Array; selectOptionsList: Array; PopoverVisible: boolean; searchKey: string; leftPush: boolean; rightPush: boolean; leftCheckedList: Array; rightCheckedList: Array; rightCheckAll: boolean; rightAllChecked: Array; rightAll: any; leftAll: any; leftAllChecked: Array; allLen: any; rightSearchKey: any; } declare class ColumnsSortDrag extends React.Component { timer: any; dragRef: any; static propTypes: { allOptionsList: PropTypes.Requireable; selectOptionsList: PropTypes.Requireable; allOptionsLabel: PropTypes.Requireable; selectOptionsLabel: PropTypes.Requireable; columns: PropTypes.Requireable; onChange: PropTypes.Requireable<(...args: any[]) => any>; style: PropTypes.Requireable; paging: PropTypes.Requireable; searchParams: PropTypes.Requireable; request: PropTypes.Requireable<(...args: any[]) => any>; }; /** * allOptionsList/columns格式 * { id: 1 //主键不能重复 必填字段, name: '张三', field: 'zhangsan', alais:'狗蛋', width:'100' }, */ /** * columns 表头 * 序号不在columns管理范围内,不支持重写 * 默认值 (名称、字段、别名、宽)度自定义字段 * 数据格式 * { * key:'1' 字符串类型,必填字段,不能重复 和table相同 * title:'张三' 字符串类型, * editFlag:false, //是否允许修改,修改为气泡窗的形式 * allOptionsHide:true //boolean值类型 true的时候所有字段区域不展示该字段,默认为false 展示 * selectOptionsHide:true //boolean值类型 true的时候展示字段区域不展示改字段,默认为false 展示 * width:80 //自定义列宽属性通用属性,影响两边 * allOptionsWidth //所有字段区域列宽属性,设置此属性 通用width属性在此处失效 * selectOptionsWidth //展示字段区域列宽属性,设置此属性 通用width属性在此处失效 * } */ /** * request返回值类型为promise * resolve的结果数据格式 * { * data:[] 数据返回值集合, * total:0 数据总量条数,如数据后端进行分页时传递,如后端为全量数据请传递null * } */ static defaultProps: { allOptionsList: any[]; selectOptionsList: any[]; allOptionsLabel: string; selectOptionsLabel: string; columns: any[]; onChange: () => void; style: {}; paging: boolean; showRightPagination: boolean; searchParams: { searchField: string; paging: boolean; }; leftPagetions: { pageSize: number; pageNum: number; }; rightPagetions: boolean; actionProps: { showLeftSearch: boolean; showRightSearch: boolean; showLeftNum: boolean; showRightNum: boolean; }; maxFieldMessage: string; dragHolderMessag: boolean; }; constructor(props: any); componentDidMount(): void; getRequest: (params: any) => Promise; componentDidUpdate(prevProps: any): void; onDragEnd: (result: any) => void; searchKeyChange: (e: any) => void; onSearch: (e: any) => void; onClildrenChange: (data: any) => void; pageChange: (pageNum: any, pageSize: any) => void; rightpageChange: (pageNum: any, pageSize: any) => void; checkedChangeLeft: (list: any) => void; checkedChangeRight: (list: any) => void; leftPushChange: () => void; rightPushChange: () => void; allRightCheckChange: (e: any) => void; allLeftCheckChange: (e: any) => void; onRightSearch: (e: any) => void; filterSelectOption: (selectOptionsList: any) => any; render(): JSX.Element; } declare const _default: React.MemoExoticComponent; export default _default;