Перейти к основному содержимому

Popconfirm (всплывающее подтверждение)

Всплывающее окно подтверждения, появляющееся при нажатии на элемент; используется для повторного подтверждения перед опасными или важными действиями. Семантика role="alertdialog": при открытии фокус захватывается, а закрывается окно после подтверждения / отмены или по Esc.

Базовое использование​

Подтвердить / Отмена / тип интонации
Подтверждено 0 раз
import { LhButton, LhPopconfirm } from '@lh-ui/react'

export default function Demo() {
return (
<LhPopconfirm title="Выполнить эту операцию?" onConfirm={() => console.log('confirmed')}>
<LhButton>Подтвердить</LhButton>
</LhPopconfirm>
)
}

Props компонента Popconfirm​

ПропОписаниеТипДопустимые значенияПо умолчанию
childrenУзел-триггерReactNode——
titleЗаголовок / вопрос подтвержденияReactNode——
confirmTextТекст кнопки подтвержденияstring—Языковой пакет popconfirm.confirm (确定)
cancelTextТекст кнопки отменыstring—Языковой пакет popconfirm.cancel (取消)
typeТип интонации'info' | 'warning' | 'danger'—'warning'
placementПоложениеLhPopconfirmPlacementtop / bottom / left / right (включая -start / -end)'top'
triggerСпособ срабатыванияLhPopconfirmTrigger'hover' | 'click' | 'focus' | 'manual''click'
disabledОтключеноboolean—false
showIconПоказывать ли значокboolean—true
hideCancelСкрывать ли кнопку отменыboolean—false
visibleКонтролируемая видимостьboolean——
defaultVisibleНеконтролируемая видимость по умолчаниюboolean—false
popperClassПользовательский класс всплывающего слояstring——
themeVarsПеременные темы на уровне компонентаRecord<string, string>——
sxСокращение для макета (применяется к триггеру)SxProps——

События Popconfirm​

СобытиеОписаниеСигнатура обратного вызоваАналог во Vue
onConfirmНажатие на кнопку подтверждения() => voidconfirm
onCancelНажатие на кнопку отмены или Esc() => voidcancel
onVisibleChangeИзменение видимости(visible: boolean) => voidupdate:visible
Захват фокуса и Esc

Всплывающий слой всегда захватывает фокус как alertdialog; нажатие Esc равносильно нажатию на кнопку отмены (вызывает onCancel и закрывает окно).

Автоматическое закрытие после подтверждения

Как и в plus: нажатие на подтверждение или отмену сначала вызывает обратный вызов, а затем закрывает окно — сворачивать его вручную извне не нужно.

Стили​

import '@lh-ui/react/style/popconfirm'