1 | 'use strict';
|
2 |
|
3 | exports.__esModule = true;
|
4 |
|
5 | var _extends2 = require('babel-runtime/helpers/extends');
|
6 |
|
7 | var _extends3 = _interopRequireDefault(_extends2);
|
8 |
|
9 | exports.getDisabledCompatibleTrigger = getDisabledCompatibleTrigger;
|
10 |
|
11 | var _react = require('react');
|
12 |
|
13 | var _react2 = _interopRequireDefault(_react);
|
14 |
|
15 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
16 |
|
17 | function 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 |
|
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 |