use-overflow
使用场景
当使用横向控件组,容器宽度未知,又不希望控件超出容器范围或换行时,可以使用 use-overflow
来让控件自动调整宽度。
常见使用场景如:
- 标签组自动缩略
- 按钮组宽度不够缩略为更多
安装
npm install @zreact/use-overflow
使用
// count 为当前使用的测量数量
// measuredCount 为经过测量后最终得到的合适的数
const [count, measuredCount] = useOverflow({
containerRef: containerRef, // 外层容器的 ref
total: tags.length // 项目的总数
});
API
DEMO
简单场景
内容可变场景
内容可编辑场景
按钮组