diff --git a/demo_module/package-lock.json b/demo_module/package-lock.json index f3f5f61cce61883e210c1ba5f0dc3701987f5346..05ed575fb9700611e94ced72bd9a59bd3fda4f71 100644 --- a/demo_module/package-lock.json +++ b/demo_module/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "@reduxjs/toolkit": "^2.3.0", + "antd-mobile": "^5.38.1", "axios": "^1.7.7", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -279,6 +280,18 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.25.9", "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.25.9.tgz", @@ -825,6 +838,31 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.12", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" + }, "node_modules/@humanfs/core": { "version": "0.19.0", "resolved": "https://registry.npmmirror.com/@humanfs/core/-/core-0.19.0.tgz", @@ -921,6 +959,91 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@rc-component/mini-decimal": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz", + "integrity": "sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0" + }, + "engines": { + "node": ">=8.x" + } + }, + "node_modules/@react-spring/animated": { + "version": "9.6.1", + "resolved": "https://registry.npmmirror.com/@react-spring/animated/-/animated-9.6.1.tgz", + "integrity": "sha512-ls/rJBrAqiAYozjLo5EPPLLOb1LM0lNVQcXODTC1SMtS6DbuBCPaKco5svFUQFMP2dso3O+qcC4k9FsKc0KxMQ==", + "license": "MIT", + "dependencies": { + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/core": { + "version": "9.6.1", + "resolved": "https://registry.npmmirror.com/@react-spring/core/-/core-9.6.1.tgz", + "integrity": "sha512-3HAAinAyCPessyQNNXe5W0OHzRfa8Yo5P748paPcmMowZ/4sMfaZ2ZB6e5x5khQI8NusOHj8nquoutd6FRY5WQ==", + "license": "MIT", + "dependencies": { + "@react-spring/animated": "~9.6.1", + "@react-spring/rafz": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-spring/donate" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/rafz": { + "version": "9.6.1", + "resolved": "https://registry.npmmirror.com/@react-spring/rafz/-/rafz-9.6.1.tgz", + "integrity": "sha512-v6qbgNRpztJFFfSE3e2W1Uz+g8KnIBs6SmzCzcVVF61GdGfGOuBrbjIcp+nUz301awVmREKi4eMQb2Ab2gGgyQ==", + "license": "MIT" + }, + "node_modules/@react-spring/shared": { + "version": "9.6.1", + "resolved": "https://registry.npmmirror.com/@react-spring/shared/-/shared-9.6.1.tgz", + "integrity": "sha512-PBFBXabxFEuF8enNLkVqMC9h5uLRBo6GQhRMQT/nRTnemVENimgRd+0ZT4yFnAQ0AxWNiJfX3qux+bW2LbG6Bw==", + "license": "MIT", + "dependencies": { + "@react-spring/rafz": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/types": { + "version": "9.6.1", + "resolved": "https://registry.npmmirror.com/@react-spring/types/-/types-9.6.1.tgz", + "integrity": "sha512-POu8Mk0hIU3lRXB3bGIGe4VHIwwDsQyoD1F394OK7STTiX9w4dG3cTLljjYswkQN+hDSHRrj4O36kuVa7KPU8Q==", + "license": "MIT" + }, + "node_modules/@react-spring/web": { + "version": "9.6.1", + "resolved": "https://registry.npmmirror.com/@react-spring/web/-/web-9.6.1.tgz", + "integrity": "sha512-X2zR6q2Z+FjsWfGAmAXlQaoUHbPmfuCaXpuM6TcwXPpLE1ZD4A1eys/wpXboFQmDkjnrlTmKvpVna1MjWpZ5Hw==", + "license": "MIT", + "dependencies": { + "@react-spring/animated": "~9.6.1", + "@react-spring/core": "~9.6.1", + "@react-spring/shared": "~9.6.1", + "@react-spring/types": "~9.6.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/@reduxjs/toolkit": { "version": "2.3.0", "resolved": "https://registry.npmmirror.com/@reduxjs/toolkit/-/toolkit-2.3.0.tgz", @@ -1243,6 +1366,24 @@ "resolved": "https://registry.npmmirror.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" }, + "node_modules/@use-gesture/core": { + "version": "10.3.0", + "resolved": "https://registry.npmmirror.com/@use-gesture/core/-/core-10.3.0.tgz", + "integrity": "sha512-rh+6MND31zfHcy9VU3dOZCqGY511lvGcfyJenN4cWZe0u1BH6brBpBddLVXhF2r4BMqWbvxfsbL7D287thJU2A==", + "license": "MIT" + }, + "node_modules/@use-gesture/react": { + "version": "10.3.0", + "resolved": "https://registry.npmmirror.com/@use-gesture/react/-/react-10.3.0.tgz", + "integrity": "sha512-3zc+Ve99z4usVP6l9knYVbVnZgfqhKah7sIG+PS2w+vpig2v2OLct05vs+ZXMzwxdNCMka8B+8WlOo0z6Pn6DA==", + "license": "MIT", + "dependencies": { + "@use-gesture/core": "10.3.0" + }, + "peerDependencies": { + "react": ">= 16.8.0" + } + }, "node_modules/@vitejs/plugin-react": { "version": "4.3.3", "resolved": "https://registry.npmmirror.com/@vitejs/plugin-react/-/plugin-react-4.3.3.tgz", @@ -1283,6 +1424,29 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/ahooks": { + "version": "3.8.1", + "resolved": "https://registry.npmmirror.com/ahooks/-/ahooks-3.8.1.tgz", + "integrity": "sha512-JoP9+/RWO7MnI/uSKdvQ8WB10Y3oo1PjLv+4Sv4Vpm19Z86VUMdXh+RhWvMGxZZs06sq2p0xVtFk8Oh5ZObsoA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.21.0", + "dayjs": "^1.9.1", + "intersection-observer": "^0.12.0", + "js-cookie": "^3.0.5", + "lodash": "^4.17.21", + "react-fast-compare": "^3.2.2", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.0.0", + "tslib": "^2.4.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", @@ -1311,6 +1475,56 @@ "node": ">=4" } }, + "node_modules/antd-mobile": { + "version": "5.38.1", + "resolved": "https://registry.npmmirror.com/antd-mobile/-/antd-mobile-5.38.1.tgz", + "integrity": "sha512-1szLVnmu6hz4iJfKFAsCImJkiLe8FV9IoFChXpnLRBz41wrSfjh7FwPuo0AfFfEuTmV2GYS6BNixiuGscHj+iQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.4.2", + "@rc-component/mini-decimal": "^1.1.0", + "@react-spring/web": "~9.6.1", + "@use-gesture/react": "10.3.0", + "ahooks": "^3.7.6", + "antd-mobile-icons": "^0.3.0", + "antd-mobile-v5-count": "^1.0.1", + "classnames": "^2.3.2", + "dayjs": "^1.11.7", + "deepmerge": "^4.3.1", + "nano-memoize": "^3.0.16", + "rc-field-form": "^1.34.2", + "rc-segmented": "~2.4.1", + "rc-util": "^5.38.1", + "react-fast-compare": "^3.2.2", + "react-is": "^18.2.0", + "runes2": "^1.1.2", + "staged-components": "^1.1.3", + "tslib": "^2.5.0", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/antd-mobile-icons": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/antd-mobile-icons/-/antd-mobile-icons-0.3.0.tgz", + "integrity": "sha512-rqINQpJWZWrva9moCd1Ye695MZYWmqLPE+bY8d2xLRy7iSQwPsinCdZYjpUPp2zL/LnKYSyXxP2ut2A+DC+whQ==", + "license": "MIT" + }, + "node_modules/antd-mobile-v5-count": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/antd-mobile-v5-count/-/antd-mobile-v5-count-1.0.1.tgz", + "integrity": "sha512-YGsiEDCPUDz3SzfXi6gLZn/HpeSMW+jgPc4qiYUr1fSopg3hkUie2TnooJdExgfiETHefH3Ggs58He0OVfegLA==", + "license": "MIT" + }, + "node_modules/antd-mobile/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", @@ -1447,6 +1661,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==", + "license": "MIT" + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", @@ -1587,6 +1807,12 @@ "node": ">=4" } }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", @@ -1696,6 +1922,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, "node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz", @@ -1719,6 +1951,15 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz", @@ -2666,6 +2907,12 @@ "node": ">= 0.4" } }, + "node_modules/intersection-observer": { + "version": "0.12.2", + "resolved": "https://registry.npmmirror.com/intersection-observer/-/intersection-observer-0.12.2.tgz", + "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==", + "license": "Apache-2.0" + }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -3025,6 +3272,15 @@ "node": ">= 0.4" } }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3136,6 +3392,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", @@ -3199,6 +3461,12 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, + "node_modules/nano-memoize": { + "version": "3.0.16", + "resolved": "https://registry.npmmirror.com/nano-memoize/-/nano-memoize-3.0.16.tgz", + "integrity": "sha512-JyK96AKVGAwVeMj3MoMhaSXaUNqgMbCRSQB3trUV8tYZfWEzqUBKdK1qJpfuNXgKeHOx1jv/IEYTM659ly7zUA==", + "license": "MIT" + }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz", @@ -3486,6 +3754,75 @@ "node": ">=6" } }, + "node_modules/rc-field-form": { + "version": "1.44.0", + "resolved": "https://registry.npmmirror.com/rc-field-form/-/rc-field-form-1.44.0.tgz", + "integrity": "sha512-el7w87fyDUsca63Y/s8qJcq9kNkf/J5h+iTdqG5WsSHLH0e6Usl7QuYSmSVzJMgtp40mOVZIY/W/QP9zwrp1FA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.0", + "async-validator": "^4.1.0", + "rc-util": "^5.32.2" + }, + "engines": { + "node": ">=8.x" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-motion": { + "version": "2.9.3", + "resolved": "https://registry.npmmirror.com/rc-motion/-/rc-motion-2.9.3.tgz", + "integrity": "sha512-rkW47ABVkic7WEB0EKJqzySpvDqwl60/tdkY7hWP7dYnh5pm0SzJpo54oW3TDUGXV5wfxXFmMkxrzRRbotQ0+w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-util": "^5.43.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-segmented": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/rc-segmented/-/rc-segmented-2.4.1.tgz", + "integrity": "sha512-KUi+JJFdKnumV9iXlm+BJ00O4NdVBp2TEexLCk6bK1x/RH83TvYKQMzIz/7m3UTRPD08RM/8VG/JNjWgWbd4cw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.11.1", + "classnames": "^2.2.1", + "rc-motion": "^2.4.4", + "rc-util": "^5.17.0" + }, + "peerDependencies": { + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/rc-util": { + "version": "5.43.0", + "resolved": "https://registry.npmmirror.com/rc-util/-/rc-util-5.43.0.tgz", + "integrity": "sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "react-is": "^18.2.0" + }, + "peerDependencies": { + "react": ">=16.9.0", + "react-dom": ">=16.9.0" + } + }, + "node_modules/rc-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmmirror.com/react/-/react-18.3.1.tgz", @@ -3509,6 +3846,12 @@ "react": "^18.3.1" } }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", @@ -3618,6 +3961,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, "node_modules/regexp.prototype.flags": { "version": "1.5.3", "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", @@ -3641,6 +3990,12 @@ "resolved": "https://registry.npmmirror.com/reselect/-/reselect-5.1.1.tgz", "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, "node_modules/resolve": { "version": "2.0.0-next.5", "resolved": "https://registry.npmmirror.com/resolve/-/resolve-2.0.0-next.5.tgz", @@ -3702,6 +4057,12 @@ "fsevents": "~2.3.2" } }, + "node_modules/runes2": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/runes2/-/runes2-1.1.4.tgz", + "integrity": "sha512-LNPnEDPOOU4ehF71m5JoQyzT2yxwD6ZreFJ7MxZUAoMKNMY1XrAo60H1CUoX5ncSm0rIuKlqn9JZNRrRkNou2g==", + "license": "MIT" + }, "node_modules/safe-array-concat": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz", @@ -3745,6 +4106,18 @@ "loose-envify": "^1.1.0" } }, + "node_modules/screenfull": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/screenfull/-/screenfull-5.2.0.tgz", + "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", @@ -3834,6 +4207,15 @@ "node": ">=0.10.0" } }, + "node_modules/staged-components": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/staged-components/-/staged-components-1.1.3.tgz", + "integrity": "sha512-9EIswzDqjwlEu+ymkV09TTlJfzSbKgEnNteUnZSTxkpMgr5Wx2CzzA9WcMFWBNCldqVPsHVnRGGrApduq2Se5A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/string.prototype.matchall": { "version": "4.0.11", "resolved": "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", @@ -3961,6 +4343,12 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", diff --git a/demo_module/package.json b/demo_module/package.json index 8e5a8f2f35d01323f8d3efbfeaf43c9956d90959..1d67f21f2d3cf20f668410cc27c28a10888f7ca7 100644 --- a/demo_module/package.json +++ b/demo_module/package.json @@ -11,6 +11,7 @@ }, "dependencies": { "@reduxjs/toolkit": "^2.3.0", + "antd-mobile": "^5.38.1", "axios": "^1.7.7", "react": "^18.3.1", "react-dom": "^18.3.1", diff --git a/demo_module/src/App.css b/demo_module/src/App.css index b9d355df2a5956b526c004531b7b0ffe412461e0..22c532df90ca5cc594fd8e130e4d2324fdaa2e4d 100644 --- a/demo_module/src/App.css +++ b/demo_module/src/App.css @@ -1,42 +1,4 @@ -#root { - max-width: 1280px; - margin: 0 auto; - padding: 2rem; - text-align: center; -} - -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: filter 300ms; -} -.logo:hover { - filter: drop-shadow(0 0 2em #646cffaa); -} -.logo.react:hover { - filter: drop-shadow(0 0 2em #61dafbaa); -} - -@keyframes logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -@media (prefers-reduced-motion: no-preference) { - a:nth-of-type(2) .logo { - animation: logo-spin infinite 20s linear; - } -} - -.card { - padding: 2em; -} - -.read-the-docs { - color: #888; -} +* { + padding: 0; + margin: 0; +} \ No newline at end of file diff --git a/demo_module/src/App.jsx b/demo_module/src/App.jsx index acaddf0af911080894043b61d794ce1987df3ad9..89a9f412fdc8487016070d1733f0a936ffb2fd59 100644 --- a/demo_module/src/App.jsx +++ b/demo_module/src/App.jsx @@ -1,17 +1,19 @@ -import reactLogo from './assets/react.svg' -import viteLogo from '/vite.svg' // import './App.css' import { Suspense, useState } from "react" import routes from "./router/index" import { useRoutes } from "react-router-dom" + function App() { const element = useRoutes(routes) + return ( <> Loading...}> {element} + + ) } diff --git a/demo_module/src/router/index.jsx b/demo_module/src/router/index.jsx index c83177f1017e2baafb0d2a8eb50f2573b473769f..6d36644dffba8085bddaaa4dd84ef9a8eb32f8f0 100644 --- a/demo_module/src/router/index.jsx +++ b/demo_module/src/router/index.jsx @@ -1,12 +1,39 @@ import { lazy } from "react" import { Navigate } from "react-router-dom" -const Home = lazy(() => import("../view/home")) -const Login = lazy(() => import("../view/login")) +//主页 +const MineView = lazy(() => import("../view/Mine")) +//我的荣誉 +const My_honor = lazy(() => import("../view/Mine/MyHonor")) +//个人资料 +const PersonalData = lazy(() => import("../view/Mine/Personal")) +// Settings 设置 +const Settings = lazy(() => import("../view/Mine/Settings")) + + +//我的学习 +//我的课程 +const Mycourse = lazy(() => import("../view/Mine/MyCourse")) +const Mymock = lazy(() => import("../view/Mine/MyMock")) + + + const routes = [ - {path: '/login', element: }, - {path: '/home', element: }, - {path: '/', element: }, + { path: '/', element: }, + { path: '/mine', element: < MineView />, }, + // 用户资料包含的路由 + { path: '/mine/personal', element: < PersonalData /> }, + { path: '/mine/settings', element: < Settings /> }, + //我的荣誉包含的路由 + { path: '/mine/myhonor', element: < My_honor /> }, + + + + //我的学习包含的路由 + { path: '/mine/mycourse', element: < Mycourse /> }, + { path: '/mine/mymock', element: < Mymock /> }, + + ] -export default routes +export default routes \ No newline at end of file diff --git a/demo_module/src/store/index.jsx b/demo_module/src/store/index.jsx index 394d526a61a47c69b61476ca288e0fa21f6f67c6..f170d9b20b38817844b6a3ff25f36a0775cadb32 100644 --- a/demo_module/src/store/index.jsx +++ b/demo_module/src/store/index.jsx @@ -1,6 +1,6 @@ import { configureStore } from "@reduxjs/toolkit"; -import cart from "./songdan/cart" -import setting from "./songdan/setting" +import cart from "./Redux/cart" +import setting from "./Redux/setting" import { persistReducer, persistStore } from "redux-persist" import storage from 'redux-persist/lib/storage'; diff --git a/demo_module/src/view/Mine.css b/demo_module/src/view/Mine.css new file mode 100644 index 0000000000000000000000000000000000000000..60eeaa234210a9b393a47e43332b83bfee68f2e4 --- /dev/null +++ b/demo_module/src/view/Mine.css @@ -0,0 +1,66 @@ +* { + padding: 0; + margin: 0; +} + +/* 头部 */ +.mine_top { + width: 100%; + height: 160px; + padding: 0 20px; + box-sizing: border-box; + color: aliceblue; + background-color: #bf5f5f; + + +} + +.flex_box { + width: 100%; + display: flex; + justify-content: space-around; + border-radius: 20px; + /* background-color: green; */ +} + +.my_honor { + border-radius: 0 0 40% 40%; + background-color: #db1717; +} + + + + +/* 内容 */ +.mine_center { + width: 100%; + height: 100%; + margin-top: 20px; +} + +.left_red { + border-left: 3px solid red; +} + +.item_box { + width: 100%; + display: flex; + flex-wrap: wrap; + align-items: center; +} + +.item_box>img { + width: 32px; + height: 32px; +} + +.item_div { + margin-top: 15px; + width: 92px; + height: 60px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + text-align: center; +} \ No newline at end of file diff --git a/demo_module/src/view/Mine.jsx b/demo_module/src/view/Mine.jsx new file mode 100644 index 0000000000000000000000000000000000000000..d56f1a587b1b846fbbe0997d610a7122b6afbbab --- /dev/null +++ b/demo_module/src/view/Mine.jsx @@ -0,0 +1,203 @@ +// 页面样式 +import './Mine.css' +// 页面组件 +import React, { useState } from 'react' +import { Outlet, useNavigate } from 'react-router-dom' + +export default function Mine() { + // 设置 navigate功能 跳转页面 + const navigate = useNavigate() + + //用户资料 + const [user, setUser] = useState({ + name: '张三', + img: 'https://ts4.cn.mm.bing.net/th?id=ODLS.204fe2d2-8cd1-49ab-8525-0eb34d2e9eed&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2', + path: '/mine/personal' + }) + + // 我的学习 + const [my_Studies, setMy_Studies] = useState([ + { + id: 1, + title: '我的课程', + img: 'https://ts4.cn.mm.bing.net/th?id=ODLS.204fe2d2-8cd1-49ab-8525-0eb34d2e9eed&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2', + path: '/mine/mycourse' + }, + { + id: 2, + title: '我的模考', + img: 'https://ts4.cn.mm.bing.net/th?id=ODLS.204fe2d2-8cd1-49ab-8525-0eb34d2e9eed&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2', + path: '/mine/mymock' + }, + { + id: 3, + title: '我的练习', + img: 'https://ts4.cn.mm.bing.net/th?id=ODLS.204fe2d2-8cd1-49ab-8525-0eb34d2e9eed&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2', + path: '/mine/myexercise' + }, + { + id: 4, + title: '我的真题', + img: 'https://ts4.cn.mm.bing.net/th?id=ODLS.204fe2d2-8cd1-49ab-8525-0eb34d2e9eed&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2', + path: '/mine/myreal' + }, + { + id: 5, + title: '我的面试', + img: 'https://ts4.cn.mm.bing.net/th?id=ODLS.204fe2d2-8cd1-49ab-8525-0eb34d2e9eed&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2', + path: '/mine/myinterview' + }, + { + id: 6, + title: '我的批阅', + img: 'https://ts4.cn.mm.bing.net/th?id=ODLS.204fe2d2-8cd1-49ab-8525-0eb34d2e9eed&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2', + path: '/mine/myread' + } + ]) + //我的权益 + const [my_Benefits, setMy_Benefits] = useState([ + { + id: 1, + title: '我的邀请码', + img: 'https://ts4.cn.mm.bing.net/th?id=ODLS.204fe2d2-8cd1-49ab-8525-0eb34d2e9eed&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2', + path: '/mine/mycode' + }, + { + id: 2, + title: '我的卡券', + img: 'https://ts4.cn.mm.bing.net/th?id=ODLS.204fe2d2-8cd1-49ab-8525-0eb34d2e9eed&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2', + path: '/mine/mycoupon' + }, + { + id: 3, + title: '欢乐豆', + img: 'https://ts4.cn.mm.bing.net/th?id=ODLS.204fe2d2-8cd1-49ab-8525-0eb34d2e9eed&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2', + path: '/mine/mybean' + }, + { + id: 4, + title: '客服', + img: 'https://ts4.cn.mm.bing.net/th?id=ODLS.204fe2d2-8cd1-49ab-8525-0eb34d2e9eed&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2', + path: '/mine/mycustomer' + }, + ]) + //我的团队 + const [my_Team, setMy_Team] = useState([ + { + id: 1, + title: '成员', + img: 'https://ts4.cn.mm.bing.net/th?id=ODLS.204fe2d2-8cd1-49ab-8525-0eb34d2e9eed&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2-', + path: '/mine/myteam' + }, + { + id: 2, + title: '我的佣金', + img: 'https://ts4.cn.mm.bing.net/th?id=ODLS.204fe2d2-8cd1-49ab-8525-0eb34d2e9eed&w=32&h=32&qlt=90&pcl=fffffa&o=6&pid=1.2', + path: '/mine/mycommission' + } + ]) + + //跳转页面 + const goPage = (val_path) => { + navigate(val_path) + } + + + return ( + <> + {/* 用户信息 */} +
+
+
{ goPage(user.path) }} > + +
+

