File tree 2 files changed +33
-0
lines changed
packages/layout/src/components/SettingDrawer
2 files changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import {
17
17
Button ,
18
18
Divider ,
19
19
Drawer ,
20
+ DrawerProps ,
20
21
List ,
21
22
Switch ,
22
23
message ,
@@ -79,6 +80,7 @@ export type SettingDrawerProps = {
79
80
pathname ?: string ;
80
81
disableUrlParams ?: boolean ;
81
82
themeOnly ?: boolean ;
83
+ drawerProps ?: DrawerProps ;
82
84
} ;
83
85
84
86
export type SettingDrawerState = {
@@ -219,6 +221,7 @@ export const SettingDrawer: React.FC<SettingDrawerProps> = (props) => {
219
221
pathname = window . location . pathname ,
220
222
disableUrlParams = true ,
221
223
themeOnly,
224
+ drawerProps,
222
225
} = props ;
223
226
const firstRender = useRef < boolean > ( true ) ;
224
227
@@ -386,6 +389,7 @@ export const SettingDrawer: React.FC<SettingDrawerProps> = (props) => {
386
389
style = { {
387
390
zIndex : 999 ,
388
391
} }
392
+ { ...drawerProps }
389
393
>
390
394
< div className = { `${ baseClassName } -drawer-content ${ hashId } ` . trim ( ) } >
391
395
< Body
Original file line number Diff line number Diff line change @@ -496,4 +496,33 @@ describe('settingDrawer.test', () => {
496
496
497
497
window . localStorage . setItem ( 'umi_locale' , 'zh-CN' ) ;
498
498
} ) ;
499
+
500
+ it ( '🌺 drawerProps = undefined' , async ( ) => {
501
+ const html = render (
502
+ < SettingDrawer
503
+ disableUrlParams
504
+ collapse
505
+ getContainer = { false }
506
+ drawerProps = { undefined as any }
507
+ /> ,
508
+ ) ;
509
+
510
+ expect ( html . asFragment ( ) ) . toMatchSnapshot ( ) ;
511
+ } ) ;
512
+
513
+ it ( '🌺 drawerProps has extra' , async ( ) => {
514
+ const { container } = render (
515
+ < SettingDrawer
516
+ disableUrlParams
517
+ collapse
518
+ getContainer = { false }
519
+ drawerProps = { {
520
+ closable : true ,
521
+ extra : 'extra'
522
+ } }
523
+ /> ,
524
+ ) ;
525
+
526
+ expect ( container . querySelectorAll ( 'div.ant-drawer-extra' ) [ 0 ] . innerHTML ) . toEqual ( 'extra' ) ;
527
+ } ) ;
499
528
} ) ;
You can’t perform that action at this time.
0 commit comments