ringcentral-widget
Version:
RingCentral Integration Widget Library
130 lines (110 loc) • 3.91 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = CallsPanel;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
require('core-js/fn/array/find');
var _Header = require('../Header');
var _Header2 = _interopRequireDefault(_Header);
var _Panel = require('../Panel');
var _Panel2 = _interopRequireDefault(_Panel);
var _SpinnerOverlay = require('../SpinnerOverlay');
var _SpinnerOverlay2 = _interopRequireDefault(_SpinnerOverlay);
var _CallList = require('../CallList');
var _CallList2 = _interopRequireDefault(_CallList);
var _styles = require('./styles.scss');
var _styles2 = _interopRequireDefault(_styles);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function CallsPanel(_ref) {
var currentLocale = _ref.currentLocale,
calls = _ref.calls,
areaCode = _ref.areaCode,
countryCode = _ref.countryCode,
onViewContact = _ref.onViewContact,
onCreateContact = _ref.onCreateContact,
onLogCall = _ref.onLogCall,
onClickToDial = _ref.onClickToDial,
onClickToSms = _ref.onClickToSms,
isLoggedContact = _ref.isLoggedContact,
disableLinks = _ref.disableLinks,
disableClickToDial = _ref.disableClickToDial,
outboundSmsPermission = _ref.outboundSmsPermission,
internalSmsPermission = _ref.internalSmsPermission,
dateTimeFormatter = _ref.dateTimeFormatter,
showSpinner = _ref.showSpinner,
title = _ref.title,
active = _ref.active,
loggingMap = _ref.loggingMap;
var content = showSpinner ? _react2.default.createElement(_SpinnerOverlay2.default, null) : _react2.default.createElement(_CallList2.default, {
currentLocale: currentLocale,
calls: calls,
areaCode: areaCode,
countryCode: countryCode,
onViewContact: onViewContact,
onCreateContact: onCreateContact,
onLogCall: onLogCall,
onClickToDial: onClickToDial,
onClickToSms: onClickToSms,
isLoggedContact: isLoggedContact,
disableLinks: disableLinks,
disableClickToDial: disableClickToDial,
outboundSmsPermission: outboundSmsPermission,
internalSmsPermission: internalSmsPermission,
dateTimeFormatter: dateTimeFormatter,
active: active,
loggingMap: loggingMap
});
return _react2.default.createElement(
'div',
{ className: _styles2.default.root },
_react2.default.createElement(
_Header2.default,
null,
title
),
_react2.default.createElement(
_Panel2.default,
{ className: _styles2.default.content },
content
)
);
}
CallsPanel.propTypes = {
currentLocale: _react.PropTypes.string.isRequired,
calls: _react.PropTypes.arrayOf(_react.PropTypes.any).isRequired,
areaCode: _react.PropTypes.string.isRequired,
countryCode: _react.PropTypes.string.isRequired,
onViewContact: _react.PropTypes.func,
onCreateContact: _react.PropTypes.func,
onClickToDial: _react.PropTypes.func,
onClickToSms: _react.PropTypes.func,
onLogCall: _react.PropTypes.func,
isLoggedContact: _react.PropTypes.func,
disableLinks: _react.PropTypes.bool.isRequired,
disableClickToDial: _react.PropTypes.bool,
outboundSmsPermission: _react.PropTypes.bool,
internalSmsPermission: _react.PropTypes.bool,
dateTimeFormatter: _react.PropTypes.func.isRequired,
showSpinner: _react.PropTypes.bool,
title: _react.PropTypes.string,
active: _react.PropTypes.bool,
loggingMap: _react.PropTypes.object
};
CallsPanel.defaultProps = {
onViewContact: undefined,
onCreateContact: undefined,
onLogCall: undefined,
onClickToDial: undefined,
onClickToSms: undefined,
disableClickToDial: false,
outboundSmsPermission: false,
internalSmsPermission: false,
showSpinner: false,
title: '',
active: false,
isLoggedContact: undefined,
loggingMap: {}
};
//# sourceMappingURL=index.js.map