suomifi-ui-components
Version:
Suomi.fi UI component library
100 lines (94 loc) • 4.52 kB
JavaScript
;
var tslib = require('tslib');
var React = require('react');
var classnames = require('classnames');
var styled = 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 = styled.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