feat: update vc-tabs to 9.6.1
parent
0593665d7c
commit
8713210000
|
@ -22,12 +22,13 @@ export default {
|
|||
render() {
|
||||
const props = { ...this.$props };
|
||||
const listeners = this.$listeners;
|
||||
const { renderTabBarNode } = this.scopedSlots;
|
||||
return (
|
||||
<SaveRef
|
||||
children={(saveRef, getRef) => (
|
||||
<TabBarRootNode saveRef={saveRef} {...{ props, on: listeners }}>
|
||||
<ScrollableTabBarNode saveRef={saveRef} getRef={getRef} {...{ props, on: listeners }}>
|
||||
<TabBarTabsNode saveRef={saveRef} {...{ props, on: listeners }} />
|
||||
<TabBarTabsNode saveRef={saveRef} {...{ props: {...props, renderTabBarNode}, on: listeners }} />
|
||||
<InkTabBarNode saveRef={saveRef} getRef={getRef} {...{ props, on: listeners }} />
|
||||
</ScrollableTabBarNode>
|
||||
</TabBarRootNode>
|
||||
|
|
|
@ -10,13 +10,13 @@ export default {
|
|||
name: 'ScrollableTabBarNode',
|
||||
mixins: [BaseMixin],
|
||||
props: {
|
||||
saveRef: PropTypes.func.def(() => {}),
|
||||
activeKey: PropTypes.any,
|
||||
getRef: PropTypes.func.def(() => {}),
|
||||
saveRef: PropTypes.func.def(() => {}),
|
||||
tabBarPosition: PropTypes.oneOf(['left', 'right', 'top', 'bottom']).def('left'),
|
||||
prefixCls: PropTypes.string.def(''),
|
||||
scrollAnimated: PropTypes.bool.def(true),
|
||||
navWrapper: PropTypes.func.def(arg => arg),
|
||||
activeKey: PropTypes.any,
|
||||
prevIcon: PropTypes.any,
|
||||
nextIcon: PropTypes.any,
|
||||
},
|
||||
|
|
|
@ -15,6 +15,7 @@ export default {
|
|||
onTabClick: PropTypes.func,
|
||||
saveRef: PropTypes.func.def(noop),
|
||||
getRef: PropTypes.func.def(noop),
|
||||
renderTabBarNode: PropTypes.func,
|
||||
tabBarPosition: PropTypes.string,
|
||||
},
|
||||
render() {
|
||||
|
@ -27,7 +28,7 @@ export default {
|
|||
tabBarPosition,
|
||||
} = this.$props;
|
||||
const rst = [];
|
||||
|
||||
const renderTabBarNode = this.renderTabBarNode || this.$scopedSlots.renderTabBarNode;
|
||||
children.forEach((child, index) => {
|
||||
if (!child) {
|
||||
return;
|
||||
|
@ -59,7 +60,7 @@ export default {
|
|||
[isVertical(tabBarPosition) ? 'marginBottom' : 'marginRight']: gutter,
|
||||
};
|
||||
warning(tab !== undefined, 'There must be `tab` property or slot on children of Tabs.');
|
||||
rst.push(
|
||||
let node = (
|
||||
<div
|
||||
role="tab"
|
||||
aria-disabled={disabled ? 'true' : 'false'}
|
||||
|
@ -71,8 +72,13 @@ export default {
|
|||
{...{ directives: directives }}
|
||||
>
|
||||
{tab}
|
||||
</div>,
|
||||
</div>
|
||||
);
|
||||
if (renderTabBarNode) {
|
||||
node = renderTabBarNode(node);
|
||||
}
|
||||
|
||||
rst.push(node);
|
||||
});
|
||||
|
||||
return (
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// based on rc-tabs 9.5.8
|
||||
// based on rc-tabs 9.6.1
|
||||
import ref from 'vue-ref';
|
||||
import Vue from 'vue';
|
||||
import Tabs from './Tabs';
|
||||
|
|
Loading…
Reference in New Issue