Commit 4606c1c21638e0c3e89662c772fdeb0ca1e79402

Authored by qiang.tian
2 parents fb5c635c b7633a89

Merge branch 'feature/dataflow' of http://gitlab.qgutech.com/tianqiang/qx-common…

… into feature/dataflow
@@ -1310,70 +1310,6 @@ @@ -1310,70 +1310,6 @@
1310 "source-map-support": "^0.5.21" 1310 "source-map-support": "^0.5.21"
1311 } 1311 }
1312 }, 1312 },
1313 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm": {  
1314 - "version": "0.18.20",  
1315 - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz",  
1316 - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",  
1317 - "cpu": [  
1318 - "arm"  
1319 - ],  
1320 - "dev": true,  
1321 - "optional": true,  
1322 - "os": [  
1323 - "android"  
1324 - ],  
1325 - "engines": {  
1326 - "node": ">=12"  
1327 - }  
1328 - },  
1329 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64": {  
1330 - "version": "0.18.20",  
1331 - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",  
1332 - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",  
1333 - "cpu": [  
1334 - "arm64"  
1335 - ],  
1336 - "dev": true,  
1337 - "optional": true,  
1338 - "os": [  
1339 - "android"  
1340 - ],  
1341 - "engines": {  
1342 - "node": ">=12"  
1343 - }  
1344 - },  
1345 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64": {  
1346 - "version": "0.18.20",  
1347 - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz",  
1348 - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",  
1349 - "cpu": [  
1350 - "x64"  
1351 - ],  
1352 - "dev": true,  
1353 - "optional": true,  
1354 - "os": [  
1355 - "android"  
1356 - ],  
1357 - "engines": {  
1358 - "node": ">=12"  
1359 - }  
1360 - },  
1361 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": {  
1362 - "version": "0.18.20",  
1363 - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",  
1364 - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",  
1365 - "cpu": [  
1366 - "arm64"  
1367 - ],  
1368 - "dev": true,  
1369 - "optional": true,  
1370 - "os": [  
1371 - "darwin"  
1372 - ],  
1373 - "engines": {  
1374 - "node": ">=12"  
1375 - }  
1376 - },  
1377 "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": { 1313 "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": {
1378 "version": "0.18.20", 1314 "version": "0.18.20",
1379 "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", 1315 "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
@@ -1390,278 +1326,6 @@ @@ -1390,278 +1326,6 @@
1390 "node": ">=12" 1326 "node": ">=12"
1391 } 1327 }
1392 }, 1328 },
1393 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64": {  
1394 - "version": "0.18.20",  
1395 - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",  
1396 - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",  
1397 - "cpu": [  
1398 - "arm64"  
1399 - ],  
1400 - "dev": true,  
1401 - "optional": true,  
1402 - "os": [  
1403 - "freebsd"  
1404 - ],  
1405 - "engines": {  
1406 - "node": ">=12"  
1407 - }  
1408 - },  
1409 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64": {  
1410 - "version": "0.18.20",  
1411 - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",  
1412 - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",  
1413 - "cpu": [  
1414 - "x64"  
1415 - ],  
1416 - "dev": true,  
1417 - "optional": true,  
1418 - "os": [  
1419 - "freebsd"  
1420 - ],  
1421 - "engines": {  
1422 - "node": ">=12"  
1423 - }  
1424 - },  
1425 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm": {  
1426 - "version": "0.18.20",  
1427 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",  
1428 - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",  
1429 - "cpu": [  
1430 - "arm"  
1431 - ],  
1432 - "dev": true,  
1433 - "optional": true,  
1434 - "os": [  
1435 - "linux"  
1436 - ],  
1437 - "engines": {  
1438 - "node": ">=12"  
1439 - }  
1440 - },  
1441 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64": {  
1442 - "version": "0.18.20",  
1443 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",  
1444 - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",  
1445 - "cpu": [  
1446 - "arm64"  
1447 - ],  
1448 - "dev": true,  
1449 - "optional": true,  
1450 - "os": [  
1451 - "linux"  
1452 - ],  
1453 - "engines": {  
1454 - "node": ">=12"  
1455 - }  
1456 - },  
1457 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32": {  
1458 - "version": "0.18.20",  
1459 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",  
1460 - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",  
1461 - "cpu": [  
1462 - "ia32"  
1463 - ],  
1464 - "dev": true,  
1465 - "optional": true,  
1466 - "os": [  
1467 - "linux"  
1468 - ],  
1469 - "engines": {  
1470 - "node": ">=12"  
1471 - }  
1472 - },  
1473 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64": {  
1474 - "version": "0.18.20",  
1475 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",  
1476 - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",  
1477 - "cpu": [  
1478 - "loong64"  
1479 - ],  
1480 - "dev": true,  
1481 - "optional": true,  
1482 - "os": [  
1483 - "linux"  
1484 - ],  
1485 - "engines": {  
1486 - "node": ">=12"  
1487 - }  
1488 - },  
1489 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el": {  
1490 - "version": "0.18.20",  
1491 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",  
1492 - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",  
1493 - "cpu": [  
1494 - "mips64el"  
1495 - ],  
1496 - "dev": true,  
1497 - "optional": true,  
1498 - "os": [  
1499 - "linux"  
1500 - ],  
1501 - "engines": {  
1502 - "node": ">=12"  
1503 - }  
1504 - },  
1505 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64": {  
1506 - "version": "0.18.20",  
1507 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",  
1508 - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",  
1509 - "cpu": [  
1510 - "ppc64"  
1511 - ],  
1512 - "dev": true,  
1513 - "optional": true,  
1514 - "os": [  
1515 - "linux"  
1516 - ],  
1517 - "engines": {  
1518 - "node": ">=12"  
1519 - }  
1520 - },  
1521 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64": {  
1522 - "version": "0.18.20",  
1523 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",  
1524 - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",  
1525 - "cpu": [  
1526 - "riscv64"  
1527 - ],  
1528 - "dev": true,  
1529 - "optional": true,  
1530 - "os": [  
1531 - "linux"  
1532 - ],  
1533 - "engines": {  
1534 - "node": ">=12"  
1535 - }  
1536 - },  
1537 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x": {  
1538 - "version": "0.18.20",  
1539 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",  
1540 - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",  
1541 - "cpu": [  
1542 - "s390x"  
1543 - ],  
1544 - "dev": true,  
1545 - "optional": true,  
1546 - "os": [  
1547 - "linux"  
1548 - ],  
1549 - "engines": {  
1550 - "node": ">=12"  
1551 - }  
1552 - },  
1553 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-x64": {  
1554 - "version": "0.18.20",  
1555 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",  
1556 - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",  
1557 - "cpu": [  
1558 - "x64"  
1559 - ],  
1560 - "dev": true,  
1561 - "optional": true,  
1562 - "os": [  
1563 - "linux"  
1564 - ],  
1565 - "engines": {  
1566 - "node": ">=12"  
1567 - }  
1568 - },  
1569 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64": {  
1570 - "version": "0.18.20",  
1571 - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",  
1572 - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",  
1573 - "cpu": [  
1574 - "x64"  
1575 - ],  
1576 - "dev": true,  
1577 - "optional": true,  
1578 - "os": [  
1579 - "netbsd"  
1580 - ],  
1581 - "engines": {  
1582 - "node": ">=12"  
1583 - }  
1584 - },  
1585 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64": {  
1586 - "version": "0.18.20",  
1587 - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",  
1588 - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",  
1589 - "cpu": [  
1590 - "x64"  
1591 - ],  
1592 - "dev": true,  
1593 - "optional": true,  
1594 - "os": [  
1595 - "openbsd"  
1596 - ],  
1597 - "engines": {  
1598 - "node": ">=12"  
1599 - }  
1600 - },  
1601 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64": {  
1602 - "version": "0.18.20",  
1603 - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",  
1604 - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",  
1605 - "cpu": [  
1606 - "x64"  
1607 - ],  
1608 - "dev": true,  
1609 - "optional": true,  
1610 - "os": [  
1611 - "sunos"  
1612 - ],  
1613 - "engines": {  
1614 - "node": ">=12"  
1615 - }  
1616 - },  
1617 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64": {  
1618 - "version": "0.18.20",  
1619 - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",  
1620 - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",  
1621 - "cpu": [  
1622 - "arm64"  
1623 - ],  
1624 - "dev": true,  
1625 - "optional": true,  
1626 - "os": [  
1627 - "win32"  
1628 - ],  
1629 - "engines": {  
1630 - "node": ">=12"  
1631 - }  
1632 - },  
1633 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32": {  
1634 - "version": "0.18.20",  
1635 - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",  
1636 - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",  
1637 - "cpu": [  
1638 - "ia32"  
1639 - ],  
1640 - "dev": true,  
1641 - "optional": true,  
1642 - "os": [  
1643 - "win32"  
1644 - ],  
1645 - "engines": {  
1646 - "node": ">=12"  
1647 - }  
1648 - },  
1649 - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64": {  
1650 - "version": "0.18.20",  
1651 - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",  
1652 - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",  
1653 - "cpu": [  
1654 - "x64"  
1655 - ],  
1656 - "dev": true,  
1657 - "optional": true,  
1658 - "os": [  
1659 - "win32"  
1660 - ],  
1661 - "engines": {  
1662 - "node": ">=12"  
1663 - }  
1664 - },  
1665 "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": { 1329 "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": {
1666 "version": "0.18.20", 1330 "version": "0.18.20",
1667 "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz", 1331 "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz",
@@ -1682,380 +1346,44 @@ @@ -1682,380 +1346,44 @@
1682 "@esbuild/darwin-x64": "0.18.20", 1346 "@esbuild/darwin-x64": "0.18.20",
1683 "@esbuild/freebsd-arm64": "0.18.20", 1347 "@esbuild/freebsd-arm64": "0.18.20",
1684 "@esbuild/freebsd-x64": "0.18.20", 1348 "@esbuild/freebsd-x64": "0.18.20",
1685 - "@esbuild/linux-arm": "0.18.20",  
1686 - "@esbuild/linux-arm64": "0.18.20",  
1687 - "@esbuild/linux-ia32": "0.18.20",  
1688 - "@esbuild/linux-loong64": "0.18.20",  
1689 - "@esbuild/linux-mips64el": "0.18.20",  
1690 - "@esbuild/linux-ppc64": "0.18.20",  
1691 - "@esbuild/linux-riscv64": "0.18.20",  
1692 - "@esbuild/linux-s390x": "0.18.20",  
1693 - "@esbuild/linux-x64": "0.18.20",  
1694 - "@esbuild/netbsd-x64": "0.18.20",  
1695 - "@esbuild/openbsd-x64": "0.18.20",  
1696 - "@esbuild/sunos-x64": "0.18.20",  
1697 - "@esbuild/win32-arm64": "0.18.20",  
1698 - "@esbuild/win32-ia32": "0.18.20",  
1699 - "@esbuild/win32-x64": "0.18.20"  
1700 - }  
1701 - },  
1702 - "node_modules/@esbuild-kit/esm-loader": {  
1703 - "version": "2.5.5",  
1704 - "resolved": "https://registry.npmmirror.com/@esbuild-kit/esm-loader/-/esm-loader-2.5.5.tgz",  
1705 - "integrity": "sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==",  
1706 - "dev": true,  
1707 - "dependencies": {  
1708 - "@esbuild-kit/core-utils": "^3.0.0",  
1709 - "get-tsconfig": "^4.4.0"  
1710 - }  
1711 - },  
1712 - "node_modules/@esbuild/android-arm": {  
1713 - "version": "0.17.19",  
1714 - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz",  
1715 - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",  
1716 - "cpu": [  
1717 - "arm"  
1718 - ],  
1719 - "dev": true,  
1720 - "optional": true,  
1721 - "os": [  
1722 - "android"  
1723 - ],  
1724 - "engines": {  
1725 - "node": ">=12"  
1726 - }  
1727 - },  
1728 - "node_modules/@esbuild/android-arm64": {  
1729 - "version": "0.17.19",  
1730 - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",  
1731 - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",  
1732 - "cpu": [  
1733 - "arm64"  
1734 - ],  
1735 - "dev": true,  
1736 - "optional": true,  
1737 - "os": [  
1738 - "android"  
1739 - ],  
1740 - "engines": {  
1741 - "node": ">=12"  
1742 - }  
1743 - },  
1744 - "node_modules/@esbuild/android-x64": {  
1745 - "version": "0.17.19",  
1746 - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz",  
1747 - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",  
1748 - "cpu": [  
1749 - "x64"  
1750 - ],  
1751 - "dev": true,  
1752 - "optional": true,  
1753 - "os": [  
1754 - "android"  
1755 - ],  
1756 - "engines": {  
1757 - "node": ">=12"  
1758 - }  
1759 - },  
1760 - "node_modules/@esbuild/darwin-arm64": {  
1761 - "version": "0.17.19",  
1762 - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",  
1763 - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",  
1764 - "cpu": [  
1765 - "arm64"  
1766 - ],  
1767 - "dev": true,  
1768 - "optional": true,  
1769 - "os": [  
1770 - "darwin"  
1771 - ],  
1772 - "engines": {  
1773 - "node": ">=12"  
1774 - }  
1775 - },  
1776 - "node_modules/@esbuild/darwin-x64": {  
1777 - "version": "0.17.19",  
1778 - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",  
1779 - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",  
1780 - "cpu": [  
1781 - "x64"  
1782 - ],  
1783 - "dev": true,  
1784 - "optional": true,  
1785 - "os": [  
1786 - "darwin"  
1787 - ],  
1788 - "engines": {  
1789 - "node": ">=12"  
1790 - }  
1791 - },  
1792 - "node_modules/@esbuild/freebsd-arm64": {  
1793 - "version": "0.17.19",  
1794 - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",  
1795 - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",  
1796 - "cpu": [  
1797 - "arm64"  
1798 - ],  
1799 - "dev": true,  
1800 - "optional": true,  
1801 - "os": [  
1802 - "freebsd"  
1803 - ],  
1804 - "engines": {  
1805 - "node": ">=12"  
1806 - }  
1807 - },  
1808 - "node_modules/@esbuild/freebsd-x64": {  
1809 - "version": "0.17.19",  
1810 - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",  
1811 - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",  
1812 - "cpu": [  
1813 - "x64"  
1814 - ],  
1815 - "dev": true,  
1816 - "optional": true,  
1817 - "os": [  
1818 - "freebsd"  
1819 - ],  
1820 - "engines": {  
1821 - "node": ">=12"  
1822 - }  
1823 - },  
1824 - "node_modules/@esbuild/linux-arm": {  
1825 - "version": "0.17.19",  
1826 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",  
1827 - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",  
1828 - "cpu": [  
1829 - "arm"  
1830 - ],  
1831 - "dev": true,  
1832 - "optional": true,  
1833 - "os": [  
1834 - "linux"  
1835 - ],  
1836 - "engines": {  
1837 - "node": ">=12"  
1838 - }  
1839 - },  
1840 - "node_modules/@esbuild/linux-arm64": {  
1841 - "version": "0.17.19",  
1842 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",  
1843 - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",  
1844 - "cpu": [  
1845 - "arm64"  
1846 - ],  
1847 - "dev": true,  
1848 - "optional": true,  
1849 - "os": [  
1850 - "linux"  
1851 - ],  
1852 - "engines": {  
1853 - "node": ">=12"  
1854 - }  
1855 - },  
1856 - "node_modules/@esbuild/linux-ia32": {  
1857 - "version": "0.17.19",  
1858 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",  
1859 - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",  
1860 - "cpu": [  
1861 - "ia32"  
1862 - ],  
1863 - "dev": true,  
1864 - "optional": true,  
1865 - "os": [  
1866 - "linux"  
1867 - ],  
1868 - "engines": {  
1869 - "node": ">=12"  
1870 - }  
1871 - },  
1872 - "node_modules/@esbuild/linux-loong64": {  
1873 - "version": "0.17.19",  
1874 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",  
1875 - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",  
1876 - "cpu": [  
1877 - "loong64"  
1878 - ],  
1879 - "dev": true,  
1880 - "optional": true,  
1881 - "os": [  
1882 - "linux"  
1883 - ],  
1884 - "engines": {  
1885 - "node": ">=12"  
1886 - }  
1887 - },  
1888 - "node_modules/@esbuild/linux-mips64el": {  
1889 - "version": "0.17.19",  
1890 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",  
1891 - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",  
1892 - "cpu": [  
1893 - "mips64el"  
1894 - ],  
1895 - "dev": true,  
1896 - "optional": true,  
1897 - "os": [  
1898 - "linux"  
1899 - ],  
1900 - "engines": {  
1901 - "node": ">=12"  
1902 - }  
1903 - },  
1904 - "node_modules/@esbuild/linux-ppc64": {  
1905 - "version": "0.17.19",  
1906 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",  
1907 - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",  
1908 - "cpu": [  
1909 - "ppc64"  
1910 - ],  
1911 - "dev": true,  
1912 - "optional": true,  
1913 - "os": [  
1914 - "linux"  
1915 - ],  
1916 - "engines": {  
1917 - "node": ">=12"  
1918 - }  
1919 - },  
1920 - "node_modules/@esbuild/linux-riscv64": {  
1921 - "version": "0.17.19",  
1922 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",  
1923 - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",  
1924 - "cpu": [  
1925 - "riscv64"  
1926 - ],  
1927 - "dev": true,  
1928 - "optional": true,  
1929 - "os": [  
1930 - "linux"  
1931 - ],  
1932 - "engines": {  
1933 - "node": ">=12"  
1934 - }  
1935 - },  
1936 - "node_modules/@esbuild/linux-s390x": {  
1937 - "version": "0.17.19",  
1938 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",  
1939 - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",  
1940 - "cpu": [  
1941 - "s390x"  
1942 - ],  
1943 - "dev": true,  
1944 - "optional": true,  
1945 - "os": [  
1946 - "linux"  
1947 - ],  
1948 - "engines": {  
1949 - "node": ">=12"  
1950 - }  
1951 - },  
1952 - "node_modules/@esbuild/linux-x64": {  
1953 - "version": "0.17.19",  
1954 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",  
1955 - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",  
1956 - "cpu": [  
1957 - "x64"  
1958 - ],  
1959 - "dev": true,  
1960 - "optional": true,  
1961 - "os": [  
1962 - "linux"  
1963 - ],  
1964 - "engines": {  
1965 - "node": ">=12"  
1966 - }  
1967 - },  
1968 - "node_modules/@esbuild/netbsd-x64": {  
1969 - "version": "0.17.19",  
1970 - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",  
1971 - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",  
1972 - "cpu": [  
1973 - "x64"  
1974 - ],  
1975 - "dev": true,  
1976 - "optional": true,  
1977 - "os": [  
1978 - "netbsd"  
1979 - ],  
1980 - "engines": {  
1981 - "node": ">=12"  
1982 - }  
1983 - },  
1984 - "node_modules/@esbuild/openbsd-x64": {  
1985 - "version": "0.17.19",  
1986 - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",  
1987 - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",  
1988 - "cpu": [  
1989 - "x64"  
1990 - ],  
1991 - "dev": true,  
1992 - "optional": true,  
1993 - "os": [  
1994 - "openbsd"  
1995 - ],  
1996 - "engines": {  
1997 - "node": ">=12"  
1998 - }  
1999 - },  
2000 - "node_modules/@esbuild/sunos-x64": {  
2001 - "version": "0.17.19",  
2002 - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",  
2003 - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",  
2004 - "cpu": [  
2005 - "x64"  
2006 - ],  
2007 - "dev": true,  
2008 - "optional": true,  
2009 - "os": [  
2010 - "sunos"  
2011 - ],  
2012 - "engines": {  
2013 - "node": ">=12"  
2014 - }  
2015 - },  
2016 - "node_modules/@esbuild/win32-arm64": {  
2017 - "version": "0.17.19",  
2018 - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",  
2019 - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",  
2020 - "cpu": [  
2021 - "arm64"  
2022 - ],  
2023 - "dev": true,  
2024 - "optional": true,  
2025 - "os": [  
2026 - "win32"  
2027 - ],  
2028 - "engines": {  
2029 - "node": ">=12" 1349 + "@esbuild/linux-arm": "0.18.20",
  1350 + "@esbuild/linux-arm64": "0.18.20",
  1351 + "@esbuild/linux-ia32": "0.18.20",
  1352 + "@esbuild/linux-loong64": "0.18.20",
  1353 + "@esbuild/linux-mips64el": "0.18.20",
  1354 + "@esbuild/linux-ppc64": "0.18.20",
  1355 + "@esbuild/linux-riscv64": "0.18.20",
  1356 + "@esbuild/linux-s390x": "0.18.20",
  1357 + "@esbuild/linux-x64": "0.18.20",
  1358 + "@esbuild/netbsd-x64": "0.18.20",
  1359 + "@esbuild/openbsd-x64": "0.18.20",
  1360 + "@esbuild/sunos-x64": "0.18.20",
  1361 + "@esbuild/win32-arm64": "0.18.20",
  1362 + "@esbuild/win32-ia32": "0.18.20",
  1363 + "@esbuild/win32-x64": "0.18.20"
2030 } 1364 }
2031 }, 1365 },
2032 - "node_modules/@esbuild/win32-ia32": {  
2033 - "version": "0.17.19",  
2034 - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",  
2035 - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",  
2036 - "cpu": [  
2037 - "ia32"  
2038 - ], 1366 + "node_modules/@esbuild-kit/esm-loader": {
  1367 + "version": "2.5.5",
  1368 + "resolved": "https://registry.npmmirror.com/@esbuild-kit/esm-loader/-/esm-loader-2.5.5.tgz",
  1369 + "integrity": "sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==",
2039 "dev": true, 1370 "dev": true,
2040 - "optional": true,  
2041 - "os": [  
2042 - "win32"  
2043 - ],  
2044 - "engines": {  
2045 - "node": ">=12" 1371 + "dependencies": {
  1372 + "@esbuild-kit/core-utils": "^3.0.0",
  1373 + "get-tsconfig": "^4.4.0"
2046 } 1374 }
2047 }, 1375 },
2048 - "node_modules/@esbuild/win32-x64": { 1376 + "node_modules/@esbuild/darwin-x64": {
2049 "version": "0.17.19", 1377 "version": "0.17.19",
2050 - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",  
2051 - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", 1378 + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
  1379 + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==",
2052 "cpu": [ 1380 "cpu": [
2053 "x64" 1381 "x64"
2054 ], 1382 ],
2055 "dev": true, 1383 "dev": true,
2056 "optional": true, 1384 "optional": true,
2057 "os": [ 1385 "os": [
2058 - "win32" 1386 + "darwin"
2059 ], 1387 ],
2060 "engines": { 1388 "engines": {
2061 "node": ">=12" 1389 "node": ">=12"
@@ -2882,13 +2210,6 @@ @@ -2882,13 +2210,6 @@
2882 } 2210 }
2883 } 2211 }
2884 }, 2212 },
2885 - "node_modules/@qx/icon-btn": {  
2886 - "version": "0.0.1",  
2887 - "resolved": "http://registry.npm.qgutech.com/@qx/icon-btn/download/@qx/icon-btn-0.0.1.tgz",  
2888 - "integrity": "sha1-pW/sqh+v5hyHoxsFkjmpMsumyMk=",  
2889 - "dev": true,  
2890 - "license": "MIT"  
2891 - },  
2892 "node_modules/@qx/ui": { 2213 "node_modules/@qx/ui": {
2893 "version": "0.0.3-beta.1", 2214 "version": "0.0.3-beta.1",
2894 "resolved": "http://registry.npm.qgutech.com/@qx/ui/download/@qx/ui-0.0.3-beta.1.tgz", 2215 "resolved": "http://registry.npm.qgutech.com/@qx/ui/download/@qx/ui-0.0.3-beta.1.tgz",
@@ -2936,6 +2257,13 @@ @@ -2936,6 +2257,13 @@
2936 "react-cookies": ">=0.1.1" 2257 "react-cookies": ">=0.1.1"
2937 } 2258 }
2938 }, 2259 },
  2260 + "node_modules/@qx/utils/node_modules/@qx/icon-btn": {
  2261 + "version": "0.0.1",
  2262 + "resolved": "http://registry.npm.qgutech.com/@qx/icon-btn/download/@qx/icon-btn-0.0.1.tgz",
  2263 + "integrity": "sha1-pW/sqh+v5hyHoxsFkjmpMsumyMk=",
  2264 + "dev": true,
  2265 + "license": "MIT"
  2266 + },