用户名

+

用户的个性签名

+
+
+
{ goPage('/mine/settings') }} >设置
+
+
+
+
我的荣誉
+
+
+ +

我的勋章

+
+
+
+ +

我的等级

+
+
+
+
+ + {/* 我的学习 */} +
+
我的学习
+
+ { + my_Studies.map((item) => { + return ( +
{ + goPage(item.path) + }} > + +

{item.title}

+
+ ) + }) + } +
+
+ {/* 我的权益 */} +
+
我的权益
+
+ { + my_Benefits.map((item) => { + return ( +
{ + goPage(item.path) + }} > + +

{item.title}

+
+ + ) + }) + } +
+
+ {/* 我的团队 */} +
+
我的团队
+
+ { + my_Team.map((item) => { + return ( +
{ + goPage(item.path) + }} > + +

{item.title}

+
+ + ) + }) + } +
+
+ + + + {/* 导航栏路由 */} +
+
+ + + + ) +} diff --git a/demo_module/src/view/Mine/MyCourse.jsx b/demo_module/src/view/Mine/MyCourse.jsx new file mode 100644 index 0000000000000000000000000000000000000000..f0819e37de7c0a6af186d9a4959d69109484f39b --- /dev/null +++ b/demo_module/src/view/Mine/MyCourse.jsx @@ -0,0 +1,9 @@ +import React from 'react' + +export default function MyCourse() { + return ( +
+ 我的课程 +
+ ) +} diff --git a/demo_module/src/view/Mine/MyHonor.jsx b/demo_module/src/view/Mine/MyHonor.jsx new file mode 100644 index 0000000000000000000000000000000000000000..3e1866e31880f03eb65d85103623f0cb346b2442 --- /dev/null +++ b/demo_module/src/view/Mine/MyHonor.jsx @@ -0,0 +1,9 @@ +import React from 'react' + +export default function MyHonor() { + return ( +
+ 我的荣誉 +
+ ) +} diff --git a/demo_module/src/view/Mine/MyMock.jsx b/demo_module/src/view/Mine/MyMock.jsx new file mode 100644 index 0000000000000000000000000000000000000000..c07edec467931fea6fd21f1bd21471653b8225ec --- /dev/null +++ b/demo_module/src/view/Mine/MyMock.jsx @@ -0,0 +1,9 @@ +import React from 'react' + +export default function MyMock() { + return ( +
+ 我的模考 +
+ ) +} diff --git a/demo_module/src/view/Mine/Personal.jsx b/demo_module/src/view/Mine/Personal.jsx new file mode 100644 index 0000000000000000000000000000000000000000..8c7fe52209d32eb77f860780eaca2360b3816910 --- /dev/null +++ b/demo_module/src/view/Mine/Personal.jsx @@ -0,0 +1,10 @@ +import React from 'react' + +export default function Personal() { + return ( +
+ 个人资料 + 头像等 +
+ ) +} diff --git a/demo_module/src/view/Mine/Settings.jsx b/demo_module/src/view/Mine/Settings.jsx new file mode 100644 index 0000000000000000000000000000000000000000..cd55151db50a70ac2061236df2ccc5462d2ed6e1 --- /dev/null +++ b/demo_module/src/view/Mine/Settings.jsx @@ -0,0 +1,9 @@ +import React from 'react' + +export default function Settings() { + return ( +
+ 设置 +
+ ) +} diff --git a/demo_module/src/view/home.jsx b/demo_module/src/view/home.jsx deleted file mode 100644 index 5686371efc09d97d7e23ea53e859aeb6a24975ac..0000000000000000000000000000000000000000 --- a/demo_module/src/view/home.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import { useState } from "react" - -function Home() { - - return ( - <> - - - ) -} - -export default Home diff --git a/demo_module/src/view/login.jsx b/demo_module/src/view/login.jsx deleted file mode 100644 index a62934ba14a8b4bd81156a44265af258d2aff5f2..0000000000000000000000000000000000000000 --- a/demo_module/src/view/login.jsx +++ /dev/null @@ -1,64 +0,0 @@ -import { useState } from "react" -import { useSelector, useDispatch } from "react-redux" - - -function Login() { - const [email, setEmail] = useState("") - const [password, setPassword] = useState("") - const [error, setError] = useState("") - - const dispatch = useDispatch() - - const handleLogin = () => { - if (email === "" || password === "") { - setError("Please fill in all fields") - } else { - // dispatch login action - } - setError("") - } - return ( - <> -
-

Login

- setEmail(e.target.value)} - /> - setPassword(e.target.value)} - /> - - {error &&

{error}

} -
-
-

Don't have an account?

- -
-
-

Forgot Password?

- -
-
-

Reset Password

- -
-
-

Logout

- -
- - - ) -} - -export default Login diff --git a/demo_module/vite.config.js b/demo_module/vite.config.js index 5a33944a9b41b59a9cf06ee4bb5586c77510f06b..ca0fb2eccdfc2761fc1a46519b1726dd80267fbc 100644 --- a/demo_module/vite.config.js +++ b/demo_module/vite.config.js @@ -4,4 +4,8 @@ import react from '@vitejs/plugin-react' // https://vitejs.dev/config/ export default defineConfig({ plugins: [react()], + server: { + open: true, + }, + })