Skip to content

Commit 6596bd6

Browse files
ajunertangjinzhou
authored andcommitted
chore: use useConfigInject
1 parent b8220bb commit 6596bd6

File tree

1 file changed

+6
-16
lines changed

1 file changed

+6
-16
lines changed

components/drawer/index.tsx

+6-16
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import classnames from '../_util/classNames';
1515
import VcDrawer from '../vc-drawer';
1616
import PropTypes from '../_util/vue-types';
1717
import CloseOutlined from '@ant-design/icons-vue/CloseOutlined';
18-
import { defaultConfigProvider } from '../config-provider';
18+
import useConfigInject from '../_util/hooks/useConfigInject';
1919
import { tuple, withInstall } from '../_util/type';
2020
import omit from '../_util/omit';
2121

@@ -80,8 +80,8 @@ const Drawer = defineComponent({
8080
const preVisible = ref(props.visible);
8181
const destroyClose = ref(false);
8282
const vcDrawer = ref(null);
83-
const configProvider = inject('configProvider', defaultConfigProvider);
8483
const parentDrawerOpts = inject('parentDrawerOpts', null);
84+
const { prefixCls } = useConfigInject('drawer', props);
8585

8686
onBeforeMount(() => {
8787
provide('parentDrawerOpts', {
@@ -285,20 +285,10 @@ const Drawer = defineComponent({
285285
};
286286

287287
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+
298290
const offsetStyle = mask ? getOffsetStyle() : {};
299291
const haveMask = mask ? '' : 'no-mask';
300-
const getPrefixCls = configProvider.getPrefixCls;
301-
const prefixCls = getPrefixCls('drawer', customizePrefixCls);
302292
const vcDrawerProps: any = {
303293
...attrs,
304294
...omit(rest, [
@@ -316,7 +306,7 @@ const Drawer = defineComponent({
316306
onClose: close,
317307
afterVisibleChange,
318308
handler: false,
319-
prefixCls,
309+
prefixCls: prefixCls.value,
320310
open: visible,
321311
showMask: mask,
322312
placement,
@@ -327,7 +317,7 @@ const Drawer = defineComponent({
327317
style: getRcDrawerStyle(),
328318
ref: vcDrawer,
329319
};
330-
return <VcDrawer {...vcDrawerProps}>{renderBody(prefixCls)}</VcDrawer>;
320+
return <VcDrawer {...vcDrawerProps}>{renderBody(prefixCls.value)}</VcDrawer>;
331321
};
332322
},
333323
});

0 commit comments

Comments
 (0)