fix: tooltip should work with loading switch
parent
2b81a7213b
commit
625efff1fa
|
@ -136,16 +136,17 @@ export default defineComponent({
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
const isTrueProps = (val: boolean | '') => {
|
||||||
|
return val || val === '';
|
||||||
|
};
|
||||||
const getDisabledCompatibleChildren = (ele: any) => {
|
const getDisabledCompatibleChildren = (ele: any) => {
|
||||||
|
const elementType = ele.type as any;
|
||||||
|
if (typeof elementType === 'object' && ele.props) {
|
||||||
if (
|
if (
|
||||||
((typeof ele.type === 'object' &&
|
((elementType.__ANT_BUTTON === true || elementType === 'button') &&
|
||||||
(ele.type.__ANT_BUTTON === true ||
|
isTrueProps(ele.props.disabled)) ||
|
||||||
ele.type.__ANT_SWITCH === true ||
|
(elementType.__ANT_SWITCH === true &&
|
||||||
ele.type.__ANT_CHECKBOX === true)) ||
|
(isTrueProps(ele.props.disabled) || isTrueProps(ele.props.loading)))
|
||||||
ele.type === 'button') &&
|
|
||||||
ele.props &&
|
|
||||||
(ele.props.disabled || ele.props.disabled === '')
|
|
||||||
) {
|
) {
|
||||||
// Pick some layout related style properties up to span
|
// Pick some layout related style properties up to span
|
||||||
// Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254
|
// Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254
|
||||||
|
@ -182,6 +183,7 @@ export default defineComponent({
|
||||||
</span>
|
</span>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
return ele;
|
return ele;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue