UNPKG

suomifi-ui-components

Version:
86 lines (80 loc) 4.7 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'); 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'); var HtmlLi = 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 SuomifiThemeProvider = require('../../../theme/SuomifiThemeProvider/SuomifiThemeProvider.js'); require('../../../theme/SuomifiTheme/SuomifiTheme.js'); require('../../../theme/SpacingProvider/SpacingProvider.js'); var WizardNavigationItem_baseStyles = require('./WizardNavigationItem.baseStyles.js'); var styled = require('styled-components'); var suomifiIcons = require('suomifi-icons'); 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-wizard-navigation-item'; var defaultClassName = "".concat(baseClassName, "--default"); var currentClassName = "".concat(baseClassName, "--current"); var currentCompletedClassName = "".concat(baseClassName, "--current-completed"); var completedClassName = "".concat(baseClassName, "--completed"); var comingClassName = "".concat(baseClassName, "--coming"); var disabledClassName = "".concat(baseClassName, "--disabled"); var innerWrapperClassName = "".concat(baseClassName, "_inner-wrapper"); var leftIconClassName = "".concat(baseClassName, "_left-icon"); var BaseWizardNavigationItem = function BaseWizardNavigationItem(_a) { var _b; var className = _a.className, children = _a.children, status = _a.status, passProps = tslib.__rest(_a, ["className", "children", "status"]); return /*#__PURE__*/React__default.default.createElement(HtmlLi.HtmlLi, tslib.__assign({ className: classnames__default.default(className, baseClassName, (_b = {}, _b[defaultClassName] = status === 'default', _b[currentClassName] = status === 'current', _b[currentCompletedClassName] = status === 'current-completed', _b[completedClassName] = status === 'completed', _b[comingClassName] = status === 'coming', _b[disabledClassName] = status === 'disabled', _b)), "aria-disabled": status === 'disabled' ? true : undefined }, passProps), /*#__PURE__*/React__default.default.createElement(HtmlDiv.HtmlDiv, { className: innerWrapperClassName }, /*#__PURE__*/React__default.default.createElement(HtmlSpan.HtmlSpan, { className: leftIconClassName }, (status === 'completed' || status === 'current-completed') && ( /*#__PURE__*/React__default.default.createElement(suomifiIcons.IconCheck, null))), children)); }; var StyledWizardNavigationItem = styled.styled(function (props) { props.theme; var passProps = tslib.__rest(props, ["theme"]); return /*#__PURE__*/React__default.default.createElement(BaseWizardNavigationItem, tslib.__assign({}, passProps)); }).withConfig({ componentId: "sc-jfi0a7-0" })(templateObject_1 || (templateObject_1 = tslib.__makeTemplateObject(["\n ", "\n"], ["\n ", "\n"])), function (_a) { var theme = _a.theme; return WizardNavigationItem_baseStyles.baseStyles(theme); }); var WizardNavigationItem = function WizardNavigationItem(props) { return /*#__PURE__*/React__default.default.createElement(SuomifiThemeProvider.SuomifiThemeConsumer, null, function (_a) { var suomifiTheme = _a.suomifiTheme; return /*#__PURE__*/React__default.default.createElement(StyledWizardNavigationItem, tslib.__assign({ theme: suomifiTheme }, props)); }); }; WizardNavigationItem.displayName = 'WizardNavigationItem'; var templateObject_1; exports.WizardNavigationItem = WizardNavigationItem; //# sourceMappingURL=WizardNavigationItem.js.map