react-lightning-design-components
Version:
Salesforce Lightning Design System components built with React 16
57 lines (39 loc) • 4.01 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _util = require('./util');
var _util2 = _interopRequireDefault(_util);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Spinner = function Spinner(_ref) {
var className = _ref.className,
size = _ref.size,
type = _ref.type,
alt = _ref.alt,
props = (0, _objectWithoutProperties3.default)(_ref, ['className', 'size', 'type', 'alt']);
var spinnerClassNames = (0, _classnames2.default)(className, 'slds-spinner--' + size);
var spinnerImgName = type === 'brand' ? 'slds_spinner_brand' : type === 'inverse' ? 'slds_spinner_inverse' : 'slds_spinner';
return _react2.default.createElement(
'div',
(0, _extends3.default)({ className: spinnerClassNames }, props),
_react2.default.createElement('img', { src: _util2.default.getAssetRoot() + '/images/spinners/' + spinnerImgName + '.gif', alt: alt })
);
};
Spinner.propTypes = {
className: _propTypes2.default.string,
type: _propTypes2.default.string,
size: _propTypes2.default.string,
alt: _propTypes2.default.string
};
exports.default = Spinner;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3JpcHRzL1NwaW5uZXIuanMiXSwibmFtZXMiOlsiU3Bpbm5lciIsImNsYXNzTmFtZSIsInNpemUiLCJ0eXBlIiwiYWx0IiwicHJvcHMiLCJzcGlubmVyQ2xhc3NOYW1lcyIsInNwaW5uZXJJbWdOYW1lIiwiZ2V0QXNzZXRSb290IiwicHJvcFR5cGVzIiwic3RyaW5nIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7QUFHQSxJQUFNQSxVQUFVLFNBQVZBLE9BQVUsT0FBOEM7QUFBQSxNQUEzQ0MsU0FBMkMsUUFBM0NBLFNBQTJDO0FBQUEsTUFBaENDLElBQWdDLFFBQWhDQSxJQUFnQztBQUFBLE1BQTFCQyxJQUEwQixRQUExQkEsSUFBMEI7QUFBQSxNQUFwQkMsR0FBb0IsUUFBcEJBLEdBQW9CO0FBQUEsTUFBWkMsS0FBWTs7QUFDNUQsTUFBTUMsb0JBQW9CLDBCQUFXTCxTQUFYLHFCQUF1Q0MsSUFBdkMsQ0FBMUI7QUFDQSxNQUFNSyxpQkFDSkosU0FBUyxPQUFULEdBQW1CLG9CQUFuQixHQUNBQSxTQUFTLFNBQVQsR0FBcUIsc0JBQXJCLEdBQ0EsY0FIRjtBQUlBLFNBQ0U7QUFBQTtBQUFBLDZCQUFLLFdBQVlHLGlCQUFqQixJQUEwQ0QsS0FBMUM7QUFDRSwyQ0FBSyxLQUFTLGVBQUtHLFlBQUwsRUFBVCx5QkFBZ0RELGNBQWhELFNBQUwsRUFBNEUsS0FBTUgsR0FBbEY7QUFERixHQURGO0FBS0QsQ0FYRDs7QUFhQUosUUFBUVMsU0FBUixHQUFvQjtBQUNsQlIsYUFBVyxvQkFBVVMsTUFESDtBQUVsQlAsUUFBTSxvQkFBVU8sTUFGRTtBQUdsQlIsUUFBTSxvQkFBVVEsTUFIRTtBQUlsQk4sT0FBSyxvQkFBVU07QUFKRyxDQUFwQjs7a0JBT2VWLE8iLCJmaWxlIjoiU3Bpbm5lci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbmltcG9ydCB1dGlsIGZyb20gJy4vdXRpbCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuXG5cbmNvbnN0IFNwaW5uZXIgPSAoeyBjbGFzc05hbWUsIHNpemUsIHR5cGUsIGFsdCwgLi4ucHJvcHMgfSkgPT4ge1xuICBjb25zdCBzcGlubmVyQ2xhc3NOYW1lcyA9IGNsYXNzbmFtZXMoY2xhc3NOYW1lLCBgc2xkcy1zcGlubmVyLS0ke3NpemV9YCk7XG4gIGNvbnN0IHNwaW5uZXJJbWdOYW1lID1cbiAgICB0eXBlID09PSAnYnJhbmQnID8gJ3NsZHNfc3Bpbm5lcl9icmFuZCcgOlxuICAgIHR5cGUgPT09ICdpbnZlcnNlJyA/ICdzbGRzX3NwaW5uZXJfaW52ZXJzZScgOlxuICAgICdzbGRzX3NwaW5uZXInO1xuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPXsgc3Bpbm5lckNsYXNzTmFtZXMgfSB7IC4uLnByb3BzIH0+XG4gICAgICA8aW1nIHNyYz17IGAke3V0aWwuZ2V0QXNzZXRSb290KCl9L2ltYWdlcy9zcGlubmVycy8ke3NwaW5uZXJJbWdOYW1lfS5naWZgIH0gYWx0PXsgYWx0IH0gLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cblNwaW5uZXIucHJvcFR5cGVzID0ge1xuICBjbGFzc05hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHR5cGU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHNpemU6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGFsdDogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNwaW5uZXI7XG4iXX0=