@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.
85 lines (73 loc) • 2.81 kB
JavaScript
"use strict";
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 _index = require("../TileHeader/index");
var _defaultTheme = _interopRequireDefault(require("../../../defaultTheme"));
var StyledTileWrapper = _styledComponents.default.div.withConfig({
displayName: "TileWrapper__StyledTileWrapper",
componentId: "sc-6zjj5s-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;
}, _index.StyledIconRight, function (_ref7) {
var theme = _ref7.theme;
return theme.orbit.paletteInkLightHover;
});
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,
ariaExpanded: ariaExpanded,
ariaControls: ariaControls,
id: id,
title: htmlTitle
}, children);
};
var _default = TileWrapper;
exports.default = _default;