suomifi-ui-components
Version:
Suomi.fi UI component library
74 lines (68 loc) • 3.36 kB
JavaScript
;
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