chowa
Version:
UI component library based on React
39 lines (38 loc) • 1.33 kB
JavaScript
/**
* @license chowa v1.1.3
*
* Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn).
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const PropTypes = require("prop-types");
const classnames_1 = require("classnames");
const _1 = require("./");
const transition_1 = require("../transition");
const icon_1 = require("../icon");
class ClearButton extends React.PureComponent {
render() {
const { onClick, visible, absolute } = this.props;
const componentClass = classnames_1.default({
[_1.preClass('clear-btn')]: true,
[_1.preClass('clear-btn-absolute')]: absolute
});
return (React.createElement(transition_1.default, { visible: visible },
React.createElement("button", { className: componentClass, type: 'button', tabIndex: -1, onClick: onClick },
React.createElement(icon_1.default, { type: 'close' }))));
}
}
ClearButton.propTypes = {
onClick: PropTypes.func,
visible: PropTypes.bool,
absolute: PropTypes.bool
};
ClearButton.defaultProps = {
visible: false,
absolute: true
};
exports.default = ClearButton;