UNPKG

1.13 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _extends2 = require('babel-runtime/helpers/extends');
6
7var _extends3 = _interopRequireDefault(_extends2);
8
9exports.getDisabledCompatibleTrigger = getDisabledCompatibleTrigger;
10
11var _react = require('react');
12
13var _react2 = _interopRequireDefault(_react);
14
15function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
16
17function getDisabledCompatibleTrigger(element) {
18 if (element.type.displayName === 'Config(Button)' && element.props.disabled) {
19 var displayStyle = element.props.style && element.props.style.display ? element.props.style.display : 'inline-block';
20 var child = _react2.default.cloneElement(element, {
21 style: (0, _extends3.default)({}, element.props.style, {
22 pointerEvents: 'none'
23 })
24 });
25 return (
26 // eslint-disable-next-line
27 _react2.default.createElement(
28 'span',
29 { style: { display: displayStyle, cursor: 'not-allowed' } },
30 child
31 )
32 );
33 }
34 return element;
35}
\No newline at end of file