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.

75 lines (62 loc) 2.88 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 _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;