UNPKG

suomifi-ui-components

Version:
76 lines (70 loc) 3.67 kB
'use strict'; var tslib = require('tslib'); var React = require('react'); var classnames = require('classnames'); 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'); var HtmlLi = 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'); var SuomifiThemeProvider = require('../../../theme/SuomifiThemeProvider/SuomifiThemeProvider.js'); require('../../../theme/SuomifiTheme/SuomifiTheme.js'); require('../../../theme/SpacingProvider/SpacingProvider.js'); var ServiceNavigationItem_baseStyles = require('./ServiceNavigationItem.baseStyles.js'); var styled = require('styled-components'); 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-service-navigation-item'; var selectedClassName = "".concat(baseClassName, "--selected"); var disabledClassName = "".concat(baseClassName, "--disabled"); var BaseServiceNavigationItem = function BaseServiceNavigationItem(_a) { var _b; var selected = _a.selected, className = _a.className, children = _a.children, disabled = _a.disabled, passProps = tslib.__rest(_a, ["selected", "className", "children", "disabled"]); return /*#__PURE__*/React__default.default.createElement(HtmlLi.HtmlLi, tslib.__assign({ className: classnames__default.default(className, (_b = {}, _b[baseClassName] = !selected, _b[selectedClassName] = selected, _b[disabledClassName] = disabled, _b)), "aria-disabled": disabled }, passProps), children); }; var StyledServiceNavigationItem = styled.styled(function (props) { props.theme; var passProps = tslib.__rest(props, ["theme"]); return /*#__PURE__*/React__default.default.createElement(BaseServiceNavigationItem, tslib.__assign({}, passProps)); }).withConfig({ componentId: "sc-ma8n37-0" })(templateObject_1 || (templateObject_1 = tslib.__makeTemplateObject(["\n ", "\n"], ["\n ", "\n"])), function (_a) { var theme = _a.theme; return ServiceNavigationItem_baseStyles.baseStyles(theme); }); var ServiceNavigationItem = function ServiceNavigationItem(props) { return /*#__PURE__*/React__default.default.createElement(SuomifiThemeProvider.SuomifiThemeConsumer, null, function (_a) { var suomifiTheme = _a.suomifiTheme; return /*#__PURE__*/React__default.default.createElement(StyledServiceNavigationItem, tslib.__assign({ theme: suomifiTheme }, props)); }); }; ServiceNavigationItem.displayName = 'ServiceNavigationItem'; var templateObject_1; exports.ServiceNavigationItem = ServiceNavigationItem; //# sourceMappingURL=ServiceNavigationItem.js.map