@@ -81,23 +81,26 @@ const Panel = React.forwardRef<ContentRef, PanelProps>((props, ref) => {
81
81
contentStyle . height = height ;
82
82
}
83
83
// ================================ 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 ;
88
92
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 }
96
100
</ div >
97
- ) ;
98
- }
101
+ </ div >
102
+ ) : null ;
99
103
100
-
101
104
const closableObj = useMemo ( ( ) => {
102
105
if ( typeof closable === 'object' && closable !== null ) {
103
106
return closable ;
@@ -106,24 +109,34 @@ const Panel = React.forwardRef<ContentRef, PanelProps>((props, ref) => {
106
109
return { closeIcon : closeIcon ?? < span className = { `${ prefixCls } -close-x` } /> } ;
107
110
}
108
111
return { } ;
109
- } , [ closable , closeIcon ] ) ;
112
+ } , [ closable , closeIcon , prefixCls ] ) ;
110
113
111
114
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 ;
121
127
122
128
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 }
125
134
{ 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
+ >
127
140
{ children }
128
141
</ div >
129
142
{ footerNode }
@@ -137,10 +150,7 @@ const Panel = React.forwardRef<ContentRef, PanelProps>((props, ref) => {
137
150
aria-labelledby = { title ? ariaId : null }
138
151
aria-modal = "true"
139
152
ref = { mergedRef }
140
- style = { {
141
- ...style ,
142
- ...contentStyle ,
143
- } }
153
+ style = { { ...style , ...contentStyle } }
144
154
className = { classNames ( prefixCls , className ) }
145
155
onMouseDown = { onMouseDown }
146
156
onMouseUp = { onMouseUp }
0 commit comments