suomifi-ui-components
Version:
Suomi.fi UI component library
63 lines (57 loc) • 2.61 kB
JavaScript
;
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