rsuite
Version:
A suite of react components
14 lines • 436 B
JavaScript
'use client';
import { useState, useEffect } from 'react';
import getWidth from 'dom-lib/getWidth';
function useMaxWidth(triggerRef) {
const [maxWidth, setMaxWidth] = useState(100);
useEffect(() => {
// In multiple selection, you need to set a maximum width for the input.
if (triggerRef.current?.root) {
setMaxWidth(getWidth(triggerRef.current?.root));
}
}, []);
return maxWidth;
}
export default useMaxWidth;