suomifi-ui-components
Version:
Suomi.fi UI component library
47 lines (41 loc) • 1.9 kB
JavaScript
;
var tslib = require('tslib');
var React = require('react');
var classnames = require('classnames');
var styledComponents = require('styled-components');
var Link = require('../Link/Link.js');
var SkipLink_baseStyles = require('./SkipLink.baseStyles.js');
var SuomifiThemeProvider = require('../../theme/SuomifiThemeProvider/SuomifiThemeProvider.js');
require('../../theme/SuomifiTheme/SuomifiTheme.js');
require('../../theme/SpacingProvider/SpacingProvider.js');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var React__default = /*#__PURE__*/_interopDefault(React);
var classnames__default = /*#__PURE__*/_interopDefault(classnames);
var skipClassName = 'fi-link--skip';
var StyledSkipLink = styledComponents.styled(function (props) {
props.theme;
var passProps = tslib.__rest(props, ["theme"]);
return /*#__PURE__*/React__default.default.createElement(Link.Link, tslib.__assign({}, passProps));
}).withConfig({
componentId: "sc-111sl8u-0"
})(templateObject_1 || (templateObject_1 = tslib.__makeTemplateObject(["\n ", "\n"], ["\n ", "\n"])), function (_a) {
var theme = _a.theme;
return SkipLink_baseStyles.SkipLinkStyles(theme);
});
var SkipLink = /*#__PURE__*/React.forwardRef(function (props, ref) {
var className = props.className,
passProps = tslib.__rest(props, ["className"]);
return /*#__PURE__*/React__default.default.createElement(SuomifiThemeProvider.SuomifiThemeConsumer, null, function (_a) {
var suomifiTheme = _a.suomifiTheme;
return /*#__PURE__*/React__default.default.createElement(StyledSkipLink, tslib.__assign({
theme: suomifiTheme,
forwardedRef: ref
}, passProps, {
className: classnames__default.default(className, skipClassName)
}));
});
});
SkipLink.displayName = 'SkipLink';
var templateObject_1;
exports.SkipLink = SkipLink;
//# sourceMappingURL=SkipLink.js.map