react-grid-layout
Advanced tools
Comparing version
@@ -19,5 +19,5 @@ // @flow | ||
"@babel/plugin-transform-flow-comments", | ||
"@babel/plugin-proposal-class-properties", | ||
"@babel/plugin-transform-class-properties", | ||
"babel-plugin-preval" | ||
] | ||
}; |
@@ -11,9 +11,8 @@ "use strict"; | ||
var _clsx = _interopRequireDefault(require("clsx")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } | ||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } | ||
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } | ||
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 _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } | ||
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } | ||
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } | ||
/*:: import type { ReactRef } from "../ReactGridLayoutPropTypes";*/ | ||
@@ -48,4 +47,4 @@ /*:: type WPDefaultProps = {| | ||
function WidthProvideRGL /*:: <Config>*/(ComposedComponent /*: React.AbstractComponent<Config>*/) /*: React.AbstractComponent<ComposedProps<Config>>*/{ | ||
var _class; | ||
return _class = class WidthProvider extends React.Component | ||
var _WidthProvider; | ||
return _WidthProvider = class WidthProvider extends React.Component | ||
/*:: < | ||
@@ -107,9 +106,9 @@ ComposedProps<Config>, | ||
} | ||
}, _defineProperty(_class, "defaultProps", { | ||
}, _defineProperty(_WidthProvider, "defaultProps", { | ||
measureBeforeMount: false | ||
}), _defineProperty(_class, "propTypes", { | ||
}), _defineProperty(_WidthProvider, "propTypes", { | ||
// If true, will not render children until mounted. Useful for getting the exact width before | ||
// rendering, to prevent any unsightly resizing. | ||
measureBeforeMount: _propTypes.default.bool | ||
}), _class; | ||
}), _WidthProvider; | ||
} |
@@ -16,6 +16,6 @@ "use strict"; | ||
var _clsx = _interopRequireDefault(require("clsx")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } | ||
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } | ||
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } | ||
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } | ||
/*:: import type { Element as ReactElement, Node as ReactNode } from "react";*/ | ||
@@ -205,10 +205,9 @@ /*:: import type { | ||
margin, | ||
rowHeight, | ||
containerPadding | ||
rowHeight | ||
} = this.props; | ||
const bottomBoundary = offsetParent.clientHeight - (0, _calculateUtils.calcGridItemWHPx)(h, rowHeight, margin[1]); | ||
top = (0, _calculateUtils.clamp)(top - containerPadding[1], 0, bottomBoundary); | ||
top = (0, _calculateUtils.clamp)(top, 0, bottomBoundary); | ||
const colWidth = (0, _calculateUtils.calcGridColWidth)(positionParams); | ||
const rightBoundary = containerWidth - (0, _calculateUtils.calcGridItemWHPx)(w, colWidth, margin[0]); | ||
left = (0, _calculateUtils.clamp)(left - containerPadding[0], 0, rightBoundary); | ||
left = (0, _calculateUtils.clamp)(left, 0, rightBoundary); | ||
} | ||
@@ -350,3 +349,2 @@ } | ||
} | ||
getPositionParams() /*: PositionParams*/{ | ||
@@ -353,0 +351,0 @@ let props /*: Props*/ = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props; |
@@ -14,8 +14,7 @@ "use strict"; | ||
var _ReactGridLayoutPropTypes = _interopRequireDefault(require("./ReactGridLayoutPropTypes")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } | ||
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } | ||
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } | ||
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } | ||
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } | ||
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } | ||
/*:: import type { | ||
@@ -22,0 +21,0 @@ ChildrenArray as ReactChildrenArray, |
@@ -9,3 +9,3 @@ "use strict"; | ||
var _react = _interopRequireDefault(require("react")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } | ||
/*:: import type { | ||
@@ -12,0 +12,0 @@ Ref, |
@@ -13,9 +13,8 @@ "use strict"; | ||
var _ReactGridLayout = _interopRequireDefault(require("./ReactGridLayout")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } | ||
function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } | ||
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } | ||
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } | ||
function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } /*:: import { type Layout, type Pick } from "./utils";*/ /*:: import { type ResponsiveLayout, type OnLayoutChangeCallback, type Breakpoints } from "./responsiveUtils";*/ | ||
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } | ||
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) "default" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); } | ||
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 _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } | ||
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; } | ||
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } /*:: import { type Layout, type Pick } from "./utils";*/ /*:: import { type ResponsiveLayout, type OnLayoutChangeCallback, type Breakpoints } from "./responsiveUtils";*/ | ||
// $FlowFixMe[method-unbinding] | ||
@@ -22,0 +21,0 @@ const type = obj => Object.prototype.toString.call(obj); |
@@ -37,3 +37,3 @@ "use strict"; | ||
var _react = _interopRequireDefault(require("react")); | ||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | ||
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } | ||
/*:: import type { | ||
@@ -40,0 +40,0 @@ ChildrenArray as ReactChildrenArray, |
# Changelog | ||
## 1.5.2 (Jun 25, 2025) | ||
- Fix `calcXY` when `isBounded=true` moving items incorrectly. Likely related to #2059. Thanks @wanpan11. [#2102](https://github.com/react-grid-layout/react-grid-layout/pull/2102) | ||
## 1.5.1 (Mar 11, 2025) | ||
- Fix for React 18: wrap state calls in `flushSync`. Thanks @ashharrison90. [#2043](https://github.com/react-grid-layout/react-grid-layout/pull/2043) | ||
## 1.5.0 (Oct 9, 2024) | ||
- Fix `calcXY` moving grid items slightly above and to the left of where they should be. Thanks @MaxMusing. [#2059](https://github.com/react-grid-layout/react-grid-layout/pull/2059) | ||
- Change `onBreakpointChange`/`onLayoutChange` event order. `onBreakpointChange` now fires first. This should make managing responsive layouts easier, as you can set the current breakpoint in storage, then save the new layout to it. | ||
## 1.4.4 (Nov 28, 2023) | ||
@@ -4,0 +17,0 @@ |
@@ -513,6 +513,6 @@ // @flow | ||
if (offsetParent) { | ||
const { margin, rowHeight, containerPadding } = this.props; | ||
const { margin, rowHeight } = this.props; | ||
const bottomBoundary = | ||
offsetParent.clientHeight - calcGridItemWHPx(h, rowHeight, margin[1]); | ||
top = clamp(top - containerPadding[1], 0, bottomBoundary); | ||
top = clamp(top, 0, bottomBoundary); | ||
@@ -522,3 +522,3 @@ const colWidth = calcGridColWidth(positionParams); | ||
containerWidth - calcGridItemWHPx(w, colWidth, margin[0]); | ||
left = clamp(left - containerPadding[0], 0, rightBoundary); | ||
left = clamp(left, 0, rightBoundary); | ||
} | ||
@@ -525,0 +525,0 @@ } |
{ | ||
"name": "react-grid-layout", | ||
"version": "1.5.1", | ||
"version": "1.5.2", | ||
"description": "A draggable and resizable grid layout with responsive breakpoints, for React.", | ||
@@ -40,6 +40,6 @@ "main": "index.js", | ||
"dependencies": { | ||
"clsx": "^2.0.0", | ||
"clsx": "^2.1.1", | ||
"fast-equals": "^4.0.3", | ||
"prop-types": "^15.8.1", | ||
"react-draggable": "^4.4.5", | ||
"react-draggable": "^4.4.6", | ||
"react-resizable": "^3.0.5", | ||
@@ -52,11 +52,11 @@ "resize-observer-polyfill": "^1.5.1" | ||
"devDependencies": { | ||
"@babel/cli": "^7.23.4", | ||
"@babel/core": "^7.23.3", | ||
"@babel/eslint-parser": "^7.23.3", | ||
"@babel/plugin-proposal-class-properties": "^7.18.6", | ||
"@babel/plugin-transform-flow-comments": "^7.23.3", | ||
"@babel/preset-env": "^7.23.3", | ||
"@babel/preset-flow": "^7.23.3", | ||
"@babel/preset-react": "^7.23.3", | ||
"@babel/register": "^7.22.15", | ||
"@babel/cli": "^7.27.2", | ||
"@babel/core": "^7.27.4", | ||
"@babel/eslint-parser": "^7.27.5", | ||
"@babel/plugin-transform-class-properties": "^7.18.6", | ||
"@babel/plugin-transform-flow-comments": "^7.27.3", | ||
"@babel/preset-env": "^7.27.2", | ||
"@babel/preset-flow": "^7.27.1", | ||
"@babel/preset-react": "^7.27.1", | ||
"@babel/register": "^7.27.1", | ||
"@webpack-cli/serve": "^2.0.5", | ||
@@ -67,5 +67,5 @@ "babel-jest": "^29.7.0", | ||
"css-loader": "^6.8.1", | ||
"ejs": "^3.1.9", | ||
"ejs": "^3.1.10", | ||
"enzyme": "^3.11.0", | ||
"enzyme-adapter-react-16": "^1.15.7", | ||
"enzyme-adapter-react-16": "^1.15.8", | ||
"enzyme-to-json": "^3.6.2", | ||
@@ -97,2 +97,8 @@ "eslint": "^8.54.0", | ||
}, | ||
"resolutions": { | ||
"**/cheerio": "npm:cheerio@1.0.0-rc.12" | ||
}, | ||
"_resolutionNotes": { | ||
"**/cheerio": "See https://github.com/cheeriojs/cheerio/issues/4618" | ||
}, | ||
"peerDependencies": { | ||
@@ -99,0 +105,0 @@ "react": ">= 16.3.0", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
508003
-3.59%6607
-0.51%Updated
Updated