suomifi-ui-components
Version:
Suomi.fi UI component library
69 lines (66 loc) • 3.21 kB
JavaScript
import { __rest, __assign, __makeTemplateObject } from 'tslib';
import React from 'react';
import classnames from 'classnames';
import '../../../../reset/HtmlA/HtmlA.js';
import '../../../../reset/HtmlButton/HtmlButton.js';
import '../../../../reset/HtmlDiv/HtmlDiv.js';
import '../../../../reset/HtmlFieldSet/HtmlFieldSet.js';
import '../../../../reset/HtmlH/HtmlH.js';
import '../../../../reset/HtmlInput/HtmlInput.js';
import '../../../../reset/HtmlLabel/HtmlLabel.js';
import '../../../../reset/HtmlLegend/HtmlLegend.js';
import { HtmlLi } from '../../../../reset/HtmlLi/HtmlLi.js';
import '../../../../reset/HtmlNav/HtmlNav.js';
import '../../../../reset/HtmlOl/HtmlOl.js';
import '../../../../reset/HtmlSpan/HtmlSpan.js';
import '../../../../reset/HtmlTextarea/HtmlTextarea.js';
import '../../../../reset/HtmlUl/HtmlUl.js';
import '../../../../reset/HtmlTable/HtmlTable.js';
import '../../../../reset/HtmlTable/HtmlTableCaption.js';
import '../../../../reset/HtmlTable/HtmlTableHeader.js';
import '../../../../reset/HtmlTable/HtmlTableRow.js';
import '../../../../reset/HtmlTable/HtmlTableBody.js';
import '../../../../reset/HtmlTable/HtmlTableHeaderCell.js';
import '../../../../reset/HtmlTable/HtmlTableCell.js';
import { SuomifiThemeConsumer } from '../../../theme/SuomifiThemeProvider/SuomifiThemeProvider.js';
import '../../../theme/SuomifiTheme/SuomifiTheme.js';
import '../../../theme/SpacingProvider/SpacingProvider.js';
import { baseStyles } from './ServiceNavigationItem.baseStyles.js';
import { styled } from 'styled-components';
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 = __rest(_a, ["selected", "className", "children", "disabled"]);
return /*#__PURE__*/React.createElement(HtmlLi, __assign({
className: classnames(className, (_b = {}, _b[baseClassName] = !selected, _b[selectedClassName] = selected, _b[disabledClassName] = disabled, _b)),
"aria-disabled": disabled
}, passProps), children);
};
var StyledServiceNavigationItem = styled(function (props) {
props.theme;
var passProps = __rest(props, ["theme"]);
return /*#__PURE__*/React.createElement(BaseServiceNavigationItem, __assign({}, passProps));
}).withConfig({
componentId: "sc-ma8n37-0"
})(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n ", "\n"], ["\n ", "\n"])), function (_a) {
var theme = _a.theme;
return baseStyles(theme);
});
var ServiceNavigationItem = function ServiceNavigationItem(props) {
return /*#__PURE__*/React.createElement(SuomifiThemeConsumer, null, function (_a) {
var suomifiTheme = _a.suomifiTheme;
return /*#__PURE__*/React.createElement(StyledServiceNavigationItem, __assign({
theme: suomifiTheme
}, props));
});
};
ServiceNavigationItem.displayName = 'ServiceNavigationItem';
var templateObject_1;
export { ServiceNavigationItem };
//# sourceMappingURL=ServiceNavigationItem.js.map