UNPKG

suomifi-ui-components

Version:
63 lines (57 loc) 2.61 kB
'use strict'; var tslib = require('tslib'); var React = require('react'); var styled = require('styled-components'); var classnames = require('classnames'); var spacing = require('../theme/utils/spacing.js'); var SuomifiThemeProvider = require('../theme/SuomifiThemeProvider/SuomifiThemeProvider.js'); require('../theme/SuomifiTheme/SuomifiTheme.js'); var SpacingProvider = require('../theme/SpacingProvider/SpacingProvider.js'); var Paragraph_baseStyles = require('./Paragraph.baseStyles.js'); var HtmlP = require('../../reset/HtmlP/HtmlP.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-paragraph'; var StyledParagraph = styled.styled(function (_a) { var className = _a.className; _a.theme; var style = _a.style; _a.globalMargins; var rest = tslib.__rest(_a, ["className", "theme", "style", "globalMargins"]); var _b = spacing.separateMarginProps(rest), passProps = _b[1]; return /*#__PURE__*/React__default.default.createElement(HtmlP.HtmlP, tslib.__assign({ className: classnames__default.default(baseClassName, className) }, passProps, { style: style })); }).withConfig({ componentId: "sc-1acqefb-0" })(templateObject_1 || (templateObject_1 = tslib.__makeTemplateObject(["\n ", "\n"], ["\n ", "\n"])), function (_a) { var theme = _a.theme, globalMargins = _a.globalMargins, rest = tslib.__rest(_a, ["theme", "globalMargins"]); var _b = spacing.separateMarginProps(rest), marginProps = _b[0]; var cleanedGlobalMargins = common.filterDuplicateKeys(globalMargins.paragraph, marginProps); return Paragraph_baseStyles.baseStyles(theme, cleanedGlobalMargins, marginProps); }); var Paragraph = /*#__PURE__*/React.forwardRef(function (props, ref) { 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(StyledParagraph, tslib.__assign({ theme: suomifiTheme, globalMargins: margins, forwardedRef: ref }, props)); }); }); }); Paragraph.displayName = 'Paragraph'; var templateObject_1; exports.Paragraph = Paragraph; //# sourceMappingURL=Paragraph.js.map