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.

109 lines (94 loc) 4.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _styledComponents = _interopRequireWildcard(require("styled-components")); var _mediaQuery = _interopRequireDefault(require("../../../utils/mediaQuery")); var _Icon = require("../../../Icon"); var _consts = require("../../../Icon/consts"); var _defaultTheme = _interopRequireDefault(require("../../../defaultTheme")); var _Header = _interopRequireDefault(require("../../components/Header")); 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 _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var SpacingMobile = (0, _styledComponents.css)(["", "px;"], function (_ref) { var theme = _ref.theme; return String(parseInt(theme.orbit.spaceMedium, 10) + 1); }); var SpacingDesktop = (0, _styledComponents.css)(["", "px;"], function (_ref2) { var theme = _ref2.theme; return String(parseInt(theme.orbit.spaceLarge, 10) + 1); }); var StyledCardSectionHeader = _styledComponents.default.div.withConfig({ displayName: "SectionHeader__StyledCardSectionHeader", componentId: "sc-1win3x-0" })(["transition:margin ", " linear;cursor:", ";position:relative;padding:", ";margin:-", ";margin-bottom:", ";min-height:", ";", " &:hover{background:", ";}&:focus{background:", ";outline:none;}"], function (_ref3) { var theme = _ref3.theme; return theme.orbit.durationFast; }, function (_ref4) { var expandable = _ref4.expandable; return expandable && "pointer"; }, function (_ref5) { var theme = _ref5.theme; return theme.orbit.spaceMedium; }, SpacingMobile, function (_ref6) { var expanded = _ref6.expanded; return expanded && 0; }, function (_ref7) { var expandable = _ref7.expandable; return expandable && (0, _Icon.getSize)(_consts.ICON_SIZES.MEDIUM); }, _mediaQuery.default.tablet((0, _styledComponents.css)(["margin:-", ";padding:", ";margin-bottom:", ";"], SpacingDesktop, function (_ref8) { var theme = _ref8.theme; return theme.orbit.spaceLarge; }, function (_ref9) { var expanded = _ref9.expanded; return expanded && 0; })), function (_ref10) { var theme = _ref10.theme, expandable = _ref10.expandable; return expandable && theme.orbit.paletteWhiteHover; }, function (_ref11) { var theme = _ref11.theme, expandable = _ref11.expandable; return expandable && theme.orbit.paletteWhiteHover; }); StyledCardSectionHeader.defaultProps = { theme: _defaultTheme.default }; var CardSectionHeader = function CardSectionHeader(_ref12) { var title = _ref12.title, description = _ref12.description, icon = _ref12.icon, expandable = _ref12.expandable, expanded = _ref12.expanded, onClick = _ref12.onClick, slideID = _ref12.slideID, labelID = _ref12.labelID, actions = _ref12.actions, handleKeyDown = _ref12.handleKeyDown, header = _ref12.header, dataA11ySection = _ref12.dataA11ySection; return _react.default.createElement(StyledCardSectionHeader, { expandable: expandable, expanded: expanded, onClick: onClick, "aria-expanded": expandable ? expanded : undefined, "aria-controls": expandable ? slideID : undefined, id: labelID, role: expandable ? "button" : undefined, onKeyDown: handleKeyDown, tabIndex: expandable ? "0" : undefined }, _react.default.createElement(_Header.default, { title: title, description: description, icon: icon, expandable: expandable, header: header, expanded: expanded, actions: actions, dataA11ySection: dataA11ySection })); }; var _default = CardSectionHeader; exports.default = _default;