choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
39 lines (38 loc) • 1.35 kB
TypeScript
import { Component } from 'react';
import PropTypes from 'prop-types';
import DataSet from '../data-set/DataSet';
import { TableProps } from '../table/Table';
import { TableQueryBarType } from '../table/enum';
import { DataSetSelection } from '../data-set/enum';
import { LovConfig } from './Lov';
import { ColumnProps } from '../table/Column';
export interface LovViewProps {
dataSet: DataSet;
config: LovConfig;
tableProps?: Partial<TableProps>;
multiple: boolean;
values: any[];
onDoubleClick: () => void;
onEnterDown: () => void;
}
export default class LovView extends Component<LovViewProps> {
static propTypes: {
dataSet: PropTypes.Validator<object>;
config: PropTypes.Validator<object>;
tableProps: PropTypes.Requireable<object>;
onDoubleClick: PropTypes.Validator<(...args: any[]) => any>;
onEnterDown: PropTypes.Validator<(...args: any[]) => any>;
};
selection: DataSetSelection | false;
componentWillMount(): void;
componentWillUnmount(): void;
getColumns(): ColumnProps[] | undefined;
handleKeyDown: (e: any) => void;
/**
* 单选 onRow 处理
* @param props
*/
handleRow: (props: any) => any;
getQueryBar(): TableQueryBarType | import("../table/Table").TableQueryBarHook | undefined;
render(): JSX.Element;
}