UNPKG

@netdata/netdata-ui

Version:

netdata UI kit

113 lines (112 loc) 4.73 kB
"use strict"; exports.__esModule = true; exports["default"] = exports.ModalHeader = exports.ModalFooter = exports.ModalContent = exports.ModalCloseButton = exports.ModalButton = exports.ModalBody = void 0; var _react = _interopRequireDefault(require("react")); var _layer = _interopRequireDefault(require("../templates/layer")); var _flex = _interopRequireDefault(require("../templates/flex")); var _button = require("../button"); var _excluded = ["background", "children", "testId"], _excluded2 = ["children", "testId"], _excluded3 = ["children", "testId"], _excluded4 = ["children", "hasBorder", "parentPadding", "testId"], _excluded5 = ["iconName", "onClick", "testId"], _excluded6 = ["onClose", "testId"], _excluded7 = ["children"]; function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; } var TOP_BOTTOM_PADDING = 2; var LEFT_RIGHT_PADDING = 4; var ModalContent = exports.ModalContent = function ModalContent(_ref) { var _ref$background = _ref.background, background = _ref$background === void 0 ? "mainBackground" : _ref$background, children = _ref.children, testId = _ref.testId, rest = _objectWithoutPropertiesLoose(_ref, _excluded); return /*#__PURE__*/_react["default"].createElement(_flex["default"], _extends({ background: background, column: true, "data-testid": testId, round: true }, rest), children); }; var ModalHeader = exports.ModalHeader = function ModalHeader(_ref2) { var children = _ref2.children, testId = _ref2.testId, rest = _objectWithoutPropertiesLoose(_ref2, _excluded2); return /*#__PURE__*/_react["default"].createElement(_flex["default"], _extends({ background: "modalHeaderBackground", "data-testid": testId, padding: [TOP_BOTTOM_PADDING, LEFT_RIGHT_PADDING] }, rest), children); }; var ModalBody = exports.ModalBody = function ModalBody(_ref3) { var children = _ref3.children, testId = _ref3.testId, rest = _objectWithoutPropertiesLoose(_ref3, _excluded3); return /*#__PURE__*/_react["default"].createElement(_flex["default"], _extends({ "data-testid": testId, padding: [TOP_BOTTOM_PADDING, LEFT_RIGHT_PADDING], column: true }, rest), children); }; var ModalFooter = exports.ModalFooter = function ModalFooter(_ref4) { var children = _ref4.children, _ref4$hasBorder = _ref4.hasBorder, hasBorder = _ref4$hasBorder === void 0 ? true : _ref4$hasBorder, parentPadding = _ref4.parentPadding, testId = _ref4.testId, rest = _objectWithoutPropertiesLoose(_ref4, _excluded4); return /*#__PURE__*/_react["default"].createElement(_flex["default"], { column: true, padding: parentPadding || [0, LEFT_RIGHT_PADDING], flex: 1 }, /*#__PURE__*/_react["default"].createElement(_flex["default"], _extends({ "data-testid": testId, flex: 1, padding: [TOP_BOTTOM_PADDING, 0], alignItems: "center", justifyContent: "end", border: hasBorder ? { size: "1px", type: "solid", side: "top", color: "borderSecondary" } : {} }, rest), children)); }; var ModalButton = exports.ModalButton = function ModalButton(_ref5) { var iconName = _ref5.iconName, onClick = _ref5.onClick, testId = _ref5.testId, rest = _objectWithoutPropertiesLoose(_ref5, _excluded5); return /*#__PURE__*/_react["default"].createElement(_button.IconButton, _extends({ "data-testid": testId, icon: iconName, neutral: true, onClick: onClick, cursor: "pointer", flavour: "borderless" }, rest)); }; var ModalCloseButton = exports.ModalCloseButton = function ModalCloseButton(_ref6) { var onClose = _ref6.onClose, testId = _ref6.testId, rest = _objectWithoutPropertiesLoose(_ref6, _excluded6); return /*#__PURE__*/_react["default"].createElement(ModalButton, _extends({ iconName: "x", onClick: onClose, testId: testId, position: "absolute", height: "14px", width: "14px", top: 2, right: 2 }, rest)); }; var Modal = function Modal(_ref7) { var children = _ref7.children, rest = _objectWithoutPropertiesLoose(_ref7, _excluded7); return /*#__PURE__*/_react["default"].createElement(_layer["default"], rest, children); }; var _default = exports["default"] = Modal;