11import { useMountMergeState } from '@ant-design/pro-utils' ;
2- import { Form , Popover , Progress , type InputProps } from 'antd' ;
2+ import { Form , Popover , PopoverProps , Progress , type InputProps } from 'antd' ;
33import type { InputRef , PasswordProps } from 'antd/lib/input' ;
44import omit from 'omit.js' ;
55import React , { useState } from 'react' ;
@@ -44,6 +44,7 @@ export type PasssWordStrengthProps = {
4444 getStatus ?: ( value ?: string ) => PasswordStatus ;
4545 statusRender ?: ( status : PasswordStatus ) => React . ReactNode ;
4646 getPercent ?: ( value ?: string ) => number ;
47+ popoverProps ?: PopoverProps ;
4748} ;
4849
4950const PasssWordStrength : React . FC <
@@ -105,6 +106,7 @@ const PasssWordStrength: React.FC<
105106 width : 240 ,
106107 } }
107108 placement = "right"
109+ { ...props . popoverProps }
108110 open = { open }
109111 >
110112 { props . children }
@@ -131,13 +133,19 @@ const Password: React.FC<
131133 getStatus = { fieldProps ?. getStatus }
132134 statusRender = { fieldProps ?. statusRender }
133135 getPercent = { fieldProps ?. getPercent }
136+ popoverProps = { fieldProps ?. popoverProps }
134137 open = { open }
135138 onOpenChange = { setOpen }
136139 >
137140 < ProField
138141 valueType = "password"
139142 fieldProps = { {
140- ...omit ( fieldProps , [ 'getStatus' , 'statusRender' , 'getPercent' ] ) ,
143+ ...omit ( fieldProps , [
144+ 'getStatus' ,
145+ 'statusRender' ,
146+ 'getPercent' ,
147+ 'popoverProps' ,
148+ ] ) ,
141149 onBlur : ( e : any ) => {
142150 fieldProps ?. onBlur ?.( e ) ;
143151 setOpen ( false ) ;
0 commit comments