UNPKG

suomifi-ui-components

Version:
88 lines (82 loc) 3.88 kB
'use strict'; var tslib = require('tslib'); var React = require('react'); var styled = require('styled-components'); var classnames = require('classnames'); var SuomifiThemeProvider = require('../theme/SuomifiThemeProvider/SuomifiThemeProvider.js'); require('../theme/SuomifiTheme/SuomifiTheme.js'); var SpacingProvider = require('../theme/SpacingProvider/SpacingProvider.js'); var spacing = require('../theme/utils/spacing.js'); var Text_baseStyles = require('./Text.baseStyles.js'); require('../../reset/HtmlA/HtmlA.js'); require('../../reset/HtmlButton/HtmlButton.js'); require('../../reset/HtmlDiv/HtmlDiv.js'); require('../../reset/HtmlFieldSet/HtmlFieldSet.js'); require('../../reset/HtmlH/HtmlH.js'); require('../../reset/HtmlInput/HtmlInput.js'); require('../../reset/HtmlLabel/HtmlLabel.js'); require('../../reset/HtmlLegend/HtmlLegend.js'); require('../../reset/HtmlLi/HtmlLi.js'); require('../../reset/HtmlNav/HtmlNav.js'); require('../../reset/HtmlOl/HtmlOl.js'); var HtmlSpan = require('../../reset/HtmlSpan/HtmlSpan.js'); require('../../reset/HtmlTextarea/HtmlTextarea.js'); require('../../reset/HtmlUl/HtmlUl.js'); require('../../reset/HtmlTable/HtmlTable.js'); require('../../reset/HtmlTable/HtmlTableCaption.js'); require('../../reset/HtmlTable/HtmlTableHeader.js'); require('../../reset/HtmlTable/HtmlTableRow.js'); require('../../reset/HtmlTable/HtmlTableBody.js'); require('../../reset/HtmlTable/HtmlTableHeaderCell.js'); require('../../reset/HtmlTable/HtmlTableCell.js'); var common = require('../../utils/common/common.js'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var React__default = /*#__PURE__*/_interopDefault(React); var classnames__default = /*#__PURE__*/_interopDefault(classnames); var baseClassName = 'fi-text'; var smallScreenClassName = "".concat(baseClassName, "--small-screen"); var StyledText = styled.styled(function (_a) { var _b; var _c = _a.variant, variant = _c === void 0 ? 'body' : _c, smallScreen = _a.smallScreen; _a.globalMargins; var className = _a.className; _a.theme; _a.color; var rest = tslib.__rest(_a, ["variant", "smallScreen", "globalMargins", "className", "theme", "color"]); var _d = spacing.separateMarginProps(rest), passProps = _d[1]; return /*#__PURE__*/React__default.default.createElement(HtmlSpan.HtmlSpan, tslib.__assign({}, passProps, { className: classnames__default.default(baseClassName, className, ["".concat(baseClassName, "--").concat(variant)], (_b = {}, _b[smallScreenClassName] = smallScreen, _b)) })); }).withConfig({ componentId: "sc-dgnrwu-0" })(templateObject_1 || (templateObject_1 = tslib.__makeTemplateObject(["\n ", "\n"], ["\n ", "\n"])), function (_a) { var theme = _a.theme, color = _a.color, globalMargins = _a.globalMargins, rest = tslib.__rest(_a, ["theme", "color", "globalMargins"]); var _b = spacing.separateMarginProps(rest), marginProps = _b[0]; var cleanedGlobalMargins = common.filterDuplicateKeys(globalMargins.text, marginProps); return Text_baseStyles.baseStyles(theme, color, cleanedGlobalMargins, marginProps); }); var Text = /*#__PURE__*/React.forwardRef(function (props, ref) { var passProps = tslib.__rest(props, []); return /*#__PURE__*/React__default.default.createElement(SpacingProvider.SpacingConsumer, null, function (_a) { var margins = _a.margins; return /*#__PURE__*/React__default.default.createElement(SuomifiThemeProvider.SuomifiThemeConsumer, null, function (_a) { var suomifiTheme = _a.suomifiTheme; return /*#__PURE__*/React__default.default.createElement(StyledText, tslib.__assign({ theme: suomifiTheme, globalMargins: margins, forwardedRef: ref }, passProps)); }); }); }); Text.displayName = 'Text'; var templateObject_1; exports.Text = Text; //# sourceMappingURL=Text.js.map