import React, { Component, PropTypes } from 'react'; import Checkbox from '../checkbox'; import Search from './search'; import classNames from 'classnames'; function noop() { } class TransferList extends Component { constructor(props) { super(props); } handleSelectALl() { this.props.handleSelectAll(); } handleSelect(selectedItem) { const { checkedKeys } = this.props; const result = checkedKeys.some((key) => key === selectedItem.key); this.props.handleSelect(selectedItem, !result); } handleFilter(e) { this.props.handleFilter(e); } handleClear() { this.props.handleClear(); } renderCheckbox(props) { const { prefixCls } = props; const checkboxCls = classNames({ [`${prefixCls}-checkbox`]: true, [`${prefixCls}-checkbox-indeterminate`]: props.checkPart, [`${prefixCls}-checkbox-checked`]: (!props.checkPart) && props.checked, [`${prefixCls}-checkbox-disabled`]: !!props.disabled, }); let customEle = null; if (typeof props.checkable !== 'boolean') { customEle = props.checkable; } return {customEle} ; } matchFilter(text, filterText) { const regex = new RegExp(filterText); return text.match(regex); } render() { const { prefixCls, dataSource, titleText, filter, checkedKeys, checkStatus, body, footer, showSearch } = this.props; // Custom Layout const footerDom = footer({...this.props}); const bodyDom = body({...this.props}); const listCls = classNames({ [prefixCls]: true, [prefixCls + '-with-footer']: !!footerDom, }); return