@@ -81,23 +81,26 @@ const Panel = React.forwardRef<ContentRef, PanelProps>((props, ref) => {
8181 contentStyle . height = height ;
8282 }
8383 // ================================ Render ================================
84- let footerNode : React . ReactNode ;
85- if ( footer ) {
86- footerNode = < div className = { classNames ( `${ prefixCls } -footer` , modalClassNames ?. footer ) } style = { { ...modalStyles ?. footer } } > { footer } </ div > ;
87- }
84+ const footerNode = footer ? (
85+ < div
86+ className = { classNames ( `${ prefixCls } -footer` , modalClassNames ?. footer ) }
87+ style = { { ...modalStyles ?. footer } }
88+ >
89+ { footer }
90+ </ div >
91+ ) : null ;
8892
89- let headerNode : React . ReactNode ;
90- if ( title ) {
91- headerNode = (
92- < div className = { classNames ( ` ${ prefixCls } -header` , modalClassNames ?. header ) } style = { { ... modalStyles ?. header } } >
93- < div className = { ` ${ prefixCls } -title` } id = { ariaId } >
94- { title }
95- </ div >
93+ const headerNode = title ? (
94+ < div
95+ className = { classNames ( ` ${ prefixCls } -header` , modalClassNames ?. header ) }
96+ style = { { ... modalStyles ?. header } }
97+ >
98+ < div className = { ` ${ prefixCls } - title` } id = { ariaId } >
99+ { title }
96100 </ div >
97- ) ;
98- }
101+ </ div >
102+ ) : null ;
99103
100-
101104 const closableObj = useMemo ( ( ) => {
102105 if ( typeof closable === 'object' && closable !== null ) {
103106 return closable ;
@@ -106,24 +109,34 @@ const Panel = React.forwardRef<ContentRef, PanelProps>((props, ref) => {
106109 return { closeIcon : closeIcon ?? < span className = { `${ prefixCls } -close-x` } /> } ;
107110 }
108111 return { } ;
109- } , [ closable , closeIcon ] ) ;
112+ } , [ closable , closeIcon , prefixCls ] ) ;
110113
111114 const ariaProps = pickAttrs ( closableObj , true ) ;
112-
113- let closer : React . ReactNode ;
114- if ( closable ) {
115- closer = (
116- < button type = "button" onClick = { onClose } aria-label = "Close" { ...ariaProps } className = { `${ prefixCls } -close` } >
117- { closableObj . closeIcon }
118- </ button >
119- ) ;
120- }
115+
116+ const closerNode = closable ? (
117+ < button
118+ type = "button"
119+ onClick = { onClose }
120+ aria-label = "Close"
121+ { ...ariaProps }
122+ className = { `${ prefixCls } -close` }
123+ >
124+ { closableObj . closeIcon }
125+ </ button >
126+ ) : null ;
121127
122128 const content = (
123- < div className = { classNames ( `${ prefixCls } -content` , modalClassNames ?. content ) } style = { modalStyles ?. content } >
124- { closer }
129+ < div
130+ className = { classNames ( `${ prefixCls } -content` , modalClassNames ?. content ) }
131+ style = { modalStyles ?. content }
132+ >
133+ { closerNode }
125134 { headerNode }
126- < div className = { classNames ( `${ prefixCls } -body` , modalClassNames ?. body ) } style = { { ...bodyStyle , ...modalStyles ?. body } } { ...bodyProps } >
135+ < div
136+ className = { classNames ( `${ prefixCls } -body` , modalClassNames ?. body ) }
137+ style = { { ...bodyStyle , ...modalStyles ?. body } }
138+ { ...bodyProps }
139+ >
127140 { children }
128141 </ div >
129142 { footerNode }
@@ -137,10 +150,7 @@ const Panel = React.forwardRef<ContentRef, PanelProps>((props, ref) => {
137150 aria-labelledby = { title ? ariaId : null }
138151 aria-modal = "true"
139152 ref = { mergedRef }
140- style = { {
141- ...style ,
142- ...contentStyle ,
143- } }
153+ style = { { ...style , ...contentStyle } }
144154 className = { classNames ( prefixCls , className ) }
145155 onMouseDown = { onMouseDown }
146156 onMouseUp = { onMouseUp }
0 commit comments