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>
  );
};

Свойства

ИмяОписаниеТипЗначение по умолчанию
allowHideOnContentScrollВключает возможность закрытия при свайпе вниз, если контент не прокручивается или прокручен до верха (content Node.scrollTop === 0).booleantrue
alwaysFullHeightВысота Sheet всегда будет максимальнойbooleanundefined
classNameHTML-атрибут class.stringundefined
containerDOM-элемент, в который монтируется компонент через Portal.HTMLElementdocument.body
contentClassNameHTML-атрибут class для контента шторки.stringundefined
disablePortalОтключает использование Portalbooleanfalse
hideTopBarСкрывает верхнюю панель с элементом для изменения размера.boolean
idИдентификатор Sheet, используемый как хеш в URL. Необходимо задать разные значения id, если на странице несколько Sheet.stringmodal
maxContentHeightCoefficientКоэффициент, определающий максимальную высоту шторки относительно высоты окна (диапазон 0-1)number0.9
onCloseОбработчик события закрытия.functionundefined
swipeAreaClassNameHTML-атрибут class для области свайпа.stringundefined
titleЗаголовок окна Sheet.stringundefined
visibleУправляет видимостью Sheet.booleanfalse

API CSS

ИмяОписание
--g-sheet-content-paddingОтступы контента
--g-sheet-background-colorЦвет фона