@@ -15,7 +15,7 @@ import classnames from '../_util/classNames';
15
15
import VcDrawer from '../vc-drawer' ;
16
16
import PropTypes from '../_util/vue-types' ;
17
17
import CloseOutlined from '@ant-design/icons-vue/CloseOutlined' ;
18
- import { defaultConfigProvider } from '../config-provider ' ;
18
+ import useConfigInject from '../_util/hooks/useConfigInject ' ;
19
19
import { tuple , withInstall } from '../_util/type' ;
20
20
import omit from '../_util/omit' ;
21
21
@@ -80,8 +80,8 @@ const Drawer = defineComponent({
80
80
const preVisible = ref ( props . visible ) ;
81
81
const destroyClose = ref ( false ) ;
82
82
const vcDrawer = ref ( null ) ;
83
- const configProvider = inject ( 'configProvider' , defaultConfigProvider ) ;
84
83
const parentDrawerOpts = inject ( 'parentDrawerOpts' , null ) ;
84
+ const { prefixCls } = useConfigInject ( 'drawer' , props ) ;
85
85
86
86
onBeforeMount ( ( ) => {
87
87
provide ( 'parentDrawerOpts' , {
@@ -285,20 +285,10 @@ const Drawer = defineComponent({
285
285
} ;
286
286
287
287
return ( ) => {
288
- const {
289
- prefixCls : customizePrefixCls ,
290
- width,
291
- height,
292
- visible,
293
- placement,
294
- mask,
295
- className,
296
- ...rest
297
- } = props ;
288
+ const { width, height, visible, placement, mask, className, ...rest } = props ;
289
+
298
290
const offsetStyle = mask ? getOffsetStyle ( ) : { } ;
299
291
const haveMask = mask ? '' : 'no-mask' ;
300
- const getPrefixCls = configProvider . getPrefixCls ;
301
- const prefixCls = getPrefixCls ( 'drawer' , customizePrefixCls ) ;
302
292
const vcDrawerProps : any = {
303
293
...attrs ,
304
294
...omit ( rest , [
@@ -316,7 +306,7 @@ const Drawer = defineComponent({
316
306
onClose : close ,
317
307
afterVisibleChange,
318
308
handler : false ,
319
- prefixCls,
309
+ prefixCls : prefixCls . value ,
320
310
open : visible ,
321
311
showMask : mask ,
322
312
placement,
@@ -327,7 +317,7 @@ const Drawer = defineComponent({
327
317
style : getRcDrawerStyle ( ) ,
328
318
ref : vcDrawer ,
329
319
} ;
330
- return < VcDrawer { ...vcDrawerProps } > { renderBody ( prefixCls ) } </ VcDrawer > ;
320
+ return < VcDrawer { ...vcDrawerProps } > { renderBody ( prefixCls . value ) } </ VcDrawer > ;
331
321
} ;
332
322
} ,
333
323
} ) ;
0 commit comments