14 lines
512 B
JavaScript
14 lines
512 B
JavaScript
|
export default function useContainerWidth(prefixCls) {
|
||
|
const 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;
|
||
|
}
|