ringcentral-widget
Version:
RingCentral Integration Widget Library
76 lines (60 loc) • 2.19 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = ActiveCallButton;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _CircleButton = require('../CircleButton');
var _CircleButton2 = _interopRequireDefault(_CircleButton);
var _styles = require('./styles.scss');
var _styles2 = _interopRequireDefault(_styles);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ActiveCallButton(props) {
var className = (0, _classnames2.default)(_styles2.default.root, props.className);
var buttonClassName = (0, _classnames2.default)(_styles2.default.button, props.buttonClassName, props.active ? _styles2.default.buttonActive : null, props.disabled ? _styles2.default.buttonDisabled : null);
return _react2.default.createElement(
'div',
{ className: className },
_react2.default.createElement(
'div',
{ className: _styles2.default.buttonContainer },
_react2.default.createElement(_CircleButton2.default, {
className: buttonClassName,
onClick: props.onClick,
icon: props.icon,
disabled: props.disabled,
showBorder: props.showBorder,
iconClassName: props.buttonClassName
})
),
_react2.default.createElement(
'div',
{ className: _styles2.default.buttonTitle },
props.title
)
);
}
ActiveCallButton.propTypes = {
className: _propTypes2.default.string,
buttonClassName: _propTypes2.default.string,
onClick: _propTypes2.default.func.isRequired,
disabled: _propTypes2.default.bool,
active: _propTypes2.default.bool,
title: _propTypes2.default.string.isRequired,
icon: _propTypes2.default.func,
showBorder: _propTypes2.default.bool
};
ActiveCallButton.defaultProps = {
className: undefined,
buttonClassName: undefined,
disabled: false,
active: false,
icon: undefined,
showBorder: true
};
//# sourceMappingURL=index.js.map