滚动面板是跨浏览器、轻量级且可定制外观的替代原生浏览器滚动条的组件。
import { ScrollPanel } from 'primereact/scrollpanel';
滚动面板使用可滚动视口的尺寸来定义。
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Consectetur, adipisci velit, sed quia non numquam eius modi.
At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus.
<ScrollPanel style={{ width: '100%', height: '200px' }}>
<p>
Lorem ipsum dolor ...
</p>
</ScrollPanel>
可以为滚动条设置样式,使其在不同的平台上具有统一的外观。
<ScrollPanel style={{ width: '100%', height: '200px' }} className="custombar1">
<p>
Lorem ipsum dolor ...
</p>
</ScrollPanel>
<ScrollPanel style={{ width: '100%', height: '200px' }} className="custombar2">
<p>
Lorem ipsum dolor ...
</p>
</ScrollPanel>
滚动面板的滚动条具有scrollbar角色,以及指向可滚动内容容器ID的aria-controls属性和指示滚动方向的aria-orientation属性。
按键 | 功能 |
---|---|
向下箭头 | 当垂直滚动可用时,向下滚动内容。 |
向上箭头 | 当垂直滚动可用时,向上滚动内容。 |
向左 | 当水平滚动可用时,向左滚动内容。 |
向右 | 当水平滚动可用时,向右滚动内容。 |