wix-style-react
Version:
140 lines (116 loc) • 5.58 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _typeof = require("@babel/runtime/helpers/typeof");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Col = exports.AutoAdjustedRow = exports.AutoAdjustedColumns = exports.Columns = exports.Row = exports.RawContainer = exports.Container = void 0;
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _deprecationLog = _interopRequireDefault(require("../utils/deprecationLog"));
var _Layout = require("../Layout");
var _Box = _interopRequireDefault(require("../Box"));
var _GridSt = require("./Grid.st.css");
var _constants = require("./constants");
function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
var containerProps = {
/** hook for testing purposes */
dataHook: _propTypes["default"].string,
children: _propTypes["default"].node,
fluid: _propTypes["default"].bool,
className: _propTypes["default"].string,
/** Applies min-height in order to fit to `<Page.Content/>` */
stretchVertically: _propTypes["default"].bool
};
var DEPRECATION_MESSAGE = 'Grid is deprecated and will be removed in next major release, please use <Layout /> instead.';
var Container = function Container(_ref) {
var children = _ref.children,
fluid = _ref.fluid,
dataHook = _ref.dataHook,
className = _ref.className;
(0, _react.useEffect)(function () {
(0, _deprecationLog["default"])(DEPRECATION_MESSAGE);
}, []);
if (fluid) {
return /*#__PURE__*/_react["default"].createElement(_Layout.Layout, {
gap: 0,
dataHook: dataHook,
cols: 1,
className: className
}, children);
}
return /*#__PURE__*/_react["default"].createElement(_Box["default"], {
dataHook: dataHook,
minWidth: _constants.mainContainerMinWidthPx,
maxWidth: _constants.mainContainerMaxWidthPx,
display: "block",
className: className
}, /*#__PURE__*/_react["default"].createElement(_Layout.Layout, {
gap: 0,
cols: 1
}, children));
};
exports.RawContainer = exports.Container = Container;
Container.propTypes = containerProps;
var Columns = function Columns(_ref2) {
var children = _ref2.children,
stretchViewsVertically = _ref2.stretchViewsVertically,
dataHook = _ref2.dataHook,
className = _ref2.className;
(0, _react.useEffect)(function () {
(0, _deprecationLog["default"])(DEPRECATION_MESSAGE);
}, []);
return /*#__PURE__*/_react["default"].createElement(_Layout.Cell, {
dataHook: dataHook,
className: (0, _GridSt.st)(_GridSt.classes.rowRoot, {}, className)
}, /*#__PURE__*/_react["default"].createElement(_Layout.Layout, {
gap: 0,
className: (0, _GridSt.st)(_GridSt.classes.rowLayout, {
stretchViewsVertically: stretchViewsVertically
})
}, children));
};
exports.Columns = exports.Row = Columns;
var AutoAdjustedColumns = function AutoAdjustedColumns(_ref3) {
var children = _ref3.children,
dataHook = _ref3.dataHook;
(0, _react.useEffect)(function () {
(0, _deprecationLog["default"])(DEPRECATION_MESSAGE);
}, []);
var DEFAULT_MAX_SPAN = 12;
var cols = Array.isArray(children) ? children.filter(function (child) {
return Boolean(child);
}) : [children];
var spanSize = Math.floor(DEFAULT_MAX_SPAN / cols.length);
return /*#__PURE__*/_react["default"].createElement(_Layout.Cell, {
dataHook: dataHook,
className: _GridSt.classes.rowRoot
}, /*#__PURE__*/_react["default"].createElement(_Layout.Layout, {
gap: 0,
className: _GridSt.classes.rowLayout
}, cols.map(function (col, index) {
return /*#__PURE__*/_react["default"].createElement(_Layout.Cell, {
span: spanSize,
key: index,
className: _GridSt.classes.columnRoot
}, col);
})));
};
exports.AutoAdjustedRow = exports.AutoAdjustedColumns = AutoAdjustedColumns;
var Col = function Col(_ref4) {
var _ref4$span = _ref4.span,
span = _ref4$span === void 0 ? 12 : _ref4$span,
children = _ref4.children,
dataHook = _ref4.dataHook,
className = _ref4.className;
(0, _react.useEffect)(function () {
(0, _deprecationLog["default"])(DEPRECATION_MESSAGE);
}, []);
return /*#__PURE__*/_react["default"].createElement(_Layout.Cell, {
dataHook: dataHook,
span: parseInt(span),
className: (0, _GridSt.st)(_GridSt.classes.columnRoot, {}, className)
}, children);
};
exports.Col = Col;