suomifi-ui-components
Version:
Suomi.fi UI component library
86 lines (80 loc) • 4.7 kB
JavaScript
'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