import React from 'react'; import {ThemeProps, themeable} from '../theme'; import {BaseCheckboxesProps, BaseCheckboxes} from './Checkboxes'; import {Options, Option} from './Select'; import {uncontrollable} from 'uncontrollable'; import ResultList from './ResultList'; import TableCheckboxes from './TableCheckboxes'; import ListCheckboxes from './ListCheckboxes'; import TreeCheckboxes from './TreeCheckboxes'; import {autobind, flattenTree} from '../utils/helper'; import InputBox from './InputBox'; import {Icon} from './icons'; import debounce from 'lodash/debounce'; import ChainedCheckboxes from './ChainedCheckboxes'; import AssociatedCheckboxes from './AssociatedCheckboxes'; import {LocaleProps, localeable} from '../locale'; export interface TransferProps extends ThemeProps, LocaleProps, BaseCheckboxesProps { inline?: boolean; statistics?: boolean; showArrow?: boolean; selectTitle?: string; selectMode?: 'table' | 'list' | 'tree' | 'chained' | 'associated'; columns?: Array<{ name: string; label: string; [propName: string]: any; }>; cellRender?: ( column: { name: string; label: string; [propName: string]: any; }, option: Option, colIndex: number, rowIndex: number ) => JSX.Element; leftOptions?: Array