UNPKG

3.84 kBJavaScriptView Raw
1'use strict';
2
3exports.__esModule = true;
4
5var _extends2 = require('babel-runtime/helpers/extends');
6
7var _extends3 = _interopRequireDefault(_extends2);
8
9var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
10
11var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
12
13var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
14
15var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
16
17var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
18
19var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
20
21var _inherits2 = require('babel-runtime/helpers/inherits');
22
23var _inherits3 = _interopRequireDefault(_inherits2);
24
25var _class, _temp;
26
27var _react = require('react');
28
29var _react2 = _interopRequireDefault(_react);
30
31var _propTypes = require('prop-types');
32
33var _propTypes2 = _interopRequireDefault(_propTypes);
34
35var _tag = require('./tag');
36
37var _tag2 = _interopRequireDefault(_tag);
38
39function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
40
41/**
42 * Tag.Closeable
43 */
44var Closeable = (_temp = _class = function (_Component) {
45 (0, _inherits3.default)(Closeable, _Component);
46
47 function Closeable() {
48 (0, _classCallCheck3.default)(this, Closeable);
49 return (0, _possibleConstructorReturn3.default)(this, _Component.apply(this, arguments));
50 }
51
52 Closeable.prototype.render = function render() {
53 var _props = this.props,
54 disabled = _props.disabled,
55 className = _props.className,
56 closeArea = _props.closeArea,
57 onClose = _props.onClose,
58 afterClose = _props.afterClose,
59 onClick = _props.onClick,
60 type = _props.type,
61 size = _props.size,
62 children = _props.children,
63 rtl = _props.rtl,
64 others = (0, _objectWithoutProperties3.default)(_props, ['disabled', 'className', 'closeArea', 'onClose', 'afterClose', 'onClick', 'type', 'size', 'children', 'rtl']);
65
66
67 return _react2.default.createElement(
68 _tag2.default,
69 (0, _extends3.default)({}, others, {
70 rtl: rtl,
71 disabled: disabled,
72 className: className,
73 closeArea: closeArea,
74 onClose: onClose,
75 afterClose: afterClose,
76 onClick: onClick,
77 type: type,
78 size: size,
79 closable: true
80 }),
81 children
82 );
83 };
84
85 return Closeable;
86}(_react.Component), _class.propTypes = {
87 disabled: _propTypes2.default.bool,
88 className: _propTypes2.default.any,
89 /**
90 * closeable 标签的 onClose 响应区域, tag: 标签体, tail(默认): 关闭按钮
91 * @enumdesc 标签, 尾部icon
92 */
93 closeArea: _propTypes2.default.oneOf(['tag', 'tail']),
94 /**
95 * 点击关闭按钮时的回调
96 * @param {String} from 事件来源, tag: 标签体点击, tail: 关闭按钮点击
97 * @returns {Boolean} true则关闭, false阻止关闭
98 */
99 onClose: _propTypes2.default.func,
100 /**
101 * 标签关闭后执行的回调
102 */
103 afterClose: _propTypes2.default.func,
104 /**
105 * 点击回调
106 */
107 onClick: _propTypes2.default.func,
108 type: _propTypes2.default.oneOf(['normal', 'primary']),
109 /**
110 * 标签的尺寸(large 尺寸为兼容表单场景 large = medium)
111 */
112 size: _propTypes2.default.oneOf(['small', 'medium', 'large']),
113 children: _propTypes2.default.any,
114 rtl: _propTypes2.default.bool
115}, _class.defaultProps = {
116 disabled: false,
117 type: 'normal'
118}, _temp);
119Closeable.displayName = 'Closeable';
120exports.default = Closeable;
121module.exports = exports['default'];
\No newline at end of file