@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.
75 lines (62 loc) • 2.88 kB
JavaScript
"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 _ChevronDown = _interopRequireDefault(require("../../icons/ChevronDown"));
var _Stack = _interopRequireDefault(require("../../Stack"));
var _Heading = _interopRequireDefault(require("../../Heading"));
var _Text = _interopRequireDefault(require("../../Text"));
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; } }
var ChevronIcon = (0, _styledComponents.default)(_ChevronDown.default).withConfig({
displayName: "Header__ChevronIcon",
componentId: "br01zv-0"
})(["transform:", ";transition:transform ", " ease-in-out;"], function (_ref) {
var expanded = _ref.expanded;
return expanded && "rotate(-180deg)";
}, function (_ref2) {
var theme = _ref2.theme;
return theme.orbit.durationFast;
});
ChevronIcon.defaultProps = {
theme: _defaultTheme.default
};
var Header = function Header(_ref3) {
var description = _ref3.description,
icon = _ref3.icon,
title = _ref3.title,
isSection = _ref3.isSection,
actions = _ref3.actions,
dataA11ySection = _ref3.dataA11ySection,
header = _ref3.header,
expandable = _ref3.expandable,
expanded = _ref3.expanded;
return React.createElement(_Stack.default, {
align: actions && !header ? "start" : "center",
spacing: header ? "compact" : "none"
}, (title || description || icon) && !header && React.createElement(_Stack.default, {
inline: true,
direction: "column",
spacing: isSection ? "none" : "tight"
}, React.createElement(_Stack.default, {
inline: true,
spacing: "compact"
}, icon, title && React.createElement(_Heading.default, {
type: "title3",
element: "h2",
dataA11ySection: dataA11ySection
}, title)), description && React.createElement(_Text.default, null, description)), header && icon, header, expandable && !actions && React.createElement(ChevronIcon, {
expanded: expanded,
color: "secondary"
}), actions && React.createElement(_Stack.default, {
inline: true,
grow: false,
justify: "end"
}, actions));
};
var _default = Header;
exports.default = _default;