UNPKG

suomifi-ui-components

Version:
89 lines (83 loc) 3.87 kB
'use strict'; var tslib = require('tslib'); var React = require('react'); var styled = require('styled-components'); var classnames = require('classnames'); var Details_baseStyles = require('./Details.baseStyles.js'); var SuomifiThemeProvider = require('../theme/SuomifiThemeProvider/SuomifiThemeProvider.js'); require('../theme/SuomifiTheme/SuomifiTheme.js'); require('../theme/SpacingProvider/SpacingProvider.js'); var spacing = require('../theme/utils/spacing.js'); var HtmlDetails = require('../../reset/HtmlDetails/HtmlDetails.js'); require('../../reset/HtmlA/HtmlA.js'); require('../../reset/HtmlButton/HtmlButton.js'); var HtmlDiv = 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'); 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'); 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-details'; var summaryClassName = "".concat(baseClassName, "_summary"); var contentClassName = "".concat(baseClassName, "_content"); var BaseDetails = function BaseDetails(_a) { var className = _a.className, children = _a.children, style = _a.style, summaryLabel = _a.summaryLabel, rest = tslib.__rest(_a, ["className", "children", "style", "summaryLabel"]); var _b = spacing.separateMarginProps(rest), marginProps = _b[0], passProps = _b[1]; var marginStyle = spacing.spacingStyles(marginProps); return /*#__PURE__*/React__default.default.createElement(HtmlDetails.HtmlDetails, tslib.__assign({}, passProps, { className: classnames__default.default(baseClassName, className), style: tslib.__assign(tslib.__assign({}, marginStyle), style) }), /*#__PURE__*/React__default.default.createElement("summary", { className: summaryClassName }, summaryLabel), /*#__PURE__*/React__default.default.createElement(HtmlDiv.HtmlDiv, { className: contentClassName }, children)); }; var StyledDetails = styled.styled(function (_a) { _a.theme; var forwardedRef = _a.forwardedRef, passProps = tslib.__rest(_a, ["theme", "forwardedRef"]); return /*#__PURE__*/React__default.default.createElement(BaseDetails, tslib.__assign({}, passProps, { forwardedRef: forwardedRef })); }).withConfig({ componentId: "sc-11tw5fd-0" })(templateObject_1 || (templateObject_1 = tslib.__makeTemplateObject(["\n ", "\n"], ["\n ", "\n"])), function (_a) { var theme = _a.theme; return Details_baseStyles.baseStyles(theme); }); var Details = /*#__PURE__*/React.forwardRef(function (props, ref) { return /*#__PURE__*/React__default.default.createElement(SuomifiThemeProvider.SuomifiThemeConsumer, null, function (_a) { var suomifiTheme = _a.suomifiTheme; return /*#__PURE__*/React__default.default.createElement(StyledDetails, tslib.__assign({ theme: suomifiTheme, forwardedRef: ref }, props)); }); }); Details.displayName = 'Details'; var templateObject_1; exports.Details = Details; //# sourceMappingURL=Details.js.map