UNPKG

suomifi-ui-components

Version:
100 lines (94 loc) 4.54 kB
'use strict'; var tslib = require('tslib'); var React = require('react'); var classnames = require('classnames'); var styledComponents = require('styled-components'); 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 BaseChip$1 = require('../BaseChip/BaseChip.js'); var StaticChip_baseStyles = require('./StaticChip.baseStyles.js'); 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 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 BaseChip = function (_super) { tslib.__extends(BaseChip, _super); function BaseChip() { return _super !== null && _super.apply(this, arguments) || this; } BaseChip.prototype.render = function () { var _a; var _b = this.props, className = _b.className, children = _b.children, _c = _b.disabled, disabled = _c === void 0 ? false : _c, rest = tslib.__rest(_b, ["className", "children", "disabled"]); var _d = spacing.separateMarginProps(rest), passProps = _d[1]; return /*#__PURE__*/React__default.default.createElement(HtmlSpan.HtmlSpan, tslib.__assign({ className: classnames__default.default(BaseChip$1.baseClassName, className, (_a = {}, _a[BaseChip$1.chipClassNames.disabled] = !!disabled, _a)) }, passProps, { style: tslib.__assign({}, passProps === null || passProps === void 0 ? void 0 : passProps.style) }), /*#__PURE__*/React__default.default.createElement(HtmlSpan.HtmlSpan, { className: BaseChip$1.chipClassNames.content }, children)); }; return BaseChip; }(React.Component); var StyledChip = styledComponents.styled(function (_a) { _a.theme; _a.globalMargins; var passProps = tslib.__rest(_a, ["theme", "globalMargins"]); return /*#__PURE__*/React__default.default.createElement(BaseChip, tslib.__assign({}, passProps)); }).withConfig({ componentId: "sc-cb2y9x-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.staticChip, marginProps); return StaticChip_baseStyles.staticChipBaseStyles(theme, cleanedGlobalMargins, marginProps); }); var StaticChip = /*#__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(StyledChip, tslib.__assign({ theme: suomifiTheme, globalMargins: margins, forwardedRef: ref }, props)); }); }); }); StaticChip.displayName = 'StaticChip'; var templateObject_1; exports.StaticChip = StaticChip; //# sourceMappingURL=StaticChip.js.map