弹窗
Scrollable Dialog
可滚动对话框组件:头部和底部固定,内容区域可滚动,支持自定义高度,适用于需要展示大量内容的场景。
dialogmodalscrollablepopupoverlayshadcn
快速预览
查看 Scrollable Dialog 组件的基本效果
基本用法
使用 Scrollable Dialog 组件的基础示例
导入组件
import {
ScrollableDialog,
ScrollableDialogHeader,
ScrollableDialogContent,
ScrollableDialogFooter,
DialogTitle,
DialogDescription,
} from "@/components/qiuye-ui/scrollable-dialog";
import { useState } from "react";
import { Button } from "@/components/ui/button";使用组件
const [open, setOpen] = useState(false);
return (
<>
<Button onClick={() => setOpen(true)}>打开对话框</Button>
<ScrollableDialog open={open} onOpenChange={setOpen}>
<ScrollableDialogHeader>
<DialogTitle>标题</DialogTitle>
<DialogDescription>描述</DialogDescription>
</ScrollableDialogHeader>
<ScrollableDialogContent>
{/* 可滚动的内容 */}
<p>这里是对话框的内容</p>
</ScrollableDialogContent>
<ScrollableDialogFooter>
<Button onClick={() => setOpen(false)}>确认</Button>
</ScrollableDialogFooter>
</ScrollableDialog>
</>
);组件演示
查看组件的各种使用方式和效果
基础用法
展示带有固定头部、可滚动内容和固定底部的对话框
长内容示例
展示大量内容时的滚动效果,头部和底部保持固定
自定义整体高度
可以通过 contentClassName 属性自定义对话框的整体高度
表单示例
在对话框中使用表单,展示实际应用场景
无底部操作栏
某些场景下可能不需要底部操作栏,比如纯信息展示
自定义渐变遮罩
可以控制上下渐变遮罩的显示和高度(默认开启,高度 40px)