Home Reference Source Repository

src/table/Column.js

/**
 * @file TableColumn
 * @author leon([email protected])
 */

import {PropTypes} from 'react';

export default function TableColumn(props) {
    return null;
}

TableColumn.displayName = 'TableColumn';

TableColumn.propTypes = {

    /**
     * 单元格式对齐方式
     *
     * @type {string}
     */
    align: PropTypes.oneOf(['left', 'center', 'right']),

    /**
     * 单元格渲染函数
     *
     * @type {function}
     */
    cellRenderer: PropTypes.func,

    headerRenderer: PropTypes.func,

    bodyRenderer: PropTypes.func,

    /**
     * 单元格从行数据中取数据的键值
     *
     * 必须是string/number
     *
     * @type {(string|number)}
     */
    dataKey: PropTypes.oneOfType([
        PropTypes.string, PropTypes.number
    ]),

    /**
     * 列的头部文本
     *
     * @type {[type]}
     */
    title: PropTypes.string,

    /**
     * 单元格式宽度
     *
     * @type {number}
     */
    width: PropTypes.number.isRequired
};

TableColumn.defaultProps = {
    align: 'left'
};

TableColumn._TABLE_COMPONENT_ = 'COLUMN';