UNPKG

@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
"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;