1 line
7.6 KiB
JSON
1 line
7.6 KiB
JSON
|
|
{"ast":null,"code":"\"use client\";\n\nimport _objectSpread from \"/Users/apple/Documents/cursor/Web\\u8BFE\\u4EF6/AI\\u8BFE/education_web_\\u591AAgent\\u534F\\u4F5C\\u7CFB\\u7EDF/node_modules/@babel/runtime/helpers/esm/objectSpread2.js\";\nimport _objectWithoutProperties from \"/Users/apple/Documents/cursor/Web\\u8BFE\\u4EF6/AI\\u8BFE/education_web_\\u591AAgent\\u534F\\u4F5C\\u7CFB\\u7EDF/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\";\nconst _excluded = [\"children\", \"as\", \"axis\", \"onReorder\", \"values\"];\nimport { jsx } from 'react/jsx-runtime';\nimport { invariant } from 'motion-utils';\nimport { forwardRef, useRef, useEffect } from 'react';\nimport { ReorderContext } from '../../context/ReorderContext.mjs';\nimport { motion } from '../../render/components/motion/proxy.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { checkReorder } from './utils/check-reorder.mjs';\nfunction ReorderGroupComponent(_ref, externalRef) {\n let {\n children,\n as = \"ul\",\n axis = \"y\",\n onReorder,\n values\n } = _ref,\n props = _objectWithoutProperties(_ref, _excluded);\n const Component = useConstant(() => motion[as]);\n const order = [];\n const isReordering = useRef(false);\n invariant(Boolean(values), \"Reorder.Group must be provided a values prop\");\n const context = {\n axis,\n registerItem: (value, layout) => {\n // If the entry was already added, update it rather than adding it again\n const idx = order.findIndex(entry => value === entry.value);\n if (idx !== -1) {\n order[idx].layout = layout[axis];\n } else {\n order.push({\n value: value,\n layout: layout[axis]\n });\n }\n order.sort(compareMin);\n },\n updateOrder: (item, offset, velocity) => {\n if (isReordering.current) return;\n const newOrder = checkReorder(order, item, offset, velocity);\n if (order !== newOrder) {\n isReordering.current = true;\n onReorder(newOrder.map(getValue).filter(value => values.indexOf(value) !== -1));\n }\n }\n };\n useEffect(() => {\n isReordering.current = false;\n });\n return jsx(Component, _objectSpread(_objectSpread({}, props), {}, {\n ref: externalRef,\n ignoreStrict: true,\n children: jsx(ReorderContext.Provider, {\n value: context,\n children: children\n })\n }));\n}\nconst ReorderGroup = /*@__PURE__*/forwardRef(ReorderGroupComponent);\nfunction getValue(item) {\n return item.value;\n}\nfunction compareMin(a, b) {\n return a.layout.min - b.layout.min;\n}\nexport { ReorderGroup, ReorderGroupComponent };","map":{"version":3,"names":["_objectSpread","_objectWithoutProperties","_excluded","jsx","invariant","forwardRef","useRef","useEffect","ReorderContext","motion","useConstant","checkReorder","ReorderGroupComponent","_ref","externalRef","children","as","axis","onReorder","values","props","Component","order","isReordering","Boolean","context","registerItem","value","layout","idx","findIndex","entry","push","sort","compareMin","updateOrder","item","offset","velocity","current","newOrder","map","getValue","filter","indexOf","ref","ignoreStrict","Provider","ReorderGroup","a","b","min"],"sources":["/Users/apple/Documents/cursor/Web课件/AI课/education_web_多Agent协作系统/node_modules/framer-motion/dist/es/components/Reorder/Group.mjs"],"sourcesContent":["\"use client\";\nimport { jsx } from 'react/jsx-runtime';\nimport { invariant } from 'motion-utils';\nimport { forwardRef, useRef, useEffect } from 'react';\nimport { ReorderContext } from '../../context/ReorderContext.mjs';\nimport { motion } from '../../render/components/motion/proxy.mjs';\nimport { useConstant } from '../../utils/use-constant.mjs';\nimport { checkReorder } from './utils/check-reorder.mjs';\n\nfunction ReorderGroupComponent({ children, as = \"ul\", axis = \"y\", onReorder, values, ...props }, externalRef) {\n const Component = useConstant(() => motion[as]);\n const order = [];\n const isReordering = useRef(false);\
|