diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e273454..7b8011e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,18 +14,33 @@ importers: src-react: dependencies: + '@chakra-ui/react': + specifier: ^3.33.0 + version: 3.33.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@emotion/react': + specifier: ^11.14.0 + version: 11.14.0(@types/react@19.2.14)(react@19.2.4) '@tauri-apps/api': specifier: ^2 version: 2.10.1 '@tauri-apps/plugin-opener': specifier: ^2 version: 2.5.3 + next-themes: + specifier: ^0.4.6 + version: 0.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) react: specifier: ^19.1.0 version: 19.2.4 react-dom: specifier: ^19.1.0 version: 19.2.4(react@19.2.4) + react-icons: + specifier: ^5.5.0 + version: 5.5.0(react@19.2.4) + zustand: + specifier: ^5.0.11 + version: 5.0.11(@types/react@19.2.14)(react@19.2.4) devDependencies: '@types/react': specifier: ^19.1.8 @@ -45,6 +60,12 @@ importers: packages: + '@ark-ui/react@5.32.0': + resolution: {integrity: sha512-BGKlp48rEpDH41YJIfYwJ/GYAq7urGab5+SRQK5Cv3teCghJCMqKGkTf9xb+0tdeUurnlQ6jgS36mjl2t+D0KA==} + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} @@ -116,6 +137,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} + engines: {node: '>=6.9.0'} + '@babel/template@7.28.6': resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} @@ -128,6 +153,57 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@chakra-ui/react@3.33.0': + resolution: {integrity: sha512-HNbUFsFABjVL5IHBxsqtuT+AH/vQT1+xsEWrxnG0GBM2VjlzlMqlqCxNiDyQOsjLZXQC1ciCMbzPNcSCc63Y9w==} + peerDependencies: + '@emotion/react': '>=11' + react: '>=18' + react-dom: '>=18' + + '@emotion/babel-plugin@11.13.5': + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} + + '@emotion/cache@11.14.0': + resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@emotion/is-prop-valid@1.4.0': + resolution: {integrity: sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==} + + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + + '@emotion/react@11.14.0': + resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} + peerDependencies: + '@types/react': '*' + react: '>=16.8.0' + peerDependenciesMeta: + '@types/react': + optional: true + + '@emotion/serialize@1.3.3': + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} + + '@emotion/sheet@1.4.0': + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} + + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} + peerDependencies: + react: '>=16.8.0' + + '@emotion/utils@1.4.2': + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} + + '@emotion/weak-memoize@0.4.0': + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} + '@esbuild/aix-ppc64@0.27.3': resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} engines: {node: '>=18'} @@ -284,6 +360,21 @@ packages: cpu: [x64] os: [win32] + '@floating-ui/core@1.7.4': + resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} + + '@floating-ui/dom@1.7.5': + resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==} + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@internationalized/date@3.11.0': + resolution: {integrity: sha512-BOx5huLAWhicM9/ZFs84CzP+V3gBW6vlpM02yzsdYC7TGlZJX1OJiEEHcSayF00Z+3jLlm4w79amvSt6RqKN3Q==} + + '@internationalized/number@3.6.5': + resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -300,6 +391,9 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@pandacss/is-valid-prop@1.8.2': + resolution: {integrity: sha512-wfZ4kzvHXQ9pG3wuIGTUCcbC7Op8pqIQZNIRY/bqWQu67WTHxZUHUPSZgQMhguI8Tz4ot+DNf4Qhha0bhLvNEQ==} + '@rolldown/pluginutils@1.0.0-beta.27': resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} @@ -441,6 +535,9 @@ packages: cpu: [x64] os: [win32] + '@swc/helpers@0.5.18': + resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} + '@tauri-apps/api@2.10.1': resolution: {integrity: sha512-hKL/jWf293UDSUN09rR69hrToyIXBb8CjGaWC7gfinvnQrBVvnLr08FeFi38gxtugAVyVcTa5/FD/Xnkb1siBw==} @@ -541,6 +638,9 @@ packages: '@types/node@24.10.13': resolution: {integrity: sha512-oH72nZRfDv9lADUBSo104Aq7gPHpQZc4BTx38r9xf9pg5LfP6EzSyH2n7qFmmxRQXh7YlUXODcYsg6PuTDSxGg==} + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + '@types/react-dom@19.2.3': resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: @@ -555,6 +655,239 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + '@zag-js/accordion@1.34.1': + resolution: {integrity: sha512-FEk9iBwoCkbs96386MfKG7fKZ6uAnID/ppkYFs3FatTf79liJi6cQekWuOxhDPwpmbndCBNSO+eRJgsN1DWGxw==} + + '@zag-js/anatomy@1.34.1': + resolution: {integrity: sha512-FQuhlB5ggZvC2AKy52qITBe8Q8GCHdO+tsSY0A7kOe1C3wDnZNRCKtiNfkcIlEc3uP+alMhF/7xn09N7XXOTcQ==} + + '@zag-js/angle-slider@1.34.1': + resolution: {integrity: sha512-TQjzs9GZMWX4TKCmO164eWBnmw9R0EzQUkbEMSPgQ5Ue2vxxU4CCFlcn2HNlP0cz1PASk2xnMPRhcoPoRUTM+w==} + + '@zag-js/aria-hidden@1.34.1': + resolution: {integrity: sha512-3oO8T4ezzZI+DSDTaPZ4ZE6wdzHqywlz2Q6sqwjnsE46NcmlnZkaFgDPJCNPH56tXLsB7uE7A6KXLYxQrLf6fw==} + + '@zag-js/async-list@1.34.1': + resolution: {integrity: sha512-Tt8dLkZGaVoX5CSmZhtg2kjzcz6uxruq29H+RLpG6mHooJt7YSjClmQIdLCgh/B/8aNDlXHir5pM/iiyGPHsqw==} + + '@zag-js/auto-resize@1.34.1': + resolution: {integrity: sha512-jBOPBB/ILpVX1Craw/0ng2rlWDsBDTwXa9Nt/QFg2fJ0F5GYbye874/2kQQyroiEB7g2KGLgEAhmZt/7SHS8JA==} + + '@zag-js/avatar@1.34.1': + resolution: {integrity: sha512-O7Bt02kZiTozNsEaWWgGYyTOU3wFejQIQl1Y0bYEeFbBQ2y75pmffhK9792UW6oZ+nwQ+s/0/kAMkzZWSl3qww==} + + '@zag-js/carousel@1.34.1': + resolution: {integrity: sha512-aKOXJCslU8HoPp54sNv0tQraVG00fq9qL/ZwmZAzKw6G2kLtHaHtxBunQMRVrVGCYxXqsdoHWGikKT9PJWIICg==} + + '@zag-js/cascade-select@1.34.1': + resolution: {integrity: sha512-NfGskK/4uezZWmVF/Mo4mEeG47GbRE0CrU0+l8UkWWKF4ZMjLl49hBbvyoZlJLiHiDl0KxIrixr8VWR/gAgiJQ==} + + '@zag-js/checkbox@1.34.1': + resolution: {integrity: sha512-qj9paN6hcFwmQz+T7ABrlN8zVeA/11WLB2JDhno2xuJjdHDmOSWnWVxCEf8lv4nxcw3SUnJnMgFtAWLd0xJkFA==} + + '@zag-js/clipboard@1.34.1': + resolution: {integrity: sha512-O1xH2e3E+GYXubA/vtBkuE3AD81hO3N5P1weA6iHOCyDl8CAtKMZZ1xMuCTwt+wujwdvM1DT4IF+II9fBMngAw==} + + '@zag-js/collapsible@1.34.1': + resolution: {integrity: sha512-1u32Zz/shcmxPbPsXuiIc5D9eIoZdpFoLuzlUzGlutBzq7zoavmMVIGmSevBEn12a6vhk/dPoiz2+OAKXi+2ww==} + + '@zag-js/collection@1.34.1': + resolution: {integrity: sha512-C61BL3cFyEfPCsPKeWshc8l7D3igqySPksVtmfzHhxcnlOxgVkBBpik7JF/cYk9yU6pHB6bCRzRgPDziiyOHLQ==} + + '@zag-js/color-picker@1.34.1': + resolution: {integrity: sha512-ajvJoGtKvGJ3KZaoLV/wu1djg9/ahKDgyyR1fcfnFRrlpczPAejTqgan+Yazuc4ZuZ/fbAMeCfVxY2BzVoxYOQ==} + + '@zag-js/color-utils@1.34.1': + resolution: {integrity: sha512-8QcwmqyydxQPJBMOIsMqDHS0F2wDHmvPG2XhlgoGZD6wX/++atz/usLBPV29q53HCIowrIiCh05whWyHodKREQ==} + + '@zag-js/combobox@1.34.1': + resolution: {integrity: sha512-YzqOYbfh8vDmc/ewj3DetGHt0hwYuvDV/2BdCQJ5rLtLK8iLJuTB79x8l6QJBCi93BG64E7aY7Wa7jyK+1oILQ==} + + '@zag-js/core@1.34.1': + resolution: {integrity: sha512-GjOZOL/p0tsuH/koYR+mSoegs3JXpP0ZkFuidAf0R4zqklNSdTLzhb00CZHGZcdWCExhmG18YwpjbEx8eyfV5g==} + + '@zag-js/date-picker@1.34.1': + resolution: {integrity: sha512-ubhpCRDf7vVXSvToJvnsnqjTB2hhbsYEaeIrwsHTFAFOETD15A5H/aC5PeiwCouLEbTQDiIoaDlOsNh57IO7XQ==} + peerDependencies: + '@internationalized/date': '>=3.0.0' + + '@zag-js/date-utils@1.34.1': + resolution: {integrity: sha512-UG0aooQXNWINlO8RWcBFv6aEHE1jAFKU4vNprh0nDOl61O0+j+lbV0qYushgyZ7O6aYSoI+tdb/Myv+BPqQxyg==} + peerDependencies: + '@internationalized/date': '>=3.0.0' + + '@zag-js/dialog@1.34.1': + resolution: {integrity: sha512-2PfuUhC2e0ouQ2s2F9qmeThwTMGptVCAMDNMh1ZOPeVzQLvnsIQDvcYHeb62BuKgYDeoUiz3Tz/ns/sV/VI1kw==} + + '@zag-js/dismissable@1.34.1': + resolution: {integrity: sha512-7dj7G0Cl6Fu7IHENdLT1tFeePuq8BqxPT6xANdk66hnpVeyDKcrR3XjN+ChWpYxGIkeOfPGYsjRHx1kDiFv89g==} + + '@zag-js/dom-query@1.34.1': + resolution: {integrity: sha512-7GaxMaShtWsGgsz9jPfi+aJSQrx7aVFnCi5edGet76Tcytv0MRTqFKUcpSCWu3W3znBt8tQO07Mu1SBSNQk07Q==} + + '@zag-js/drawer@1.34.1': + resolution: {integrity: sha512-8Dc6MDxVf6t9a0VQ++7hI3jSNhnVLXF4oNSnyBNUqI4XNbxffp8vk5KWeVC7fKxgoMxnlfmipiYdS+PmyWJffQ==} + + '@zag-js/editable@1.34.1': + resolution: {integrity: sha512-IXR8TE/S7uuTOY/Mj3tk8zmXlpgym9OUYZGFjohVdXeUC9INIeO27ei8mfAxY3JLqnYIyrLGD0Q7OUUj2L/vTQ==} + + '@zag-js/file-upload@1.34.1': + resolution: {integrity: sha512-lzAo3GUyHHfhRfQvlVDx7FERcCjJajyxEMuWQzOYd10jy62oaeBFkqyF2m6O3SZ6aMAiGyzR+sXpCWf/LRnxdQ==} + + '@zag-js/file-utils@1.34.1': + resolution: {integrity: sha512-fn6FoCg36hkFvn5MrMgs3kT9T+EADnPIV90hz2uyf1VmHq6BudYU13yhebqfY0vWHk7vGmXWkiZaemW5JkXbRA==} + + '@zag-js/floating-panel@1.34.1': + resolution: {integrity: sha512-2yreCW74MO047Yd3jjofFyJpbfd55E9TBw0Hh4W1kMPpWg8E3XnL4gWrYYKX6ycjeWNVNNvyAg1O/0qiM49fiA==} + + '@zag-js/focus-trap@1.34.1': + resolution: {integrity: sha512-vfIC3diaYbdxDmKmNASZYx0RrNj6bG0InrIgQF0Kk/qI81FcK/VXQDjpXnnWC+yG2u3hG8h+6kbfgHtgoCuDjQ==} + + '@zag-js/focus-visible@1.34.1': + resolution: {integrity: sha512-Wvl/w6JpPU8DwEfq+I82yzlBX9mEp2o2k6DZc+3Kb3x/3oP8Jr0fCXdk+qWTvKekfVvDpM2vS1fjNNLfiOaQww==} + + '@zag-js/highlight-word@1.34.1': + resolution: {integrity: sha512-pPT5xaxTfW6E8/CRzMhtRTfacd6C/XpLtSCuDV0Ps84rAjsl1yrHJBT2InaMTR0fKbZd+T9HcUFKtvAe48qQfA==} + + '@zag-js/hover-card@1.34.1': + resolution: {integrity: sha512-o5ikKq83QVs63kouL3QyRIdSjs6On9joyl2/JnlWLEhGJA4NfdMLDUwdbUOzEbQgtlj8RV0VQN09lRtqs7UBWw==} + + '@zag-js/i18n-utils@1.34.1': + resolution: {integrity: sha512-LqBStUq24txCz0CFW1R9/kaSA3ZrB13DpRdQfZ+o8C8HxRokdUe8Nz0uxko8NtXgO8hput9CSs5+xKjg1buc2A==} + + '@zag-js/image-cropper@1.34.1': + resolution: {integrity: sha512-LKVaIqv98BchQOQ6R7tir3mBYODZCYMwjfsNj7YgnnsN+gh9Fie1Cy4Hy/3UMMsXXCJL8LgOWULsK9Vc8PJOzw==} + + '@zag-js/interact-outside@1.34.1': + resolution: {integrity: sha512-wQdOYVhPFyYPJUDPYXQc1tg8vdJGTG5xwTEdOGVG1DpVo87VNsdb0KjnWPZsfPQEUSkvJIXtbjopp/OLw4fFow==} + + '@zag-js/json-tree-utils@1.34.1': + resolution: {integrity: sha512-MfZZvBxexy24VJtBGM8ngsoMILiVRI/MwL2+LVJQcuRlAyKvPBC5BnTSxVpokXIiu0cCHyvzAYbXqAcBNM+gWA==} + + '@zag-js/listbox@1.34.1': + resolution: {integrity: sha512-0KcGH8lILd1fLO49VCl3nyalesm+Nvr6/oH6qflsbn+frM4JaDcF/S6gngtKXJ8Mzx+5Qua97uAvuk047Z0I/A==} + + '@zag-js/live-region@1.34.1': + resolution: {integrity: sha512-0Heu0z0cBQQDA1289nm0wQM3+ybEuOSqpPffHQdRgaTtUWnG0xkw0jt8qq0A/tq2VIlwLnbNledE4dh1Y6KwhA==} + + '@zag-js/marquee@1.34.1': + resolution: {integrity: sha512-SR5H7oBjjtwvO893Zu8oCzwVSHOkOSSlOuzuOkoebTGIVxHXtWukM6hS9wxgS40Tp03X1qzeI1XqiCGK1wqaaQ==} + + '@zag-js/menu@1.34.1': + resolution: {integrity: sha512-nhVM6dNf48QqeY0qzn6n5hTk8qbBM7FwnGAUJmGRx9nrrG1SpIpQ5sCxDcOwgI/Q2vMu+2ggmIiObvZKAqZkiA==} + + '@zag-js/navigation-menu@1.34.1': + resolution: {integrity: sha512-LwGyM0VpcZxvIvoEnnAEVV3+gGQ+SLYjhj9M1GFJrtFBlHF+dhCRS3sJ1m58RiZYAiJgt6jiNe94S+WRbXs+9g==} + + '@zag-js/number-input@1.34.1': + resolution: {integrity: sha512-ZcqsC7XRzutc3nDV1AJO/kwb6ycAeDGTMOL3jTQND0xPZfUb5u/YZcMxinWHLwXZZ8ZuXZeWvtiy3veCUJGCFg==} + + '@zag-js/pagination@1.34.1': + resolution: {integrity: sha512-lnQsu1TxiLUDYiIL5mng2dA5RtyBG4WkZeMCZXhk8gCe8wBJ4jbTe3KhPBAFALV9Lq4YCrV/DyhsCNWcoXGkyg==} + + '@zag-js/password-input@1.34.1': + resolution: {integrity: sha512-0gay9u9NqN8b4QuIpABlCtP93TbQJ8uRGurUSQwgbbG6llf+EOLiZs5f0H19MVnhbcINatv9p34Je6GAP2SBbA==} + + '@zag-js/pin-input@1.34.1': + resolution: {integrity: sha512-xmXdDA2JahFD+I+avDw62WX9/tKH6ab6rkn46ciqHbGTTgSW23s/btiPRuMshdd4lnqXgQgKBE/wkVdRZzeRnA==} + + '@zag-js/popover@1.34.1': + resolution: {integrity: sha512-zIbR0weo16mxOmsjwDCjyMvYZjZjSKSx00YnRinsZw388SzFYRQoKV1eEpHsms8SD6xPIcqfGqedv3oCOBss4Q==} + + '@zag-js/popper@1.34.1': + resolution: {integrity: sha512-e9xklP5YjfqS6sTSzezsRBdaD5ilMTQoEedAQecy16jstIAQsberctUYZVg8vRQubA9ukmv1JvaNbkVFclr13w==} + + '@zag-js/presence@1.34.1': + resolution: {integrity: sha512-KxbxEvZwpFAeStKFLCIc4tNZ0T9bEfdhY0f2PEfITsiu0b4s5JVu5+ClUqvhhNI1TUcn6Hah3ZvBkvQZGf9soQ==} + + '@zag-js/progress@1.34.1': + resolution: {integrity: sha512-w1/wTOuxOZLt+VttcyaBef/Us2DfS3omN+1c0Cyqu61VVPAfQj1cE05K8M52H2VkSMvpTjMqW23cAfX3nfGWig==} + + '@zag-js/qr-code@1.34.1': + resolution: {integrity: sha512-Y331dZLgEXYsM6bmRUmZi8eBbplNmlEd1yaYutyljoJ9rl/EuUtcCjLS1QoDCIFxS6egtbYBQamqCtUA0DIakw==} + + '@zag-js/radio-group@1.34.1': + resolution: {integrity: sha512-dRy7Z1zE2qwyyjI68icLBkPzM+ZzL0aAklFVc7kd/ejYxZfk6SrPoMjg3u22a34J2scxHwh/LdSuQFmauj4sAA==} + + '@zag-js/rating-group@1.34.1': + resolution: {integrity: sha512-ndvw9jHGYO1bYaYN4xL2z+zQimXoetPgems43YChbntOzfbSELYSXvdLG1KCll3Kti/caHgRT+yaodHcTvjN3w==} + + '@zag-js/react@1.34.1': + resolution: {integrity: sha512-i1NDSvptwY8e+DEYyTJb+UVjg6b2pBLMJe3vkg45UUhm6AHpmusphnooBPOpmEhzDeoDAPIoQY05LYvaSut7dQ==} + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + + '@zag-js/rect-utils@1.34.1': + resolution: {integrity: sha512-ms81ltfYBsabzk6tqy+kheMAUkx9IB+AUt8sATWGgqSTemBuMv/dptCJt3+WbkQjc8NveuEWmq3S6w1KJ31gaQ==} + + '@zag-js/remove-scroll@1.34.1': + resolution: {integrity: sha512-irnvF4cwoAidwdU4UsPQyhTivnY3V/ZBO9EW/zTJ78qm3sjkRDDZsKEVV2UstUEmvH1jcFFPp6eNoTVItsyJBg==} + + '@zag-js/scroll-area@1.34.1': + resolution: {integrity: sha512-yP4D+j8D99kVRX9mJfPDHKS4wYVZgPs4S6qqCnVGZHTngMvrzzVtHYTzNdn+jnKHIVqYBizO3lIglAd7jQOvTw==} + + '@zag-js/scroll-snap@1.34.1': + resolution: {integrity: sha512-pvgbJ3tjKRM1LlF14QY5riV/KT2EYGfYY4Cl5QuONqjO0ergrRd0FxDzhiwqIthgXrDZOavMucr7yqCLrjVQQA==} + + '@zag-js/select@1.34.1': + resolution: {integrity: sha512-4Pc062McPgdRYwOU6v8jaqP48nBeTuSbuToHWixTVUhDkAsLDd7A8od2sKPsGHRsPOce0D259vJS5L3c0vtfig==} + + '@zag-js/signature-pad@1.34.1': + resolution: {integrity: sha512-yeYi4Tl+IgPfGA5ejbYSpHU52MBchR0S2aqT9X4kRJniCcnKLV3ZI5VOz8cYXCpYMDiWSsQnzcIIohHNHVhK2g==} + + '@zag-js/slider@1.34.1': + resolution: {integrity: sha512-mzM1IhbldUdaS9aBNdAJpA2B1uF0vdIeEv5X9Fcn8xD/u+o8RMiFomunJmMDwZ8VlSnODwomopOP5UVKI9J3SQ==} + + '@zag-js/splitter@1.34.1': + resolution: {integrity: sha512-Gg3KC1Moo+67/96Mo/EIz/0/I1Ib5Ui5uC9mdnAwzVdKjanEHRHSV6uCZITA4wlFKA7lQKbDwjhRo0kqsw8egw==} + + '@zag-js/steps@1.34.1': + resolution: {integrity: sha512-3MlrmND0MLrMXh1oXkDQkn3V4XuF5Li93wVVT7pvCT+VxnXgXUWGMT82IM2Edj/MA6DTbUqZtOEfFkcFw3aySw==} + + '@zag-js/store@1.34.1': + resolution: {integrity: sha512-127OWtrFKuS9HsbZITancVrydA9CpDHxyS5V+gDA7bnsNdw8kKx1H82oMh8Ok6hkDXvilhEB+g+UIOVeQD7RwQ==} + + '@zag-js/switch@1.34.1': + resolution: {integrity: sha512-yOibKwJ+/WZBxVBpiK7mFEFjz88rLCzAhYEr5Om52fsWPc7BbxZKBZw058e0yx5mEBXJUTXNebgp1fkmth7U9g==} + + '@zag-js/tabs@1.34.1': + resolution: {integrity: sha512-5qAz3jyawmfwpIjd5rNe10yae3YdZSaUu9bNk8ZzJXkXu+Sf69BO6M/k32+ZtAS1i+cku7ZXluza95CxA/Oshg==} + + '@zag-js/tags-input@1.34.1': + resolution: {integrity: sha512-6kgb9Ww+sgTi5kV0eoPE+uV42R2PCj4plUffNK+z4j3+km2T2jvp2/gvB6JKk0aV2NCzVzQ3lyk+Oy62sH6lyg==} + + '@zag-js/timer@1.34.1': + resolution: {integrity: sha512-awQXcKCHAKS+XBJCV+TpZhSI+zRmQCtYUqVjXMv6Mj1jmB7PS/I7gAt1D7wGmMKtkBZ4vbRxe2p2qO3StlpxRA==} + + '@zag-js/toast@1.34.1': + resolution: {integrity: sha512-Ad1QQ2aSbJUO+wDOLRAONrhhTsAm6YHwSxKnp4wMOvTw6UcBgRr2MeebrvYx/kwHa4UK/Y9L5rxoyRoTrk2mGg==} + + '@zag-js/toggle-group@1.34.1': + resolution: {integrity: sha512-QDgABKDhz8EShqZoIK4NR0Ca2qDpOYAaClHlq4loyWqBhKSt1Xtok7GaD4iwer+U/5WpkzJqIlwV2nC09dsRpA==} + + '@zag-js/toggle@1.34.1': + resolution: {integrity: sha512-zwKX3+VMHg5U6/b0pzHIto7TQTWVHgKpoenzSApGnoHcJMgJRLkV738uBgmiP6wGzgAX9RmUIf1jjzOdLFndaA==} + + '@zag-js/tooltip@1.34.1': + resolution: {integrity: sha512-3IsEixpaOqZ6ZRSqEabZOp97yHx2uQFFA6Ge9FbJC+gK7clqwoqPJrg79PkBYTBvi0H7JoyRPhImWRSQES2YSA==} + + '@zag-js/tour@1.34.1': + resolution: {integrity: sha512-V1uw8VulpQJ6HG6OR0BSQHphnkEJLMPV9EyN2nm+d7JWKiikxLf2zlopw/CKwaBbg4JNlqo2q1K0lhzv2wBeBQ==} + + '@zag-js/tree-view@1.34.1': + resolution: {integrity: sha512-ExoUFplWtTyVEGITgAFR2kIaJax/zznPuWVBiWL+Avf7qn0+CCs1b1JOPeGQtqUXk9Fso67uw9BwNQFOxbQelA==} + + '@zag-js/types@1.34.1': + resolution: {integrity: sha512-DAg2cD5g0PvYGIC08GWa71aSyO2IEGlQCIIdOtmUSN2PdLyRi3IllNHlnDYFCkTGbb0GUunCro8FLvE9Aj2BOA==} + + '@zag-js/utils@1.34.1': + resolution: {integrity: sha512-XgNTbcxPgNkPEuH/s/WUSU3M1mnO7453P53Wvym3dte+zPmqjwf5VT1FmEw8t6YQDBiBkIEKpUnNwR2x/pmZgg==} + + babel-plugin-macros@3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + baseline-browser-mapping@2.10.0: resolution: {integrity: sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==} engines: {node: '>=6.0.0'} @@ -565,12 +898,23 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + caniuse-lite@1.0.30001770: resolution: {integrity: sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==} + convert-source-map@1.9.0: + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -586,6 +930,9 @@ packages: electron-to-chromium@1.5.302: resolution: {integrity: sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + esbuild@0.27.3: resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} engines: {node: '>=18'} @@ -595,6 +942,10 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -604,15 +955,39 @@ packages: picomatch: optional: true + find-root@1.1.0: + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -621,11 +996,17 @@ packages: engines: {node: '>=6'} hasBin: true + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -637,9 +1018,33 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} + peerDependencies: + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + node-releases@2.0.27: resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + perfect-freehand@1.2.3: + resolution: {integrity: sha512-bHZSfqDHGNlPpgH2yxXgPHlQSPpEbo+qg7li0M78J9vNAi2yjwLeA4x79BEQhX44lEWpCLSFCeRZwpw0niiXPA==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -651,11 +1056,25 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} + proxy-compare@3.0.1: + resolution: {integrity: sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==} + + proxy-memoize@3.0.1: + resolution: {integrity: sha512-VDdG/VYtOgdGkWJx7y0o7p+zArSf2383Isci8C+BP3YXgMYDoPd3cCBjw0JdWb6YBb9sFiOPbAADDVTPJnh+9g==} + react-dom@19.2.4: resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} peerDependencies: react: ^19.2.4 + react-icons@5.5.0: + resolution: {integrity: sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==} + peerDependencies: + react: '*' + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react-refresh@0.17.0: resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} engines: {node: '>=0.10.0'} @@ -664,6 +1083,15 @@ packages: resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} engines: {node: '>=0.10.0'} + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + rollup@4.58.0: resolution: {integrity: sha512-wbT0mBmWbIvvq8NeEYWWvevvxnOyhKChir47S66WCxw1SXqhw7ssIYejnQEVt7XYQpsj2y8F9PM+Cr3SNEa0gw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -680,10 +1108,24 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} + source-map@0.5.7: + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} + engines: {node: '>=0.10.0'} + + stylis@4.2.0: + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + typescript@5.8.3: resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} @@ -698,6 +1140,9 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + uqr@0.1.2: + resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} + vite@7.3.1: resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -741,8 +1186,100 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + zustand@5.0.11: + resolution: {integrity: sha512-fdZY+dk7zn/vbWNCYmzZULHRrss0jx5pPFiOuMZ/5HJN6Yv3u+1Wswy/4MpZEkEGhtNH+pwxZB8OKgUBPzYAGg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + snapshots: + '@ark-ui/react@5.32.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@internationalized/date': 3.11.0 + '@zag-js/accordion': 1.34.1 + '@zag-js/anatomy': 1.34.1 + '@zag-js/angle-slider': 1.34.1 + '@zag-js/async-list': 1.34.1 + '@zag-js/auto-resize': 1.34.1 + '@zag-js/avatar': 1.34.1 + '@zag-js/carousel': 1.34.1 + '@zag-js/cascade-select': 1.34.1 + '@zag-js/checkbox': 1.34.1 + '@zag-js/clipboard': 1.34.1 + '@zag-js/collapsible': 1.34.1 + '@zag-js/collection': 1.34.1 + '@zag-js/color-picker': 1.34.1 + '@zag-js/color-utils': 1.34.1 + '@zag-js/combobox': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/date-picker': 1.34.1(@internationalized/date@3.11.0) + '@zag-js/date-utils': 1.34.1(@internationalized/date@3.11.0) + '@zag-js/dialog': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/drawer': 1.34.1 + '@zag-js/editable': 1.34.1 + '@zag-js/file-upload': 1.34.1 + '@zag-js/file-utils': 1.34.1 + '@zag-js/floating-panel': 1.34.1 + '@zag-js/focus-trap': 1.34.1 + '@zag-js/highlight-word': 1.34.1 + '@zag-js/hover-card': 1.34.1 + '@zag-js/i18n-utils': 1.34.1 + '@zag-js/image-cropper': 1.34.1 + '@zag-js/json-tree-utils': 1.34.1 + '@zag-js/listbox': 1.34.1 + '@zag-js/marquee': 1.34.1 + '@zag-js/menu': 1.34.1 + '@zag-js/navigation-menu': 1.34.1 + '@zag-js/number-input': 1.34.1 + '@zag-js/pagination': 1.34.1 + '@zag-js/password-input': 1.34.1 + '@zag-js/pin-input': 1.34.1 + '@zag-js/popover': 1.34.1 + '@zag-js/presence': 1.34.1 + '@zag-js/progress': 1.34.1 + '@zag-js/qr-code': 1.34.1 + '@zag-js/radio-group': 1.34.1 + '@zag-js/rating-group': 1.34.1 + '@zag-js/react': 1.34.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@zag-js/scroll-area': 1.34.1 + '@zag-js/select': 1.34.1 + '@zag-js/signature-pad': 1.34.1 + '@zag-js/slider': 1.34.1 + '@zag-js/splitter': 1.34.1 + '@zag-js/steps': 1.34.1 + '@zag-js/switch': 1.34.1 + '@zag-js/tabs': 1.34.1 + '@zag-js/tags-input': 1.34.1 + '@zag-js/timer': 1.34.1 + '@zag-js/toast': 1.34.1 + '@zag-js/toggle': 1.34.1 + '@zag-js/toggle-group': 1.34.1 + '@zag-js/tooltip': 1.34.1 + '@zag-js/tour': 1.34.1 + '@zag-js/tree-view': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -832,6 +1369,8 @@ snapshots: '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 + '@babel/runtime@7.28.6': {} + '@babel/template@7.28.6': dependencies: '@babel/code-frame': 7.29.0 @@ -855,6 +1394,87 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@chakra-ui/react@3.33.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@ark-ui/react': 5.32.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@emotion/is-prop-valid': 1.4.0 + '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.4) + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.2.4) + '@emotion/utils': 1.4.2 + '@pandacss/is-valid-prop': 1.8.2 + csstype: 3.2.3 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@emotion/babel-plugin@11.13.5': + dependencies: + '@babel/helper-module-imports': 7.28.6 + '@babel/runtime': 7.28.6 + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/serialize': 1.3.3 + babel-plugin-macros: 3.1.0 + convert-source-map: 1.9.0 + escape-string-regexp: 4.0.0 + find-root: 1.1.0 + source-map: 0.5.7 + stylis: 4.2.0 + transitivePeerDependencies: + - supports-color + + '@emotion/cache@11.14.0': + dependencies: + '@emotion/memoize': 0.9.0 + '@emotion/sheet': 1.4.0 + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + stylis: 4.2.0 + + '@emotion/hash@0.9.2': {} + + '@emotion/is-prop-valid@1.4.0': + dependencies: + '@emotion/memoize': 0.9.0 + + '@emotion/memoize@0.9.0': {} + + '@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4)': + dependencies: + '@babel/runtime': 7.28.6 + '@emotion/babel-plugin': 11.13.5 + '@emotion/cache': 11.14.0 + '@emotion/serialize': 1.3.3 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.2.4) + '@emotion/utils': 1.4.2 + '@emotion/weak-memoize': 0.4.0 + hoist-non-react-statics: 3.3.2 + react: 19.2.4 + optionalDependencies: + '@types/react': 19.2.14 + transitivePeerDependencies: + - supports-color + + '@emotion/serialize@1.3.3': + dependencies: + '@emotion/hash': 0.9.2 + '@emotion/memoize': 0.9.0 + '@emotion/unitless': 0.10.0 + '@emotion/utils': 1.4.2 + csstype: 3.2.3 + + '@emotion/sheet@1.4.0': {} + + '@emotion/unitless@0.10.0': {} + + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.2.4)': + dependencies: + react: 19.2.4 + + '@emotion/utils@1.4.2': {} + + '@emotion/weak-memoize@0.4.0': {} + '@esbuild/aix-ppc64@0.27.3': optional: true @@ -933,6 +1553,25 @@ snapshots: '@esbuild/win32-x64@0.27.3': optional: true + '@floating-ui/core@1.7.4': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.5': + dependencies: + '@floating-ui/core': 1.7.4 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/utils@0.2.10': {} + + '@internationalized/date@3.11.0': + dependencies: + '@swc/helpers': 0.5.18 + + '@internationalized/number@3.6.5': + dependencies: + '@swc/helpers': 0.5.18 + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -952,6 +1591,8 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@pandacss/is-valid-prop@1.8.2': {} + '@rolldown/pluginutils@1.0.0-beta.27': {} '@rollup/rollup-android-arm-eabi@4.58.0': @@ -1029,6 +1670,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.58.0': optional: true + '@swc/helpers@0.5.18': + dependencies: + tslib: 2.8.1 + '@tauri-apps/api@2.10.1': {} '@tauri-apps/cli-darwin-arm64@2.10.0': @@ -1110,6 +1755,8 @@ snapshots: undici-types: 7.16.0 optional: true + '@types/parse-json@4.0.2': {} + '@types/react-dom@19.2.3(@types/react@19.2.14)': dependencies: '@types/react': 19.2.14 @@ -1130,6 +1777,568 @@ snapshots: transitivePeerDependencies: - supports-color + '@zag-js/accordion@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/anatomy@1.34.1': {} + + '@zag-js/angle-slider@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/rect-utils': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/aria-hidden@1.34.1': + dependencies: + '@zag-js/dom-query': 1.34.1 + + '@zag-js/async-list@1.34.1': + dependencies: + '@zag-js/core': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/auto-resize@1.34.1': + dependencies: + '@zag-js/dom-query': 1.34.1 + + '@zag-js/avatar@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/carousel@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/scroll-snap': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/cascade-select@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/collection': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dismissable': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/focus-visible': 1.34.1 + '@zag-js/popper': 1.34.1 + '@zag-js/rect-utils': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/checkbox@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/focus-visible': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/clipboard@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/collapsible@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/collection@1.34.1': + dependencies: + '@zag-js/utils': 1.34.1 + + '@zag-js/color-picker@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/color-utils': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dismissable': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/popper': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/color-utils@1.34.1': + dependencies: + '@zag-js/utils': 1.34.1 + + '@zag-js/combobox@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/aria-hidden': 1.34.1 + '@zag-js/collection': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dismissable': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/focus-visible': 1.34.1 + '@zag-js/popper': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/core@1.34.1': + dependencies: + '@zag-js/dom-query': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/date-picker@1.34.1(@internationalized/date@3.11.0)': + dependencies: + '@internationalized/date': 3.11.0 + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/date-utils': 1.34.1(@internationalized/date@3.11.0) + '@zag-js/dismissable': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/live-region': 1.34.1 + '@zag-js/popper': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/date-utils@1.34.1(@internationalized/date@3.11.0)': + dependencies: + '@internationalized/date': 3.11.0 + + '@zag-js/dialog@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/aria-hidden': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dismissable': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/focus-trap': 1.34.1 + '@zag-js/remove-scroll': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/dismissable@1.34.1': + dependencies: + '@zag-js/dom-query': 1.34.1 + '@zag-js/interact-outside': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/dom-query@1.34.1': + dependencies: + '@zag-js/types': 1.34.1 + + '@zag-js/drawer@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/aria-hidden': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dismissable': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/focus-trap': 1.34.1 + '@zag-js/remove-scroll': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/editable@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/interact-outside': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/file-upload@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/file-utils': 1.34.1 + '@zag-js/i18n-utils': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/file-utils@1.34.1': + dependencies: + '@zag-js/i18n-utils': 1.34.1 + + '@zag-js/floating-panel@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/popper': 1.34.1 + '@zag-js/rect-utils': 1.34.1 + '@zag-js/store': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/focus-trap@1.34.1': + dependencies: + '@zag-js/dom-query': 1.34.1 + + '@zag-js/focus-visible@1.34.1': + dependencies: + '@zag-js/dom-query': 1.34.1 + + '@zag-js/highlight-word@1.34.1': {} + + '@zag-js/hover-card@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dismissable': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/popper': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/i18n-utils@1.34.1': + dependencies: + '@zag-js/dom-query': 1.34.1 + + '@zag-js/image-cropper@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/interact-outside@1.34.1': + dependencies: + '@zag-js/dom-query': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/json-tree-utils@1.34.1': {} + + '@zag-js/listbox@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/collection': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/focus-visible': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/live-region@1.34.1': {} + + '@zag-js/marquee@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/menu@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dismissable': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/focus-visible': 1.34.1 + '@zag-js/popper': 1.34.1 + '@zag-js/rect-utils': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/navigation-menu@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dismissable': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/number-input@1.34.1': + dependencies: + '@internationalized/number': 3.6.5 + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/pagination@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/password-input@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/pin-input@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/popover@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/aria-hidden': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dismissable': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/focus-trap': 1.34.1 + '@zag-js/popper': 1.34.1 + '@zag-js/remove-scroll': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/popper@1.34.1': + dependencies: + '@floating-ui/dom': 1.7.5 + '@zag-js/dom-query': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/presence@1.34.1': + dependencies: + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + + '@zag-js/progress@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/qr-code@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + proxy-memoize: 3.0.1 + uqr: 0.1.2 + + '@zag-js/radio-group@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/focus-visible': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/rating-group@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/react@1.34.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@zag-js/core': 1.34.1 + '@zag-js/store': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + + '@zag-js/rect-utils@1.34.1': {} + + '@zag-js/remove-scroll@1.34.1': + dependencies: + '@zag-js/dom-query': 1.34.1 + + '@zag-js/scroll-area@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/scroll-snap@1.34.1': + dependencies: + '@zag-js/dom-query': 1.34.1 + + '@zag-js/select@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/collection': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dismissable': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/focus-visible': 1.34.1 + '@zag-js/popper': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/signature-pad@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + perfect-freehand: 1.2.3 + + '@zag-js/slider@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/splitter@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/steps@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/store@1.34.1': + dependencies: + proxy-compare: 3.0.1 + + '@zag-js/switch@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/focus-visible': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/tabs@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/tags-input@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/auto-resize': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/interact-outside': 1.34.1 + '@zag-js/live-region': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/timer@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/toast@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dismissable': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/toggle-group@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/toggle@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/tooltip@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/focus-visible': 1.34.1 + '@zag-js/popper': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/tour@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dismissable': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/focus-trap': 1.34.1 + '@zag-js/interact-outside': 1.34.1 + '@zag-js/popper': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/tree-view@1.34.1': + dependencies: + '@zag-js/anatomy': 1.34.1 + '@zag-js/collection': 1.34.1 + '@zag-js/core': 1.34.1 + '@zag-js/dom-query': 1.34.1 + '@zag-js/types': 1.34.1 + '@zag-js/utils': 1.34.1 + + '@zag-js/types@1.34.1': + dependencies: + csstype: 3.2.3 + + '@zag-js/utils@1.34.1': {} + + babel-plugin-macros@3.1.0: + dependencies: + '@babel/runtime': 7.28.6 + cosmiconfig: 7.1.0 + resolve: 1.22.11 + baseline-browser-mapping@2.10.0: {} browserslist@4.28.1: @@ -1140,10 +2349,22 @@ snapshots: node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) + callsites@3.1.0: {} + caniuse-lite@1.0.30001770: {} + convert-source-map@1.9.0: {} + convert-source-map@2.0.0: {} + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.1 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + csstype@3.2.3: {} debug@4.4.3: @@ -1152,6 +2373,10 @@ snapshots: electron-to-chromium@1.5.302: {} + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + esbuild@0.27.3: optionalDependencies: '@esbuild/aix-ppc64': 0.27.3 @@ -1183,21 +2408,50 @@ snapshots: escalade@3.2.0: {} + escape-string-regexp@4.0.0: {} + fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 + find-root@1.1.0: {} + fsevents@2.3.3: optional: true + function-bind@1.1.2: {} + gensync@1.0.0-beta.2: {} + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + is-arrayish@0.2.1: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + js-tokens@4.0.0: {} jsesc@3.1.0: {} + json-parse-even-better-errors@2.3.1: {} + json5@2.2.3: {} + lines-and-columns@1.2.4: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -1206,8 +2460,30 @@ snapshots: nanoid@3.3.11: {} + next-themes@0.4.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4): + dependencies: + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + node-releases@2.0.27: {} + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.29.0 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + path-parse@1.0.7: {} + + path-type@4.0.0: {} + + perfect-freehand@1.2.3: {} + picocolors@1.1.1: {} picomatch@4.0.3: {} @@ -1218,15 +2494,35 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + proxy-compare@3.0.1: {} + + proxy-memoize@3.0.1: + dependencies: + proxy-compare: 3.0.1 + react-dom@19.2.4(react@19.2.4): dependencies: react: 19.2.4 scheduler: 0.27.0 + react-icons@5.5.0(react@19.2.4): + dependencies: + react: 19.2.4 + + react-is@16.13.1: {} + react-refresh@0.17.0: {} react@19.2.4: {} + resolve-from@4.0.0: {} + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + rollup@4.58.0: dependencies: '@types/estree': 1.0.8 @@ -1264,11 +2560,19 @@ snapshots: source-map-js@1.2.1: {} + source-map@0.5.7: {} + + stylis@4.2.0: {} + + supports-preserve-symlinks-flag@1.0.0: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tslib@2.8.1: {} + typescript@5.8.3: {} undici-types@7.16.0: @@ -1280,6 +2584,8 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + uqr@0.1.2: {} + vite@7.3.1(@types/node@24.10.13): dependencies: esbuild: 0.27.3 @@ -1293,3 +2599,10 @@ snapshots: fsevents: 2.3.3 yallist@3.1.1: {} + + yaml@1.10.2: {} + + zustand@5.0.11(@types/react@19.2.14)(react@19.2.4): + optionalDependencies: + '@types/react': 19.2.14 + react: 19.2.4 diff --git a/src-react/package.json b/src-react/package.json index 8389713..d606993 100644 --- a/src-react/package.json +++ b/src-react/package.json @@ -9,10 +9,15 @@ "preview": "vite preview" }, "dependencies": { + "@chakra-ui/react": "^3.33.0", + "@emotion/react": "^11.14.0", + "@tauri-apps/api": "^2", + "@tauri-apps/plugin-opener": "^2", + "next-themes": "^0.4.6", "react": "^19.1.0", "react-dom": "^19.1.0", - "@tauri-apps/api": "^2", - "@tauri-apps/plugin-opener": "^2" + "react-icons": "^5.5.0", + "zustand": "^5.0.11" }, "devDependencies": { "@types/react": "^19.1.8", diff --git a/src-react/src/App.css b/src-react/src/App.css index 85f7a4a..4ad5a45 100644 --- a/src-react/src/App.css +++ b/src-react/src/App.css @@ -1,100 +1,3 @@ -.logo.vite:hover { - filter: drop-shadow(0 0 2em #747bff); -} - -.logo.react:hover { - filter: drop-shadow(0 0 2em #61dafb); -} -:root { - font-family: Inter, Avenir, Helvetica, Arial, sans-serif; - font-size: 16px; - line-height: 24px; - font-weight: 400; - - color: #0f0f0f; - background-color: #f6f6f6; - - font-synthesis: none; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - -webkit-text-size-adjust: 100%; -} - -.container { - margin: 0; - padding-top: 10vh; - display: flex; - flex-direction: column; - justify-content: center; - text-align: center; -} - -.logo { - height: 6em; - padding: 1.5em; - will-change: filter; - transition: 0.75s; -} - -.logo.tauri:hover { - filter: drop-shadow(0 0 2em #24c8db); -} - -.row { - display: flex; - justify-content: center; -} - -a { - font-weight: 500; - color: #646cff; - text-decoration: inherit; -} - -a:hover { - color: #535bf2; -} - -h1 { - text-align: center; -} - -input, -button { - border-radius: 8px; - border: 1px solid transparent; - padding: 0.6em 1.2em; - font-size: 1em; - font-weight: 500; - font-family: inherit; - color: #0f0f0f; - background-color: #ffffff; - transition: border-color 0.25s; - box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2); -} - -button { - cursor: pointer; -} - -button:hover { - border-color: #396cd8; -} -button:active { - border-color: #396cd8; - background-color: #e8e8e8; -} - -input, -button { - outline: none; -} - -#greet-input { - margin-right: 5px; -} - @media (prefers-color-scheme: dark) { :root { color: #f6f6f6; diff --git a/src-react/src/App.tsx b/src-react/src/App.tsx index 24a0b11..5743120 100644 --- a/src-react/src/App.tsx +++ b/src-react/src/App.tsx @@ -2,9 +2,10 @@ import "./App.css"; import { useEffect, useState } from "react"; +import { Button, Field, Input, Stack } from "@chakra-ui/react"; import { invoke } from "@tauri-apps/api/core"; -import reactLogo from "./assets/react.svg"; +import { Provider } from "./components/ui/provider"; function App() { const [greetMsg, setGreetMsg] = useState(""); @@ -22,39 +23,26 @@ function App() { } return ( - - Welcome to Tauri + React - - - - - - - - - - - - - Click on the Tauri, Vite, and React logos to learn more. - - { - e.preventDefault(); - greet(); - }} - > - setName(e.currentTarget.value)} - autoComplete="off" - placeholder="Enter a name..." - /> - Greet - - {greetMsg} - + + + { + e.preventDefault(); + greet(); + }} + > + setName(e.currentTarget.value)} + autoComplete="off" + placeholder="Enter a name..." + /> + Search + + {greetMsg} + + ); } diff --git a/src-react/src/components/ui/color-mode.tsx b/src-react/src/components/ui/color-mode.tsx new file mode 100644 index 0000000..899313b --- /dev/null +++ b/src-react/src/components/ui/color-mode.tsx @@ -0,0 +1,108 @@ +"use client" + +import type { IconButtonProps, SpanProps } from "@chakra-ui/react" +import { ClientOnly, IconButton, Skeleton, Span } from "@chakra-ui/react" +import { ThemeProvider, useTheme } from "next-themes" +import type { ThemeProviderProps } from "next-themes" +import * as React from "react" +import { LuMoon, LuSun } from "react-icons/lu" + +export interface ColorModeProviderProps extends ThemeProviderProps {} + +export function ColorModeProvider(props: ColorModeProviderProps) { + return ( + + ) +} + +export type ColorMode = "light" | "dark" + +export interface UseColorModeReturn { + colorMode: ColorMode + setColorMode: (colorMode: ColorMode) => void + toggleColorMode: () => void +} + +export function useColorMode(): UseColorModeReturn { + const { resolvedTheme, setTheme, forcedTheme } = useTheme() + const colorMode = forcedTheme || resolvedTheme + const toggleColorMode = () => { + setTheme(resolvedTheme === "dark" ? "light" : "dark") + } + return { + colorMode: colorMode as ColorMode, + setColorMode: setTheme, + toggleColorMode, + } +} + +export function useColorModeValue(light: T, dark: T) { + const { colorMode } = useColorMode() + return colorMode === "dark" ? dark : light +} + +export function ColorModeIcon() { + const { colorMode } = useColorMode() + return colorMode === "dark" ? : +} + +interface ColorModeButtonProps extends Omit {} + +export const ColorModeButton = React.forwardRef< + HTMLButtonElement, + ColorModeButtonProps +>(function ColorModeButton(props, ref) { + const { toggleColorMode } = useColorMode() + return ( + }> + + + + + ) +}) + +export const LightMode = React.forwardRef( + function LightMode(props, ref) { + return ( + + ) + }, +) + +export const DarkMode = React.forwardRef( + function DarkMode(props, ref) { + return ( + + ) + }, +) diff --git a/src-react/src/components/ui/provider.tsx b/src-react/src/components/ui/provider.tsx new file mode 100644 index 0000000..fd0331b --- /dev/null +++ b/src-react/src/components/ui/provider.tsx @@ -0,0 +1,15 @@ +"use client" + +import { ChakraProvider, defaultSystem } from "@chakra-ui/react" +import { + ColorModeProvider, + type ColorModeProviderProps, +} from "./color-mode" + +export function Provider(props: ColorModeProviderProps) { + return ( + + + + ) +} diff --git a/src-react/src/components/ui/toaster.tsx b/src-react/src/components/ui/toaster.tsx new file mode 100644 index 0000000..5d70a35 --- /dev/null +++ b/src-react/src/components/ui/toaster.tsx @@ -0,0 +1,43 @@ +"use client" + +import { + Toaster as ChakraToaster, + Portal, + Spinner, + Stack, + Toast, + createToaster, +} from "@chakra-ui/react" + +export const toaster = createToaster({ + placement: "bottom-end", + pauseOnPageIdle: true, +}) + +export const Toaster = () => { + return ( + + + {(toast) => ( + + {toast.type === "loading" ? ( + + ) : ( + + )} + + {toast.title && {toast.title}} + {toast.description && ( + {toast.description} + )} + + {toast.action && ( + {toast.action.label} + )} + {toast.closable && } + + )} + + + ) +} diff --git a/src-react/src/components/ui/tooltip.tsx b/src-react/src/components/ui/tooltip.tsx new file mode 100644 index 0000000..0129778 --- /dev/null +++ b/src-react/src/components/ui/tooltip.tsx @@ -0,0 +1,46 @@ +import { Tooltip as ChakraTooltip, Portal } from "@chakra-ui/react" +import * as React from "react" + +export interface TooltipProps extends ChakraTooltip.RootProps { + showArrow?: boolean + portalled?: boolean + portalRef?: React.RefObject + content: React.ReactNode + contentProps?: ChakraTooltip.ContentProps + disabled?: boolean +} + +export const Tooltip = React.forwardRef( + function Tooltip(props, ref) { + const { + showArrow, + children, + disabled, + portalled = true, + content, + contentProps, + portalRef, + ...rest + } = props + + if (disabled) return children + + return ( + + {children} + + + + {showArrow && ( + + + + )} + {content} + + + + + ) + }, +)
Click on the Tauri, Vite, and React logos to learn more.
{greetMsg}