@shopify/polaris
Version:
Shopify’s admin product component library
40 lines (30 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
var css = require('../../utilities/css.js');
var TextStyle$1 = require('./TextStyle.scss.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
var VariationValue;
(function (VariationValue) {
VariationValue["Positive"] = "positive";
VariationValue["Negative"] = "negative";
VariationValue["Warning"] = "warning";
VariationValue["Strong"] = "strong";
VariationValue["Subdued"] = "subdued";
VariationValue["Code"] = "code";
})(VariationValue || (VariationValue = {}));
function TextStyle({
variation,
children
}) {
const className = css.classNames(variation && TextStyle$1["default"][css.variationName('variation', variation)], variation === VariationValue.Code && TextStyle$1["default"].code);
const Element = variationElement(variation);
return /*#__PURE__*/React__default["default"].createElement(Element, {
className: className
}, children);
}
function variationElement(variation) {
return variation === VariationValue.Code ? 'code' : 'span';
}
exports.TextStyle = TextStyle;