oak-general-business/lib/components/icon/web.js

19 lines
883 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var jsx_runtime_1 = require("react/jsx-runtime");
require("./web.less");
function Render(props) {
var data = props.data;
var name = data.name, _a = data.color, color = _a === void 0 ? '' : _a, size = data.size, className = data.className, _b = data.style, style = _b === void 0 ? {} : _b;
var isColor = ['primary', 'info', 'success', 'error', 'warning'].includes(color);
var class_name = 'oak-icon ' + 'oak-icon-' + name;
if (isColor || color === '') {
class_name += ' ' + 'oak-icon__' + (color || 'primary');
}
if (className) {
class_name += ' ' + className;
}
return ((0, jsx_runtime_1.jsx)("span", { className: class_name, style: Object.assign(style, size && { fontSize: size }, color && !isColor && { color: color }) }));
}
exports.default = Render;