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.

106 lines (90 loc) 5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var React = _interopRequireWildcard(require("react")); var _styledComponents = _interopRequireDefault(require("styled-components")); var _defaultTheme = _interopRequireDefault(require("../../defaultTheme")); var _ChevronRight = _interopRequireDefault(require("../../icons/ChevronRight")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var StyledBreadcrumbsItem = _styledComponents.default.li.withConfig({ displayName: "BreadcrumbsItem__StyledBreadcrumbsItem", componentId: "sc-1aqqbs7-0" })(["display:flex;align-items:center;"]); var StyledBreadcrumbsItemAnchor = (0, _styledComponents.default)(function (_ref) { var active = _ref.active, Component = _ref.component, children = _ref.children, theme = _ref.theme, props = _objectWithoutProperties(_ref, ["active", "component", "children", "theme"]); return React.createElement(Component, props, children); }).withConfig({ displayName: "BreadcrumbsItem__StyledBreadcrumbsItemAnchor", componentId: "sc-1aqqbs7-1" })(["font-weight:", ";color:", ";text-decoration:none;transition:color ", " ease-in-out;&:hover,&:focus{color:", ";outline:none;text-decoration:underline;}"], function (_ref2) { var active = _ref2.active, theme = _ref2.theme; return active && theme.orbit.fontWeightBold; }, function (_ref3) { var theme = _ref3.theme; return theme.orbit.paletteInkLight; }, function (_ref4) { var theme = _ref4.theme; return theme.orbit.durationFast; }, function (_ref5) { var theme = _ref5.theme; return theme.orbit.paletteInkLightHover; }); StyledBreadcrumbsItemAnchor.defaultProps = { theme: _defaultTheme.default }; var StyledBreadcrumbsItemIcon = (0, _styledComponents.default)(_ChevronRight.default).withConfig({ displayName: "BreadcrumbsItem__StyledBreadcrumbsItemIcon", componentId: "sc-1aqqbs7-2" })(["margin:0 ", ";"], function (_ref6) { var theme = _ref6.theme; return theme.orbit.spaceXSmall; }); StyledBreadcrumbsItemIcon.defaultProps = { theme: _defaultTheme.default }; var BreadcrumbsItem = function BreadcrumbsItem(_ref7) { var active = _ref7.active, children = _ref7.children, dataTest = _ref7.dataTest, onClick = _ref7.onClick, contentKey = _ref7.contentKey, _ref7$component = _ref7.component, component = _ref7$component === void 0 ? function (props) { return React.createElement("a", props); } : _ref7$component, props = _objectWithoutProperties(_ref7, ["active", "children", "dataTest", "onClick", "contentKey", "component"]); return React.createElement(StyledBreadcrumbsItem, { "data-test": dataTest, "aria-current": active ? "page" : undefined, property: "itemListElement", typeof: "ListItem" }, React.createElement(StyledBreadcrumbsItemAnchor, _extends({ component: component, active: active, onClick: onClick, property: "item", typeof: "WebPage" }, props), React.createElement("span", { property: "name" }, children)), React.createElement("meta", { property: "position", content: contentKey }), !active && React.createElement(StyledBreadcrumbsItemIcon, { ariaHidden: true, size: "small", color: "tertiary" })); }; var _default = BreadcrumbsItem; exports.default = _default;