UNPKG

4.86 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4exports.default = undefined;
5
6var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
7
8var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
9
10var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
11
12var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
13
14var _inherits2 = require('babel-runtime/helpers/inherits');
15
16var _inherits3 = _interopRequireDefault(_inherits2);
17
18var _class, _temp;
19
20var _react = require('react');
21
22var _react2 = _interopRequireDefault(_react);
23
24var _propTypes = require('prop-types');
25
26var _propTypes2 = _interopRequireDefault(_propTypes);
27
28function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
29
30/**
31 * Table.Column
32 * @order 0
33 **/
34var Column = (_temp = _class = function (_React$Component) {
35 (0, _inherits3.default)(Column, _React$Component);
36
37 function Column() {
38 (0, _classCallCheck3.default)(this, Column);
39 return (0, _possibleConstructorReturn3.default)(this, _React$Component.apply(this, arguments));
40 }
41
42 Column.prototype.render = function render() {
43 return null;
44 };
45
46 return Column;
47}(_react2.default.Component), _class.propTypes = {
48 /**
49 * 指定列对应的字段,支持`a.b`形式的快速取值
50 */
51 dataIndex: _propTypes2.default.string,
52 /**
53 * 行渲染的逻辑
54 * value, rowIndex, record, context四个属性只可读不可被更改
55 * Function(value, index, record) => Element
56 */
57 cell: _propTypes2.default.oneOfType([_propTypes2.default.element, _propTypes2.default.node, _propTypes2.default.func]),
58 /**
59 * 表头显示的内容
60 */
61 title: _propTypes2.default.oneOfType([_propTypes2.default.element, _propTypes2.default.node, _propTypes2.default.func]),
62 /**
63 * 写到 header 单元格上的title属性
64 */
65 htmlTitle: _propTypes2.default.string,
66 /**
67 * 是否支持排序
68 */
69 sortable: _propTypes2.default.bool,
70 /**
71 * 排序的方向。
72 * 设置 ['desc', 'asc'],表示降序、升序
73 * 设置 ['desc', 'asc', 'default'],表示表示降序、升序、不排序
74 * @version 1.23
75 */
76 sortDirections: _propTypes2.default.arrayOf(_propTypes2.default.oneOf(['desc', 'asc', 'default'])),
77 /**
78 * 列宽,注意在锁列的情况下一定需要配置宽度
79 */
80 width: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.string]),
81 /**
82 * 单元格的对齐方式
83 */
84 align: _propTypes2.default.oneOf(['left', 'center', 'right']),
85 /**
86 * 单元格标题的对齐方式, 不配置默认读取align值
87 */
88 alignHeader: _propTypes2.default.oneOf(['left', 'center', 'right']),
89 /**
90 * 生成标题过滤的菜单, 格式为`[{label:'xxx', value:'xxx'}]`
91 */
92 filters: _propTypes2.default.arrayOf(_propTypes2.default.shape({
93 label: _propTypes2.default.string,
94 value: _propTypes2.default.oneOfType([_propTypes2.default.node, _propTypes2.default.string])
95 })),
96 /**
97 * 过滤的模式是单选还是多选
98 */
99 filterMode: _propTypes2.default.oneOf(['single', 'multiple']),
100 /**
101 * filter 模式下传递给 Menu 菜单的属性, 默认继承 `Menu` 组件的API
102 * @property {Boolean} subMenuSelectable 默认为`false` subMenu是否可选择
103 * @property {Boolean} isSelectIconRight 默认为`false` 是否将选中图标居右。注意:SubMenu 上的选中图标一直居左,不受此API控制
104 */
105 filterMenuProps: _propTypes2.default.object,
106 filterProps: _propTypes2.default.object,
107 /**
108 * 是否支持锁列,可选值为`left`,`right`, `true`
109 */
110 lock: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.string]),
111 /**
112 * 是否支持列宽调整, 当该值设为true,table的布局方式会修改为fixed.
113 */
114 resizable: _propTypes2.default.bool,
115 /**
116 * (推荐使用)是否支持异步列宽调整, 当该值设为true,table的布局方式会修改为fixed.
117 * @version 1.24
118 */
119 asyncResizable: _propTypes2.default.bool,
120 /**
121 * header cell 横跨的格数,设置为0表示不出现此 th
122 */
123 colSpan: _propTypes2.default.number,
124 /**
125 * 设置该列单元格的word-break样式,对于id类、中文类适合用all,对于英文句子适合用word
126 * @enumdesc all, word
127 * @default all
128 * @version 1.23
129 */
130 wordBreak: _propTypes2.default.oneOf(['all', 'word'])
131}, _class.contextTypes = {
132 parent: _propTypes2.default.any
133}, _class.defaultProps = {
134 cell: function cell(value) {
135 return value;
136 },
137 filterMode: 'multiple',
138 filterMenuProps: {
139 subMenuSelectable: false
140 },
141 filterProps: {},
142 resizable: false,
143 asyncResizable: false
144}, _class._typeMark = 'column', _temp);
145Column.displayName = 'Column';
146exports.default = Column;
147module.exports = exports['default'];
\No newline at end of file