Sheet

title
hideTopBar
allowHideOnContentScroll
import {Sheet} from '@gravity-ui/uikit';

Sheet 是专为在移动环境中用作信息或交互元素而设计的组件。您可以将任何大小的内容放入其中,因为支持内部滚动和动态调整大小。

在移动设备上,您可以 Sheet 通过拉动其主要部分或滑动区域来移动。要将其关闭,请向下滑动或点按外部区域 Sheet

用法

import React from 'react';
import {Button, Sheet} from '@gravity-ui/uikit';

const SheetExample = () => {
  const [visible, setVisible] = React.useState(false);

  return (
    <React.Fragment>
      <Button onClick={() => setVisible(true)}>Open Sheet</Button>
      <Sheet visible={visible} onClose={() => setVisible(false)} title="Content Sheet">
        Content
      </Sheet>
    </React.Fragment>
  );
};

属性

姓名描述类型默认
可见的管理 Sheet 可见性booleanfalse
allowHideOnContentScroll如果内容滚动到顶部 (content Node.scrollTop === 0) 或根本没有滚动,则启用通过向下滑动来关闭工作表窗口的行为。booleantrue
hideTopBar使用调整大小手柄隐藏顶栏。boolean
id在 URL 中用作哈希值的工作表 ID。如果一个页面上可以有多个页面,请务必指定多个 id 值。stringmodal
标题工作表窗口标题。stringundefined
classNameclass HTML 属性stringundefined
contentClassNameclass 工作表内容的 HTML 属性。stringundefined
swipeAreaClassNameclass 滑动区域的 HTML 属性。stringundefined
onClose关闭事件的处理器。functionundefined

CSS API

姓名描述
--g-sheet-content-padding内容填充
--g-sheet-background-color背景颜色