logoWebkit RSC
@pt/react-common组件使用

ScrollToBottom

悬浮的“回到最新”按钮,支持显示生成中的旋转进度环。

ScrollToBottom 是一个常用于聊天界面的功能组件。当用户向上滚动查看历史消息时,它会浮现,并提供一键回到最底部的功能。

核心特性

  • 状态反馈:支持 isGenerating 模式,在生成回复时显示旋转进度环。
  • 平滑动画:内置缩放弹出动画。
  • 定位灵活:通常作为 fixedabsolute 元素放置在容器右下角。

基本用法

滚动内容区域...
import { ScrollToBottom } from "@pt/react-common/components";

<div className="relative h-[200px] border flex items-center justify-center bg-fd-muted/10 rounded-lg">
<div className="text-fd-muted-foreground">滚动内容区域...</div>

<ScrollToBottom 
  show={true} 
  isGenerating={false} 
  className="absolute bottom-4 right-4"
/>
</div>

生成状态

在模型回复生成时显示加载环

<ScrollToBottom 
show={true} 
isGenerating={true} 
/>

属性说明 (Props)

属性类型默认值说明
showbooleanfalse是否显示按钮
isGeneratingbooleanfalse是否处于生成状态(显示旋转环)
onClick() => void-点击按钮的回调
classNamestring-自定义类名
styleCSSProperties-自定义样式

互动演练场

试试直接编辑下方代码,预览区会实时更新:

加载编辑器中…

On this page