choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
31 lines (28 loc) • 988 B
JavaScript
import React, { useContext, useMemo } from 'react';
import { observer } from 'mobx-react-lite';
import { get } from 'mobx';
import { pxToRem } from '../../../es/_util/UnitConvertor';
import TableContext from './TableContext';
import { minColumnWidth } from './Column';
var TableCol = observer(function TableCol(props) {
var column = props.column,
last = props.last;
var _useContext = useContext(TableContext),
tableStore = _useContext.tableStore,
prefixCls = _useContext.prefixCls;
var width = last && !tableStore.hasEmptyWidthColumn ? undefined : get(column, 'width');
var minWidth = minColumnWidth(column);
var style = useMemo(function () {
return {
width: pxToRem(width),
minWidth: pxToRem(minWidth)
};
}, [width, minWidth]);
return React.createElement("col", {
className: "".concat(prefixCls, "-col"),
style: style
});
});
TableCol.displayName = 'TableCol';
export default TableCol;
//# sourceMappingURL=TableCol.js.map