optimizely-oui
Version:
Optimizely's Component Library.
53 lines (40 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
/* eslint-disable max-len */
var CreateCampaignIcon24 = require("!babel?presets[]=react!svg-jsx-loader!oui-icons/src/24/create-campaign-24.svg");
/* eslint-enable max-len */
/**
* @param {Object} props - Properties passed to component
* @returns {ReactElement}
*/
var CreateCampaignIcon = function CreateCampaignIcon(props) {
var Svg;
var sizeclass;
switch (props.size) {
case 24:
Svg = CreateCampaignIcon24;
sizeclass = "oui-icon--24";
break;
default:
Svg = CreateCampaignIcon24;
sizeclass = "oui-icon--".concat(props.size);
}
return _react["default"].createElement(Svg, {
className: "oui-icon display--inline " + sizeclass,
"data-test-section": props.testSection
});
};
CreateCampaignIcon.propTypes = {
/** Size of the icon */
size: _propTypes["default"].oneOf([12, 16, 24]).isRequired,
/** Hook for automated JavaScript tests */
testSection: _propTypes["default"].string
};
var _default = CreateCampaignIcon;
exports["default"] = _default;