UG666

UG666 UI

@ug666/react 文档演示

Sheet 抽屉

Sheet 用于承载补充信息、筛选条件和不打断主流程的侧边操作。

导入方式

所有示例均直接使用 @ug666/react 中的真实组件导出。

import { Sheet } from '@ug666/react'

变体预览

左侧抽屉与右侧抽屉。

状态展示

Sheet 通常配合打开、关闭和只读摘要状态使用。

尺寸展示

当前组件默认宽度为 20rem,可通过 className 扩展。

标准抽屉:适合筛选表单。

可通过 className 自定义更宽的详情抽屉。

代码示例

适合在不离开当前页面的前提下展示补充上下文。

import { useState } from 'react'
import { Button, Sheet } from '@ug666/react'

export function FilterDrawer() {
  const [open, setOpen] = useState(false)

  return (
    <>
      <Button onClick={() => setOpen(true)}>打开筛选</Button>
      <Sheet open={open} onClose={() => setOpen(false)} side="right" title="筛选条件">
        <p className="text-sm text-text-secondary">这里放置筛选表单。</p>
      </Sheet>
    </>
  )
}

Props 说明

属性类型默认值说明
openbooleanfalse控制抽屉显示状态。
onClose() => void点击遮罩或按下 ESC 时触发。
side'left' | 'right''right'设置抽屉滑出方向。
titlestring抽屉标题栏文本。