Skip to content

Popconfirm 气泡确认框

点击元素,弹出气泡式的确认框。

前置条件

该组件依赖于Popover组件,需要先下载 Popover 文件至src/components/tools文件夹中。

下载Button组件文件,并将文件放入src/components/tools文件夹下。

src/components/tools/index.ts写入以下代码

tsx
export * from './Popconfirm';

基础用法

tsx
import { Button } from 'ono-react-element'
import { Popconfirm } from '@/components/tools'

function App() {
  return
    <Popconfirm title={'这是一段内容'}>
      <Button>Click</Button>
    </Popconfirm>
}

export default App;

默认打开

tsx
import { Button } from 'ono-react-element'
import { Popconfirm } from '@/components/tools'

function App() {
  return
    <Popconfirm title={'这是一段内容'} defaultOpen>
      <Button>Click</Button>
    </Popconfirm>
}

export default App;

隐藏箭头

tsx
import { Button } from 'ono-react-element'
import { Popconfirm } from '@/components/tools'

function App() {
  return
    <Popconfirm title={'这是一段内容'} isShowArrow={false}>
      <Button>Click</Button>
    </Popconfirm>
}

export default App;

API

通用属性参考:通用属性

参数说明类型默认值是否必填
width气泡宽度number|string300
children需要触发气泡确认框的元素ReactNode-
color气泡背景色string'#fff'
borderRadius圆角大小number|string'5px'
title气泡标题ReactNode|() => ReactNode-
content气泡内容ReactNode|() => ReactNode-
padding气泡内边距number|string16
gap气泡内元素间距number|string12
okText确认按钮文字string'确定'
cancelText取消按钮文字string'取消'
onConfirm点击确认按钮的回调函数() => void() => {}
onCancel点击取消按钮的回调函数() => void() => {}
zIndex层级number9999
defaultOpen是否默认显示booleanfalse
overlayClassName浮层类名string-
overlayStyle浮层样式CSSProperties-
open控制浮层显示状态booleanfalse
onOpenChange浮层显示状态改变回调函数(open: boolean) => void() => {}
btnBarDom自定义按钮组({ OkBtn, CancelBtn, handleClose }: { OkBtn: FC; CancelBtn: FC; handleClose: () => void}) => ReactNode({ OkBtn, CancelBtn }: { OkBtn: FC<{}>; CancelBtn: FC<{}> }) =><><CancelBtn /><OkBtn /></>
isShowArrow是否显示箭头booleantrue
position气泡位置positionParams'top'

positionParams

类型说明
'top'上方
'bottom'下方
'left'左侧
'right'右侧
'topLeft'上左方
'topRight'上右方
'bottomLeft'下左方
'bottomRight'下右方
'leftTop'左上角
'leftBottom'左下角
'rightTop'右上角
'rightBottom'右下角