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