UNPKG

suomifi-ui-components

Version:
74 lines (68 loc) 3.36 kB
'use strict'; var tslib = require('tslib'); var React = require('react'); var styledComponents = require('styled-components'); var classnames = require('classnames'); var suomifiIcons = require('suomifi-icons'); var LinkListItem_baseStyles = require('./LinkListItem.baseStyles.js'); var SuomifiThemeProvider = require('../../theme/SuomifiThemeProvider/SuomifiThemeProvider.js'); require('../../theme/SuomifiTheme/SuomifiTheme.js'); require('../../theme/SpacingProvider/SpacingProvider.js'); 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'); 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'); 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-link-list-item'; var listLinkClassNames = { icon: "".concat(baseClassName, "_icon") }; var StyledLinkListItem = styledComponents.styled(function (_a) { var children = _a.children; _a.theme; var className = _a.className, icon = _a.icon, passProps = tslib.__rest(_a, ["children", "theme", "className", "icon"]); return /*#__PURE__*/React__default.default.createElement(HtmlLi.HtmlLi, tslib.__assign({}, passProps, { className: classnames__default.default(baseClassName, className) }), /*#__PURE__*/React__default.default.createElement(HtmlSpan.HtmlSpan, { className: listLinkClassNames.icon }, !!icon ? icon : /*#__PURE__*/React__default.default.createElement(suomifiIcons.IconChevronRight, null)), children); }).withConfig({ componentId: "sc-g1wbr4-0" })(templateObject_1 || (templateObject_1 = tslib.__makeTemplateObject(["\n ", "\n"], ["\n ", "\n"])), function (_a) { var theme = _a.theme; return LinkListItem_baseStyles.LinkListItemStyles(theme); }); var LinkListItem = /*#__PURE__*/React.forwardRef(function (props, ref) { return /*#__PURE__*/React__default.default.createElement(SuomifiThemeProvider.SuomifiThemeConsumer, null, function (_a) { var suomifiTheme = _a.suomifiTheme; return /*#__PURE__*/React__default.default.createElement(StyledLinkListItem, tslib.__assign({ theme: suomifiTheme, forwardedRef: ref }, props)); }); }); LinkListItem.displayName = 'LinkListItem'; var templateObject_1; exports.LinkListItem = LinkListItem; //# sourceMappingURL=LinkListItem.js.map