# Popconfirm 確認バルーン

二次確認用の軽量なバルーンで、ダイアログ形式の確認操作を置き換えます。三つのトーン、カスタマイズ可能なボタンを備えます。

確認バルーン
<template>
  <div class="demo-col" style="padding: 40px 0">
    <div class="demo-row" style="gap: 24px; flex-wrap: wrap; justify-content: center">
      <LhPopconfirm title="この著録レコードを削除しますか?" @confirm="onOk">
        <LhButton type="danger">削除</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="警告のトーン" type="warning" placement="top" @confirm="onOk">
        <LhButton type="warning">warning</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="危険のトーン" type="danger" placement="right" @confirm="onOk">
        <LhButton type="danger">danger 右側</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="hover でトリガー" trigger="hover" placement="bottom" @confirm="onOk">
        <LhButton>hover 下部</LhButton>
      </LhPopconfirm>
    </div>
    <p class="demo-note">ボタンのテキストとタイプのカスタマイズ / アイコンなし / 厳密な配置</p>
    <div class="demo-row" style="gap: 24px; flex-wrap: wrap; justify-content: center">
      <LhPopconfirm
        title="カスタムボタン"
        confirm-text="問題ありません"
        cancel-text="もう一度考えます"
        confirm-button-type="primary"
        placement="left"
        @confirm="onOk"
      >
        <LhButton>カスタムボタン</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="トーンアイコンなし" :show-icon="false" placement="top" @confirm="onOk">
        <LhButton>showIcon=false</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="厳密に top で配置" placement="top" :flip="false" @confirm="onOk">
        <LhButton>flip=false</LhButton>
      </LhPopconfirm>
      <LhPopconfirm title="無効" disabled>
        <LhButton disabled>disabled</LhButton>
      </LhPopconfirm>
    </div>
  </div>
</template>

<script>
export default {
  methods: {
    onOk() {
      LhMessage.success('確認しました')
    },
  },
}
</script>

# Props

プロパティ 説明 型 デフォルト値
type 確認のトーン 'info' \| 'warning' \| 'danger' 'info'
placement 表示位置 'top' \| 'top-start' \| 'top-end' \| 'bottom' \| 'bottom-start' \| 'bottom-end' \| 'left' \| 'left-start' \| 'left-end' \| 'right' \| 'right-start' \| 'right-end' 'top'
flip 主軸方向のスペースが不足したときに方向を反転するかどうか(デフォルトは有効)。false を設定すると厳密に placement で配置し、ビューポートからのはみ出しを許容 boolean true
trigger トリガー方式 'click' \| 'hover' \| 'focus' \| 'manual' 'click'
title 確認内容(content スロットも使用可能) string —
confirmText 確認ボタンのテキスト(渡さないときは言語パッケージの popconfirm.confirm を使用) string —
cancelText キャンセルボタンのテキスト(渡さないときは言語パッケージの popconfirm.cancel を使用) string —
confirmButtonType 確認ボタンのタイプ 'default' \| 'primary' 'primary'
visible 手動制御の表示状態(:visible.sync) boolean —
disabled 無効にするかどうか boolean false
showIcon トーンアイコンを表示するかどうか boolean true
popperClass ポップアップレイヤーのカスタムクラス名 string —
teleportTarget ポップアップレイヤーのマウント先(セレクタまたは要素。デフォルトは body。2.7 には Teleport がなく、host の移動で実現) string \| HTMLElement —
showAfter 遅延表示時間(ms) number —
hideAfter 遅延非表示時間(ms) number —
themeVars コンポーネントレベルのテーマ変数。ConfigProvider の設定を上書き Record<string, string> —
bgPattern コンポーネントレベルの背景紋様。ConfigProvider の設定を上書き string —
sx sx によるレイアウト省略記法(トリガーのルート要素に作用) — —

# Events

イベント 説明 コールバックパラメータ
confirm 確認ボタンをクリック —
cancel キャンセルボタンをクリック —

# Slots

スロット 説明
default トリガー
content 確認内容(デフォルトは title prop)

Copyright © 2024-2026 FengMo WenXue