@kiwicom/orbit-components
Version:
Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.
86 lines (73 loc) • 2.92 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = exports.StyledTileWrapper = void 0;
var React = _interopRequireWildcard(require("react"));
var _styledComponents = _interopRequireDefault(require("styled-components"));
var _transition = _interopRequireDefault(require("../../../utils/transition"));
var _TileHeader = require("../TileHeader");
var _defaultTheme = _interopRequireDefault(require("../../../defaultTheme"));
var StyledTileWrapper = _styledComponents.default.div.withConfig({
displayName: "TileWrapper__StyledTileWrapper",
componentId: "sc-u2u00m-0"
})(["display:block;width:100%;box-sizing:border-box;font-family:", ";color:", ";text-decoration:none;background:", ";border-radius:", ";box-shadow:", ";transition:", ";:hover,:focus{outline:none;box-shadow:", ";", "{color:", ";}}"], function (_ref) {
var theme = _ref.theme;
return theme.orbit.fontFamily;
}, function (_ref2) {
var theme = _ref2.theme;
return theme.orbit.paletteInkNormal;
}, function (_ref3) {
var theme = _ref3.theme;
return theme.orbit.paletteWhite;
}, function (_ref4) {
var theme = _ref4.theme;
return theme.orbit.borderRadiusNormal;
}, function (_ref5) {
var theme = _ref5.theme;
return theme.orbit.boxShadowAction;
}, (0, _transition.default)(["box-shadow"], "fast", "ease-in-out"), function (_ref6) {
var theme = _ref6.theme;
return theme.orbit.boxShadowActionActive;
}, _TileHeader.StyledIconRight, function (_ref7) {
var theme = _ref7.theme;
return theme.orbit.paletteInkLightHover;
}); // $FlowFixMe: https://github.com/flow-typed/flow-typed/issues/3653#issuecomment-568539198
exports.StyledTileWrapper = StyledTileWrapper;
StyledTileWrapper.defaultProps = {
theme: _defaultTheme.default
};
var TileWrapper = function TileWrapper(_ref8) {
var href = _ref8.href,
external = _ref8.external,
dataTest = _ref8.dataTest,
onClick = _ref8.onClick,
onKeyDown = _ref8.onKeyDown,
children = _ref8.children,
as = _ref8.as,
tabIndex = _ref8.tabIndex,
role = _ref8.role,
ariaExpanded = _ref8.ariaExpanded,
ariaControls = _ref8.ariaControls,
id = _ref8.id,
htmlTitle = _ref8.htmlTitle;
return /*#__PURE__*/React.createElement(StyledTileWrapper, {
target: href && external ? "_blank" : undefined,
rel: href && external ? "noopener noreferrer" : undefined,
href: href || undefined,
"data-test": dataTest,
onClick: onClick,
onKeyDown: onKeyDown,
as: as,
tabIndex: tabIndex,
role: role,
"aria-expanded": ariaExpanded,
"aria-controls": ariaControls,
id: id,
title: htmlTitle
}, children);
};
var _default = TileWrapper;
exports.default = _default;