mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-30 04:18:28 +08:00
21 lines
603 B
TypeScript
21 lines
603 B
TypeScript
|
import type { TableProps } from 'rc-table';
|
||
|
|
||
|
export default function useContainerWidth(prefixCls: string) {
|
||
|
const getContainerWidth: TableProps['getContainerWidth'] = (ele, width) => {
|
||
|
const container = ele.querySelector(`.${prefixCls}-container`);
|
||
|
let returnWidth = width;
|
||
|
|
||
|
if (container) {
|
||
|
const style = getComputedStyle(container);
|
||
|
const borderLeft = parseInt(style.borderLeftWidth, 10);
|
||
|
const borderRight = parseInt(style.borderRightWidth, 10);
|
||
|
|
||
|
returnWidth = width - borderLeft - borderRight;
|
||
|
}
|
||
|
|
||
|
return returnWidth;
|
||
|
};
|
||
|
|
||
|
return getContainerWidth;
|
||
|
}
|