Dialog

Maintainer:
Alutery
GitHub
children
showError
hasCloseButton
disableOutsideClick
disableEscapeKeyDown
size
import {Dialog} from '@gravity-ui/uikit';

Dialog — компонент, используемый для диалоговых окон.

Использование

const [open, setOpen] = useState(false);
const dialogTitleId = 'app-confirmation-dialog-title';

<Dialog
  onClose={() => setOpen(false)}
  open={open}
  onEnterKeyDown={() => {
    alert('onEnterKeyDown');
  }}
  aria-labelledby={dialogTitleId}
>
  <Dialog.Header caption="Caption" id={dialogTitleId} />
  <Dialog.Body>Dialog.Body</Dialog.Body>
  <Dialog.Footer
    onClickButtonCancel={() => setOpen(false)}
    onClickButtonApply={() => alert('onApply')}
    textButtonApply="Apply"
    textButtonCancel="Cancel"
  />
</Dialog>;

Свойства

ИмяОписаниеТипЗначение по умолчанию
openТекущее состояние диалога.Boolean
onEscapeKeyDownОбработчик события нажатия на клавишу Esc.(event: KeyboardEvent) => void
onEnterKeyDownОбработчик события нажатия на клавишу Enter.(event: KeyboardEvent) => void
onOutsideClickОбработчик события клика вне диалога.(event: MouseEvent) => void
onCloseОбработчик события закрытия диалога.(event: MouseEvent or KeyboardEvent, reason: ModalCloseReason or "closeButtonClick") => void
classNameclassName обертки содержимого диалога.String
modalClassNameclassName модального окна, в которое вложен диалог.String
sizeРазмер диалога.s m l
disableBodyScrollLockВключает или отключает блокировку прокрутки основного содержимого страницы.BooleanFalse
disableEscapeKeyDownВключает или отключает возможность использования клавиши Esc.BooleanFalse
disableOutsideClickВключает или отключает блокировку кликов вне элемента.BooleanFalse
keepMountedОпределяет, остается ли диалог смонтированным при закрытии.BooleanFalse
hasCloseButtonВключает или отключает иконку крестика в правом верхнем углу диалога.BooleanTrue
aria-labelledbyИдентификатор заголовка для <Dialog/>. Установите его с помощью свойства id элемента <Dialog.Header/>.String
aria-labelЛейбл диалога для обеспечения доступности (a11y). Укажите aria-labelledby, если заголовок диалога виден пользователю.String
containerЭлемент-контейнер для диалогового окна.HTMLElement
qaЗначение атрибута data-qa модального окна, в которое вложен диалог.String
contentOverflowОпределяет, имеет ли Dialog внутреннюю полосу прокрутки или увеличивается в размерах вместе с содержимым.visible autovisible