UNPKG

focus-components-v3

Version:

Focus web components to build applications (based on Material Design)

67 lines (58 loc) 6.23 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _i18next = require('i18next'); var _i18next2 = _interopRequireDefault(_i18next); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function Snackbar(_ref) { var actionHandler = _ref.actionHandler, actionText = _ref.actionText, content = _ref.content, deleteMessage = _ref.deleteMessage, messageId = _ref.messageId, type = _ref.type; var ariaProps = { 'aria-hidden': 'true', 'aria-live': 'assertive', 'aria-atomic': 'true', 'aria-relevant': 'text' }; return _react2.default.createElement( 'div', _extends({ 'data-focus': 'snackbar', className: 'mdl-js-snackbar mdl-snackbar mdl-snackbar--active slideUp', 'data-message-type': type, 'data-upgraded': 'MaterialSnackbar' }, ariaProps), _react2.default.createElement( 'div', { className: 'mdl-snackbar__text' }, _i18next2.default.t(content) ), actionHandler && actionText && _react2.default.createElement( 'button', { className: 'mdl-snackbar__action', type: 'button', onClick: function onClick() { actionHandler(props);deleteMessage({ messageId: messageId }); } }, _i18next2.default.t(actionText) ), _react2.default.createElement( 'button', { className: 'mdl-snackbar__close', type: 'button', onClick: function onClick() { return deleteMessage({ id: messageId }); } }, _react2.default.createElement( 'i', { className: 'material-icons' }, 'clear' ) ) ); } Snackbar.displayName = 'Snackbar'; Snackbar.propTypes = { actionHandler: _react.PropTypes.func, actionText: _react.PropTypes.string, messageId: _react.PropTypes.string, message: _react.PropTypes.string, deleteMessage: _react.PropTypes.func, type: _react.PropTypes.string }; exports.default = Snackbar; module.exports = exports['default']; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyLUZSLmpzIl0sIm5hbWVzIjpbIlNuYWNrYmFyIiwiYWN0aW9uSGFuZGxlciIsImFjdGlvblRleHQiLCJjb250ZW50IiwiZGVsZXRlTWVzc2FnZSIsIm1lc3NhZ2VJZCIsInR5cGUiLCJhcmlhUHJvcHMiLCJ0IiwicHJvcHMiLCJpZCIsImRpc3BsYXlOYW1lIiwicHJvcFR5cGVzIiwiZnVuYyIsInN0cmluZyIsIm1lc3NhZ2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7Ozs7O0FBRUEsU0FBU0EsUUFBVCxPQUF3RjtBQUFBLFFBQXJFQyxhQUFxRSxRQUFyRUEsYUFBcUU7QUFBQSxRQUF0REMsVUFBc0QsUUFBdERBLFVBQXNEO0FBQUEsUUFBMUNDLE9BQTBDLFFBQTFDQSxPQUEwQztBQUFBLFFBQWpDQyxhQUFpQyxRQUFqQ0EsYUFBaUM7QUFBQSxRQUFsQkMsU0FBa0IsUUFBbEJBLFNBQWtCO0FBQUEsUUFBUEMsSUFBTyxRQUFQQSxJQUFPOztBQUNwRixRQUFNQyxZQUFZLEVBQUUsZUFBZSxNQUFqQixFQUF5QixhQUFZLFdBQXJDLEVBQWtELGVBQWMsTUFBaEUsRUFBd0UsaUJBQWlCLE1BQXpGLEVBQWxCO0FBQ0EsV0FDSTtBQUFBO0FBQUEsbUJBQUssY0FBVyxVQUFoQixFQUEyQixXQUFVLDJEQUFyQyxFQUFpRyxxQkFBbUJELElBQXBILEVBQTBILGlCQUFjLGtCQUF4SSxJQUErSkMsU0FBL0o7QUFDSTtBQUFBO0FBQUEsY0FBSyxXQUFVLG9CQUFmO0FBQXFDLDhCQUFRQyxDQUFSLENBQVVMLE9BQVY7QUFBckMsU0FESjtBQUVLRix5QkFBaUJDLFVBQWpCLElBQ0c7QUFBQTtBQUFBLGNBQVEsV0FBVSxzQkFBbEIsRUFBeUMsTUFBSyxRQUE5QyxFQUF1RCxTQUFTLG1CQUFNO0FBQUVELGtDQUFjUSxLQUFkLEVBQXNCTCxjQUFjLEVBQUNDLG9CQUFELEVBQWQ7QUFBNkIsaUJBQTNIO0FBQ0ssOEJBQVFHLENBQVIsQ0FBVU4sVUFBVjtBQURMLFNBSFI7QUFPSTtBQUFBO0FBQUEsY0FBUSxXQUFVLHFCQUFsQixFQUF3QyxNQUFLLFFBQTdDLEVBQXNELFNBQVM7QUFBQSwyQkFBTUUsY0FBYyxFQUFDTSxJQUFJTCxTQUFMLEVBQWQsQ0FBTjtBQUFBLGlCQUEvRDtBQUNJO0FBQUE7QUFBQSxrQkFBRyxXQUFVLGdCQUFiO0FBQUE7QUFBQTtBQURKO0FBUEosS0FESjtBQWFIO0FBQ0RMLFNBQVNXLFdBQVQsR0FBdUIsVUFBdkI7QUFDQVgsU0FBU1ksU0FBVCxHQUFxQjtBQUNqQlgsbUJBQWUsaUJBQVVZLElBRFI7QUFFakJYLGdCQUFZLGlCQUFVWSxNQUZMO0FBR2pCVCxlQUFXLGlCQUFVUyxNQUhKO0FBSWpCQyxhQUFTLGlCQUFVRCxNQUpGO0FBS2pCVixtQkFBZSxpQkFBVVMsSUFMUjtBQU1qQlAsVUFBTSxpQkFBVVE7QUFOQyxDQUFyQjtrQkFRZWQsUSIsImZpbGUiOiJmci1GUi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwge1Byb3BUeXBlc30gZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgaTE4bmV4dCBmcm9tICdpMThuZXh0JztcclxuXHJcbmZ1bmN0aW9uIFNuYWNrYmFyKHthY3Rpb25IYW5kbGVyLCBhY3Rpb25UZXh0LCBjb250ZW50LCBkZWxldGVNZXNzYWdlLCBtZXNzYWdlSWQsIHR5cGV9KSB7XHJcbiAgICBjb25zdCBhcmlhUHJvcHMgPSB7ICdhcmlhLWhpZGRlbic6ICd0cnVlJywgJ2FyaWEtbGl2ZSc6J2Fzc2VydGl2ZScsICdhcmlhLWF0b21pYyc6J3RydWUnLCAnYXJpYS1yZWxldmFudCc6ICd0ZXh0JyB9O1xyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8ZGl2IGRhdGEtZm9jdXM9J3NuYWNrYmFyJyBjbGFzc05hbWU9J21kbC1qcy1zbmFja2JhciBtZGwtc25hY2tiYXIgbWRsLXNuYWNrYmFyLS1hY3RpdmUgc2xpZGVVcCcgZGF0YS1tZXNzYWdlLXR5cGU9e3R5cGV9IGRhdGEtdXBncmFkZWQ9J01hdGVyaWFsU25hY2tiYXInIHsuLi5hcmlhUHJvcHN9PlxyXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT0nbWRsLXNuYWNrYmFyX190ZXh0Jz57aTE4bmV4dC50KGNvbnRlbnQpfTwvZGl2PlxyXG4gICAgICAgICAgICB7YWN0aW9uSGFuZGxlciAmJiBhY3Rpb25UZXh0ICYmXHJcbiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT0nbWRsLXNuYWNrYmFyX19hY3Rpb24nIHR5cGU9J2J1dHRvbicgb25DbGljaz17KCkgPT4geyBhY3Rpb25IYW5kbGVyKHByb3BzKTsgZGVsZXRlTWVzc2FnZSh7bWVzc2FnZUlkfSk7IH19PlxyXG4gICAgICAgICAgICAgICAgICAgIHtpMThuZXh0LnQoYWN0aW9uVGV4dCl9XHJcbiAgICAgICAgICAgICAgICA8L2J1dHRvbj5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT0nbWRsLXNuYWNrYmFyX19jbG9zZScgdHlwZT0nYnV0dG9uJyBvbkNsaWNrPXsoKSA9PiBkZWxldGVNZXNzYWdlKHtpZDogbWVzc2FnZUlkfSl9PlxyXG4gICAgICAgICAgICAgICAgPGkgY2xhc3NOYW1lPSdtYXRlcmlhbC1pY29ucyc+Y2xlYXI8L2k+XHJcbiAgICAgICAgICAgIDwvYnV0dG9uPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgKTtcclxufVxyXG5TbmFja2Jhci5kaXNwbGF5TmFtZSA9ICdTbmFja2Jhcic7XHJcblNuYWNrYmFyLnByb3BUeXBlcyA9IHtcclxuICAgIGFjdGlvbkhhbmRsZXI6IFByb3BUeXBlcy5mdW5jLFxyXG4gICAgYWN0aW9uVGV4dDogUHJvcFR5cGVzLnN0cmluZyxcclxuICAgIG1lc3NhZ2VJZDogUHJvcFR5cGVzLnN0cmluZyxcclxuICAgIG1lc3NhZ2U6IFByb3BUeXBlcy5zdHJpbmcsXHJcbiAgICBkZWxldGVNZXNzYWdlOiBQcm9wVHlwZXMuZnVuYyxcclxuICAgIHR5cGU6IFByb3BUeXBlcy5zdHJpbmdcclxufTtcclxuZXhwb3J0IGRlZmF1bHQgU25hY2tiYXI7XHJcbiJdfQ==