Skip to content

Commit 0935262

Browse files
authored
feat: update divider (#2357)
* feat: update divider * chore: remove base import * style: move up slot.default() judge
1 parent 5568be2 commit 0935262

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

components/divider/index.jsx

+10-7
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { inject } from 'vue';
12
import PropTypes from '../_util/vue-types';
23
import { ConfigConsumerProps } from '../config-provider';
3-
import Base from '../base';
44

55
const Divider = {
66
name: 'ADivider',
@@ -10,8 +10,10 @@ const Divider = {
1010
dashed: PropTypes.bool,
1111
orientation: PropTypes.oneOf(['left', 'right', 'center']),
1212
},
13-
inject: {
14-
configProvider: { default: () => ConfigConsumerProps },
13+
setup() {
14+
return {
15+
configProvider: inject('configProvider', ConfigConsumerProps),
16+
};
1517
},
1618
render() {
1719
const { prefixCls: customizePrefixCls, type, $slots, dashed, orientation = 'center' } = this;
@@ -28,16 +30,17 @@ const Divider = {
2830

2931
return (
3032
<div class={classString} role="separator">
31-
{$slots.default && <span class={`${prefixCls}-inner-text`}>{$slots.default}</span>}
33+
{$slots.default && $slots.default() && (
34+
<span class={`${prefixCls}-inner-text`}>{$slots.default()}</span>
35+
)}
3236
</div>
3337
);
3438
},
3539
};
3640

3741
/* istanbul ignore next */
38-
Divider.install = function(Vue) {
39-
Vue.use(Base);
40-
Vue.component(Divider.name, Divider);
42+
Divider.install = function(app) {
43+
app.component(Divider.name, Divider);
4144
};
4245

4346
export default Divider;

examples/index.js

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import Button from 'ant-design-vue/button';
55
import Drawer from 'ant-design-vue/drawer';
66
import Affix from 'ant-design-vue/affix';
77
import Alert from 'ant-design-vue/alert';
8+
import Divider from 'ant-design-vue/divider';
89
import ConfigProvider from 'ant-design-vue/config-provider';
910
import Spin from 'ant-design-vue/Spin';
1011
import Empty from 'ant-design-vue/empty';
@@ -16,6 +17,7 @@ createApp(App)
1617
.use(Drawer)
1718
.use(Affix)
1819
.use(Alert)
20+
.use(Divider)
1921
.use(Spin)
2022
.use(Empty)
2123
.mount('#app');

0 commit comments

Comments
 (0)