2939 "node_modules/@rc-component/color-picker": { 2267 "node_modules/@rc-component/color-picker": {
2940 "version": "1.4.1", 2268 "version": "1.4.1",
2941 "resolved": "https://registry.npmmirror.com/@rc-component/color-picker/-/color-picker-1.4.1.tgz", 2269 "resolved": "https://registry.npmmirror.com/@rc-component/color-picker/-/color-picker-1.4.1.tgz",
@@ -3458,22 +2786,6 @@ @@ -3458,22 +2786,6 @@
3458 } 2786 }
3459 } 2787 }
3460 }, 2788 },
3461 - "node_modules/@swc/core-darwin-arm64": {  
3462 - "version": "1.3.72",  
3463 - "resolved": "https://registry.npmmirror.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.72.tgz",  
3464 - "integrity": "sha512-oNSI5hVfZ+1xpj+dH1g4kQqA0VsGtqd8S9S+cDqkHZiOOVOevw9KN6dzVtmLOcPtlULVypVc0TVvsB55KdVZhQ==",  
3465 - "cpu": [  
3466 - "arm64"  
3467 - ],  
3468 - "dev": true,  
3469 - "optional": true,  
3470 - "os": [  
3471 - "darwin"  
3472 - ],  
3473 - "engines": {  
3474 - "node": ">=10"  
3475 - }  
3476 - },  
3477 "node_modules/@swc/core-darwin-x64": { 2789 "node_modules/@swc/core-darwin-x64": {
3478 "version": "1.3.72", 2790 "version": "1.3.72",
3479 "resolved": "https://registry.npmmirror.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.72.tgz", 2791 "resolved": "https://registry.npmmirror.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.72.tgz",
@@ -3490,134 +2802,6 @@ @@ -3490,134 +2802,6 @@
3490 "node": ">=10" 2802 "node": ">=10"
3491 } 2803 }
3492 }, 2804 },
3493 - "node_modules/@swc/core-linux-arm-gnueabihf": {  
3494 - "version": "1.3.72",  
3495 - "resolved": "https://registry.npmmirror.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.72.tgz",  
3496 - "integrity": "sha512-05JdWcso0OomHF+7bk5MBDgI8MZ9skcQ/4nhSv5gboSgSiuBmKM15Bg3lZ5iAUwGByNj7pGkSmmd3YwTrXEB+g==",  
3497 - "cpu": [  
3498 - "arm"  
3499 - ],  
3500 - "dev": true,  
3501 - "optional": true,  
3502 - "os": [  
3503 - "linux"  
3504 - ],  
3505 - "engines": {  
3506 - "node": ">=10"  
3507 - }  
3508 - },  
3509 - "node_modules/@swc/core-linux-arm64-gnu": {  
3510 - "version": "1.3.72",  
3511 - "resolved": "https://registry.npmmirror.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.72.tgz",  
3512 - "integrity": "sha512-8qRELJaeYshhJgqvyOeXCKqBOpai+JYdWuouMbvvDUL85j3OcZhzR+bipexEbbJKcOCdRnoYB7Qg6mjqZ0t7VA==",  
3513 - "cpu": [  
3514 - "arm64"  
3515 - ],  
3516 - "dev": true,  
3517 - "optional": true,  
3518 - "os": [  
3519 - "linux"  
3520 - ],  
3521 - "engines": {  
3522 - "node": ">=10"  
3523 - }  
3524 - },  
3525 - "node_modules/@swc/core-linux-arm64-musl": {  
3526 - "version": "1.3.72",  
3527 - "resolved": "https://registry.npmmirror.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.72.tgz",  
3528 - "integrity": "sha512-tOqAGZw+Pe7YrBHFrwFVyRiKqjgjzwYbJmY+UDxLrzWrZSVtC3eO2TPrp7kWmhirg40Og81BbdfRAl8ds48w0Q==",  
3529 - "cpu": [  
3530 - "arm64"  
3531 - ],  
3532 - "dev": true,  
3533 - "optional": true,  
3534 - "os": [  
3535 - "linux"  
3536 - ],  
3537 - "engines": {  
3538 - "node": ">=10"  
3539 - }  
3540 - },  
3541 - "node_modules/@swc/core-linux-x64-gnu": {  
3542 - "version": "1.3.72",  
3543 - "resolved": "https://registry.npmmirror.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.72.tgz",  
3544 - "integrity": "sha512-U2W2xWR3s9nplGVWz376GiBlcLTgxyYKlpZPBNZk0w3OvTcjKC62gW1Pe7PUkk4NgJUnaQDBa/mb4V4Zl+GZPA==",  
3545 - "cpu": [  
3546 - "x64"  
3547 - ],  
3548 - "dev": true,  
3549 - "optional": true,  
3550 - "os": [  
3551 - "linux"  
3552 - ],  
3553 - "engines": {  
3554 - "node": ">=10"  
3555 - }  
3556 - },  
3557 - "node_modules/@swc/core-linux-x64-musl": {  
3558 - "version": "1.3.72",  
3559 - "resolved": "https://registry.npmmirror.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.72.tgz",  
3560 - "integrity": "sha512-3+2dUiZBsifKgvnFEHWdysXjInK8K+BfPBw2tTZJmq1+fZLt0rvuErYDVMLfIJnVWLCcJMnDtTXrvkFV1y/6iA==",  
3561 - "cpu": [  
3562 - "x64"  
3563 - ],  
3564 - "dev": true,  
3565 - "optional": true,  
3566 - "os": [  
3567 - "linux"  
3568 - ],  
3569 - "engines": {  
3570 - "node": ">=10"  
3571 - }  
3572 - },  
3573 - "node_modules/@swc/core-win32-arm64-msvc": {  
3574 - "version": "1.3.72",  
3575 - "resolved": "https://registry.npmmirror.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.72.tgz",  
3576 - "integrity": "sha512-ndI8xZ2AId806D25xgqw2SFJ9gc/jhg21+5hA8XPq9ZL+oDiaYDztaP3ijVmZ1G5xXKD9DpgB7xmylv/f6o6GA==",  
3577 - "cpu": [  
3578 - "arm64"  
3579 - ],  
3580 - "dev": true,  
3581 - "optional": true,  
3582 - "os": [  
3583 - "win32"  
3584 - ],  
3585 - "engines": {  
3586 - "node": ">=10"  
3587 - }  
3588 - },  
3589 - "node_modules/@swc/core-win32-ia32-msvc": {  
3590 - "version": "1.3.72",  
3591 - "resolved": "https://registry.npmmirror.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.72.tgz",  
3592 - "integrity": "sha512-F3TK8JHP3SRFjLRlzcRVZPnvvGm2CQ5/cwbIkaEq0Dla3kyctU8SiRqvtYwWCW4JuY10cUygIg93Ec/C9Lkk4g==",  
3593 - "cpu": [  
3594 - "ia32"  
3595 - ],  
3596 - "dev": true,  
3597 - "optional": true,  
3598 - "os": [  
3599 - "win32"  
3600 - ],  
3601 - "engines": {  
3602 - "node": ">=10"  
3603 - }  
3604 - },  
3605 - "node_modules/@swc/core-win32-x64-msvc": {  
3606 - "version": "1.3.72",  
3607 - "resolved": "https://registry.npmmirror.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.72.tgz",  
3608 - "integrity": "sha512-FXMnIUtLl0yEmGkw+xbUg/uUPExvUxUlLSHbX7CnbSuOIHqMHzvEd9skIueLAst4bvmJ8kT1hDyAIWQcTIAJYQ==",  
3609 - "cpu": [  
3610 - "x64"  
3611 - ],  
3612 - "dev": true,  
3613 - "optional": true,  
3614 - "os": [  
3615 - "win32"  
3616 - ],  
3617 - "engines": {  
3618 - "node": ">=10"  
3619 - }  
3620 - },  
3621 "node_modules/@trysound/sax": { 2805 "node_modules/@trysound/sax": {
3622 "version": "0.2.0", 2806 "version": "0.2.0",
3623 "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", 2807 "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz",
@@ -4261,168 +3445,40 @@ @@ -4261,168 +3445,40 @@
4261 "node_modules/@umijs/did-you-know": { 3445 "node_modules/@umijs/did-you-know": {
4262 "version": "1.0.3", 3446 "version": "1.0.3",
4263 "resolved": "https://registry.npmmirror.com/@umijs/did-you-know/-/did-you-know-1.0.3.tgz", 3447 "resolved": "https://registry.npmmirror.com/@umijs/did-you-know/-/did-you-know-1.0.3.tgz",
4264 - "integrity": "sha512-9EZ+rgY9+2HEaE+Z9dGkal2ccw8L4uuz77tCB5WpskW7NBZX5nOj82sqF/shEtA5tU3SWO/Mi4n35K3iONvDtw==",  
4265 - "dev": true  
4266 - },  
4267 - "node_modules/@umijs/es-module-parser": {  
4268 - "version": "0.0.7",  
4269 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser/-/es-module-parser-0.0.7.tgz",  
4270 - "integrity": "sha512-x47CMi/Hw7Nkz3RXTUqlldH/UM+Tcmw2PziV3k+itJqTFJc8oVx3lzdUgCnG+eL3ZtmLPbOEBhPb30V0NytNDQ==",  
4271 - "dev": true,  
4272 - "engines": {  
4273 - "node": ">= 10"  
4274 - },  
4275 - "optionalDependencies": {  
4276 - "@umijs/es-module-parser-darwin-arm64": "0.0.7",  
4277 - "@umijs/es-module-parser-darwin-x64": "0.0.7",  
4278 - "@umijs/es-module-parser-linux-arm-gnueabihf": "0.0.7",  
4279 - "@umijs/es-module-parser-linux-arm64-gnu": "0.0.7",  
4280 - "@umijs/es-module-parser-linux-arm64-musl": "0.0.7",  
4281 - "@umijs/es-module-parser-linux-x64-gnu": "0.0.7",  
4282 - "@umijs/es-module-parser-linux-x64-musl": "0.0.7",  
4283 - "@umijs/es-module-parser-win32-arm64-msvc": "0.0.7",  
4284 - "@umijs/es-module-parser-win32-x64-msvc": "0.0.7"  
4285 - }  
4286 - },  
4287 - "node_modules/@umijs/es-module-parser-darwin-arm64": {  
4288 - "version": "0.0.7",  
4289 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-darwin-arm64/-/es-module-parser-darwin-arm64-0.0.7.tgz",  
4290 - "integrity": "sha512-1QeNupekuVYVvL4UHyCRq4ISP2PNk4rDd9UOPONW+KpqTyP9p7RfgGpwB0VLPaFSu2ADtm0XZyIaYEGPY6zuDw==",  
4291 - "cpu": [  
4292 - "arm64"  
4293 - ],  
4294 - "dev": true,  
4295 - "optional": true,  
4296 - "os": [  
4297 - "darwin"  
4298 - ],  
4299 - "engines": {  
4300 - "node": ">= 10"  
4301 - }  
4302 - },  
4303 - "node_modules/@umijs/es-module-parser-darwin-x64": {  
4304 - "version": "0.0.7",  
4305 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-darwin-x64/-/es-module-parser-darwin-x64-0.0.7.tgz",  
4306 - "integrity": "sha512-FBFmfigmToPc9qBCW7wHiTYpqnLdPbAvoMGOydzAu2NspdPEF7TfILcr8vCPNbNe3vCobS+T/YM1dP+SagERlA==",  
4307 - "cpu": [  
4308 - "x64"  
4309 - ],  
4310 - "dev": true,  
4311 - "optional": true,  
4312 - "os": [  
4313 - "darwin"  
4314 - ],  
4315 - "engines": {  
4316 - "node": ">= 10"  
4317 - }  
4318 - },  
4319 - "node_modules/@umijs/es-module-parser-linux-arm-gnueabihf": {  
4320 - "version": "0.0.7",  
4321 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-arm-gnueabihf/-/es-module-parser-linux-arm-gnueabihf-0.0.7.tgz",  
4322 - "integrity": "sha512-AXfmg3htkadLGsXUyiyrTig4omGCWIN4l+HS7Qapqv0wlfFYSpC0KPemjyBQgzXO70tDcT+1FNhGjIy+yr2pIQ==",  
4323 - "cpu": [  
4324 - "arm"  
4325 - ],  
4326 - "dev": true,  
4327 - "optional": true,  
4328 - "os": [  
4329 - "linux"  
4330 - ],  
4331 - "engines": {  
4332 - "node": ">= 10"  
4333 - }  
4334 - },  
4335 - "node_modules/@umijs/es-module-parser-linux-arm64-gnu": {  
4336 - "version": "0.0.7",  
4337 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-arm64-gnu/-/es-module-parser-linux-arm64-gnu-0.0.7.tgz",  
4338 - "integrity": "sha512-2wSdChFc39fPJwvS8tRq+jx8qNlIwrjRk1hb3N5o0rJR+rqt+ceAyNPbYwpNBmUHW7xtmDQvJUeinvr7hIBP+w==",  
4339 - "cpu": [  
4340 - "arm64"  
4341 - ],  
4342 - "dev": true,  
4343 - "optional": true,  
4344 - "os": [  
4345 - "linux"  
4346 - ],  
4347 - "engines": {  
4348 - "node": ">= 10"  
4349 - }  
4350 - },  
4351 - "node_modules/@umijs/es-module-parser-linux-arm64-musl": {  
4352 - "version": "0.0.7",  
4353 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-arm64-musl/-/es-module-parser-linux-arm64-musl-0.0.7.tgz",  
4354 - "integrity": "sha512-cqQffARWkmQ3n1RYNKZR3aD6X8YaP6u1maASjDgPQOpZMAlv/OSDrM/7iGujWTs0PD0haockNG9/DcP6lgPHMw==",  
4355 - "cpu": [  
4356 - "arm64"  
4357 - ],  
4358 - "dev": true,  
4359 - "optional": true,  
4360 - "os": [  
4361 - "linux"  
4362 - ],  
4363 - "engines": {  
4364 - "node": ">= 10"  
4365 - }  
4366 - },  
4367 - "node_modules/@umijs/es-module-parser-linux-x64-gnu": {  
4368 - "version": "0.0.7",  
4369 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-x64-gnu/-/es-module-parser-linux-x64-gnu-0.0.7.tgz",  
4370 - "integrity": "sha512-PHrKHtT665Za0Ydjch4ACrNpRU+WIIden12YyF1CtMdhuLDSoU6UfdhF3NoDbgEUcXVDX/ftOqmj0SbH3R1uew==",  
4371 - "cpu": [  
4372 - "x64"  
4373 - ],  
4374 - "dev": true,  
4375 - "optional": true,  
4376 - "os": [  
4377 - "linux"  
4378 - ],  
4379 - "engines": {  
4380 - "node": ">= 10"  
4381 - }  
4382 - },  
4383 - "node_modules/@umijs/es-module-parser-linux-x64-musl": {  
4384 - "version": "0.0.7",  
4385 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-x64-musl/-/es-module-parser-linux-x64-musl-0.0.7.tgz",  
4386 - "integrity": "sha512-cyZvUK5lcECLWzLp/eU1lFlCETcz+LEb+wrdARQSST1dgoIGZsT4cqM1WzYmdZNk3o883tiZizLt58SieEiHBQ==",  
4387 - "cpu": [  
4388 - "x64"  
4389 - ],  
4390 - "dev": true,  
4391 - "optional": true,  
4392 - "os": [  
4393 - "linux"  
4394 - ],  
4395 - "engines": {  
4396 - "node": ">= 10"  
4397 - } 3448 + "integrity": "sha512-9EZ+rgY9+2HEaE+Z9dGkal2ccw8L4uuz77tCB5WpskW7NBZX5nOj82sqF/shEtA5tU3SWO/Mi4n35K3iONvDtw==",
  3449 + "dev": true
4398 }, 3450 },
4399 - "node_modules/@umijs/es-module-parser-win32-arm64-msvc": { 3451 + "node_modules/@umijs/es-module-parser": {
4400 "version": "0.0.7", 3452 "version": "0.0.7",
4401 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-win32-arm64-msvc/-/es-module-parser-win32-arm64-msvc-0.0.7.tgz",  
4402 - "integrity": "sha512-V7WxnUI88RboSl0RWLNQeKBT7EDW35fW6Tn92zqtoHHxrhAIL9DtDyvC8REP4qTxeZ6Oej/Ax5I6IjsLx3yTOg==",  
4403 - "cpu": [  
4404 - "arm64"  
4405 - ], 3453 + "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser/-/es-module-parser-0.0.7.tgz",
  3454 + "integrity": "sha512-x47CMi/Hw7Nkz3RXTUqlldH/UM+Tcmw2PziV3k+itJqTFJc8oVx3lzdUgCnG+eL3ZtmLPbOEBhPb30V0NytNDQ==",
4406 "dev": true, 3455 "dev": true,
4407 - "optional": true,  
4408 - "os": [  
4409 - "win32"  
4410 - ],  
4411 "engines": { 3456 "engines": {
4412 "node": ">= 10" 3457 "node": ">= 10"
  3458 + },
  3459 + "optionalDependencies": {
  3460 + "@umijs/es-module-parser-darwin-arm64": "0.0.7",
  3461 + "@umijs/es-module-parser-darwin-x64": "0.0.7",
  3462 + "@umijs/es-module-parser-linux-arm-gnueabihf": "0.0.7",
  3463 + "@umijs/es-module-parser-linux-arm64-gnu": "0.0.7",
  3464 + "@umijs/es-module-parser-linux-arm64-musl": "0.0.7",
  3465 + "@umijs/es-module-parser-linux-x64-gnu": "0.0.7",
  3466 + "@umijs/es-module-parser-linux-x64-musl": "0.0.7",
  3467 + "@umijs/es-module-parser-win32-arm64-msvc": "0.0.7",
  3468 + "@umijs/es-module-parser-win32-x64-msvc": "0.0.7"
4413 } 3469 }
4414 }, 3470 },
4415 - "node_modules/@umijs/es-module-parser-win32-x64-msvc": { 3471 + "node_modules/@umijs/es-module-parser-darwin-x64": {
4416 "version": "0.0.7", 3472 "version": "0.0.7",
4417 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-win32-x64-msvc/-/es-module-parser-win32-x64-msvc-0.0.7.tgz",  
4418 - "integrity": "sha512-X3Pqy0l38hg6wMPquPeMHuoHU+Cx+wzyz32SVYCta+RPJQ7n9PjrEBiIuVAw5+GJZjSABN7LVr8u/n0RZT9EQA==", 3473 + "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-darwin-x64/-/es-module-parser-darwin-x64-0.0.7.tgz",
  3474 + "integrity": "sha512-FBFmfigmToPc9qBCW7wHiTYpqnLdPbAvoMGOydzAu2NspdPEF7TfILcr8vCPNbNe3vCobS+T/YM1dP+SagERlA==",
4419 "cpu": [ 3475 "cpu": [
4420 "x64" 3476 "x64"
4421 ], 3477 ],
4422 "dev": true, 3478 "dev": true,
4423 "optional": true, 3479 "optional": true,
4424 "os": [ 3480 "os": [
4425 - "win32" 3481 + "darwin"
4426 ], 3482 ],
4427 "engines": { 3483 "engines": {
4428 "node": ">= 10" 3484 "node": ">= 10"
@@ -11815,22 +10871,6 @@ @@ -11815,22 +10871,6 @@
11815 "lightningcss-win32-x64-msvc": "1.19.0" 10871 "lightningcss-win32-x64-msvc": "1.19.0"
11816 } 10872 }
11817 }, 10873 },
11818 - "node_modules/lightningcss-darwin-arm64": {  
11819 - "version": "1.19.0",  
11820 - "resolved": "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz",  
11821 - "integrity": "sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==",  
11822 - "cpu": [  
11823 - "arm64"  
11824 - ],  
11825 - "dev": true,  
11826 - "optional": true,  
11827 - "os": [  
11828 - "darwin"  
11829 - ],  
11830 - "engines": {  
11831 - "node": ">= 12.0.0"  
11832 - }  
11833 - },  
11834 "node_modules/lightningcss-darwin-x64": { 10874 "node_modules/lightningcss-darwin-x64": {
11835 "version": "1.19.0", 10875 "version": "1.19.0",
11836 "resolved": "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz", 10876 "resolved": "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz",
@@ -11847,102 +10887,6 @@ @@ -11847,102 +10887,6 @@
11847 "node": ">= 12.0.0" 10887 "node": ">= 12.0.0"
11848 } 10888 }
11849 }, 10889 },
11850 - "node_modules/lightningcss-linux-arm-gnueabihf": {  
11851 - "version": "1.19.0",  
11852 - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz",  
11853 - "integrity": "sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==",  
11854 - "cpu": [  
11855 - "arm"  
11856 - ],  
11857 - "dev": true,  
11858 - "optional": true,  
11859 - "os": [  
11860 - "linux"  
11861 - ],  
11862 - "engines": {  
11863 - "node": ">= 12.0.0"  
11864 - }  
11865 - },  
11866 - "node_modules/lightningcss-linux-arm64-gnu": {  
11867 - "version": "1.19.0",  
11868 - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.19.0.tgz",  
11869 - "integrity": "sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==",  
11870 - "cpu": [  
11871 - "arm64"  
11872 - ],  
11873 - "dev": true,  
11874 - "optional": true,  
11875 - "os": [  
11876 - "linux"  
11877 - ],  
11878 - "engines": {  
11879 - "node": ">= 12.0.0"  
11880 - }  
11881 - },  
11882 - "node_modules/lightningcss-linux-arm64-musl": {  
11883 - "version": "1.19.0",  
11884 - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.19.0.tgz",  
11885 - "integrity": "sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==",  
11886 - "cpu": [  
11887 - "arm64"  
11888 - ],  
11889 - "dev": true,  
11890 - "optional": true,  
11891 - "os": [  
11892 - "linux"  
11893 - ],  
11894 - "engines": {  
11895 - "node": ">= 12.0.0"  
11896 - }  
11897 - },  
11898 - "node_modules/lightningcss-linux-x64-gnu": {  
11899 - "version": "1.19.0",  
11900 - "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.19.0.tgz",  
11901 - "integrity": "sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==",  
11902 - "cpu": [  
11903 - "x64"  
11904 - ],  
11905 - "dev": true,  
11906 - "optional": true,  
11907 - "os": [  
11908 - "linux"  
11909 - ],  
11910 - "engines": {  
11911 - "node": ">= 12.0.0"  
11912 - }  
11913 - },  
11914 - "node_modules/lightningcss-linux-x64-musl": {  
11915 - "version": "1.19.0",  
11916 - "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.19.0.tgz",  
11917 - "integrity": "sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==",  
11918 - "cpu": [  
11919 - "x64"  
11920 - ],  
11921 - "dev": true,  
11922 - "optional": true,  
11923 - "os": [  
11924 - "linux"  
11925 - ],  
11926 - "engines": {  
11927 - "node": ">= 12.0.0"  
11928 - }  
11929 - },  
11930 - "node_modules/lightningcss-win32-x64-msvc": {  
11931 - "version": "1.19.0",  
11932 - "resolved": "https://registry.npmmirror.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.19.0.tgz",  
11933 - "integrity": "sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==",  
11934 - "cpu": [  
11935 - "x64"  
11936 - ],  
11937 - "dev": true,  
11938 - "optional": true,  
11939 - "os": [  
11940 - "win32"  
11941 - ],  
11942 - "engines": {  
11943 - "node": ">= 12.0.0"  
11944 - }  
11945 - },  
11946 "node_modules/lilconfig": { 10890 "node_modules/lilconfig": {
11947 "version": "2.1.0", 10891 "version": "2.1.0",
11948 "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz", 10892 "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz",
@@ -21451,220 +20395,73 @@ @@ -21451,220 +20395,73 @@
21451 "version": "1.3.0", 20395 "version": "1.3.0",
21452 "resolved": "https://registry.npmmirror.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", 20396 "resolved": "https://registry.npmmirror.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz",
21453 "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", 20397 "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==",
21454 - "dev": true,  
21455 - "requires": {  
21456 - "postcss-value-parser": "^4.2.0"  
21457 - }  
21458 - },  
21459 - "@csstools/postcss-stepped-value-functions": {  
21460 - "version": "1.0.1",  
21461 - "resolved": "https://registry.npmmirror.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz",  
21462 - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==",  
21463 - "dev": true,  
21464 - "requires": {  
21465 - "postcss-value-parser": "^4.2.0"  
21466 - }  
21467 - },  
21468 - "@csstools/postcss-unset-value": {  
21469 - "version": "1.0.2",  
21470 - "resolved": "https://registry.npmmirror.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz",  
21471 - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==",  
21472 - "dev": true,  
21473 - "requires": {}  
21474 - },  
21475 - "@csstools/selector-specificity": {  
21476 - "version": "2.2.0",  
21477 - "resolved": "https://registry.npmmirror.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz",  
21478 - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==",  
21479 - "dev": true,  
21480 - "requires": {}  
21481 - },  
21482 - "@ctrl/tinycolor": {  
21483 - "version": "3.6.1",  
21484 - "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",  
21485 - "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA=="  
21486 - },  
21487 - "@emotion/hash": {  
21488 - "version": "0.8.0",  
21489 - "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz",  
21490 - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="  
21491 - },  
21492 - "@emotion/unitless": {  
21493 - "version": "0.7.5",  
21494 - "resolved": "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.7.5.tgz",  
21495 - "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="  
21496 - },  
21497 - "@esbuild-kit/cjs-loader": {  
21498 - "version": "2.4.2",  
21499 - "resolved": "https://registry.npmmirror.com/@esbuild-kit/cjs-loader/-/cjs-loader-2.4.2.tgz",  
21500 - "integrity": "sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==",  
21501 - "dev": true,  
21502 - "requires": {  
21503 - "@esbuild-kit/core-utils": "^3.0.0",  
21504 - "get-tsconfig": "^4.4.0"  
21505 - }  
21506 - },  
21507 - "@esbuild-kit/core-utils": {  
21508 - "version": "3.2.2",  
21509 - "resolved": "https://registry.npmmirror.com/@esbuild-kit/core-utils/-/core-utils-3.2.2.tgz",  
21510 - "integrity": "sha512-Ub6LaRaAgF80dTSzUdXpFLM1pVDdmEVB9qb5iAzSpyDlX/mfJTFGOnZ516O05p5uWWteNviMKi4PAyEuRxI5gA==",  
21511 - "dev": true,  
21512 - "requires": {  
21513 - "esbuild": "~0.18.20",  
21514 - "source-map-support": "^0.5.21"  
21515 - },  
21516 - "dependencies": {  
21517 - "@esbuild/android-arm": {  
21518 - "version": "0.18.20",  
21519 - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz",  
21520 - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",  
21521 - "dev": true,  
21522 - "optional": true  
21523 - },  
21524 - "@esbuild/android-arm64": {  
21525 - "version": "0.18.20",  
21526 - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",  
21527 - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",  
21528 - "dev": true,  
21529 - "optional": true  
21530 - },  
21531 - "@esbuild/android-x64": {  
21532 - "version": "0.18.20",  
21533 - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz",  
21534 - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",  
21535 - "dev": true,  
21536 - "optional": true  
21537 - },  
21538 - "@esbuild/darwin-arm64": {  
21539 - "version": "0.18.20",  
21540 - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",  
21541 - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",  
21542 - "dev": true,  
21543 - "optional": true  
21544 - },  
21545 - "@esbuild/darwin-x64": {  
21546 - "version": "0.18.20",  
21547 - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",  
21548 - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",  
21549 - "dev": true,  
21550 - "optional": true  
21551 - },  
21552 - "@esbuild/freebsd-arm64": {  
21553 - "version": "0.18.20",  
21554 - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",  
21555 - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",  
21556 - "dev": true,  
21557 - "optional": true  
21558 - },  
21559 - "@esbuild/freebsd-x64": {  
21560 - "version": "0.18.20",  
21561 - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",  
21562 - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",  
21563 - "dev": true,  
21564 - "optional": true  
21565 - },  
21566 - "@esbuild/linux-arm": {  
21567 - "version": "0.18.20",  
21568 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",  
21569 - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",  
21570 - "dev": true,  
21571 - "optional": true  
21572 - },  
21573 - "@esbuild/linux-arm64": {  
21574 - "version": "0.18.20",  
21575 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",  
21576 - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",  
21577 - "dev": true,  
21578 - "optional": true  
21579 - },  
21580 - "@esbuild/linux-ia32": {  
21581 - "version": "0.18.20",  
21582 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",  
21583 - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",  
21584 - "dev": true,  
21585 - "optional": true  
21586 - },  
21587 - "@esbuild/linux-loong64": {  
21588 - "version": "0.18.20",  
21589 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",  
21590 - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",  
21591 - "dev": true,  
21592 - "optional": true  
21593 - },  
21594 - "@esbuild/linux-mips64el": {  
21595 - "version": "0.18.20",  
21596 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",  
21597 - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",  
21598 - "dev": true,  
21599 - "optional": true  
21600 - },  
21601 - "@esbuild/linux-ppc64": {  
21602 - "version": "0.18.20",  
21603 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",  
21604 - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",  
21605 - "dev": true,  
21606 - "optional": true  
21607 - },  
21608 - "@esbuild/linux-riscv64": {  
21609 - "version": "0.18.20",  
21610 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",  
21611 - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",  
21612 - "dev": true,  
21613 - "optional": true  
21614 - },  
21615 - "@esbuild/linux-s390x": {  
21616 - "version": "0.18.20",  
21617 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",  
21618 - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",  
21619 - "dev": true,  
21620 - "optional": true  
21621 - },  
21622 - "@esbuild/linux-x64": {  
21623 - "version": "0.18.20",  
21624 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",  
21625 - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",  
21626 - "dev": true,  
21627 - "optional": true  
21628 - },  
21629 - "@esbuild/netbsd-x64": {  
21630 - "version": "0.18.20",  
21631 - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",  
21632 - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",  
21633 - "dev": true,  
21634 - "optional": true  
21635 - },  
21636 - "@esbuild/openbsd-x64": {  
21637 - "version": "0.18.20",  
21638 - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",  
21639 - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",  
21640 - "dev": true,  
21641 - "optional": true  
21642 - },  
21643 - "@esbuild/sunos-x64": {  
21644 - "version": "0.18.20",  
21645 - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",  
21646 - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",  
21647 - "dev": true,  
21648 - "optional": true  
21649 - },  
21650 - "@esbuild/win32-arm64": {  
21651 - "version": "0.18.20",  
21652 - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",  
21653 - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",  
21654 - "dev": true,  
21655 - "optional": true  
21656 - },  
21657 - "@esbuild/win32-ia32": {  
21658 - "version": "0.18.20",  
21659 - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",  
21660 - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",  
21661 - "dev": true,  
21662 - "optional": true  
21663 - },  
21664 - "@esbuild/win32-x64": { 20398 + "dev": true,
  20399 + "requires": {
  20400 + "postcss-value-parser": "^4.2.0"
  20401 + }
  20402 + },
  20403 + "@csstools/postcss-stepped-value-functions": {
  20404 + "version": "1.0.1",
  20405 + "resolved": "https://registry.npmmirror.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz",
  20406 + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==",
  20407 + "dev": true,
  20408 + "requires": {
  20409 + "postcss-value-parser": "^4.2.0"
  20410 + }
  20411 + },
  20412 + "@csstools/postcss-unset-value": {
  20413 + "version": "1.0.2",
  20414 + "resolved": "https://registry.npmmirror.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz",
  20415 + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==",
  20416 + "dev": true,
  20417 + "requires": {}
  20418 + },
  20419 + "@csstools/selector-specificity": {
  20420 + "version": "2.2.0",
  20421 + "resolved": "https://registry.npmmirror.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz",
  20422 + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==",
  20423 + "dev": true,
  20424 + "requires": {}
  20425 + },
  20426 + "@ctrl/tinycolor": {
  20427 + "version": "3.6.1",
  20428 + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",
  20429 + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA=="
  20430 + },
  20431 + "@emotion/hash": {
  20432 + "version": "0.8.0",
  20433 + "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz",
  20434 + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow=="
  20435 + },
  20436 + "@emotion/unitless": {
  20437 + "version": "0.7.5",
  20438 + "resolved": "https://registry.npmmirror.com/@emotion/unitless/-/unitless-0.7.5.tgz",
  20439 + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
  20440 + },
  20441 + "@esbuild-kit/cjs-loader": {
  20442 + "version": "2.4.2",
  20443 + "resolved": "https://registry.npmmirror.com/@esbuild-kit/cjs-loader/-/cjs-loader-2.4.2.tgz",
  20444 + "integrity": "sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==",
  20445 + "dev": true,
  20446 + "requires": {
  20447 + "@esbuild-kit/core-utils": "^3.0.0",
  20448 + "get-tsconfig": "^4.4.0"
  20449 + }
  20450 + },
  20451 + "@esbuild-kit/core-utils": {
  20452 + "version": "3.2.2",
  20453 + "resolved": "https://registry.npmmirror.com/@esbuild-kit/core-utils/-/core-utils-3.2.2.tgz",
  20454 + "integrity": "sha512-Ub6LaRaAgF80dTSzUdXpFLM1pVDdmEVB9qb5iAzSpyDlX/mfJTFGOnZ516O05p5uWWteNviMKi4PAyEuRxI5gA==",
  20455 + "dev": true,
  20456 + "requires": {
  20457 + "esbuild": "~0.18.20",
  20458 + "source-map-support": "^0.5.21"
  20459 + },
  20460 + "dependencies": {
  20461 + "@esbuild/darwin-x64": {
21665 "version": "0.18.20", 20462 "version": "0.18.20",
21666 - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",  
21667 - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", 20463 + "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
  20464 + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
21668 "dev": true, 20465 "dev": true,
21669 "optional": true 20466 "optional": true
21670 }, 20467 },
@@ -21710,34 +20507,6 @@ @@ -21710,34 +20507,6 @@
21710 "get-tsconfig": "^4.4.0" 20507 "get-tsconfig": "^4.4.0"
21711 } 20508 }
21712 }, 20509 },
21713 - "@esbuild/android-arm": {  
21714 - "version": "0.17.19",  
21715 - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz",  
21716 - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==",  
21717 - "dev": true,  
21718 - "optional": true  
21719 - },  
21720 - "@esbuild/android-arm64": {  
21721 - "version": "0.17.19",  
21722 - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz",  
21723 - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==",  
21724 - "dev": true,  
21725 - "optional": true  
21726 - },  
21727 - "@esbuild/android-x64": {  
21728 - "version": "0.17.19",  
21729 - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz",  
21730 - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==",  
21731 - "dev": true,  
21732 - "optional": true  
21733 - },  
21734 - "@esbuild/darwin-arm64": {  
21735 - "version": "0.17.19",  
21736 - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz",  
21737 - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==",  
21738 - "dev": true,  
21739 - "optional": true  
21740 - },  
21741 "@esbuild/darwin-x64": { 20510 "@esbuild/darwin-x64": {
21742 "version": "0.17.19", 20511 "version": "0.17.19",
21743 "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", 20512 "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz",
@@ -21745,125 +20514,6 @@ @@ -21745,125 +20514,6 @@
21745 "dev": true, 20514 "dev": true,
21746 "optional": true 20515 "optional": true
21747 }, 20516 },
21748 - "@esbuild/freebsd-arm64": {  
21749 - "version": "0.17.19",  
21750 - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz",  
21751 - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==",  
21752 - "dev": true,  
21753 - "optional": true  
21754 - },  
21755 - "@esbuild/freebsd-x64": {  
21756 - "version": "0.17.19",  
21757 - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz",  
21758 - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==",  
21759 - "dev": true,  
21760 - "optional": true  
21761 - },  
21762 - "@esbuild/linux-arm": {  
21763 - "version": "0.17.19",  
21764 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz",  
21765 - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==",  
21766 - "dev": true,  
21767 - "optional": true  
21768 - },  
21769 - "@esbuild/linux-arm64": {  
21770 - "version": "0.17.19",  
21771 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz",  
21772 - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==",  
21773 - "dev": true,  
21774 - "optional": true  
21775 - },  
21776 - "@esbuild/linux-ia32": {  
21777 - "version": "0.17.19",  
21778 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz",  
21779 - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==",  
21780 - "dev": true,  
21781 - "optional": true  
21782 - },  
21783 - "@esbuild/linux-loong64": {  
21784 - "version": "0.17.19",  
21785 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz",  
21786 - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==",  
21787 - "dev": true,  
21788 - "optional": true  
21789 - },  
21790 - "@esbuild/linux-mips64el": {  
21791 - "version": "0.17.19",  
21792 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz",  
21793 - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==",  
21794 - "dev": true,  
21795 - "optional": true  
21796 - },  
21797 - "@esbuild/linux-ppc64": {  
21798 - "version": "0.17.19",  
21799 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz",  
21800 - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==",  
21801 - "dev": true,  
21802 - "optional": true  
21803 - },  
21804 - "@esbuild/linux-riscv64": {  
21805 - "version": "0.17.19",  
21806 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz",  
21807 - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==",  
21808 - "dev": true,  
21809 - "optional": true  
21810 - },  
21811 - "@esbuild/linux-s390x": {  
21812 - "version": "0.17.19",  
21813 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz",  
21814 - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==",  
21815 - "dev": true,  
21816 - "optional": true  
21817 - },  
21818 - "@esbuild/linux-x64": {  
21819 - "version": "0.17.19",  
21820 - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz",  
21821 - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==",  
21822 - "dev": true,  
21823 - "optional": true  
21824 - },  
21825 - "@esbuild/netbsd-x64": {  
21826 - "version": "0.17.19",  
21827 - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz",  
21828 - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==",  
21829 - "dev": true,  
21830 - "optional": true  
21831 - },  
21832 - "@esbuild/openbsd-x64": {  
21833 - "version": "0.17.19",  
21834 - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz",  
21835 - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==",  
21836 - "dev": true,  
21837 - "optional": true  
21838 - },  
21839 - "@esbuild/sunos-x64": {  
21840 - "version": "0.17.19",  
21841 - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz",  
21842 - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==",  
21843 - "dev": true,  
21844 - "optional": true  
21845 - },  
21846 - "@esbuild/win32-arm64": {  
21847 - "version": "0.17.19",  
21848 - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz",  
21849 - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==",  
21850 - "dev": true,  
21851 - "optional": true  
21852 - },  
21853 - "@esbuild/win32-ia32": {  
21854 - "version": "0.17.19",  
21855 - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz",  
21856 - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==",  
21857 - "dev": true,  
21858 - "optional": true  
21859 - },  
21860 - "@esbuild/win32-x64": {  
21861 - "version": "0.17.19",  
21862 - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz",  
21863 - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==",  
21864 - "dev": true,  
21865 - "optional": true  
21866 - },  
21867 "@eslint-community/eslint-utils": { 20517 "@eslint-community/eslint-utils": {
21868 "version": "4.4.0", 20518 "version": "4.4.0",
21869 "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", 20519 "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
@@ -22524,12 +21174,6 @@ @@ -22524,12 +21174,6 @@
22524 "source-map": "^0.7.3" 21174 "source-map": "^0.7.3"
22525 } 21175 }
22526 }, 21176 },
22527 - "@qx/icon-btn": {  
22528 - "version": "0.0.1",  
22529 - "resolved": "http://registry.npm.qgutech.com/@qx/icon-btn/download/@qx/icon-btn-0.0.1.tgz",  
22530 - "integrity": "sha1-pW/sqh+v5hyHoxsFkjmpMsumyMk=",  
22531 - "dev": true  
22532 - },  
22533 "@qx/ui": { 21177 "@qx/ui": {
22534 "version": "0.0.3-beta.1", 21178 "version": "0.0.3-beta.1",
22535 "resolved": "http://registry.npm.qgutech.com/@qx/ui/download/@qx/ui-0.0.3-beta.1.tgz", 21179 "resolved": "http://registry.npm.qgutech.com/@qx/ui/download/@qx/ui-0.0.3-beta.1.tgz",
@@ -22559,6 +21203,14 @@ @@ -22559,6 +21203,14 @@
22559 "qiankun": "^2.2.1", 21203 "qiankun": "^2.2.1",
22560 "umi-request": "^1.4.0", 21204 "umi-request": "^1.4.0",
22561 "yet-another-abortcontroller-polyfill": "^0.0.4" 21205 "yet-another-abortcontroller-polyfill": "^0.0.4"
  21206 + },
  21207 + "dependencies": {
  21208 + "@qx/icon-btn": {
  21209 + "version": "0.0.1",
  21210 + "resolved": "http://registry.npm.qgutech.com/@qx/icon-btn/download/@qx/icon-btn-0.0.1.tgz",
  21211 + "integrity": "sha1-pW/sqh+v5hyHoxsFkjmpMsumyMk=",
  21212 + "dev": true
  21213 + }
22562 } 21214 }
22563 }, 21215 },
22564 "@rc-component/color-picker": { 21216 "@rc-component/color-picker": {
@@ -22939,13 +21591,6 @@ @@ -22939,13 +21591,6 @@
22939 "@swc/core-win32-x64-msvc": "1.3.72" 21591 "@swc/core-win32-x64-msvc": "1.3.72"
22940 } 21592 }
22941 }, 21593 },
22942 - "@swc/core-darwin-arm64": {  
22943 - "version": "1.3.72",  
22944 - "resolved": "https://registry.npmmirror.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.72.tgz",  
22945 - "integrity": "sha512-oNSI5hVfZ+1xpj+dH1g4kQqA0VsGtqd8S9S+cDqkHZiOOVOevw9KN6dzVtmLOcPtlULVypVc0TVvsB55KdVZhQ==",  
22946 - "dev": true,  
22947 - "optional": true  
22948 - },  
22949 "@swc/core-darwin-x64": { 21594 "@swc/core-darwin-x64": {
22950 "version": "1.3.72", 21595 "version": "1.3.72",
22951 "resolved": "https://registry.npmmirror.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.72.tgz", 21596 "resolved": "https://registry.npmmirror.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.72.tgz",
@@ -22953,62 +21598,6 @@ @@ -22953,62 +21598,6 @@
22953 "dev": true, 21598 "dev": true,
22954 "optional": true 21599 "optional": true
22955 }, 21600 },
22956 - "@swc/core-linux-arm-gnueabihf": {  
22957 - "version": "1.3.72",  
22958 - "resolved": "https://registry.npmmirror.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.72.tgz",  
22959 - "integrity": "sha512-05JdWcso0OomHF+7bk5MBDgI8MZ9skcQ/4nhSv5gboSgSiuBmKM15Bg3lZ5iAUwGByNj7pGkSmmd3YwTrXEB+g==",  
22960 - "dev": true,  
22961 - "optional": true  
22962 - },  
22963 - "@swc/core-linux-arm64-gnu": {  
22964 - "version": "1.3.72",  
22965 - "resolved": "https://registry.npmmirror.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.72.tgz",  
22966 - "integrity": "sha512-8qRELJaeYshhJgqvyOeXCKqBOpai+JYdWuouMbvvDUL85j3OcZhzR+bipexEbbJKcOCdRnoYB7Qg6mjqZ0t7VA==",  
22967 - "dev": true,  
22968 - "optional": true  
22969 - },  
22970 - "@swc/core-linux-arm64-musl": {  
22971 - "version": "1.3.72",  
22972 - "resolved": "https://registry.npmmirror.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.72.tgz",  
22973 - "integrity": "sha512-tOqAGZw+Pe7YrBHFrwFVyRiKqjgjzwYbJmY+UDxLrzWrZSVtC3eO2TPrp7kWmhirg40Og81BbdfRAl8ds48w0Q==",  
22974 - "dev": true,  
22975 - "optional": true  
22976 - },  
22977 - "@swc/core-linux-x64-gnu": {  
22978 - "version": "1.3.72",  
22979 - "resolved": "https://registry.npmmirror.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.72.tgz",  
22980 - "integrity": "sha512-U2W2xWR3s9nplGVWz376GiBlcLTgxyYKlpZPBNZk0w3OvTcjKC62gW1Pe7PUkk4NgJUnaQDBa/mb4V4Zl+GZPA==",  
22981 - "dev": true,  
22982 - "optional": true  
22983 - },  
22984 - "@swc/core-linux-x64-musl": {  
22985 - "version": "1.3.72",  
22986 - "resolved": "https://registry.npmmirror.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.72.tgz",  
22987 - "integrity": "sha512-3+2dUiZBsifKgvnFEHWdysXjInK8K+BfPBw2tTZJmq1+fZLt0rvuErYDVMLfIJnVWLCcJMnDtTXrvkFV1y/6iA==",  
22988 - "dev": true,  
22989 - "optional": true  
22990 - },  
22991 - "@swc/core-win32-arm64-msvc": {  
22992 - "version": "1.3.72",  
22993 - "resolved": "https://registry.npmmirror.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.72.tgz",  
22994 - "integrity": "sha512-ndI8xZ2AId806D25xgqw2SFJ9gc/jhg21+5hA8XPq9ZL+oDiaYDztaP3ijVmZ1G5xXKD9DpgB7xmylv/f6o6GA==",  
22995 - "dev": true,  
22996 - "optional": true  
22997 - },  
22998 - "@swc/core-win32-ia32-msvc": {  
22999 - "version": "1.3.72",  
23000 - "resolved": "https://registry.npmmirror.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.72.tgz",  
23001 - "integrity": "sha512-F3TK8JHP3SRFjLRlzcRVZPnvvGm2CQ5/cwbIkaEq0Dla3kyctU8SiRqvtYwWCW4JuY10cUygIg93Ec/C9Lkk4g==",  
23002 - "dev": true,  
23003 - "optional": true  
23004 - },  
23005 - "@swc/core-win32-x64-msvc": {  
23006 - "version": "1.3.72",  
23007 - "resolved": "https://registry.npmmirror.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.72.tgz",  
23008 - "integrity": "sha512-FXMnIUtLl0yEmGkw+xbUg/uUPExvUxUlLSHbX7CnbSuOIHqMHzvEd9skIueLAst4bvmJ8kT1hDyAIWQcTIAJYQ==",  
23009 - "dev": true,  
23010 - "optional": true  
23011 - },  
23012 "@trysound/sax": { 21601 "@trysound/sax": {
23013 "version": "0.2.0", 21602 "version": "0.2.0",
23014 "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", 21603 "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz",
@@ -23601,13 +22190,6 @@ @@ -23601,13 +22190,6 @@
23601 "@umijs/es-module-parser-win32-x64-msvc": "0.0.7" 22190 "@umijs/es-module-parser-win32-x64-msvc": "0.0.7"
23602 } 22191 }
23603 }, 22192 },
23604 - "@umijs/es-module-parser-darwin-arm64": {  
23605 - "version": "0.0.7",  
23606 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-darwin-arm64/-/es-module-parser-darwin-arm64-0.0.7.tgz",  
23607 - "integrity": "sha512-1QeNupekuVYVvL4UHyCRq4ISP2PNk4rDd9UOPONW+KpqTyP9p7RfgGpwB0VLPaFSu2ADtm0XZyIaYEGPY6zuDw==",  
23608 - "dev": true,  
23609 - "optional": true  
23610 - },  
23611 "@umijs/es-module-parser-darwin-x64": { 22193 "@umijs/es-module-parser-darwin-x64": {
23612 "version": "0.0.7", 22194 "version": "0.0.7",
23613 "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-darwin-x64/-/es-module-parser-darwin-x64-0.0.7.tgz", 22195 "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-darwin-x64/-/es-module-parser-darwin-x64-0.0.7.tgz",
@@ -23615,55 +22197,6 @@ @@ -23615,55 +22197,6 @@
23615 "dev": true, 22197 "dev": true,
23616 "optional": true 22198 "optional": true
23617 }, 22199 },
23618 - "@umijs/es-module-parser-linux-arm-gnueabihf": {  
23619 - "version": "0.0.7",  
23620 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-arm-gnueabihf/-/es-module-parser-linux-arm-gnueabihf-0.0.7.tgz",  
23621 - "integrity": "sha512-AXfmg3htkadLGsXUyiyrTig4omGCWIN4l+HS7Qapqv0wlfFYSpC0KPemjyBQgzXO70tDcT+1FNhGjIy+yr2pIQ==",  
23622 - "dev": true,  
23623 - "optional": true  
23624 - },  
23625 - "@umijs/es-module-parser-linux-arm64-gnu": {  
23626 - "version": "0.0.7",  
23627 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-arm64-gnu/-/es-module-parser-linux-arm64-gnu-0.0.7.tgz",  
23628 - "integrity": "sha512-2wSdChFc39fPJwvS8tRq+jx8qNlIwrjRk1hb3N5o0rJR+rqt+ceAyNPbYwpNBmUHW7xtmDQvJUeinvr7hIBP+w==",  
23629 - "dev": true,  
23630 - "optional": true  
23631 - },  
23632 - "@umijs/es-module-parser-linux-arm64-musl": {  
23633 - "version": "0.0.7",  
23634 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-arm64-musl/-/es-module-parser-linux-arm64-musl-0.0.7.tgz",  
23635 - "integrity": "sha512-cqQffARWkmQ3n1RYNKZR3aD6X8YaP6u1maASjDgPQOpZMAlv/OSDrM/7iGujWTs0PD0haockNG9/DcP6lgPHMw==",  
23636 - "dev": true,  
23637 - "optional": true  
23638 - },  
23639 - "@umijs/es-module-parser-linux-x64-gnu": {  
23640 - "version": "0.0.7",  
23641 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-x64-gnu/-/es-module-parser-linux-x64-gnu-0.0.7.tgz",  
23642 - "integrity": "sha512-PHrKHtT665Za0Ydjch4ACrNpRU+WIIden12YyF1CtMdhuLDSoU6UfdhF3NoDbgEUcXVDX/ftOqmj0SbH3R1uew==",  
23643 - "dev": true,  
23644 - "optional": true  
23645 - },  
23646 - "@umijs/es-module-parser-linux-x64-musl": {  
23647 - "version": "0.0.7",  
23648 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-linux-x64-musl/-/es-module-parser-linux-x64-musl-0.0.7.tgz",  
23649 - "integrity": "sha512-cyZvUK5lcECLWzLp/eU1lFlCETcz+LEb+wrdARQSST1dgoIGZsT4cqM1WzYmdZNk3o883tiZizLt58SieEiHBQ==",  
23650 - "dev": true,  
23651 - "optional": true  
23652 - },  
23653 - "@umijs/es-module-parser-win32-arm64-msvc": {  
23654 - "version": "0.0.7",  
23655 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-win32-arm64-msvc/-/es-module-parser-win32-arm64-msvc-0.0.7.tgz",  
23656 - "integrity": "sha512-V7WxnUI88RboSl0RWLNQeKBT7EDW35fW6Tn92zqtoHHxrhAIL9DtDyvC8REP4qTxeZ6Oej/Ax5I6IjsLx3yTOg==",  
23657 - "dev": true,  
23658 - "optional": true  
23659 - },  
23660 - "@umijs/es-module-parser-win32-x64-msvc": {  
23661 - "version": "0.0.7",  
23662 - "resolved": "https://registry.npmmirror.com/@umijs/es-module-parser-win32-x64-msvc/-/es-module-parser-win32-x64-msvc-0.0.7.tgz",  
23663 - "integrity": "sha512-X3Pqy0l38hg6wMPquPeMHuoHU+Cx+wzyz32SVYCta+RPJQ7n9PjrEBiIuVAw5+GJZjSABN7LVr8u/n0RZT9EQA==",  
23664 - "dev": true,  
23665 - "optional": true  
23666 - },  
23667 "@umijs/history": { 22200 "@umijs/history": {
23668 "version": "5.3.1", 22201 "version": "5.3.1",
23669 "resolved": "https://registry.npmmirror.com/@umijs/history/-/history-5.3.1.tgz", 22202 "resolved": "https://registry.npmmirror.com/@umijs/history/-/history-5.3.1.tgz",
@@ -29856,13 +28389,6 @@ @@ -29856,13 +28389,6 @@
29856 "lightningcss-win32-x64-msvc": "1.19.0" 28389 "lightningcss-win32-x64-msvc": "1.19.0"
29857 } 28390 }
29858 }, 28391 },
29859 - "lightningcss-darwin-arm64": {  
29860 - "version": "1.19.0",  
29861 - "resolved": "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.19.0.tgz",  
29862 - "integrity": "sha512-wIJmFtYX0rXHsXHSr4+sC5clwblEMji7HHQ4Ub1/CznVRxtCFha6JIt5JZaNf8vQrfdZnBxLLC6R8pC818jXqg==",  
29863 - "dev": true,  
29864 - "optional": true  
29865 - },  
29866 "lightningcss-darwin-x64": { 28392 "lightningcss-darwin-x64": {
29867 "version": "1.19.0", 28393 "version": "1.19.0",
29868 "resolved": "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz", 28394 "resolved": "https://registry.npmmirror.com/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.19.0.tgz",
@@ -29870,48 +28396,6 @@ @@ -29870,48 +28396,6 @@
29870 "dev": true, 28396 "dev": true,
29871 "optional": true 28397 "optional": true
29872 }, 28398 },
29873 - "lightningcss-linux-arm-gnueabihf": {  
29874 - "version": "1.19.0",  
29875 - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz",  
29876 - "integrity": "sha512-P15VXY5682mTXaiDtbnLYQflc8BYb774j2R84FgDLJTN6Qp0ZjWEFyN1SPqyfTj2B2TFjRHRUvQSSZ7qN4Weig==",  
29877 - "dev": true,  
29878 - "optional": true  
29879 - },  
29880 - "lightningcss-linux-arm64-gnu": {  
29881 - "version": "1.19.0",  
29882 - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.19.0.tgz",  
29883 - "integrity": "sha512-zwXRjWqpev8wqO0sv0M1aM1PpjHz6RVIsBcxKszIG83Befuh4yNysjgHVplF9RTU7eozGe3Ts7r6we1+Qkqsww==",  
29884 - "dev": true,  
29885 - "optional": true  
29886 - },  
29887 - "lightningcss-linux-arm64-musl": {  
29888 - "version": "1.19.0",  
29889 - "resolved": "https://registry.npmmirror.com/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.19.0.tgz",  
29890 - "integrity": "sha512-vSCKO7SDnZaFN9zEloKSZM5/kC5gbzUjoJQ43BvUpyTFUX7ACs/mDfl2Eq6fdz2+uWhUh7vf92c4EaaP4udEtA==",  
29891 - "dev": true,  
29892 - "optional": true  
29893 - },  
29894 - "lightningcss-linux-x64-gnu": {  
29895 - "version": "1.19.0",  
29896 - "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.19.0.tgz",  
29897 - "integrity": "sha512-0AFQKvVzXf9byrXUq9z0anMGLdZJS+XSDqidyijI5njIwj6MdbvX2UZK/c4FfNmeRa2N/8ngTffoIuOUit5eIQ==",  
29898 - "dev": true,  
29899 - "optional": true  
29900 - },  
29901 - "lightningcss-linux-x64-musl": {  
29902 - "version": "1.19.0",  
29903 - "resolved": "https://registry.npmmirror.com/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.19.0.tgz",  
29904 - "integrity": "sha512-SJoM8CLPt6ECCgSuWe+g0qo8dqQYVcPiW2s19dxkmSI5+Uu1GIRzyKA0b7QqmEXolA+oSJhQqCmJpzjY4CuZAg==",  
29905 - "dev": true,  
29906 - "optional": true  
29907 - },  
29908 - "lightningcss-win32-x64-msvc": {  
29909 - "version": "1.19.0",  
29910 - "resolved": "https://registry.npmmirror.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.19.0.tgz",  
29911 - "integrity": "sha512-C+VuUTeSUOAaBZZOPT7Etn/agx/MatzJzGRkeV+zEABmPuntv1zihncsi+AyGmjkkzq3wVedEy7h0/4S84mUtg==",  
29912 - "dev": true,  
29913 - "optional": true  
29914 - },  
29915 "lilconfig": { 28399 "lilconfig": {
29916 "version": "2.1.0", 28400 "version": "2.1.0",
29917 "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz", 28401 "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.1.0.tgz",
1 { 1 {
2 "name": "@qx/common", 2 "name": "@qx/common",
3 - "version": "3.0.0-alpha.6", 3 + "version": "3.0.0-alpha.7",
4 "description": "A react library developed with dumi", 4 "description": "A react library developed with dumi",
5 "license": "MIT", 5 "license": "MIT",
6 "module": "dist/index.js", 6 "module": "dist/index.js",
@@ -11,5 +11,9 @@ export * from './utils'; @@ -11,5 +11,9 @@ export * from './utils';
11 export * from './qx-field'; 11 export * from './qx-field';
12 export * from './qx-field-setter'; 12 export * from './qx-field-setter';
13 export * from './qx-base-condition'; 13 export * from './qx-base-condition';
  14 +export * from './qx-btn';
  15 +export * from './qx-progress';
  16 +export * from './qx-search-input';
  17 +export * from './qx-dynamic-component';
  18 +
14 19
15 -// export * from './qx-btn';  
@@ -775,7 +775,7 @@ export const QxBaseConditionItem: React.FC<QxBaseConditionItemProps> = ({ @@ -775,7 +775,7 @@ export const QxBaseConditionItem: React.FC<QxBaseConditionItemProps> = ({
775 const handleChange = (val: any) => { 775 const handleChange = (val: any) => {
776 onChange?.({ 776 onChange?.({
777 ...(value || {}), 777 ...(value || {}),
778 - mappingValues: val?.map((i) => i.value), 778 + mappingValues: val?.map((i: any) => i.value),
779 valuesObj: val, 779 valuesObj: val,
780 }); 780 });
781 }; 781 };
@@ -823,7 +823,7 @@ export const QxBaseConditionItem: React.FC<QxBaseConditionItemProps> = ({ @@ -823,7 +823,7 @@ export const QxBaseConditionItem: React.FC<QxBaseConditionItemProps> = ({
823 <WidgetsIcon widgetName={field?.extract?.widget} /> 823 <WidgetsIcon widgetName={field?.extract?.widget} />
824 </span> 824 </span>
825 <span className="qx-base-condition-item__header-text"> 825 <span className="qx-base-condition-item__header-text">
826 - {field.title} 826 + {field.fieldName}
827 </span> 827 </span>
828 </div> 828 </div>
829 <div className="qx-base-condition-item__header-right"> 829 <div className="qx-base-condition-item__header-right">
@@ -878,5 +878,5 @@ export interface QxBaseConditionItemProps { @@ -878,5 +878,5 @@ export interface QxBaseConditionItemProps {
878 isRange?: boolean; 878 isRange?: boolean;
879 onChange?: (val: any) => void; 879 onChange?: (val: any) => void;
880 remove?: (field: QxBaseConditionField) => void; 880 remove?: (field: QxBaseConditionField) => void;
881 - ValueAssignmentPopup?: (props: ValueAssignmentPopupProps) => React.ReactNode; 881 + ValueAssignmentPopup?: React.FC<ValueAssignmentPopupProps>;
882 } 882 }
@@ -25,23 +25,21 @@ export default () => { @@ -25,23 +25,21 @@ export default () => {
25 <QxBaseCondition 25 <QxBaseCondition
26 options={[ 26 options={[
27 { 27 {
28 - code: 'text',  
29 - type: 'STRING',  
30 - title: '文本', 28 + field: 'text',
  29 + fieldType: 'STRING',
  30 + fieldName: '文本',
31 extract: { widget: 'qxInput' }, 31 extract: { widget: 'qxInput' },
32 - isMultiple: true,  
33 }, 32 },
34 { 33 {
35 - code: 'num_cagoif',  
36 - type: 'DOUBLE',  
37 - title: '数值', 34 + field: 'num_cagoif',
  35 + fieldType: 'DOUBLE',
  36 + fieldName: '数值',
38 extract: { widget: 'qxNumber' }, 37 extract: { widget: 'qxNumber' },
39 - isRange: true,  
40 }, 38 },
41 { 39 {
42 - code: 'date_uvpapz',  
43 - type: 'YEAR_SEC',  
44 - title: '日期', 40 + field: 'date_uvpapz',
  41 + fieldType: 'YEAR_SEC',
  42 + fieldName: '日期',
45 extract: { widget: 'qxDatetime' }, 43 extract: { widget: 'qxDatetime' },
46 }, 44 },
47 ]} 45 ]}
@@ -9,14 +9,16 @@ export enum FieldBaseType { @@ -9,14 +9,16 @@ export enum FieldBaseType {
9 YEAR_SEC = 'DATE', 9 YEAR_SEC = 'DATE',
10 } 10 }
11 11
  12 +export const rangeType = ['DOUBLE']
  13 +export const multipleType = ['STRING']
  14 +
12 export const QxBaseCondition: React.FC<QxBaseConditionProps> = (props) => { 15 export const QxBaseCondition: React.FC<QxBaseConditionProps> = (props) => {
13 const [localOptions, setLocalOptions] = useState(props.options || []); 16 const [localOptions, setLocalOptions] = useState(props.options || []);
14 17
15 - const getDefaultConditionOptions = (item: any) => ({  
16 - field: item.code,  
17 - fieldType: item.type, 18 + const getDefaultConditionOptions = (item: QxBaseConditionField) => ({
  19 + ...item,
18 // @ts-ignore 20 // @ts-ignore
19 - fieldGroupType: FieldBaseType[item.type] || 'TEXT', 21 + fieldGroupType: FieldBaseType[item.fieldType] || 'TEXT',
20 mappingValues: [], 22 mappingValues: [],
21 opt: 'IS', 23 opt: 'IS',
22 valuesObj: [], 24 valuesObj: [],
@@ -49,6 +51,8 @@ export const QxBaseCondition: React.FC<QxBaseConditionProps> = (props) => { @@ -49,6 +51,8 @@ export const QxBaseCondition: React.FC<QxBaseConditionProps> = (props) => {
49 )} 51 )}
50 <QxBaseConditionItem 52 <QxBaseConditionItem
51 key={item.code || key} 53 key={item.code || key}
  54 + isMultiple={multipleType.includes(item.fieldType)}
  55 + isRange={rangeType.includes(item.fieldType)}
52 {...item} 56 {...item}
53 value={props.value?.[key] || getDefaultConditionOptions(item)} 57 value={props.value?.[key] || getDefaultConditionOptions(item)}
54 field={item} 58 field={item}
@@ -69,12 +73,10 @@ export const QxBaseCondition: React.FC<QxBaseConditionProps> = (props) => { @@ -69,12 +73,10 @@ export const QxBaseCondition: React.FC<QxBaseConditionProps> = (props) => {
69 }; 73 };
70 74
71 export interface QxBaseConditionField { 75 export interface QxBaseConditionField {
72 - type: string;  
73 - title: string; 76 + field: string;
  77 + fieldType: string;
  78 + fieldName: string;
74 qxProps?: string; 79 qxProps?: string;
75 - code?: string;  
76 - id?: string;  
77 - child?: QxBaseConditionField[];  
78 extract?: any; 80 extract?: any;
79 } 81 }
80 82
@@ -90,5 +92,5 @@ export interface QxBaseConditionProps { @@ -90,5 +92,5 @@ export interface QxBaseConditionProps {
90 options: QxBaseConditionOptionsProps[]; 92 options: QxBaseConditionOptionsProps[];
91 value: any[]; 93 value: any[];
92 onChange?: (val: any[]) => void; 94 onChange?: (val: any[]) => void;
93 - ValueAssignmentPopup?: (props: ValueAssignmentPopupProps) => React.ReactNode; 95 + ValueAssignmentPopup?: React.FC<ValueAssignmentPopupProps>
94 } 96 }
  1 +.qx-btn(@btn-color) {
  2 + color: @btn-color;
  3 + background-color: #fff;
  4 + border-color: @btn-color;
  5 +
  6 + &:hover,
  7 + &:focus {
  8 + color: @btn-color;
  9 + background-color: #fff;
  10 + border-color: @btn-color;
  11 + }
  12 +
  13 + &:active {
  14 + color: @btn-color;
  15 + background-color: #fff;
  16 + border-color: @btn-color;
  17 + }
  18 + &.ant-btn-primary {
  19 + color: #fff;
  20 + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
  21 + background: @btn-color;
  22 + border-color: @btn-color;
  23 + box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);
  24 +
  25 + &:hover,
  26 + &:focus {
  27 + color: #fff;
  28 + background: lighten(@btn-color, 10);
  29 + border-color: lighten(@btn-color, 10);
  30 + }
  31 +
  32 + &:active {
  33 + color: #fff;
  34 + background: darken(@btn-color, 7);
  35 + border-color: darken(@btn-color, 7);
  36 + }
  37 + }
  38 +
  39 + &.ant-tooltip-disabled-compatible-wrapper,
  40 + &.ant-btn-link,
  41 + &.ant-btn-text {
  42 + color: @btn-color;
  43 + background: transparent;
  44 + border-color: transparent;
  45 + box-shadow: none;
  46 +
  47 + &:hover,
  48 + &:focus {
  49 + color: darken(@btn-color, 5);
  50 + background: transparent;
  51 + border-color: transparent;
  52 + }
  53 +
  54 + &:active {
  55 + color: darken(@btn-color, 7);
  56 + background: transparent;
  57 + border-color: transparent;
  58 + }
  59 + }
  60 +
  61 + &.ant-btn-dashed {
  62 + color: @btn-color;
  63 + border-color: @btn-color;
  64 + }
  65 +}
  66 +
  67 +@qx_btn_blue: #1764ff;
  68 +@qx_btn_green: #52c41a;
  69 +@qx_btn_orange: #faad14;
  70 +@qx_btn_red: #f5222d;
  71 +@qx_btn_purple: #722ed1;
  72 +@qx_btn_cyan: #13c2c2;
  73 +.qx-btn-blue {
  74 + .qx-btn(@qx_btn_blue);
  75 +}
  76 +
  77 +.qx-btn-green {
  78 + .qx-btn(@qx_btn_green);
  79 +}
  80 +
  81 +.qx-btn-orange {
  82 + .qx-btn(@qx_btn_orange);
  83 +}
  84 +
  85 +.qx-btn-red {
  86 + .qx-btn(@qx_btn_red);
  87 +}
  88 +
  89 +.qx-btn-purple {
  90 + .qx-btn(@qx_btn_purple);
  91 +}
  92 +
  93 +.qx-btn-cyan {
  94 + .qx-btn(@qx_btn_cyan);
  95 +}
  96 +
  97 +.qx-core-drop_down {
  98 + .ant-dropdown-menu-item-icon {
  99 + min-width: 0;
  100 + }
  101 +}
  102 +
  103 +// 更多操作样式 迭代
  104 +.ant-btn.ant-dropdown-trigger {
  105 + .qx-core-dropdown-arrow.anticon {
  106 + margin-right: 4px;
  107 + }
  108 +
  109 + &.ant-dropdown-open {
  110 + .qx-core-dropdown-arrow.anticon {
  111 + transform: rotate(180deg);
  112 + }
  113 + }
  114 +}
  1 +import React from 'react';
  2 +import { Button, Tooltip, Dropdown, Menu } from 'antd';
  3 +import './index.less';
  4 +import {
  5 + CloseCircleOutlined,
  6 + CloseOutlined,
  7 + DeleteOutlined,
  8 + EditOutlined,
  9 + EllipsisOutlined,
  10 + MinusCircleOutlined,
  11 + MinusOutlined,
  12 + PlusCircleOutlined,
  13 + PlusOutlined,
  14 + ToolOutlined,
  15 + SettingOutlined,
  16 + CheckOutlined,
  17 + CopyOutlined,
  18 + ImportOutlined,
  19 + ExportOutlined,
  20 + FileTextOutlined,
  21 + PlayCircleOutlined,
  22 + PauseCircleOutlined,
  23 + AppstoreOutlined,
  24 + BarsOutlined,
  25 + AlertOutlined,
  26 + EyeOutlined,
  27 + // DownOutlined,
  28 + PrinterOutlined,
  29 +} from '@ant-design/icons';
  30 +import { QxBaseIcon } from '@qx/common';
  31 +
  32 +import type { DropDownProps as DropdownProps, ButtonProps, TooltipProps } from 'antd/lib';
  33 +
  34 +export const BUTTON_ICONS_MAP: { [index: string]: React.ReactElement } = {
  35 + PlusOutlined: <PlusOutlined />,
  36 + MinusOutlined: <MinusOutlined />,
  37 + PlusCircleOutlined: <PlusCircleOutlined />,
  38 + MinusCircleOutlined: <MinusCircleOutlined />,
  39 + CloseCircleOutlined: <CloseCircleOutlined />,
  40 + CloseOutlined: <CloseOutlined />,
  41 + CheckOutlined: <CheckOutlined />,
  42 + DeleteOutlined: <DeleteOutlined />,
  43 + EyeOutlined: <EyeOutlined />,
  44 + EditOutlined: <EditOutlined />,
  45 + FileTextOutlined: <FileTextOutlined />,
  46 + EllipsisOutlined: <EllipsisOutlined />,
  47 + SettingOutlined: <SettingOutlined />,
  48 + ToolOutlined: <ToolOutlined />,
  49 + CopyOutlined: <CopyOutlined />,
  50 + ImportOutlined: <ImportOutlined />,
  51 + ExportOutlined: <ExportOutlined />,
  52 + PlayCircleOutlined: <PlayCircleOutlined />,
  53 + PauseCircleOutlined: <PauseCircleOutlined />,
  54 + AppstoreOutlined: <AppstoreOutlined />,
  55 + BarsOutlined: <BarsOutlined />,
  56 + AlertOutlined: <AlertOutlined />,
  57 + PrinterOutlined: <PrinterOutlined />,
  58 +};
  59 +export const BUTTON_COLORS = {
  60 + blue: '#1764FF',
  61 + green: '#52c41a',
  62 + orange: '#faad14',
  63 + red: '#f5222d',
  64 + purple: '#722ed1',
  65 + cyan: '#13c2c2',
  66 +};
  67 +
  68 +//'#1890ff' primary
  69 +//'#52c41a' success
  70 +//'#faad14' Warning
  71 +// #f5222d error
  72 +/*@purple-base: #722ed1;
  73 +@cyan-base: #13c2c2;*/
  74 +
  75 +export interface DropdownMenuItem {
  76 + code?: string;
  77 + name?: string;
  78 + icon?: string;
  79 +}
  80 +
  81 +export interface QxButtonProps extends ButtonProps {
  82 + name?: string;
  83 + color?: string;
  84 + batch?: boolean; //冗余属性
  85 + flag?: string; //冗余属性
  86 + action?: string; //冗余属性
  87 + line?: boolean; //冗余属性
  88 + code?: string; //冗余属性
  89 + needConfirm?: boolean; //冗余属性
  90 + tooltip?: string;
  91 + /**
  92 + * 下拉菜单选项
  93 + */
  94 + dropdownMenuItems?: DropdownMenuItem[];
  95 + /**
  96 + * 下拉菜单点击事件
  97 + */
  98 + handleMenuClick?: (...args: any) => void;
  99 + /**
  100 + * 下拉菜单参数
  101 + */
  102 + dropdownProps?: DropdownProps;
  103 + /**
  104 + * 是否显示下拉菜单,默认 true
  105 + */
  106 + showDropdown?: boolean;
  107 + // 提示框相关参数
  108 + tooltipProps?: TooltipProps | undefined;
  109 + extraDom?: React.ReactNode | undefined; // 额外标签
  110 +}
  111 +
  112 +const Icon = ({ name }: { name: any }) => {
  113 + if (name?.$$typeof) return name;
  114 + return name ? (
  115 + String(name).indexOf('http') > -1 ? (
  116 + <img
  117 + src={String(name)}
  118 + style={{
  119 + width: '16px',
  120 + height: '16px',
  121 + marginRight: '4px',
  122 + verticalAlign: 'text-bottom',
  123 + borderRadius: '50%',
  124 + }}
  125 + alt=""
  126 + />
  127 + ) : String(name).indexOf('-') > -1 ? (
  128 + <QxBaseIcon type={String(name)} />
  129 + ) : (
  130 + BUTTON_ICONS_MAP[name + ''] || <PlusOutlined />
  131 + )
  132 + ) : null;
  133 +};
  134 +
  135 +export const QxButton: React.FC<QxButtonProps> = (props) => {
  136 + const {
  137 + name,
  138 + style,
  139 + icon,
  140 + batch,
  141 + line,
  142 + needConfirm,
  143 + className = '',
  144 + flag,
  145 + color,
  146 + tooltip = '',
  147 + dropdownMenuItems = [],
  148 + handleMenuClick,
  149 + dropdownProps = {},
  150 + showDropdown = true,
  151 + tooltipProps,
  152 + extraDom,
  153 + ...rest
  154 + } = props;
  155 + const showMenu = Array.isArray(dropdownMenuItems) && dropdownMenuItems?.length && showDropdown;
  156 +
  157 + const getMenuItem = (_menuItems: any) =>
  158 + _menuItems?.map((menu) => {
  159 + return {
  160 + ...menu,
  161 + label: menu?.label || menu?.name,
  162 + key: menu?.key || menu?.code,
  163 + children: getMenuItem(menu?.dropdownMenuItems),
  164 + };
  165 + });
  166 +
  167 + const generateMenu = (items: any) => {
  168 + return getMenuItem(items)?.map((item) => {
  169 + if (item.children?.length) {
  170 + return (
  171 + <Menu.SubMenu
  172 + icon={
  173 + <span>
  174 + <Icon name={item.icon} />
  175 + </span>
  176 + }
  177 + title={item.label}
  178 + key={item.key}
  179 + disabled={!!item?.disabled}
  180 + >
  181 + {generateMenu(item.children)}
  182 + </Menu.SubMenu>
  183 + );
  184 + } else {
  185 + return (
  186 + <Menu.Item
  187 + icon={
  188 + <span>
  189 + <Icon name={item.icon} />
  190 + </span>
  191 + }
  192 + key={item.key}
  193 + onClick={() => handleMenuClick?.(item)}
  194 + disabled={!!item?.disabled}
  195 + >
  196 + {item.label}
  197 + </Menu.Item>
  198 + );
  199 + }
  200 + });
  201 + };
  202 +
  203 + const menu = () => <Menu>{generateMenu(dropdownMenuItems)}</Menu>;
  204 + const btnChildren = name ? name : props.children;
  205 +
  206 + const button = !!extraDom ? (
  207 + <Button
  208 + className={'qx-btn ' + className + ' ' + (color ? `qx-btn-${color}` : '')}
  209 + {...rest}
  210 + icon={<Icon name={icon} />}
  211 + >
  212 + {showMenu && btnChildren && props?.type !== 'link' ? (
  213 + <>
  214 + <QxBaseIcon type={'icon-common-arrow'} className={'qx-core-dropdown-arrow'} />
  215 + {btnChildren}
  216 + </>
  217 + ) : (
  218 + btnChildren
  219 + )}
  220 + {extraDom}
  221 + </Button>
  222 + ) : (
  223 + <Button
  224 + className={'qx-btn ' + className + ' ' + (color ? `qx-btn-${color}` : '')}
  225 + {...rest}
  226 + icon={<Icon name={icon} />}
  227 + >
  228 + {showMenu && btnChildren && props?.type !== 'link' ? (
  229 + <>
  230 + <QxBaseIcon type={'icon-common-arrow'} className={'qx-core-dropdown-arrow'} />
  231 + {btnChildren}
  232 + </>
  233 + ) : (
  234 + btnChildren
  235 + )}
  236 + </Button>
  237 + );
  238 +
  239 + const _dropdownProps: Omit<DropdownProps, 'overlay'> = {
  240 + overlayClassName: 'qx-core-drop_down',
  241 + ...dropdownProps,
  242 + };
  243 +
  244 + const content = showMenu ? (
  245 + <Dropdown overlay={menu} {..._dropdownProps}>
  246 + {button}
  247 + </Dropdown>
  248 + ) : (
  249 + button
  250 + );
  251 +
  252 + // extraDom 有额外标签时 tooltip不生效
  253 + if (tooltip && !extraDom) {
  254 + return (
  255 + <Tooltip {...(tooltipProps || {})} title={tooltip}>
  256 + {content}
  257 + </Tooltip>
  258 + );
  259 + }
  260 +
  261 + return content;
  262 +};
  1 +import type { ReactNode } from 'react';
  2 +
  3 +const cache = {};
  4 +/**
  5 + *
  6 + * @param url 组件地址
  7 + * @param packages 依赖
  8 + * @param name 组件名称
  9 + * @param fileServer
  10 + * @returns
  11 + */
  12 +export async function fetchComponent(
  13 + url: string,
  14 + name: string,
  15 + packages: Record<string, any>,
  16 + fileServer: boolean,
  17 + request?: any,
  18 +) {
  19 + if (cache[url]) {
  20 + const cacheModule = await cache[url];
  21 +
  22 + if (name && !cacheModule[name]) {
  23 + throw new Error('component not found');
  24 + }
  25 +
  26 + return {
  27 + default: cacheModule[name || 'default'],
  28 + };
  29 + }
  30 +
  31 + let resolve;
  32 + let reject;
  33 +
  34 + cache[url] = new Promise((_resolve, _reject) => {
  35 + resolve = _resolve;
  36 + reject = _reject;
  37 + });
  38 +
  39 + try {
  40 + let _url = url;
  41 + if (fileServer && !url.startsWith('http')) {
  42 + const data = await getFileServerPath(request);
  43 + if (data) {
  44 + _url = data?.endpoint + url;
  45 + }
  46 + }
  47 +
  48 + const text = await fetch(_url).then((a) => {
  49 + if (!a.ok) {
  50 + throw new Error('Network response was not ok');
  51 + }
  52 + return a.text();
  53 + });
  54 +
  55 + const module = getParsedModule(text, packages);
  56 +
  57 + const result = { default: {} };
  58 +
  59 + if (module.exports?.$$typeof || typeof module.exports === 'function') {
  60 + module.exports.default = module.exports as ReactNode;
  61 + }
  62 +
  63 + if (!module.exports?.default && !name) {
  64 + throw new Error('module default is undefined');
  65 + }
  66 +
  67 + result.default = module.exports[name || 'default'];
  68 +
  69 + if (!result.default) {
  70 + throw new Error('component not found');
  71 + }
  72 +
  73 + resolve(module.exports);
  74 +
  75 + return result;
  76 + } catch (error) {
  77 + reject(error);
  78 + throw new Error(error);
  79 + }
  80 +}
  81 +
  82 +function getParsedModule(code: string, packages: Record<string, any>) {
  83 + const module: {
  84 + exports: {
  85 + default?: React.ReactNode;
  86 + $$typeof?: any;
  87 + };
  88 + } = {
  89 + exports: {},
  90 + };
  91 +
  92 + const require = (name: string) => {
  93 + return packages[name];
  94 + };
  95 +
  96 + try {
  97 + Function('require, exports, module, process', code)(
  98 + require,
  99 + module.exports,
  100 + module,
  101 + window.process || process,
  102 + );
  103 + } catch (error) {
  104 + throw new Error(error.message);
  105 + }
  106 +
  107 + return module;
  108 +}
  109 +
  110 +function getFileServerPath(request?) {
  111 + return ((window as any)?.qx?.sdk?.request || request)?.get?.(
  112 + '/qgyun-service-fs-manager/fileSetting/get',
  113 + {
  114 + headers: {
  115 + businessCode: 'design',
  116 + },
  117 + },
  118 + );
  119 +}
  120 +
  121 +export function isMobile() {
  122 + return 'ontouchstart' in document.documentElement;
  123 +}
  1 +---
  2 +nav:
  3 + path: /component
  4 + title: 组件
  5 + order: 1
  6 +group:
  7 + path: /view
  8 + title: 业务组件
  9 + order: 0
  10 +---
  11 +
  12 +## QxDynamicComponent
  13 +
  14 +### 默认导出
  15 +
  16 +```tsx
  17 +import React from 'react';
  18 +import { QxDynamicComponent } from '@qx/common';
  19 +
  20 +export default () => (
  21 + <QxDynamicComponent url="http://10.9.1.180/qx-apaaspublic/widgets/default/@qx-cw/demo1/index.umd.min.js" />
  22 +);
  23 +```
  24 +
  25 +### 导出多个组件
  26 +
  27 +```tsx
  28 +import React from 'react';
  29 +import { QxDynamicComponent } from '@qx/common';
  30 +
  31 +export default () => (
  32 + <>
  33 + <QxDynamicComponent
  34 + url="http://192.168.1.182/qx-apaaspublic/widgets/default/@qx-cw/demo2/index.umd.min.js"
  35 + component="QxDemo21"
  36 + />
  37 + <QxDynamicComponent
  38 + url="http://192.168.1.182/qx-apaaspublic/widgets/default/@qx-cw/demo2/index.umd.min.js"
  39 + component="QxDemo22"
  40 + />
  41 + </>
  42 +);
  43 +```
  44 +
  45 +<API></API>
  1 +import React, { useMemo } from 'react';
  2 +import ReactDOM from 'react-dom';
  3 +import { Skeleton } from 'antd';
  4 +import { fetchComponent, isMobile } from './fetchComponent';
  5 +
  6 +const packages = {
  7 + react: React,
  8 + 'react-dom': ReactDOM,
  9 +};
  10 +
  11 +export const QxDynamicComponent: React.FC<QxDynamicComponentProps> = (props) => {
  12 + const { config = {} } = props;
  13 +
  14 + const {
  15 + profile: _profile = {},
  16 + skeleton = true,
  17 + component,
  18 + fileServer = false,
  19 + request,
  20 + url,
  21 + ...rest
  22 + } = getComponentConfig();
  23 +
  24 + const profile = useMemo(() => ({ ...rest, ..._profile }), [_profile, rest]);
  25 +
  26 + const Comp = useMemo<React.FC<typeof profile>>(() => {
  27 + return React.lazy(async () => {
  28 + try {
  29 + return await fetchComponent(url, component, packages, fileServer, request);
  30 + } catch (error) {
  31 + console.warn(error);
  32 + return {
  33 + default: () => <span style={{ color: 'red' }}>加载错误: {error.message}</span>,
  34 + };
  35 + }
  36 + });
  37 + }, [url]);
  38 +
  39 + function getComponentConfig(key?: string) {
  40 + const mergedConfig: QxDynamicComponentProps = Object.assign(
  41 + {},
  42 + props,
  43 + config[isMobile() ? 'h5' : 'pc'] || {},
  44 + {
  45 + url: isMobile() ? props.h5Url : props.url,
  46 + },
  47 + );
  48 + return key ? mergedConfig[key] : mergedConfig;
  49 + }
  50 +
  51 + return (
  52 + <React.Suspense
  53 + fallback={
  54 + skeleton ? typeof skeleton === 'boolean' ? <Skeleton.Input active /> : skeleton : null
  55 + }
  56 + >
  57 + <Comp {...profile} />
  58 + </React.Suspense>
  59 + );
  60 +};
  61 +
  62 +export interface QxDynamicComponentProps extends Record<string, any> {
  63 + /**
  64 + * 组件地址
  65 + */
  66 + url: string;
  67 + /**
  68 + * 移动端组件地址
  69 + */
  70 + h5Url: string;
  71 + /**
  72 + * 组件 props
  73 + */
  74 + profile?: Record<string, any>;
  75 + /**
  76 + * 是否显示加载骨架
  77 + */
  78 + skeleton?: boolean | React.ReactNode;
  79 + /**
  80 + * 组件名称
  81 + */
  82 + component: string;
  83 + /**
  84 + * 文件服务,未 true 时会自动拼接文件服务器地址
  85 + */
  86 + fileServer?: boolean;
  87 + /**
  88 + * 组件生效范围
  89 + */
  90 + scope: Record<'form' | 'search' | 'table' | 'card', boolean>;
  91 + /**
  92 + * 请求方法
  93 + */
  94 + request?: any;
  95 + /**
  96 + * 配置项
  97 + */
  98 + config?: Partial<Record<PlatformType, QxDynamicComponentProps>>;
  99 +}
  100 +
  101 +export type PlatformType = 'h5' | 'pc';
@@ -202,6 +202,10 @@ @@ -202,6 +202,10 @@
202 display: none; 202 display: none;
203 } 203 }
204 204
  205 + .ant-popover-inner {
  206 + padding: 0;
  207 + }
  208 +
205 .ant-popover-inner-content { 209 .ant-popover-inner-content {
206 padding: 0; 210 padding: 0;
207 } 211 }
@@ -84,7 +84,7 @@ export interface ColsTreeProps extends DataNode { @@ -84,7 +84,7 @@ export interface ColsTreeProps extends DataNode {
84 84
85 export interface ColSelectProps { 85 export interface ColSelectProps {
86 //请求参数,单选多选查询选项等 86 //请求参数,单选多选查询选项等
87 - params?: { appCode?: string; funCode: string; useId?: boolean }; 87 + params?: { appCode?: string; funCode?: string; useId?: boolean };
88 extract?: any; 88 extract?: any;
89 value: MappingValueProps[]; 89 value: MappingValueProps[];
90 //字段code or id 90 //字段code or id
@@ -155,6 +155,7 @@ export interface paramColSelectProps extends ColSelectProps { @@ -155,6 +155,7 @@ export interface paramColSelectProps extends ColSelectProps {
155 dateSelected?: any; // 时间可选 日期字段 155 dateSelected?: any; // 时间可选 日期字段
156 iconText?: string; // Popover-icon 自定义 后面跟随文本 156 iconText?: string; // Popover-icon 自定义 后面跟随文本
157 allowClear?: boolean; 157 allowClear?: boolean;
  158 + popupOnBody?: boolean; // 下拉 跟随 body 还是自身
158 } 159 }
159 160
160 export const QxFieldSetter: React.FC<paramColSelectProps> = ({ 161 export const QxFieldSetter: React.FC<paramColSelectProps> = ({
@@ -231,7 +232,7 @@ export const QxFieldSetter: React.FC<paramColSelectProps> = ({ @@ -231,7 +232,7 @@ export const QxFieldSetter: React.FC<paramColSelectProps> = ({
231 } 232 }
232 233
233 request(params.appCode ? params.appCode : 'id', params.funCode, _data).then((res: any) => { 234 request(params.appCode ? params.appCode : 'id', params.funCode, _data).then((res: any) => {
234 - if (res) { 235 + if (!!res?.length) {
235 setOptions( 236 setOptions(
236 res.filter((item: any) => { 237 res.filter((item: any) => {
237 item.code = item.code.toString(); 238 item.code = item.code.toString();
@@ -1268,7 +1269,11 @@ export const QxFieldSetter: React.FC<paramColSelectProps> = ({ @@ -1268,7 +1269,11 @@ export const QxFieldSetter: React.FC<paramColSelectProps> = ({
1268 <Select 1269 <Select
1269 key={props.field} 1270 key={props.field}
1270 getPopupContainer={(triggerNode) => { 1271 getPopupContainer={(triggerNode) => {
1271 - return triggerNode; 1272 + if (props?.popupOnBody) {
  1273 + return document.body;
  1274 + } else {
  1275 + return triggerNode;
  1276 + }
1272 }} 1277 }}
1273 className={'select qx-filter-select' + (colsTree ? '' : 'full')} 1278 className={'select qx-filter-select' + (colsTree ? '' : 'full')}
1274 mode={ 1279 mode={
@@ -1368,7 +1373,11 @@ export const QxFieldSetter: React.FC<paramColSelectProps> = ({ @@ -1368,7 +1373,11 @@ export const QxFieldSetter: React.FC<paramColSelectProps> = ({
1368 <Select 1373 <Select
1369 className={'select ' + (colsTree ? '' : 'full')} 1374 className={'select ' + (colsTree ? '' : 'full')}
1370 getPopupContainer={(triggerNode) => { 1375 getPopupContainer={(triggerNode) => {
1371 - return triggerNode; 1376 + if (props?.popupOnBody) {
  1377 + return document.body;
  1378 + } else {
  1379 + return triggerNode;
  1380 + }
1372 }} 1381 }}
1373 placeholder="请选择" 1382 placeholder="请选择"
1374 mode={Boolean(isMultiple) ? 'multiple' : undefined} 1383 mode={Boolean(isMultiple) ? 'multiple' : undefined}
@@ -7,6 +7,7 @@ import { QxAppSelector } from '../qx-app-selector'; @@ -7,6 +7,7 @@ import { QxAppSelector } from '../qx-app-selector';
7 import type { InputSelectProps } from '../qx-input-select'; 7 import type { InputSelectProps } from '../qx-input-select';
8 import { QxInputSelect } from '../qx-input-select'; 8 import { QxInputSelect } from '../qx-input-select';
9 9
  10 +import { getFunInfo } from './service';
10 import './styles.less'; 11 import './styles.less';
11 12
12 const prefix = 'qx-form-select'; 13 const prefix = 'qx-form-select';
@@ -25,7 +26,7 @@ export const QxFormSelect: React.FC<FormSelectProps> = (props) => { @@ -25,7 +26,7 @@ export const QxFormSelect: React.FC<FormSelectProps> = (props) => {
25 request, 26 request,
26 disabled, 27 disabled,
27 placeholder, 28 placeholder,
28 - title 29 + title,
29 } = props; 30 } = props;
30 31
31 const [state, setState] = useSetState<FormSelectState>({ 32 const [state, setState] = useSetState<FormSelectState>({
@@ -39,10 +40,25 @@ export const QxFormSelect: React.FC<FormSelectProps> = (props) => { @@ -39,10 +40,25 @@ export const QxFormSelect: React.FC<FormSelectProps> = (props) => {
39 if (!val?.code) return; 40 if (!val?.code) return;
40 function onOk() { 41 function onOk() {
41 if (val?.code) { 42 if (val?.code) {
42 - onChange?.(val);  
43 - setState({  
44 - visible: false,  
45 - }); 43 + getFunInfo(request, val.code)
  44 + .then((res: any) => {
  45 + if (res) {
  46 + onChange?.({
  47 + ...res,
  48 + appId: res.extract?.appId || val.appId,
  49 + isTree: res.extract?.isTree,
  50 + funId: res.code,
  51 + });
  52 + }
  53 + setState({
  54 + visible: false,
  55 + });
  56 + })
  57 + .catch(() => {
  58 + setState({
  59 + visible: false,
  60 + });
  61 + });
46 } 62 }
47 } 63 }
48 onOk(); 64 onOk();
@@ -84,7 +100,7 @@ export const QxFormSelect: React.FC<FormSelectProps> = (props) => { @@ -84,7 +100,7 @@ export const QxFormSelect: React.FC<FormSelectProps> = (props) => {
84 100
85 {state.modalVisible ? ( 101 {state.modalVisible ? (
86 <QxAppSelector 102 <QxAppSelector
87 - title={title || placeholder || "选择数据源"} 103 + title={title || placeholder || '选择数据源'}
88 item={{ 104 item={{
89 flag: 'SINGLE', 105 flag: 'SINGLE',
90 currentId: '', 106 currentId: '',
  1 +/**
  2 + * 根据表单ID获取详细信息
  3 + */
  4 +export function getFunInfo(request: any, funId: string) {
  5 + return request.get(`/qx-apaas-lowcode/app/form/${funId}`);
  6 +}
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 border-radius: 4px; 5 border-radius: 4px;
6 6
7 &__dropdown-bottom { 7 &__dropdown-bottom {
8 - width: 100% !important; 8 + width: calc(100% - 20px) !important;
9 height: 50px !important; 9 height: 50px !important;
10 text-align: left !important; 10 text-align: left !important;
11 background-color: #fff !important; 11 background-color: #fff !important;
@@ -28,7 +28,4 @@ @@ -28,7 +28,4 @@
28 margin: 0; 28 margin: 0;
29 } 29 }
30 } 30 }
31 - .qx-input-select-dropdown__list-content-bottom {  
32 - width: calc(100% - 20px)  
33 - }  
34 } 31 }
@@ -339,8 +339,6 @@ const ParameterModal: React.FC<ParameterSettingProps> = (props) => { @@ -339,8 +339,6 @@ const ParameterModal: React.FC<ParameterSettingProps> = (props) => {
339 render: (text, record) => { 339 render: (text, record) => {
340 const isShowAdd = (record && checkShowAdd(record)); 340 const isShowAdd = (record && checkShowAdd(record));
341 const isShowTree = (record && checkShowTree(record)); 341 const isShowTree = (record && checkShowTree(record));
342 - console.log('isShowTree', isShowTree)  
343 - console.log('isShowAdd', isShowAdd)  
344 return ( 342 return (
345 <Space size="small"> 343 <Space size="small">
346 {isShowAdd && ( 344 {isShowAdd && (
@@ -598,7 +596,7 @@ const ParameterModal: React.FC<ParameterSettingProps> = (props) => { @@ -598,7 +596,7 @@ const ParameterModal: React.FC<ParameterSettingProps> = (props) => {
598 <DatePicker 596 <DatePicker
599 defaultValue={ 597 defaultValue={
600 qxProps?.min 598 qxProps?.min
601 - ? moment(qxProps.min, formatEnum[qxProps?.format]) 599 + ? moment(qxProps.min)
602 : undefined 600 : undefined
603 } 601 }
604 format={formatEnum[qxProps?.format]} 602 format={formatEnum[qxProps?.format]}
@@ -613,8 +611,8 @@ const ParameterModal: React.FC<ParameterSettingProps> = (props) => { @@ -613,8 +611,8 @@ const ParameterModal: React.FC<ParameterSettingProps> = (props) => {
613 &nbsp; ~ &nbsp; 611 &nbsp; ~ &nbsp;
614 <DatePicker 612 <DatePicker
615 defaultValue={ 613 defaultValue={
616 - qxProps?.max  
617 - ? moment(qxProps.max, formatEnum[qxProps?.format]) 614 + qxProps?.min
  615 + ? moment(qxProps.max)
618 : undefined 616 : undefined
619 } 617 }
620 format={formatEnum[qxProps?.format]} 618 format={formatEnum[qxProps?.format]}
@@ -275,8 +275,6 @@ export const QxParameterSetting: React.FC<ParameterSettingProps> = (props) => { @@ -275,8 +275,6 @@ export const QxParameterSetting: React.FC<ParameterSettingProps> = (props) => {
275 275
276 const handleCancel = (num: number) => { 276 const handleCancel = (num: number) => {
277 setInputKey(num); 277 setInputKey(num);
278 - console.log('_cancel', num);  
279 - console.log('inputkey', inputKey);  
280 setVisible(false); 278 setVisible(false);
281 }; 279 };
282 280
@@ -504,7 +502,6 @@ export const QxParameterSetting: React.FC<ParameterSettingProps> = (props) => { @@ -504,7 +502,6 @@ export const QxParameterSetting: React.FC<ParameterSettingProps> = (props) => {
504 e.persist(); 502 e.persist();
505 const parentNode = e.currentTarget.parentNode.parentNode.parentNode; 503 const parentNode = e.currentTarget.parentNode.parentNode.parentNode;
506 const currentNode = e.target.parentNode; 504 const currentNode = e.target.parentNode;
507 - console.log('currentNode', currentNode);  
508 if (!!parentNode) { 505 if (!!parentNode) {
509 parentNode.style.backgroundColor = ''; 506 parentNode.style.backgroundColor = '';
510 } 507 }
@@ -533,8 +530,6 @@ export const QxParameterSetting: React.FC<ParameterSettingProps> = (props) => { @@ -533,8 +530,6 @@ export const QxParameterSetting: React.FC<ParameterSettingProps> = (props) => {
533 if (!val || _.isEmpty(val)) { 530 if (!val || _.isEmpty(val)) {
534 return; 531 return;
535 } 532 }
536 - console.log('val', val)  
537 - console.log('data', data)  
538 const _newData = cloneDeep(treeData); 533 const _newData = cloneDeep(treeData);
539 const _qxProps = {}; 534 const _qxProps = {};
540 535
@@ -680,6 +675,7 @@ export const QxParameterSetting: React.FC<ParameterSettingProps> = (props) => { @@ -680,6 +675,7 @@ export const QxParameterSetting: React.FC<ParameterSettingProps> = (props) => {
680 colsTree={props.nodeItem} 675 colsTree={props.nodeItem}
681 isMultiple={false} 676 isMultiple={false}
682 onChange={(val) => changeField(val, nodeData)} 677 onChange={(val) => changeField(val, nodeData)}
  678 + popupOnBody={true}
683 /> 679 />
684 </div> 680 </div>
685 )} 681 )}
  1 +@import '~@qx/ui/src/style/variable.less';
  2 +
  3 +.qx-progress__horizontal {
  4 + width: 100%;
  5 + min-width: 128px;
  6 + max-width: 208px;
  7 + height: 32px;
  8 +
  9 + .ant-progress-line {
  10 + display: flex;
  11 + align-items: center;
  12 + justify-content: space-between;
  13 + width: 100%;
  14 + }
  15 + .ant-progress-show-info .ant-progress-outer {
  16 + margin-right: unset;
  17 + padding-right: unset;
  18 + }
  19 + .ant-progress-outer {
  20 + flex: 1;
  21 + }
  22 +
  23 + .ant-progress-text {
  24 + width: 40px;
  25 + overflow: hidden;
  26 + color: @N9;
  27 + white-space: nowrap;
  28 + text-overflow: ellipsis;
  29 + }
  30 +
  31 + .ant-progress-bg {
  32 + background-color: @B8;
  33 + }
  34 +}
  35 +
  36 +.qx-progress__horizontal--look {
  37 + min-width: 146px;
  38 + max-width: 226px;
  39 +}
  40 +.qx-progress__annular {
  41 + .ant-progress-inner {
  42 + svg {
  43 + color: @B8;
  44 + }
  45 + }
  46 + .ant-progress-status-success
  47 + .ant-progress-inner:not(.ant-progress-circle-gradient)
  48 + .ant-progress-circle-path {
  49 + stroke: @B8;
  50 + }
  51 + .ant-progress-circle.ant-progress-status-success .ant-progress-text {
  52 + color: @N9;
  53 + }
  54 +
  55 + .qx-pa--main .ant-progress-text {
  56 + display: block;
  57 + overflow: hidden;
  58 + white-space: nowrap;
  59 + text-align: center;
  60 + text-overflow: ellipsis;
  61 + }
  62 + .qx-pa--default {
  63 + .ant-progress-text {
  64 + width: 40px;
  65 + padding: 0 2px;
  66 + font-size: 12px;
  67 + }
  68 + }
  69 + .qx-pa--middle {
  70 + .ant-progress-text {
  71 + width: 64px;
  72 + margin-top: -5px;
  73 + margin-left: -16px;
  74 + padding: 0 4px;
  75 + font-size: 20px;
  76 + text-align: center;
  77 + scale: 0.5;
  78 + }
  79 + }
  80 + .qx-pa--small {
  81 + .ant-progress-text {
  82 + width: 48px;
  83 + margin-top: -4px;
  84 + margin-left: -12px;
  85 + padding: 0 4px;
  86 + font-size: 16px;
  87 + text-align: center;
  88 + scale: 0.5;
  89 + }
  90 + }
  91 +}
  92 +.qx-progress__horizontal,
  93 +.qx-progress__annular {
  94 + display: flex;
  95 + align-items: center;
  96 +}
  97 +
  98 +.qx-progress__look {
  99 + margin-left: 4px;
  100 + color: @N7;
  101 + cursor: pointer;
  102 +
  103 + &:hover {
  104 + color: @B8;
  105 + }
  106 +}
  107 +
  108 +.qx-pa-tooltip,
  109 +.qx-ph-tooltip {
  110 + .ant-tooltip-inner {
  111 + color: @N9;
  112 + }
  113 +}
  1 +---
  2 +nav:
  3 + path: /component
  4 + title: 组件
  5 + order: 1
  6 +group:
  7 + path: /common
  8 + title: 百分比进度条
  9 + order: 0
  10 +---
  11 +
  12 +## QxProgress 百分比进度条
  13 +
  14 +### 水平进度条
  15 +
  16 +```tsx
  17 +import React from 'react';
  18 +import { QxProgress } from '@qx/common';
  19 +
  20 +export default () => {
  21 + return <QxProgress value={34} formatValue={'这是34%'} type={'bar'} />;
  22 +};
  23 +```
  24 +
  25 +### 环状进度条
  26 +
  27 +```tsx
  28 +import React from 'react';
  29 +import { QxProgress } from '@qx/common';
  30 +
  31 +export default () => {
  32 + return <QxProgress value={34} type={'circle'} />;
  33 +};
  34 +```
  35 +
  36 +### 环状进度条小中大
  37 +
  38 +```tsx
  39 +import React from 'react';
  40 +import { QxProgress } from '@qx/common';
  41 +
  42 +export default () => {
  43 + return (
  44 + <div style={{ display: 'flex', alignItems: 'center' }}>
  45 + <QxProgress value={34} formatValue={'34%'} type={'circle'} size={'small'} />
  46 + <QxProgress value={34} formatValue={'34%'} type={'circle'} size={'middle'} />
  47 + <QxProgress value={34} formatValue={'34%'} type={'circle'} size={'default'} />
  48 + </div>
  49 + );
  50 +};
  51 +```
  52 +
  53 +### 隐私保护条形
  54 +
  55 +```tsx
  56 +import React, { useState } from 'react';
  57 +import { QxProgress } from '@qx/common';
  58 +
  59 +export default () => {
  60 + return (
  61 + <QxProgress
  62 + value={34}
  63 + formatValue={'34%'}
  64 + type={'bar'}
  65 + controlPrivacy={true}
  66 + privacy={true}
  67 + size={'default'}
  68 + />
  69 + );
  70 +};
  71 +```
  72 +
  73 +### 隐私保护环状
  74 +
  75 +```tsx
  76 +import React, { useState } from 'react';
  77 +import { QxProgress } from '@qx/common';
  78 +
  79 +export default () => {
  80 + const [privacy, setPrivacy] = useState(true);
  81 + return (
  82 + <QxProgress
  83 + value={34}
  84 + formatValue={'34%'}
  85 + type={'circle'}
  86 + controlPrivacy={true}
  87 + privacy={true}
  88 + size={'default'}
  89 + />
  90 + );
  91 +};
  92 +```
  93 +
  94 +<API></API>
  1 +import React, { useState } from 'react';
  2 +import { Progress, Tooltip } from 'antd';
  3 +import './index.less';
  4 +import { EyeInvisibleOutlined, EyeOutlined } from '@ant-design/icons';
  5 +
  6 +interface QxProgressProps {
  7 + /**
  8 + * @description 值
  9 + */
  10 + value: number;
  11 + /**
  12 + * @description 进度条类型
  13 + * @default "circle"
  14 + */
  15 + type?: 'bar' | 'circle';
  16 + /**
  17 + * @description 环状进度条规格
  18 + * @default "small"
  19 + */
  20 + size?: 'small' | 'middle' | 'default' | string | undefined;
  21 + /**
  22 + * @description 是否开启隐私保护
  23 + * @default "false"
  24 + */
  25 + privacy?: boolean;
  26 + /**
  27 + * @description 自定义显示的内容
  28 + */
  29 + formatValue?: string | number;
  30 + /**
  31 + * @description 是否需要控制隐私保护的按钮
  32 + * @default "false"
  33 + */
  34 + controlPrivacy?: boolean;
  35 + /**
  36 + * @description 位置
  37 + * @default "left"
  38 + */
  39 + align?: string;
  40 +}
  41 +
  42 +export const QxProgress: React.FC<QxProgressProps> = (props) => {
  43 + const { value, type, size, privacy, formatValue, controlPrivacy, align } = props;
  44 + const [privacyLocal, setPrivacyLocal] = useState<boolean>(privacy);
  45 +
  46 + return (
  47 + <>
  48 + {value || typeof value === 'number' ? (
  49 + <>
  50 + {type === 'bar' ? (
  51 + <div
  52 + className={`qx-progress__horizontal ${
  53 + controlPrivacy && privacy ? 'qx-progress__horizontal--look' : ''
  54 + }`}
  55 + style={{ justifyContent: align || 'left' }}
  56 + >
  57 + <Progress
  58 + percent={
  59 + (!controlPrivacy && privacy) || (controlPrivacy && privacyLocal) ? 0 : value
  60 + }
  61 + format={() => (
  62 + <Tooltip
  63 + overlayClassName={'qx-ph-tooltip'}
  64 + title={
  65 + (!controlPrivacy && privacy) || (controlPrivacy && privacyLocal)
  66 + ? '***%'
  67 + : formatValue || `${value}%`
  68 + }
  69 + color={'#fff'}
  70 + >
  71 + {(!controlPrivacy && privacy) || (controlPrivacy && privacyLocal)
  72 + ? '***%'
  73 + : formatValue || `${value}%`}
  74 + </Tooltip>
  75 + )}
  76 + />
  77 + {controlPrivacy && privacy ? (
  78 + <span
  79 + className={'qx-progress__look'}
  80 + onClick={() => {
  81 + setPrivacyLocal(!privacyLocal);
  82 + }}
  83 + >
  84 + {privacyLocal ? <EyeInvisibleOutlined /> : <EyeOutlined />}
  85 + </span>
  86 + ) : null}
  87 + </div>
  88 + ) : (
  89 + <div className={'qx-progress__annular'} style={{ justifyContent: align || 'left' }}>
  90 + <Progress
  91 + strokeWidth={10}
  92 + type="circle"
  93 + format={() => (
  94 + <Tooltip
  95 + overlayClassName={'qx-pa-tooltip'}
  96 + title={
  97 + (!controlPrivacy && privacy) || (controlPrivacy && privacyLocal)
  98 + ? '***%'
  99 + : formatValue || `${value}%`
  100 + }
  101 + color={'#fff'}
  102 + >
  103 + {(!controlPrivacy && privacy) || (controlPrivacy && privacyLocal)
  104 + ? '***%'
  105 + : formatValue || `${value}%`}
  106 + </Tooltip>
  107 + )}
  108 + percent={
  109 + (!controlPrivacy && privacy) || (controlPrivacy && privacyLocal) ? 0 : value
  110 + }
  111 + className={`qx-pa--main ${
  112 + size === 'default'
  113 + ? 'qx-pa--default'
  114 + : size === 'middle'
  115 + ? 'qx-pa--middle'
  116 + : 'qx-pa--small'
  117 + }`}
  118 + width={size === 'default' ? 40 : size === 'middle' ? 32 : 24}
  119 + />
  120 + {controlPrivacy && privacy ? (
  121 + <span
  122 + className={'qx-progress__look'}
  123 + onClick={() => {
  124 + setPrivacyLocal(!privacyLocal);
  125 + }}
  126 + >
  127 + {privacyLocal ? <EyeInvisibleOutlined /> : <EyeOutlined />}
  128 + </span>
  129 + ) : null}
  130 + </div>
  131 + )}
  132 + </>
  133 + ) : null}
  134 + </>
  135 + );
  136 +};
  1 +.qx-search-input.ant-input-affix-wrapper {
  2 + height: 32px;
  3 + margin: 0;
  4 + padding: 0 16px 0 0;
  5 + background-color: #f4f4f5;
  6 + border: 1px solid #f4f4f5;
  7 + border-radius: 16px !important;
  8 +
  9 + .ant-input {
  10 + background-color: transparent;
  11 + }
  12 +}
  1 +---
  2 +nav:
  3 + path: /component
  4 + title: 组件
  5 + order: 1
  6 +group:
  7 + path: /common
  8 + title: 公共组件方法
  9 + order: 0
  10 +---
  11 +
  12 +## QxSearchInput 实时搜索框
  13 +
  14 +Demo:
  15 +
  16 +```tsx
  17 +import { QxSearchInput } from '@qx/common';
  18 +import type { InputRef } from 'antd';
  19 +import { Button } from 'antd';
  20 +import { useRef, useState } from 'react';
  21 +
  22 +export default () => {
  23 + // 输入框内容
  24 +const [keyValue, setKeyValue] = useState('');
  25 +const searchInputRef = useRef<InputRef>(null);
  26 +
  27 +const handleChange = (val: string) => {
  28 + // 输入框内容变化时的回调、按下回车的回调
  29 + setKeyValue(val);
  30 +};
  31 + return (
  32 + <div>
  33 + <Button
  34 + type="primary"
  35 + onClick={() => {
  36 + // 自动聚焦
  37 + searchInputRef?.current!.focus({
  38 + cursor: 'end',
  39 + });
  40 + }}
  41 + >
  42 + 聚焦
  43 + </Button>
  44 + <QxSearchInput
  45 + searchInputRef={searchInputRef}
  46 + value={keyValue}
  47 + onChange={handleChange}
  48 + onPressEnter={handleChange}
  49 + // prefix={prefixIcon}
  50 + />
  51 + </div>
  52 + );
  53 +};
  54 +```
  55 +
  56 +<API></API>
  57 +
  58 +More skills for writing demo: https://d.umijs.org/guide/basic#write-component-demo
  1 +import React, { CSSProperties, Ref } from 'react';
  2 +import { Input } from 'antd';
  3 +import type { InputProps, InputRef } from 'antd';
  4 +import { SearchOutlined } from '@ant-design/icons';
  5 +import './index.less';
  6 +
  7 +const prefixCls = 'qx-search-input';
  8 +
  9 +type QxSearchInputProps = {
  10 + // searchInputRef.current 获取当前input Dom 元素 自动聚焦
  11 + searchInputRef?: Ref<InputRef>;
  12 + // 自定义样式 style
  13 + style?: CSSProperties;
  14 + // 轻提示
  15 + placeholder?: string;
  16 + // 支持 antd-Input 自身API
  17 +} & InputProps;
  18 +
  19 +export const QxSearchInput: React.FC<QxSearchInputProps> = (props) => {
  20 + const defaultPrefixIcon: React.ReactNode = <SearchOutlined />;
  21 +
  22 + return (
  23 + <Input
  24 + ref={props.searchInputRef}
  25 + className={prefixCls}
  26 + placeholder={props?.placeholder || '请输入搜索内容'}
  27 + prefix={props?.prefix || defaultPrefixIcon}
  28 + {...props}
  29 + />
  30 + );
  31 +};
@@ -187,7 +187,10 @@ const UserSelectorDialog: React.FC<UserSelectorDialogProps> = (props) => { @@ -187,7 +187,10 @@ const UserSelectorDialog: React.FC<UserSelectorDialogProps> = (props) => {
187 <Tooltip 187 <Tooltip
188 placement="top" 188 placement="top"
189 title={ 189 title={
190 - <div> 190 + <div style={{
  191 + fontSize: 14,
  192 + fontWeight: 400,
  193 + }}>
191 搜索规则 194 搜索规则
192 <br /> 195 <br />
193 1、在按部门状态下,搜索的是人员的:姓名,工号或岗位 <br /> 196 1、在按部门状态下,搜索的是人员的:姓名,工号或岗位 <br />
@@ -6,6 +6,7 @@ @@ -6,6 +6,7 @@
6 "strict": true, 6 "strict": true,
7 "declaration": true, 7 "declaration": true,
8 "skipLibCheck": true, 8 "skipLibCheck": true,
  9 + "noEmit": true,
9 "esModuleInterop": true, 10 "esModuleInterop": true,
10 "jsx": "react", 11 "jsx": "react",
11 "baseUrl": "./", 12 "baseUrl": "./",