ConfirmPopover

Подтверждение действия в попапе рядом с кнопкой.

Оберните кнопку действия в ConfirmPopover — по нажатию рядом откроется попап с вопросом и кнопками подтверждения и отмены. onConfirm вызывается при подтверждении, после чего попап закрывается. color='danger' подходит для необратимых действий. Подходит для лёгких подтверждений; если нужно больше внимания — используйте ConfirmDialog.

Живой пример

Настройки примера

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

import { Button, ConfirmPopover } from '@prosazhin/pbcomponents';

<ConfirmPopover
  title='Delete the file?'
  description='This action cannot be undone.'
  color='danger'
  confirmText='Delete'
  cancelText='Cancel'
  onConfirm={() => deleteFile()}
>
  <Button
    color='danger'
    theme='border'
  >
    Delete
  </Button>
</ConfirmPopover>;

API компонента

PropТип / вариантыНазначениеПо умолчанию
childrenReactElementЭлемент-триггер, обычно Button.—
titleReactNodeВопрос или заголовок подтверждения.—
descriptionReactNodeПояснение под заголовком.—
color'primary' | 'danger'primary · dangerЦвет кнопки подтверждения.primary
confirmTextstringТекст кнопки подтверждения.Confirm
cancelTextstringТекст кнопки отмены.Cancel
onConfirm() => voidВызывается при подтверждении; после него окно закрывается.—
onCancel() => voidВызывается при отмене.—
openbooleanУправляемое состояние открытия.—
defaultOpenbooleanНачальное состояние без внешнего управления.false
onOpenChange(open: boolean) => voidВызывается при открытии и закрытии.—
placementPopoverPlacementtop · top-start · top-end · bottom · bottom-start · bottom-end · left · left-start · left-end · right · right-start · right-endСторона и выравнивание относительно триггера: top, bottom-start, right-end и т. д. При нехватке места попап переворачивается и сдвигается.bottom-start
portalbooleanРендерит попап в портал в конце body.false
classNamestringКласс корневого элемента.—

Нативные HTML-атрибуты поддерживаются там, где компонент рендерит соответствующий элемент. Параметры className управляют только оформлением.