UNPKG

chowa

Version:

UI component library based on React

39 lines (38 loc) 1.33 kB
/** * @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;