+
{t.latestAudit}
- {t.auditInfo}
+ {t.auditInfo}
-
diff --git a/components/Providers.tsx b/components/Providers.tsx
index bdce6c7..df629d2 100644
--- a/components/Providers.tsx
+++ b/components/Providers.tsx
@@ -1,15 +1,21 @@
'use client';
+import { HeroUIProvider } from '@heroui/react';
import { LanguageProvider } from '@/contexts/LanguageContext';
+import { ThemeProvider } from '@/contexts/ThemeContext';
import TransitionWrapper from './TransitionWrapper';
import { ReactNode } from 'react';
export default function Providers({ children }: { children: ReactNode }) {
return (
-
-
- {children}
-
-
+
+
+
+
+ {children}
+
+
+
+
);
}
diff --git a/components/ResourceMenu.tsx b/components/ResourceMenu.tsx
index 19e17a8..ef5b20b 100644
--- a/components/ResourceMenu.tsx
+++ b/components/ResourceMenu.tsx
@@ -2,6 +2,7 @@
import Image from 'next/image';
import { useState, useEffect } from 'react';
+import { useTheme } from '@/contexts/ThemeContext';
interface ResourceMenuProps {
isOpen: boolean;
@@ -10,6 +11,8 @@ interface ResourceMenuProps {
}
export default function ResourceMenu({ isOpen, onClose, language }: ResourceMenuProps) {
+ const { theme } = useTheme();
+ const isDark = theme === 'dark';
const [isVisible, setIsVisible] = useState(false);
const [isClosing, setIsClosing] = useState(false);
@@ -101,7 +104,9 @@ export default function ResourceMenu({ isOpen, onClose, language }: ResourceMenu
/>
{/* Menu */}
-
@@ -109,53 +114,71 @@ export default function ResourceMenu({ isOpen, onClose, language }: ResourceMenu
{/* Section Title */}
-
+
{t.docLearning}
{/* Docs Card */}
-
-
+
+
-
+
{t.docs}
-
+
{t.docsBadge}
-
+
{t.docsDesc}
{/* Trust & Security Card */}
-
-
+
+
-
+
{t.trustSecurity}
-
+
{t.trustSecurityDesc}
@@ -165,7 +188,9 @@ export default function ResourceMenu({ isOpen, onClose, language }: ResourceMenu
{/* Middle Column - Image + Help & Support */}
{/* Image */}
-
+
-
+
{t.helpSupport}
{/* Learning Center */}
-
-
+
+
-
+
{t.learningCenter}
-
+
{t.learningCenterDesc}
{/* Community Forum */}
-
-
+
+
-
+
{t.communityForum}
-
+
{t.communityForumDesc}
{/* Contact Support */}
-
-
+
+
-
+
{t.contactSupport}
-
+
{t.contactSupportDesc}
@@ -249,86 +301,122 @@ export default function ResourceMenu({ isOpen, onClose, language }: ResourceMenu
{/* Right Column - Company */}
-
+
{t.company}
{/* About Team */}
-
-
+
+
-
+
{t.aboutTeam}
-
+
{t.aboutTeamDesc}
{/* Careers */}
-
-
+
+
-
+
{t.careers}
-
+
{t.careersDesc}
{/* Contact Us */}
-
-
+
+
-
+
{t.contactUs}
-
+
{t.contactUsDesc}
{/* Press & Media */}
-
-
+
+
-
+
{t.pressMedia}
-
+
{t.pressMediaDesc}
@@ -338,16 +426,24 @@ export default function ResourceMenu({ isOpen, onClose, language }: ResourceMenu
{/* Bottom Border */}
-
-
+
+
{t.latestAudit}
- {t.auditInfo}
+ {t.auditInfo}
-
+
{t.privacyPolicy}
-
diff --git a/components/SecuritySection.tsx b/components/SecuritySection.tsx
index 6467235..5c2e8b3 100644
--- a/components/SecuritySection.tsx
+++ b/components/SecuritySection.tsx
@@ -2,12 +2,14 @@
import { useState, useEffect, useRef } from 'react';
import Image from 'next/image';
+import { Card, CardBody } from '@heroui/react';
import { useLanguage } from '@/contexts/LanguageContext';
export default function SecuritySection() {
const { t } = useLanguage();
const [animate, setAnimate] = useState(false);
const sectionRef = useRef
(null);
+ const [cardHovers, setCardHovers] = useState<{[key: number]: {x: number, y: number} | null}>({});
useEffect(() => {
const currentRef = sectionRef.current;
@@ -27,6 +29,67 @@ export default function SecuritySection() {
return () => observer.disconnect();
}, []);
+ const handleCardMouseMove = (e: React.MouseEvent, index: number) => {
+ const rect = e.currentTarget.getBoundingClientRect();
+ const x = ((e.clientX - rect.left) / rect.width) * 100;
+ const y = ((e.clientY - rect.top) / rect.height) * 100;
+ setCardHovers(prev => ({...prev, [index]: {x, y}}));
+ };
+
+ const handleCardMouseLeave = (index: number) => {
+ setCardHovers(prev => ({...prev, [index]: null}));
+ };
+
+ const getBorderGradients = (index: number) => {
+ const hover = cardHovers[index];
+ if (!hover) return {
+ showTop: false,
+ showRight: false,
+ showBottom: false,
+ showLeft: false,
+ topGradient: '',
+ rightGradient: '',
+ bottomGradient: '',
+ leftGradient: ''
+ };
+
+ const { x, y } = hover;
+
+ // 判断鼠标靠近哪两个边
+ const nearTop = y < 50;
+ const nearLeft = x < 50;
+
+ // 计算渐变:以鼠标位置为中心向两边扩散
+ const spreadRange = 25; // 扩散范围百分比
+
+ // 上/下边框:以鼠标 x 位置为中心
+ const horizontalGradient = `linear-gradient(to right,
+ transparent 0%,
+ rgba(136,136,136,0.3) ${Math.max(0, x - spreadRange)}%,
+ rgba(136,136,136,1) ${x}%,
+ rgba(136,136,136,0.3) ${Math.min(100, x + spreadRange)}%,
+ transparent 100%)`;
+
+ // 左/右边框:以鼠标 y 位置为中心
+ const verticalGradient = `linear-gradient(to bottom,
+ transparent 0%,
+ rgba(136,136,136,0.3) ${Math.max(0, y - spreadRange)}%,
+ rgba(136,136,136,1) ${y}%,
+ rgba(136,136,136,0.3) ${Math.min(100, y + spreadRange)}%,
+ transparent 100%)`;
+
+ return {
+ showTop: nearTop,
+ showRight: !nearLeft,
+ showBottom: !nearTop,
+ showLeft: nearLeft,
+ topGradient: horizontalGradient,
+ rightGradient: verticalGradient,
+ bottomGradient: horizontalGradient,
+ leftGradient: verticalGradient
+ };
+ };
+
const features = [
{
icon: '/interface-search-magnifying-glass0.svg',
@@ -47,7 +110,7 @@ export default function SecuritySection() {
position: 'bottom-left'
},
{
- icon: '/component-11.svg',
+ icon: '/component-10.svg',
titleKey: 'security.partners.title',
descKey: null,
position: 'bottom-right',
@@ -64,41 +127,30 @@ export default function SecuritySection() {
gap: '40px'
}}
>
- {/* Main Container */}
- {/* Left Side - Title */}
{t('security.title')}
{t('security.subtitle')}
@@ -106,7 +158,6 @@ export default function SecuritySection() {
- {/* Right Side - Grid */}
- {features.map((feature, index) => (
+ {features.map((feature, index) => {
+ const borders = getBorderGradients(index);
+ return (
handleCardMouseMove(e, index)}
+ onMouseLeave={() => handleCardMouseLeave(index)}
>
- {feature.special ? (
- // Special card (bottom-right)
-
-
-
- {t(feature.titleKey)}
-
+ {/* 上边框渐变 */}
+ {borders.showTop && (
+
+ )}
+
+ {/* 右边框渐变 */}
+ {borders.showRight && (
+
+ )}
+
+ {/* 下边框渐变 */}
+ {borders.showBottom && (
+
+ )}
+
+ {/* 左边框渐变 */}
+ {borders.showLeft && (
+
+ )}
+
+
+
+ {feature.special ? (
+
+
+
+ {t(feature.titleKey)}
+
+
+
+
+ ) : (
+
+
+
+ {t(feature.titleKey)}
+
+
+ {feature.descKey && t(feature.descKey)}
+
+
-
- ) : (
- // Regular cards
-
-
-
-
- {t(feature.titleKey)}
-
-
- {feature.descKey && t(feature.descKey)}
-
-
-
- )}
+ )}
+
+
- ))}
+ );
+ })}
- {/* Logo */}
{
- // 客户端挂载
setMounted(true);
-
- // 延迟显示图片动画
const timer = setTimeout(() => {
setImagesVisible(true);
}, 500);
return () => clearTimeout(timer);
}, []);
+
+ const isDark = theme === 'dark';
return (
- {/* .section2 */}
-
- {/* .container4 - Grid container */}
+
- {/* Card 1 - Total Value Locked */}
-
-
-
+
{formatNumber(tvl.count, '$', 'M+', 'M')}
-
-
+
+
- {/* Card 2 - Avg. APY */}
-
-
-
+
{(apy.count / 100).toFixed(2)}%
-
-
+
+
- {/* Card 3 - Yield Captured */}
-
-
-
+
{formatNumber(yield_.count, '$', 'M', 'M')}
-
-
+
+
- {/* Card 4 - Connected Users */}
-
-
-
+
- {/* .frame-38 - Number and avatars */}
-
- {/* Number */}
+
{users.count.toLocaleString()}+
- {/* .container9 - Avatar group */}
-
- {/* Avatar 1 - image-23 */}
-
-
-
-
- {/* Avatar 2 - image-24 */}
-
-
-
-
- {/* Avatar 3 - image-25 */}
-
-
-
-
- {/* Avatar 4 - image-252 */}
-
-
-
-
+
+
+
+
+
+
-
-
+
+
diff --git a/components/TransitionWrapper.tsx b/components/TransitionWrapper.tsx
index 5eec28d..dff6032 100644
--- a/components/TransitionWrapper.tsx
+++ b/components/TransitionWrapper.tsx
@@ -2,7 +2,7 @@
import { useLanguage } from '@/contexts/LanguageContext';
import ShatterTransition from './ShatterTransition';
-import { useState, useEffect } from 'react';
+import { useState, useEffect, useCallback } from 'react';
export default function TransitionWrapper({ children }: { children: React.ReactNode }) {
const { transitionKey } = useLanguage();
@@ -22,14 +22,16 @@ export default function TransitionWrapper({ children }: { children: React.ReactN
}
}, [transitionKey]);
+ const handleComplete = useCallback(() => {
+ // 动画完成后的回调
+ }, []);
+
return (
<>
{children}
{
- // 动画完成后的回调
- }}
+ onComplete={handleComplete}
/>
>
);
diff --git a/components/TrustedBySection.tsx b/components/TrustedBySection.tsx
index 8ad2297..55587e9 100644
--- a/components/TrustedBySection.tsx
+++ b/components/TrustedBySection.tsx
@@ -3,10 +3,12 @@
import { useState, useEffect, useRef } from 'react';
import Image from 'next/image';
import { useLanguage } from '@/contexts/LanguageContext';
+import { useTheme } from '@/contexts/ThemeContext';
import ConsenSysLogo from './ConsenSysLogo';
export default function TrustedBySection() {
const { t } = useLanguage();
+ const { theme } = useTheme();
const [animate, setAnimate] = useState(false);
const sectionRef = useRef(null);
@@ -18,7 +20,7 @@ export default function TrustedBySection() {
(entries) => {
if (entries[0].isIntersecting) {
setAnimate(true);
- observer.disconnect(); // 触发后立即断开
+ observer.disconnect();
}
},
{ threshold: 0.3 }
@@ -28,80 +30,70 @@ export default function TrustedBySection() {
return () => observer.disconnect();
}, []);
- // 合作伙伴 logo 数据 - 统一高度为40px
+ const isDark = theme === 'dark';
+
const partners = [
{
name: 'BlackRock',
src: '/nav-ireland0.svg',
width: 200,
- height: 40,
- className: 'w-[200px] h-[40px]'
+ height: 40
},
{
name: 'Coinbase',
src: '/coinbase-10.svg',
width: 180,
- height: 40,
- className: 'w-[180px] h-[40px]'
+ height: 40
},
{
name: 'Wintermute',
src: '/wintermute0.svg',
width: 247,
- height: 40,
- className: 'w-[247px] h-[40px]'
+ height: 40
},
{
name: 'Circle',
src: '/group0.svg',
width: 156,
- height: 40,
- className: 'w-[156px] h-[40px]'
+ height: 40
},
{
name: 'ConsenSys',
- src: '', // 使用组合的vector文件
+ src: '',
width: 220,
- height: 50,
- className: 'w-[220px] h-[50px]'
+ height: 50
}
];
return (
- {/* 标题 - .text6 */}
{t('trusted.title')}
- {/* Logo容器 - .frame-26 */}
-
+
{partners.map((partner, index) => (
)}
diff --git a/components/WhyAssetXSection.tsx b/components/WhyAssetXSection.tsx
index 9596256..bb76a65 100644
--- a/components/WhyAssetXSection.tsx
+++ b/components/WhyAssetXSection.tsx
@@ -2,10 +2,13 @@
import { useState, useEffect, useRef } from 'react';
import Image from 'next/image';
+import { Card, CardBody, Chip } from '@heroui/react';
import { useLanguage } from '@/contexts/LanguageContext';
+import { useTheme } from '@/contexts/ThemeContext';
export default function WhyAssetXSection() {
const { t } = useLanguage();
+ const { theme } = useTheme();
const [animate, setAnimate] = useState(false);
const sectionRef = useRef
(null);
@@ -17,21 +20,24 @@ export default function WhyAssetXSection() {
(entries) => {
if (entries[0].isIntersecting) {
setAnimate(true);
- observer.disconnect(); // 触发后立即断开,不再监听
+ observer.disconnect();
}
},
- { threshold: 0.5 } // 当50%可见时才触发
+ { threshold: 0.5 }
);
observer.observe(currentRef);
-
return () => observer.disconnect();
}, []);
+ const isDark = theme === 'dark';
+
return (
- {/* Header - .frame-27 */}
- {/* Title - .why-assetx */}
{t('why.title')}
- {/* Subtitle */}
{t('why.subtitle')}
- {/* Cards Container - .frame-30 */}
- {/* Left Large Card - Sustainable Real Yield */}
-
- {/* .frame-33 */}
-
- {/* Icon Container - .container12 */}
-
-
+
+
+
+
+
+
+
+
+ {t('why.sustainable.title')}
+
+
+ {t('why.sustainable.desc')}
+
+
- {/* Text Content - .frame-31 */}
-
-
- {t('why.sustainable.title')}
-
-
- {t('why.sustainable.desc')}
-
-
-
+
+
+
- {/* Chart Image - .frame-11 */}
-
-
-
- {/* Right Column - .frame-29 */}
- {/* Proven Reliability Card */}
-
- {/* .features2 */}
-
- {/* Left Content - .container13 */}
-
- {/* Icon */}
-
+
+
+
- {/* Text - .frame-28 */}
-
-
+
{t('why.reliability.title')}
-
{t('why.reliability.desc')}
@@ -187,38 +184,32 @@ export default function WhyAssetXSection() {
- {/* Right Icon */}
-
+
+
- {/* Flexible Liquidity Card */}
-
-
- {/* Left Content */}
-
- {/* Icon */}
-
+
+
+
- {/* Text Content */}
-
-
+
{t('why.liquidity.title')}
-
{t('why.liquidity.desc')}
@@ -288,21 +277,22 @@ export default function WhyAssetXSection() {
- {/* Right Badges */}
-
-
-
- {t('why.liquidity.badge1')}
-
-
-
-
- {t('why.liquidity.badge2')}
-
-
+
+
+ {t('why.liquidity.badge1')}
+
+
+ {t('why.liquidity.badge2')}
+
-
-
+
+
diff --git a/contexts/ThemeContext.tsx b/contexts/ThemeContext.tsx
new file mode 100644
index 0000000..36d4653
--- /dev/null
+++ b/contexts/ThemeContext.tsx
@@ -0,0 +1,39 @@
+'use client';
+
+import { createContext, useContext, useState, useEffect, ReactNode } from 'react';
+
+type Theme = 'light' | 'dark';
+
+interface ThemeContextType {
+ theme: Theme;
+ toggleTheme: () => void;
+}
+
+const ThemeContext = createContext
(undefined);
+
+export function ThemeProvider({ children }: { children: ReactNode }) {
+ const [theme, setTheme] = useState('light');
+
+ const toggleTheme = () => {
+ setTheme(prev => prev === 'light' ? 'dark' : 'light');
+ };
+
+ useEffect(() => {
+ // 在 DOM 上设置主题属性,让 CSS 能够根据主题变化
+ document.documentElement.setAttribute('data-theme', theme);
+ }, [theme]);
+
+ return (
+
+ {children}
+
+ );
+}
+
+export function useTheme() {
+ const context = useContext(ThemeContext);
+ if (!context) {
+ throw new Error('useTheme must be used within a ThemeProvider');
+ }
+ return context;
+}
diff --git a/package-lock.json b/package-lock.json
index fae66de..e42fa55 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,6 +8,9 @@
"name": "asset-homepage",
"version": "0.1.0",
"dependencies": {
+ "@heroui/react": "^2.8.7",
+ "@heroui/theme": "^2.4.25",
+ "framer-motion": "^12.29.2",
"next": "^15.1.4",
"react": "^19.0.0",
"react-dom": "^19.0.0"
@@ -16,11 +19,11 @@
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
- "autoprefixer": "^10.4.20",
+ "autoprefixer": "^10.4.23",
"eslint": "^8",
"eslint-config-next": "^15.1.4",
- "postcss": "^8.4.49",
- "tailwindcss": "^3.4.17",
+ "postcss": "^8.5.6",
+ "tailwindcss": "^3.4.19",
"typescript": "^5"
}
},
@@ -37,6 +40,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/@babel/runtime": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz",
+ "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@emnapi/core": {
"version": "1.8.1",
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz",
@@ -133,6 +145,1563 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
+ "node_modules/@formatjs/ecma402-abstract": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.3.6.tgz",
+ "integrity": "sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==",
+ "license": "MIT",
+ "dependencies": {
+ "@formatjs/fast-memoize": "2.2.7",
+ "@formatjs/intl-localematcher": "0.6.2",
+ "decimal.js": "^10.4.3",
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@formatjs/fast-memoize": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.7.tgz",
+ "integrity": "sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@formatjs/icu-messageformat-parser": {
+ "version": "2.11.4",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.11.4.tgz",
+ "integrity": "sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==",
+ "license": "MIT",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "2.3.6",
+ "@formatjs/icu-skeleton-parser": "1.8.16",
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@formatjs/icu-skeleton-parser": {
+ "version": "1.8.16",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.16.tgz",
+ "integrity": "sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "2.3.6",
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@formatjs/intl-localematcher": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.6.2.tgz",
+ "integrity": "sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@heroui/accordion": {
+ "version": "2.2.26",
+ "resolved": "https://registry.npmjs.org/@heroui/accordion/-/accordion-2.2.26.tgz",
+ "integrity": "sha512-hTOyxt8sQqRHDyz6M4g0eRIICwQQy+03zFXPbDv7DQINMyZLwAjIZhtZBjSa3N+nnyJ4YBCxBlQr4zFJChD9aw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.26",
+ "@heroui/divider": "2.2.21",
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.25",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-aria-accordion": "2.2.19",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-stately/tree": "3.9.4",
+ "@react-types/accordion": "3.0.0-alpha.26",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/alert": {
+ "version": "2.2.29",
+ "resolved": "https://registry.npmjs.org/@heroui/alert/-/alert-2.2.29.tgz",
+ "integrity": "sha512-poPE5fwK4CQO2s3AcLcdVyde4FU8NAJKn8YpUEcoP/Kfn8i8nuHoRKMTj5Ofs/0W/y4ysABajsgKPydPNzUupA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/button": "2.2.29",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@react-stately/utils": "3.11.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/aria-utils": {
+ "version": "2.2.26",
+ "resolved": "https://registry.npmjs.org/@heroui/aria-utils/-/aria-utils-2.2.26.tgz",
+ "integrity": "sha512-FUrI92sy3s3JnZPBLmGH4UaT6nMrWCr2ksxGdL86eTc9S+QbUtiGgMw4SFMTsvjH175q8Cbl67/276kK0WHpOw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/system": "2.4.25",
+ "@react-aria/utils": "3.32.0",
+ "@react-stately/collections": "3.12.8",
+ "@react-types/overlays": "3.9.2",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/autocomplete": {
+ "version": "2.3.31",
+ "resolved": "https://registry.npmjs.org/@heroui/autocomplete/-/autocomplete-2.3.31.tgz",
+ "integrity": "sha512-xRA3mttbLSiSU9rJSm1N3+liHcLEUUCiGdKRkCa89yZwcrD9N1mg6FaTrn099W0/obHZ30r36Nmfx8z3Z7Cnfw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.26",
+ "@heroui/button": "2.2.29",
+ "@heroui/form": "2.1.29",
+ "@heroui/input": "2.4.30",
+ "@heroui/listbox": "2.3.28",
+ "@heroui/popover": "2.3.29",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/scroll-shadow": "2.3.19",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/combobox": "3.14.1",
+ "@react-aria/i18n": "3.12.14",
+ "@react-stately/combobox": "3.12.1",
+ "@react-types/combobox": "3.13.10",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/avatar": {
+ "version": "2.2.24",
+ "resolved": "https://registry.npmjs.org/@heroui/avatar/-/avatar-2.2.24.tgz",
+ "integrity": "sha512-GuocEjSrxM6lHlLjrpJam5MJzKzprXtJjVOnXAcOzbWN8VKSUbYvvnf4mMtb3ckfVAE8AwF9vX9S9LwH1kk9/w==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-image": "2.1.13",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/badge": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/@heroui/badge/-/badge-2.2.18.tgz",
+ "integrity": "sha512-OfGove8YJ9oDrdugzq05FC15ZKD5nzqe+thPZ+1SY1LZorJQjZvqSD9QnoEH1nG7fu2IdH6pYJy3sZ/b6Vj5Kg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.23",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/breadcrumbs": {
+ "version": "2.2.24",
+ "resolved": "https://registry.npmjs.org/@heroui/breadcrumbs/-/breadcrumbs-2.2.24.tgz",
+ "integrity": "sha512-O4M+FrqmAyBB0kfUjBN8PyuVfMMuMRg8B6dl7U+DxFyzfc3TmgtI9t2rIrnnNKj/EA3s/FEv9iaPcb02W6Fp5A==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@react-aria/breadcrumbs": "3.5.30",
+ "@react-aria/focus": "3.21.3",
+ "@react-types/breadcrumbs": "3.7.17"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/button": {
+ "version": "2.2.29",
+ "resolved": "https://registry.npmjs.org/@heroui/button/-/button-2.2.29.tgz",
+ "integrity": "sha512-F8cWp6V1/dJIeLOj0Cb9fA8luwzVKI3RUMUmx4zLo0C90cctRzssAMlg6eQ+SBz2NQxCYxMff8mtxMri1wrizg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/ripple": "2.2.21",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/spinner": "2.2.26",
+ "@heroui/use-aria-button": "2.2.21",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/calendar": {
+ "version": "2.2.29",
+ "resolved": "https://registry.npmjs.org/@heroui/calendar/-/calendar-2.2.29.tgz",
+ "integrity": "sha512-poDlzOIB30sWSG+xxgNUwiSM90JmGHxq8w9ggVW460BChMAxPSA0IXZXF8fXWjReblSKHu50yS+Z2/koFJDl8Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/button": "2.2.29",
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.25",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-aria-button": "2.2.21",
+ "@internationalized/date": "3.10.1",
+ "@react-aria/calendar": "3.9.3",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/i18n": "3.12.14",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/visually-hidden": "3.8.29",
+ "@react-stately/calendar": "3.9.1",
+ "@react-stately/utils": "3.11.0",
+ "@react-types/button": "3.14.1",
+ "@react-types/calendar": "3.8.1",
+ "@react-types/shared": "3.32.1",
+ "scroll-into-view-if-needed": "3.0.10"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/card": {
+ "version": "2.2.27",
+ "resolved": "https://registry.npmjs.org/@heroui/card/-/card-2.2.27.tgz",
+ "integrity": "sha512-UP9IuKYzGCjwBaocv8eiusOi1SheV6Pn37r05N6Hrqd8DKvs2Ebgye3hGRZ3z3MKRsqFKAyhG+3tdDIjVs3J/Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/ripple": "2.2.21",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-aria-button": "2.2.21",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/checkbox": {
+ "version": "2.3.29",
+ "resolved": "https://registry.npmjs.org/@heroui/checkbox/-/checkbox-2.3.29.tgz",
+ "integrity": "sha512-KcI2hAv/lsW427KEtcIq5GFILmRNiPaj9em5QaDrGUYQeJkO29slOGG8M8YAWvF4e3rRzBa9Xfzjp1D51d/OGA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/form": "2.1.29",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-callback-ref": "2.1.8",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/checkbox": "3.16.3",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-stately/checkbox": "3.7.3",
+ "@react-stately/toggle": "3.9.3",
+ "@react-types/checkbox": "3.10.2",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/chip": {
+ "version": "2.2.24",
+ "resolved": "https://registry.npmjs.org/@heroui/chip/-/chip-2.2.24.tgz",
+ "integrity": "sha512-QdJPQroHKGO+ZgZVlnhlhnAwE46Sm23UlHuFiW6cFIRVuARxHo/K+M/KXpjUEAP659EOtMyS1CzIVhDzuqHuSg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/code": {
+ "version": "2.2.22",
+ "resolved": "https://registry.npmjs.org/@heroui/code/-/code-2.2.22.tgz",
+ "integrity": "sha512-i3pDe5Mzzh04jVx0gFwi2NMtCmsYfIRhLvkebXQcmfUDYl0+IGRJLcBsrWoOzes0pE/s7yyv+yJ/VhoU8F5jcg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/system-rsc": "2.3.21"
+ },
+ "peerDependencies": {
+ "@heroui/theme": ">=2.4.23",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/date-input": {
+ "version": "2.3.29",
+ "resolved": "https://registry.npmjs.org/@heroui/date-input/-/date-input-2.3.29.tgz",
+ "integrity": "sha512-ADjmqCJWERjd0BYIwCNgA16IJQ+k7K+Y//ht0OKx4wWU2hMrug0MD9nhymecuCuP7Fa6xIU55+ucZ1qSmesNmg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/form": "2.1.29",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@internationalized/date": "3.10.1",
+ "@react-aria/datepicker": "3.15.3",
+ "@react-aria/i18n": "3.12.14",
+ "@react-stately/datepicker": "3.15.3",
+ "@react-types/datepicker": "3.13.3",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/date-picker": {
+ "version": "2.3.30",
+ "resolved": "https://registry.npmjs.org/@heroui/date-picker/-/date-picker-2.3.30.tgz",
+ "integrity": "sha512-NBdo1KkaCkFLRMTrzQoAB02qUP/FxEVffFgCUeTwAxQCKb76gnGYfOVKIbxZHleBmQtpaaIl7LlLpjo08qtgFA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.26",
+ "@heroui/button": "2.2.29",
+ "@heroui/calendar": "2.2.29",
+ "@heroui/date-input": "2.3.29",
+ "@heroui/form": "2.1.29",
+ "@heroui/popover": "2.3.29",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@internationalized/date": "3.10.1",
+ "@react-aria/datepicker": "3.15.3",
+ "@react-aria/i18n": "3.12.14",
+ "@react-stately/datepicker": "3.15.3",
+ "@react-stately/utils": "3.11.0",
+ "@react-types/datepicker": "3.13.3",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/divider": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/divider/-/divider-2.2.21.tgz",
+ "integrity": "sha512-aVvl8/3fWUc+/fHbg+hD/0wrkoMKmXG0yRgyNrJSeu0pkRwhb0eD4ZjnBK1pCYqnstoltNE33J8ko/sU+WlmPw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-rsc-utils": "2.1.9",
+ "@heroui/system-rsc": "2.3.21",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/theme": ">=2.4.23",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/dom-animation": {
+ "version": "2.1.10",
+ "resolved": "https://registry.npmjs.org/@heroui/dom-animation/-/dom-animation-2.1.10.tgz",
+ "integrity": "sha512-dt+0xdVPbORwNvFT5pnqV2ULLlSgOJeqlg/DMo97s9RWeD6rD4VedNY90c8C9meqWqGegQYBQ9ztsfX32mGEPA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1"
+ }
+ },
+ "node_modules/@heroui/drawer": {
+ "version": "2.2.26",
+ "resolved": "https://registry.npmjs.org/@heroui/drawer/-/drawer-2.2.26.tgz",
+ "integrity": "sha512-XTWKsmYX7/35kOJkidSuuDEbgZqQPv7iJhDvfgVgM1NXX0913CA+Q/Lnl2D7LHFIXs/lhXaV2Z/KWNlbUnBHfQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/framer-utils": "2.1.25",
+ "@heroui/modal": "2.2.26",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/dropdown": {
+ "version": "2.3.29",
+ "resolved": "https://registry.npmjs.org/@heroui/dropdown/-/dropdown-2.3.29.tgz",
+ "integrity": "sha512-QJxA9SgzThrP8mQJQwrlS+PBITn9ig/pXylVgodZbAMbHJ3E/OgTFeAbYTmoxYAlzSLs/0+SfTdm0vI83zrcmA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.26",
+ "@heroui/menu": "2.2.28",
+ "@heroui/popover": "2.3.29",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/menu": "3.19.4",
+ "@react-stately/menu": "3.9.9",
+ "@react-types/menu": "3.10.5"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/form": {
+ "version": "2.1.29",
+ "resolved": "https://registry.npmjs.org/@heroui/form/-/form-2.1.29.tgz",
+ "integrity": "sha512-bWkd9SK+uuZN6gDVy/p9ccrpUryEjW4Y6y1EDaAsXYV8E9o/7JwIoWyZ0oxfskk1CS5TCHpKIYlb7mkdCeYmkA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/system": "2.4.25",
+ "@heroui/theme": "2.4.25",
+ "@react-stately/form": "3.2.2",
+ "@react-types/form": "3.7.16",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@heroui/framer-utils": {
+ "version": "2.1.25",
+ "resolved": "https://registry.npmjs.org/@heroui/framer-utils/-/framer-utils-2.1.25.tgz",
+ "integrity": "sha512-uH55w1g0UuzPB9/2XfTFq/JiJG+Vxp4N5hAAw0/G4R/kFo4YYdtPafmYyL1Qcpi37LgbLdLP6w4dQejLmzR0Mg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/system": "2.4.25",
+ "@heroui/use-measure": "2.1.8"
+ },
+ "peerDependencies": {
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/image": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/@heroui/image/-/image-2.2.18.tgz",
+ "integrity": "sha512-hrvj/hDM0+Khb9EqstZOPeO0vIGZvhrJWPMxk7a6i2PqhWWQI+ws+nrwsG5XqAkwE4mqqf9Uw8EMfIG1XE5YYg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-image": "2.1.13"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.23",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/input": {
+ "version": "2.4.30",
+ "resolved": "https://registry.npmjs.org/@heroui/input/-/input-2.4.30.tgz",
+ "integrity": "sha512-dTtQaZ21PofBIyWCnbysw2zpb5V8g6xu4mrZWO5faXt/bUjQLqmv3Y4MI1ghkWL6d0DB2xx0Z0I+U7LYMvoD4g==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/form": "2.1.29",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/textfield": "3.18.3",
+ "@react-stately/utils": "3.11.0",
+ "@react-types/shared": "3.32.1",
+ "@react-types/textfield": "3.12.6",
+ "react-textarea-autosize": "^8.5.3"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/input-otp": {
+ "version": "2.1.29",
+ "resolved": "https://registry.npmjs.org/@heroui/input-otp/-/input-otp-2.1.29.tgz",
+ "integrity": "sha512-N3vejZl7+4VYazUS0/JZYBTGjUvstYBz9Bo4ArYye7zC20XkM84j3+Ox664UyNTdLu3Fcr7cO0dv4MVo2vJu7Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/form": "2.1.29",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-form-reset": "2.0.1",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/form": "3.1.3",
+ "@react-stately/form": "3.2.2",
+ "@react-stately/utils": "3.11.0",
+ "@react-types/textfield": "3.12.6",
+ "input-otp": "1.4.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@heroui/kbd": {
+ "version": "2.2.23",
+ "resolved": "https://registry.npmjs.org/@heroui/kbd/-/kbd-2.2.23.tgz",
+ "integrity": "sha512-nKL1Kl044l1Xsk4U8Nib3wFD2NlZCZo6kdqiqUv+DchOo4s3BJcxWSWqHn6fDVmHNyj3DFMYDvA2f/geMasaHQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/system-rsc": "2.3.21"
+ },
+ "peerDependencies": {
+ "@heroui/theme": ">=2.4.23",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/link": {
+ "version": "2.2.25",
+ "resolved": "https://registry.npmjs.org/@heroui/link/-/link-2.2.25.tgz",
+ "integrity": "sha512-6hJpMrmHzmVkhze3523xe9PygCjiOHIu0t9p2LRG/kyWrTGx6LZRiufyIHEwZPVm2xp1Wu39UqPwBIkHoGkrag==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-aria-link": "2.2.22",
+ "@react-aria/focus": "3.21.3",
+ "@react-types/link": "3.6.5"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/listbox": {
+ "version": "2.3.28",
+ "resolved": "https://registry.npmjs.org/@heroui/listbox/-/listbox-2.3.28.tgz",
+ "integrity": "sha512-uONT4NOSYYSOYDtjuMvK13vUYNXspZw+1QpvVSd+Vaq0WcPvEfgoLI/3Kwu4lHPyfoOlE58vCpY7Hfqx/FTQjg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.26",
+ "@heroui/divider": "2.2.21",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-is-mobile": "2.2.12",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/listbox": "3.15.1",
+ "@react-stately/list": "3.13.2",
+ "@react-types/shared": "3.32.1",
+ "@tanstack/react-virtual": "3.11.3"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/menu": {
+ "version": "2.2.28",
+ "resolved": "https://registry.npmjs.org/@heroui/menu/-/menu-2.2.28.tgz",
+ "integrity": "sha512-54RdjC9cJsdksozy8ZZSoeixFDzbrdCU8qKttg1KYttAUaZzYm853VBwCLYsooIioeCXgrITqNy/NFjQcqx6Fg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.26",
+ "@heroui/divider": "2.2.21",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-is-mobile": "2.2.12",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/menu": "3.19.4",
+ "@react-stately/tree": "3.9.4",
+ "@react-types/menu": "3.10.5",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/modal": {
+ "version": "2.2.26",
+ "resolved": "https://registry.npmjs.org/@heroui/modal/-/modal-2.2.26.tgz",
+ "integrity": "sha512-NpnjTEweNExUb3pZWr17u15N1OHbBac4QY4aObwcbIJZKsInLU8NbuLbwyRw9nwAshGSf2FdnQ6dhmDZqwNqfA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.25",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-aria-button": "2.2.21",
+ "@heroui/use-aria-modal-overlay": "2.2.20",
+ "@heroui/use-disclosure": "2.2.18",
+ "@heroui/use-draggable": "2.1.19",
+ "@heroui/use-viewport-size": "2.0.1",
+ "@react-aria/dialog": "3.5.32",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/overlays": "3.31.0",
+ "@react-stately/overlays": "3.6.21"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/navbar": {
+ "version": "2.2.27",
+ "resolved": "https://registry.npmjs.org/@heroui/navbar/-/navbar-2.2.27.tgz",
+ "integrity": "sha512-O2G7kavGDuGbPtpzGMci7YmV8Kf7BOxQ6k7xqnwxWivWX2MdvDNyR+ca60FPPdQL14zH+KfrQmQpoPxgxr79pw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.25",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-resize": "2.1.8",
+ "@heroui/use-scroll-position": "2.1.8",
+ "@react-aria/button": "3.14.3",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/overlays": "3.31.0",
+ "@react-stately/toggle": "3.9.3",
+ "@react-stately/utils": "3.11.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/number-input": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmjs.org/@heroui/number-input/-/number-input-2.0.20.tgz",
+ "integrity": "sha512-WnSleY9eBRPhZIz4qVi1pYSkxMqNXEZLQgZaiMVbKdkeR9M2ASMo0Qv8+tLMT3KwRaxAu53BvQjp/hz8VADx1Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/button": "2.2.29",
+ "@heroui/form": "2.1.29",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/i18n": "3.12.14",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/numberfield": "3.12.3",
+ "@react-stately/numberfield": "3.10.3",
+ "@react-types/button": "3.14.1",
+ "@react-types/numberfield": "3.8.16",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/pagination": {
+ "version": "2.2.26",
+ "resolved": "https://registry.npmjs.org/@heroui/pagination/-/pagination-2.2.26.tgz",
+ "integrity": "sha512-Ta70RAMo223BDFw3fAvYew1PauQ+b38Xa0zWnj5mkkrYrLXk7sjomunNtlUFPKkr0B8Dpuu67tp9a8AlmI1z8A==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-intersection-observer": "2.2.14",
+ "@heroui/use-pagination": "2.2.19",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/i18n": "3.12.14",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/utils": "3.32.0",
+ "scroll-into-view-if-needed": "3.0.10"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/popover": {
+ "version": "2.3.29",
+ "resolved": "https://registry.npmjs.org/@heroui/popover/-/popover-2.3.29.tgz",
+ "integrity": "sha512-ldEV2iJ8dHUxvEGSlARdqU7V/9Nr6X+AJmImEUHXASiDKnJ2GdiMyIuyx4eIC2cbldJ94W2dRUlJ1rt8Pvsm4w==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.26",
+ "@heroui/button": "2.2.29",
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.25",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-aria-button": "2.2.21",
+ "@heroui/use-aria-overlay": "2.0.5",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/dialog": "3.5.32",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/overlays": "3.31.0",
+ "@react-stately/overlays": "3.6.21",
+ "@react-types/overlays": "3.9.2"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/progress": {
+ "version": "2.2.24",
+ "resolved": "https://registry.npmjs.org/@heroui/progress/-/progress-2.2.24.tgz",
+ "integrity": "sha512-1wGF1tSBx35//7+15dw06j1AB7+FhJiGYIH8hBefDSRD0U16htwXVxoVBk6v4Vd/yfpvVQTktA5fiT+Sl4XQlQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-is-mounted": "2.1.8",
+ "@react-aria/progress": "3.4.28",
+ "@react-types/progress": "3.5.16"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/radio": {
+ "version": "2.3.29",
+ "resolved": "https://registry.npmjs.org/@heroui/radio/-/radio-2.3.29.tgz",
+ "integrity": "sha512-0nj6ws7R1yX5yh4plEjvRLbri6vRG6ogWDU9tJIb6D3vqxv7Lmpdna3+V+fdGdz4uvQp3YQebOY+UE3fCak/Ow==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/form": "2.1.29",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/radio": "3.12.3",
+ "@react-aria/visually-hidden": "3.8.29",
+ "@react-stately/radio": "3.11.3",
+ "@react-types/radio": "3.9.2",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react": {
+ "version": "2.8.7",
+ "resolved": "https://registry.npmjs.org/@heroui/react/-/react-2.8.7.tgz",
+ "integrity": "sha512-0PkjyvjXQpsjNz9P6q3YmJEWO7F+cyQjc2Ts7HqfvnOWPKAX3zAVnExq8d4Bdwnpp1F6TZpuC0woowVq6Fj4Fw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/accordion": "2.2.26",
+ "@heroui/alert": "2.2.29",
+ "@heroui/autocomplete": "2.3.31",
+ "@heroui/avatar": "2.2.24",
+ "@heroui/badge": "2.2.18",
+ "@heroui/breadcrumbs": "2.2.24",
+ "@heroui/button": "2.2.29",
+ "@heroui/calendar": "2.2.29",
+ "@heroui/card": "2.2.27",
+ "@heroui/checkbox": "2.3.29",
+ "@heroui/chip": "2.2.24",
+ "@heroui/code": "2.2.22",
+ "@heroui/date-input": "2.3.29",
+ "@heroui/date-picker": "2.3.30",
+ "@heroui/divider": "2.2.21",
+ "@heroui/drawer": "2.2.26",
+ "@heroui/dropdown": "2.3.29",
+ "@heroui/form": "2.1.29",
+ "@heroui/framer-utils": "2.1.25",
+ "@heroui/image": "2.2.18",
+ "@heroui/input": "2.4.30",
+ "@heroui/input-otp": "2.1.29",
+ "@heroui/kbd": "2.2.23",
+ "@heroui/link": "2.2.25",
+ "@heroui/listbox": "2.3.28",
+ "@heroui/menu": "2.2.28",
+ "@heroui/modal": "2.2.26",
+ "@heroui/navbar": "2.2.27",
+ "@heroui/number-input": "2.0.20",
+ "@heroui/pagination": "2.2.26",
+ "@heroui/popover": "2.3.29",
+ "@heroui/progress": "2.2.24",
+ "@heroui/radio": "2.3.29",
+ "@heroui/ripple": "2.2.21",
+ "@heroui/scroll-shadow": "2.3.19",
+ "@heroui/select": "2.4.30",
+ "@heroui/skeleton": "2.2.18",
+ "@heroui/slider": "2.4.26",
+ "@heroui/snippet": "2.2.30",
+ "@heroui/spacer": "2.2.22",
+ "@heroui/spinner": "2.2.26",
+ "@heroui/switch": "2.2.26",
+ "@heroui/system": "2.4.25",
+ "@heroui/table": "2.2.29",
+ "@heroui/tabs": "2.2.26",
+ "@heroui/theme": "2.4.25",
+ "@heroui/toast": "2.0.19",
+ "@heroui/tooltip": "2.2.26",
+ "@heroui/user": "2.2.24",
+ "@react-aria/visually-hidden": "3.8.29"
+ },
+ "peerDependencies": {
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react-rsc-utils": {
+ "version": "2.1.9",
+ "resolved": "https://registry.npmjs.org/@heroui/react-rsc-utils/-/react-rsc-utils-2.1.9.tgz",
+ "integrity": "sha512-e77OEjNCmQxE9/pnLDDb93qWkX58/CcgIqdNAczT/zUP+a48NxGq2A2WRimvc1uviwaNL2StriE2DmyZPyYW7Q==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/react-utils": {
+ "version": "2.1.14",
+ "resolved": "https://registry.npmjs.org/@heroui/react-utils/-/react-utils-2.1.14.tgz",
+ "integrity": "sha512-hhKklYKy9sRH52C9A8P0jWQ79W4MkIvOnKBIuxEMHhigjfracy0o0lMnAUdEsJni4oZKVJYqNGdQl+UVgcmeDA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-rsc-utils": "2.1.9",
+ "@heroui/shared-utils": "2.1.12"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/ripple": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/ripple/-/ripple-2.2.21.tgz",
+ "integrity": "sha512-wairSq9LnhbIqTCJmUlJAQURQ1wcRK/L8pjg2s3R/XnvZlPXHy4ZzfphiwIlTI21z/f6tH3arxv/g1uXd1RY0g==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/shared-utils": "2.1.12"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.23",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/scroll-shadow": {
+ "version": "2.3.19",
+ "resolved": "https://registry.npmjs.org/@heroui/scroll-shadow/-/scroll-shadow-2.3.19.tgz",
+ "integrity": "sha512-y5mdBlhiITVrFnQTDqEphYj7p5pHqoFSFtVuRRvl9wUec2lMxEpD85uMGsfL8OgQTKIAqGh2s6M360+VJm7ajQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-data-scroll-overflow": "2.2.13"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.23",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/select": {
+ "version": "2.4.30",
+ "resolved": "https://registry.npmjs.org/@heroui/select/-/select-2.4.30.tgz",
+ "integrity": "sha512-laGM9ib4E/wxWu0T5/85yQZaKaT9HYP2hqy+xpD0HrKOZxBEINyTIbPJCq3cB9LiM6qqJJk/2A3rRjKNSj1Law==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.26",
+ "@heroui/form": "2.1.29",
+ "@heroui/listbox": "2.3.28",
+ "@heroui/popover": "2.3.29",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/scroll-shadow": "2.3.19",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/spinner": "2.2.26",
+ "@heroui/use-aria-button": "2.2.21",
+ "@heroui/use-aria-multiselect": "2.4.20",
+ "@heroui/use-form-reset": "2.0.1",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/form": "3.1.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/overlays": "3.31.0",
+ "@react-aria/visually-hidden": "3.8.29",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/shared-icons": {
+ "version": "2.1.10",
+ "resolved": "https://registry.npmjs.org/@heroui/shared-icons/-/shared-icons-2.1.10.tgz",
+ "integrity": "sha512-ePo60GjEpM0SEyZBGOeySsLueNDCqLsVL79Fq+5BphzlrBAcaKY7kUp74964ImtkXvknTxAWzuuTr3kCRqj6jg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/shared-utils": {
+ "version": "2.1.12",
+ "resolved": "https://registry.npmjs.org/@heroui/shared-utils/-/shared-utils-2.1.12.tgz",
+ "integrity": "sha512-0iCnxVAkIPtrHQo26Qa5g0UTqMTpugTbClNOrEPsrQuyRAq7Syux998cPwGlneTfB5E5xcU3LiEdA9GUyeK2cQ==",
+ "hasInstallScript": true,
+ "license": "MIT"
+ },
+ "node_modules/@heroui/skeleton": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/@heroui/skeleton/-/skeleton-2.2.18.tgz",
+ "integrity": "sha512-7AjU5kjk9rqrKP9mWQiAVj0dow4/vbK5/ejh4jqdb3DZm7bM2+DGzfnQPiS0c2eWR606CgOuuoImpwDS82HJtA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.12"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.23",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/slider": {
+ "version": "2.4.26",
+ "resolved": "https://registry.npmjs.org/@heroui/slider/-/slider-2.4.26.tgz",
+ "integrity": "sha512-hsJOyNjixw8QK5DC9yMWSOg9abbRuXRXao0ZxQH+/xM8F59eb5xZaqopbN7aFmBP7G28Tfge4i36vE8TsK2Q/g==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/tooltip": "2.2.26",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/i18n": "3.12.14",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/slider": "3.8.3",
+ "@react-aria/visually-hidden": "3.8.29",
+ "@react-stately/slider": "3.7.3"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/snippet": {
+ "version": "2.2.30",
+ "resolved": "https://registry.npmjs.org/@heroui/snippet/-/snippet-2.2.30.tgz",
+ "integrity": "sha512-o/fNVh4jtYAH8/2F6uU7pFdJiCCWZYN0LaPC57dRo8FNxL6+kcxt13Lp+sCBVKEDnuBmMtlL1prjMedX7VqzfQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/button": "2.2.29",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/tooltip": "2.2.26",
+ "@heroui/use-clipboard": "2.1.9",
+ "@react-aria/focus": "3.21.3"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/spacer": {
+ "version": "2.2.22",
+ "resolved": "https://registry.npmjs.org/@heroui/spacer/-/spacer-2.2.22.tgz",
+ "integrity": "sha512-BJ7RauvSY3gx10ntqZkCcyTy9K2FS4AeeryQUE9RgkMKQxP4t5TbeYLPEyomjWK+cCL/ERQCCruW16D3vKyWmw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/system-rsc": "2.3.21"
+ },
+ "peerDependencies": {
+ "@heroui/theme": ">=2.4.23",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/spinner": {
+ "version": "2.2.26",
+ "resolved": "https://registry.npmjs.org/@heroui/spinner/-/spinner-2.2.26.tgz",
+ "integrity": "sha512-AtZhUO+IrZwahdQ5FOVptOZRMz7Z51gDUuj1K3pEJvOiKW+zvqab9BHYW9A09nd7qMH+DMM/41PQJbZg+eOHzg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/system": "2.4.25",
+ "@heroui/system-rsc": "2.3.21"
+ },
+ "peerDependencies": {
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/switch": {
+ "version": "2.2.26",
+ "resolved": "https://registry.npmjs.org/@heroui/switch/-/switch-2.2.26.tgz",
+ "integrity": "sha512-c/FCzromB+ww8AObgA0H//jOrhxyn0MllWVeEwMXac7O6z/N4B+fJ8dLCu/vu1zchySFLuDq/PaETEMJ7hKW4A==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/switch": "3.7.9",
+ "@react-aria/visually-hidden": "3.8.29",
+ "@react-stately/toggle": "3.9.3"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/system": {
+ "version": "2.4.25",
+ "resolved": "https://registry.npmjs.org/@heroui/system/-/system-2.4.25.tgz",
+ "integrity": "sha512-F6UUoGTQ+Qas5wYkCzLjXE7u74Z9ygO0u0+dkTW7zCaY7ds65CcmvZ/ahKz2ES3Tk6TNks1MJSyaQ9rFLs8AqA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/system-rsc": "2.3.21",
+ "@react-aria/i18n": "3.12.14",
+ "@react-aria/overlays": "3.31.0",
+ "@react-aria/utils": "3.32.0"
+ },
+ "peerDependencies": {
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/system-rsc": {
+ "version": "2.3.21",
+ "resolved": "https://registry.npmjs.org/@heroui/system-rsc/-/system-rsc-2.3.21.tgz",
+ "integrity": "sha512-icB7njbNgkI3dcfZhY5LP7VFspaVgWL1lcg9Q7uJMAaj6gGFqqSSnHkSMwpR9AGLxVRKTHey0TUx8CeZDe8XDw==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "@heroui/theme": ">=2.4.23",
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/table": {
+ "version": "2.2.29",
+ "resolved": "https://registry.npmjs.org/@heroui/table/-/table-2.2.29.tgz",
+ "integrity": "sha512-/YLP1+cSSiolj1kvU6YSge4BNvwqT7yDom8YebBHCjidwOBbORGHh6HJ9btVk2GUzdTh57N9vErh9VCEuz5/DA==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/checkbox": "2.3.29",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/table": "3.17.9",
+ "@react-aria/visually-hidden": "3.8.29",
+ "@react-stately/table": "3.15.2",
+ "@react-stately/virtualizer": "4.4.4",
+ "@react-types/grid": "3.3.6",
+ "@react-types/table": "3.13.4",
+ "@tanstack/react-virtual": "3.11.3"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/tabs": {
+ "version": "2.2.26",
+ "resolved": "https://registry.npmjs.org/@heroui/tabs/-/tabs-2.2.26.tgz",
+ "integrity": "sha512-RK5TjDI2KY1i/zyO/zzwkiDnQEYxcXSu9QCigNLcCZ6SXq0J3n83FC5Vv91kFwU9aTRuwdxIHv5KzV7D8Xe14w==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.26",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-is-mounted": "2.1.8",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/tabs": "3.10.9",
+ "@react-stately/tabs": "3.8.7",
+ "@react-types/shared": "3.32.1",
+ "scroll-into-view-if-needed": "3.0.10"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/theme": {
+ "version": "2.4.25",
+ "resolved": "https://registry.npmjs.org/@heroui/theme/-/theme-2.4.25.tgz",
+ "integrity": "sha512-nTptYhO1V9rMoh9SJDnMfaSmFuoXvbem1UuwgHcraRtqy/TIVBPqv26JEGzSoUCL194TDGOJpqrpMuab/PdXcw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.12",
+ "color": "^4.2.3",
+ "color2k": "^2.0.3",
+ "deepmerge": "4.3.1",
+ "flat": "^5.0.2",
+ "tailwind-merge": "3.4.0",
+ "tailwind-variants": "3.2.2"
+ },
+ "peerDependencies": {
+ "tailwindcss": ">=4.0.0"
+ }
+ },
+ "node_modules/@heroui/toast": {
+ "version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/@heroui/toast/-/toast-2.0.19.tgz",
+ "integrity": "sha512-KUl/vIMoZQxpjLPxx57XKh39Ai1CyPqm+1Pn20xOVk0fV+2SqC7OW6xivwwBnS7rysx8JfMHwNVJUHTU0o9K1Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-icons": "2.1.10",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/spinner": "2.2.26",
+ "@heroui/use-is-mobile": "2.2.12",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/toast": "3.0.9",
+ "@react-stately/toast": "3.1.2"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/tooltip": {
+ "version": "2.2.26",
+ "resolved": "https://registry.npmjs.org/@heroui/tooltip/-/tooltip-2.2.26.tgz",
+ "integrity": "sha512-VERreBoBAjqFLvJmBMVvRCYGxr+nq8gcncC14ewWqCzWwv/WQm9wVSqHLnwCtZelOz7ofaDDqvxmGjMqzMnqFw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/aria-utils": "2.2.26",
+ "@heroui/dom-animation": "2.1.10",
+ "@heroui/framer-utils": "2.1.25",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@heroui/use-aria-overlay": "2.0.5",
+ "@heroui/use-safe-layout-effect": "2.1.8",
+ "@react-aria/overlays": "3.31.0",
+ "@react-aria/tooltip": "3.9.0",
+ "@react-stately/tooltip": "3.5.9",
+ "@react-types/overlays": "3.9.2",
+ "@react-types/tooltip": "3.5.0"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "framer-motion": ">=11.5.6 || >=12.0.0-alpha.1",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-aria-accordion": {
+ "version": "2.2.19",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-accordion/-/use-aria-accordion-2.2.19.tgz",
+ "integrity": "sha512-4HGY2zr+MIzRtIO9epFQGeU7VeGqhCotxxXzscfwxLfEeHBJwQvMAsu7yrUQ/uyMGvSiohHlJRgIsuT1xzxH1Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/button": "3.14.3",
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/selection": "3.27.0",
+ "@react-stately/tree": "3.9.4",
+ "@react-types/accordion": "3.0.0-alpha.26",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-aria-button": {
+ "version": "2.2.21",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-button/-/use-aria-button-2.2.21.tgz",
+ "integrity": "sha512-8Lhjt1xoDpjhqvEbFC21NEgU89p7Z+MAzrDyoF1eYUn/w4ahhBgcQStP6WicLfx50tOE10WDpPBq72tah/O+ww==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/utils": "3.32.0",
+ "@react-types/button": "3.14.1",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-aria-link": {
+ "version": "2.2.22",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-link/-/use-aria-link-2.2.22.tgz",
+ "integrity": "sha512-T7wESiV9IBqe5MILMZ1pL+GIWxyPVj7ag/KUhZUH3v/dm94m+f2Ua7rXxzI+hj2H51s189YP+Eb1PagHMDrfPg==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/utils": "3.32.0",
+ "@react-types/link": "3.6.5",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-aria-modal-overlay": {
+ "version": "2.2.20",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-modal-overlay/-/use-aria-modal-overlay-2.2.20.tgz",
+ "integrity": "sha512-AIYfpnpiRVJm3InKlroGqQSZ1hjBI0Y5oMhMrXuQqrySsMKzMye3zMcEBWf8dEho1l+/U0dgNIUJFbkEFsOc8w==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/use-aria-overlay": "2.0.5",
+ "@react-aria/overlays": "3.31.0",
+ "@react-aria/utils": "3.32.0",
+ "@react-stately/overlays": "3.6.21"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-aria-multiselect": {
+ "version": "2.4.20",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-multiselect/-/use-aria-multiselect-2.4.20.tgz",
+ "integrity": "sha512-Tvbk2AaWfGYgL6Sn9SwsI+nSOcaD1e3wWGPEqHzeFgoSV6cT7oLY70TODD/HyTF+LKYPtYUbAenxDd80Z5j+Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/i18n": "3.12.14",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/label": "3.7.23",
+ "@react-aria/listbox": "3.15.1",
+ "@react-aria/menu": "3.19.4",
+ "@react-aria/selection": "3.27.0",
+ "@react-aria/utils": "3.32.0",
+ "@react-stately/form": "3.2.2",
+ "@react-stately/list": "3.13.2",
+ "@react-stately/menu": "3.9.9",
+ "@react-types/button": "3.14.1",
+ "@react-types/overlays": "3.9.2",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-aria-overlay": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@heroui/use-aria-overlay/-/use-aria-overlay-2.0.5.tgz",
+ "integrity": "sha512-2g1HxRoDzGAqIkW7s09WEXg+SAWslh+ZkIuixNAqsA60FHSAzQtGCNpbE2yFeMrukhbmRfS8t3hT2JVZVAXG7w==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/focus": "3.21.3",
+ "@react-aria/interactions": "3.26.0",
+ "@react-aria/overlays": "3.31.0",
+ "@react-types/shared": "3.32.1"
+ },
+ "peerDependencies": {
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@heroui/use-callback-ref": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-callback-ref/-/use-callback-ref-2.1.8.tgz",
+ "integrity": "sha512-D1JDo9YyFAprYpLID97xxQvf86NvyWLay30BeVVZT9kWmar6O9MbCRc7ACi7Ngko60beonj6+amTWkTm7QuY/Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/use-safe-layout-effect": "2.1.8"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-clipboard": {
+ "version": "2.1.9",
+ "resolved": "https://registry.npmjs.org/@heroui/use-clipboard/-/use-clipboard-2.1.9.tgz",
+ "integrity": "sha512-lkBq5RpXHiPvk1BXKJG8gMM0f7jRMIGnxAXDjAUzZyXKBuWLoM+XlaUWmZHtmkkjVFMX1L4vzA+vxi9rZbenEQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-data-scroll-overflow": {
+ "version": "2.2.13",
+ "resolved": "https://registry.npmjs.org/@heroui/use-data-scroll-overflow/-/use-data-scroll-overflow-2.2.13.tgz",
+ "integrity": "sha512-zboLXO1pgYdzMUahDcVt5jf+l1jAQ/D9dFqr7AxWLfn6tn7/EgY0f6xIrgWDgJnM0U3hKxVeY13pAeB4AFTqTw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.12"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-disclosure": {
+ "version": "2.2.18",
+ "resolved": "https://registry.npmjs.org/@heroui/use-disclosure/-/use-disclosure-2.2.18.tgz",
+ "integrity": "sha512-aR/4oITXOyt8uze9EdfL/b2j8pg75dc92Q8FfoT17MibD6nKI1VmQDA+9CAtUwuKq6rSrEGqc14muO3GYpTH4g==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/use-callback-ref": "2.1.8",
+ "@react-aria/utils": "3.32.0",
+ "@react-stately/utils": "3.11.0"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-draggable": {
+ "version": "2.1.19",
+ "resolved": "https://registry.npmjs.org/@heroui/use-draggable/-/use-draggable-2.1.19.tgz",
+ "integrity": "sha512-pk0Oe4QLcjr1gndcuvq+8z6eoM+v3lvbmEDxbsEjeST9AwykfmT/60X+xrPFtCkfYldYXk1UxBPiGwrFs0lscQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/interactions": "3.26.0"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-form-reset": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@heroui/use-form-reset/-/use-form-reset-2.0.1.tgz",
+ "integrity": "sha512-6slKWiLtVfgZnVeHVkM9eXgjwI07u0CUaLt2kQpfKPqTSTGfbHgCYJFduijtThhTdKBhdH6HCmzTcnbVlAxBXw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-image": {
+ "version": "2.1.13",
+ "resolved": "https://registry.npmjs.org/@heroui/use-image/-/use-image-2.1.13.tgz",
+ "integrity": "sha512-NLApz+xin2bKHEXr+eSrtB0lN8geKP5VOea5QGbOCiHq4DBXu4QctpRkSfCHGIQzWdBVaLPoV+5wd0lR2S2Egg==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/use-safe-layout-effect": "2.1.8"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-intersection-observer": {
+ "version": "2.2.14",
+ "resolved": "https://registry.npmjs.org/@heroui/use-intersection-observer/-/use-intersection-observer-2.2.14.tgz",
+ "integrity": "sha512-qYJeMk4cTsF+xIckRctazCgWQ4BVOpJu+bhhkB1NrN+MItx19Lcb7ksOqMdN5AiSf85HzDcAEPIQ9w9RBlt5sg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-is-mobile": {
+ "version": "2.2.12",
+ "resolved": "https://registry.npmjs.org/@heroui/use-is-mobile/-/use-is-mobile-2.2.12.tgz",
+ "integrity": "sha512-2UKa4v1xbvFwerWKoMTrg4q9ZfP9MVIVfCl1a7JuKQlXq3jcyV6z1as5bZ41pCsTOT+wUVOFnlr6rzzQwT9ZOA==",
+ "license": "MIT",
+ "dependencies": {
+ "@react-aria/ssr": "3.9.10"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-is-mounted": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-is-mounted/-/use-is-mounted-2.1.8.tgz",
+ "integrity": "sha512-DO/Th1vD4Uy8KGhd17oGlNA4wtdg91dzga+VMpmt94gSZe1WjsangFwoUBxF2uhlzwensCX9voye3kerP/lskg==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-measure": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-measure/-/use-measure-2.1.8.tgz",
+ "integrity": "sha512-GjT9tIgluqYMZWfAX6+FFdRQBqyHeuqUMGzAXMTH9kBXHU0U5C5XU2c8WFORkNDoZIg1h13h1QdV+Vy4LE1dEA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-pagination": {
+ "version": "2.2.19",
+ "resolved": "https://registry.npmjs.org/@heroui/use-pagination/-/use-pagination-2.2.19.tgz",
+ "integrity": "sha512-0VLyxge+rPBexK7xoLgPwCC8ngh9vIgHEtS+sRvulcEy4grG9EvZWUfMpMeiboFc5Ku2l5u+D9jYkaV06EY4Rw==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/shared-utils": "2.1.12",
+ "@react-aria/i18n": "3.12.14"
+ },
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-resize": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-resize/-/use-resize-2.1.8.tgz",
+ "integrity": "sha512-htF3DND5GmrSiMGnzRbISeKcH+BqhQ/NcsP9sBTIl7ewvFaWiDhEDiUHdJxflmJGd/c5qZq2nYQM/uluaqIkKA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-safe-layout-effect": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-safe-layout-effect/-/use-safe-layout-effect-2.1.8.tgz",
+ "integrity": "sha512-wbnZxVWCYqk10XRMu0veSOiVsEnLcmGUmJiapqgaz0fF8XcpSScmqjTSoWjHIEWaHjQZ6xr+oscD761D6QJN+Q==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-scroll-position": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/@heroui/use-scroll-position/-/use-scroll-position-2.1.8.tgz",
+ "integrity": "sha512-NxanHKObxVfWaPpNRyBR8v7RfokxrzcHyTyQfbgQgAGYGHTMaOGkJGqF8kBzInc3zJi+F0zbX7Nb0QjUgsLNUQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/use-viewport-size": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@heroui/use-viewport-size/-/use-viewport-size-2.0.1.tgz",
+ "integrity": "sha512-blv8BEB/QdLePLWODPRzRS2eELJ2eyHbdOIADbL0KcfLzOUEg9EiuVk90hcSUDAFqYiJ3YZ5Z0up8sdPcR8Y7g==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": ">=18 || >=19.0.0-rc.0"
+ }
+ },
+ "node_modules/@heroui/user": {
+ "version": "2.2.24",
+ "resolved": "https://registry.npmjs.org/@heroui/user/-/user-2.2.24.tgz",
+ "integrity": "sha512-SH8MlILc1Nn7lBvbvsqNok6H36+FrhT9VIQlKwzzX/tidr15LRK74F1k8UPV7PBAxDKxQ0FRCictCXI8dN9lcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@heroui/avatar": "2.2.24",
+ "@heroui/react-utils": "2.1.14",
+ "@heroui/shared-utils": "2.1.12",
+ "@react-aria/focus": "3.21.3"
+ },
+ "peerDependencies": {
+ "@heroui/system": ">=2.4.18",
+ "@heroui/theme": ">=2.4.24",
+ "react": ">=18 || >=19.0.0-rc.0",
+ "react-dom": ">=18 || >=19.0.0-rc.0"
+ }
+ },
"node_modules/@humanwhocodes/config-array": {
"version": "0.13.0",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
@@ -637,6 +2206,43 @@
"url": "https://opencollective.com/libvips"
}
},
+ "node_modules/@internationalized/date": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.10.1.tgz",
+ "integrity": "sha512-oJrXtQiAXLvT9clCf1K4kxp3eKsQhIaZqxEyowkBcsvZDdZkbWrVmnGknxs5flTD0VGsxrxKgBCZty1EzoiMzA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "node_modules/@internationalized/message": {
+ "version": "3.1.8",
+ "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.8.tgz",
+ "integrity": "sha512-Rwk3j/TlYZhn3HQ6PyXUV0XP9Uv42jqZGNegt0BXlxjE6G3+LwHjbQZAGHhCnCPdaA6Tvd3ma/7QzLlLkJxAWA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0",
+ "intl-messageformat": "^10.1.0"
+ }
+ },
+ "node_modules/@internationalized/number": {
+ "version": "3.6.5",
+ "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.6.5.tgz",
+ "integrity": "sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "node_modules/@internationalized/string": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.7.tgz",
+ "integrity": "sha512-D4OHBjrinH+PFZPvfCXvG28n2LSykWcJ7GIioQL+ok0LON15SdfoUssoHzzOUmVZLbRoREsQXVzA6r8JKsbP6A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
"node_modules/@jridgewell/gen-mapping": {
"version": "0.3.13",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
@@ -881,6 +2487,1355 @@
"node": ">=12.4.0"
}
},
+ "node_modules/@react-aria/breadcrumbs": {
+ "version": "3.5.30",
+ "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.30.tgz",
+ "integrity": "sha512-DZymglA70SwvDJA7GB147sUexvdDy6vWcriGrlEHhMMzBLhGB30I5J96R4pPzURLxXISrWFH56KC5rRgIqsqqg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/link": "^3.8.7",
+ "@react-aria/utils": "^3.32.0",
+ "@react-types/breadcrumbs": "^3.7.17",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/button": {
+ "version": "3.14.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.14.3.tgz",
+ "integrity": "sha512-iJTuEECs9im7TwrCRZ0dvuwp8Gao0+I1IuYs1LQvJQgKLpgRH2/6jAiqb2bdAcoAjdbaMs7Xe0xUwURpVNkEyA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/toolbar": "3.0.0-beta.22",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/toggle": "^3.9.3",
+ "@react-types/button": "^3.14.1",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/calendar": {
+ "version": "3.9.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.9.3.tgz",
+ "integrity": "sha512-F12UQ4zd8GIxpJxs9GAHzDD9Lby2hESHm0LF5tjsYBIOBJc5K7ICeeE5UqLMBPzgnEP5nfh1CKS8KhCB0mS7PA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.10.1",
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/calendar": "^3.9.1",
+ "@react-types/button": "^3.14.1",
+ "@react-types/calendar": "^3.8.1",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/checkbox": {
+ "version": "3.16.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.16.3.tgz",
+ "integrity": "sha512-2p1haCUtERo5XavBAWNaX//dryNVnOOWfSKyzLs4UiCZR/NL0ttN+Nu/i445q0ipjLqZ6bBJtx0g0NNrubbU7Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/form": "^3.1.3",
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/label": "^3.7.23",
+ "@react-aria/toggle": "^3.12.3",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/checkbox": "^3.7.3",
+ "@react-stately/form": "^3.2.2",
+ "@react-stately/toggle": "^3.9.3",
+ "@react-types/checkbox": "^3.10.2",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/combobox": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.14.1.tgz",
+ "integrity": "sha512-wuP/4UQrGsYXLw1Gk8G/FcnUlHuoViA9G6w3LhtUgu5Q3E5DvASJalxej3NtyYU+4w4epD1gJidzosAL0rf8Ug==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.3",
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/listbox": "^3.15.1",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/menu": "^3.19.4",
+ "@react-aria/overlays": "^3.31.0",
+ "@react-aria/selection": "^3.27.0",
+ "@react-aria/textfield": "^3.18.3",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/collections": "^3.12.8",
+ "@react-stately/combobox": "^3.12.1",
+ "@react-stately/form": "^3.2.2",
+ "@react-types/button": "^3.14.1",
+ "@react-types/combobox": "^3.13.10",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/datepicker": {
+ "version": "3.15.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.15.3.tgz",
+ "integrity": "sha512-0KkLYeLs+IubHXb879n8dzzKU/NWcxC9DXtv7M/ofL7vAvMSTmaceYJcMW+2gGYhJVpyYz8B6bk0W7kTxgB3jg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.10.1",
+ "@internationalized/number": "^3.6.5",
+ "@internationalized/string": "^3.2.7",
+ "@react-aria/focus": "^3.21.3",
+ "@react-aria/form": "^3.1.3",
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/label": "^3.7.23",
+ "@react-aria/spinbutton": "^3.7.0",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/datepicker": "^3.15.3",
+ "@react-stately/form": "^3.2.2",
+ "@react-types/button": "^3.14.1",
+ "@react-types/calendar": "^3.8.1",
+ "@react-types/datepicker": "^3.13.3",
+ "@react-types/dialog": "^3.5.22",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/dialog": {
+ "version": "3.5.32",
+ "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.32.tgz",
+ "integrity": "sha512-2puMjsJS2FtB8LiFuQDAdBSU4dt3lqdJn4FWt/8GL6l91RZBqp2Dnm5Obuee6rV2duNJZcSAUWsQZ/S1iW8Y2g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/overlays": "^3.31.0",
+ "@react-aria/utils": "^3.32.0",
+ "@react-types/dialog": "^3.5.22",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/focus": {
+ "version": "3.21.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.21.3.tgz",
+ "integrity": "sha512-FsquWvjSCwC2/sBk4b+OqJyONETUIXQ2vM0YdPAuC+QFQh2DT6TIBo6dOZVSezlhudDla69xFBd6JvCFq1AbUw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/utils": "^3.32.0",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0",
+ "clsx": "^2.0.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/form": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.1.3.tgz",
+ "integrity": "sha512-HAKnPjMiqTxoGLVbfZyGYcZQ1uu6aSeCi9ODmtZuKM5DWZZnTUjDmM1i2L6IXvF+d1kjyApyJC7VTbKZ8AI77g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/form": "^3.2.2",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/grid": {
+ "version": "3.14.6",
+ "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.14.6.tgz",
+ "integrity": "sha512-xagBKHNPu4Ovt/I5He7T/oIEq82MDMSrRi5Sw3oxSCwwtZpv+7eyKRSrFz9vrNUzNgWCcx5VHLE660bLdeVNDQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.3",
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/selection": "^3.27.0",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/collections": "^3.12.8",
+ "@react-stately/grid": "^3.11.7",
+ "@react-stately/selection": "^3.20.7",
+ "@react-types/checkbox": "^3.10.2",
+ "@react-types/grid": "^3.3.6",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/i18n": {
+ "version": "3.12.14",
+ "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.12.14.tgz",
+ "integrity": "sha512-zYvs1FlLamFD49uneX3i5mPHrAsB3OjVpSWApTcPw8ydxOaphQDp/Q1aqrbcxlrQCcxZdXWHuvLlbkNR4+8jzw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.10.1",
+ "@internationalized/message": "^3.1.8",
+ "@internationalized/number": "^3.6.5",
+ "@internationalized/string": "^3.2.7",
+ "@react-aria/ssr": "^3.9.10",
+ "@react-aria/utils": "^3.32.0",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/interactions": {
+ "version": "3.26.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.26.0.tgz",
+ "integrity": "sha512-AAEcHiltjfbmP1i9iaVw34Mb7kbkiHpYdqieWufldh4aplWgsF11YQZOfaCJW4QoR2ML4Zzoa9nfFwLXA52R7Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/ssr": "^3.9.10",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/flags": "^3.1.2",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/label": {
+ "version": "3.7.23",
+ "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.23.tgz",
+ "integrity": "sha512-dRkuCJfsyBHPTq3WOJVHNRvNyQL4cRRLELmjYfUX9/jQKIsUW2l71YnUHZTRCSn2ZjhdAcdwq96fNcQo0hncBQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/utils": "^3.32.0",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/landmark": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/@react-aria/landmark/-/landmark-3.0.8.tgz",
+ "integrity": "sha512-xuY8kYxCrF9C0h0Pj2lZHoxCidNfQ/SrkYWXuiN+LuBTJGCmPVif93gt7TklQ0rKJ+pKJsUgh8AC0pgwI3QP7A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/utils": "^3.32.0",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0",
+ "use-sync-external-store": "^1.4.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/link": {
+ "version": "3.8.7",
+ "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.8.7.tgz",
+ "integrity": "sha512-TOC6Hf/x3N0P8SLR1KD/dGiJ9PmwAq8H57RiwbFbdINnG/HIvIQr5MxGTjwBvOOWcJu9brgWL5HkQaZK7Q/4Yw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/utils": "^3.32.0",
+ "@react-types/link": "^3.6.5",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/listbox": {
+ "version": "3.15.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.15.1.tgz",
+ "integrity": "sha512-81iDLFhmPXvLOtkI0SKzgrngfzwfR2o9oFDAYRfpYCOxgT7jjh8SaB4wCteJXRiMwymRGmgyTvD4yxWTluEeXA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/label": "^3.7.23",
+ "@react-aria/selection": "^3.27.0",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/collections": "^3.12.8",
+ "@react-stately/list": "^3.13.2",
+ "@react-types/listbox": "^3.7.4",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/live-announcer": {
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.4.4.tgz",
+ "integrity": "sha512-PTTBIjNRnrdJOIRTDGNifY2d//kA7GUAwRFJNOEwSNG4FW+Bq9awqLiflw0JkpyB0VNIwou6lqKPHZVLsGWOXA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "node_modules/@react-aria/menu": {
+ "version": "3.19.4",
+ "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.19.4.tgz",
+ "integrity": "sha512-0A0DUEkEvZynmaD3zktHavM+EmgZSR/ht+g1ExS2jXe73CegA+dbSRfPl9eIKcHxaRrWOV96qMj2pTf0yWTBDg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.3",
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/overlays": "^3.31.0",
+ "@react-aria/selection": "^3.27.0",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/collections": "^3.12.8",
+ "@react-stately/menu": "^3.9.9",
+ "@react-stately/selection": "^3.20.7",
+ "@react-stately/tree": "^3.9.4",
+ "@react-types/button": "^3.14.1",
+ "@react-types/menu": "^3.10.5",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/numberfield": {
+ "version": "3.12.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.12.3.tgz",
+ "integrity": "sha512-70LRXWPEuj2X8mbQXUx6l6We+RGs49Kb+2eUiSSLArHK4RvTWJWEfSjHL5IHHJ+j2AkbORdryD7SR3gcXSX+5w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/spinbutton": "^3.7.0",
+ "@react-aria/textfield": "^3.18.3",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/form": "^3.2.2",
+ "@react-stately/numberfield": "^3.10.3",
+ "@react-types/button": "^3.14.1",
+ "@react-types/numberfield": "^3.8.16",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/overlays": {
+ "version": "3.31.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.31.0.tgz",
+ "integrity": "sha512-Vq41X1s8XheGIhGbbuqRJslJEX08qmMVX//dwuBaFX9T18mMR04tumKOMxp8Lz+vqwdGLvjNUYDMcgolL+AMjw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.3",
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/ssr": "^3.9.10",
+ "@react-aria/utils": "^3.32.0",
+ "@react-aria/visually-hidden": "^3.8.29",
+ "@react-stately/overlays": "^3.6.21",
+ "@react-types/button": "^3.14.1",
+ "@react-types/overlays": "^3.9.2",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/progress": {
+ "version": "3.4.28",
+ "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.28.tgz",
+ "integrity": "sha512-3NUUAu+rwf1M7pau9WFkrxe/PlBPiqCl/1maGU7iufVveHnz+SVVqXdNkjYx+WkPE0ViwG86Zx6OU4AYJ1pjNw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/label": "^3.7.23",
+ "@react-aria/utils": "^3.32.0",
+ "@react-types/progress": "^3.5.16",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/radio": {
+ "version": "3.12.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.12.3.tgz",
+ "integrity": "sha512-noucVX++9J3VYWg7dB+r09NVX8UZSR1TWUMCbT/MffzhltOsmiLJVvgJ0uEeeVRuu3+ZM63jOshrzG89anX4TQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.3",
+ "@react-aria/form": "^3.1.3",
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/label": "^3.7.23",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/radio": "^3.11.3",
+ "@react-types/radio": "^3.9.2",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/selection": {
+ "version": "3.27.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.27.0.tgz",
+ "integrity": "sha512-4zgreuCu4QM4t2U7aF3mbMvIKCEkTEo6h6nGJvbyZALZ/eFtLTvUiV8/5CGDJRLGvgMvi3XxUeF9PZbpk5nMJg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.3",
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/selection": "^3.20.7",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/slider": {
+ "version": "3.8.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.8.3.tgz",
+ "integrity": "sha512-tOZVH+wLt3ik0C3wyuXqHL9fvnQ5S+/tHMYB7z8aZV5cEe36Gt4efBILphlA7ChkL/RvpHGK2AGpEGxvuEQIuQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/label": "^3.7.23",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/slider": "^3.7.3",
+ "@react-types/shared": "^3.32.1",
+ "@react-types/slider": "^3.8.2",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/spinbutton": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.7.0.tgz",
+ "integrity": "sha512-FOyH94BZp+jNhUJuZqXSubQZDNQEJyW/J19/gwCxQvQvxAP79dhDFshh1UtrL4EjbjIflmaOes+sH/XEHUnJVA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/utils": "^3.32.0",
+ "@react-types/button": "^3.14.1",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/ssr": {
+ "version": "3.9.10",
+ "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.10.tgz",
+ "integrity": "sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ },
+ "engines": {
+ "node": ">= 12"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/switch": {
+ "version": "3.7.9",
+ "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.7.9.tgz",
+ "integrity": "sha512-RZtuFRXews0PBx8Fc2R/kqaIARD5YIM5uYtmwnWfY7y5bEsBGONxp0d+m2vDyY7yk+VNpVFBdwewY9GbZmH1CA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/toggle": "^3.12.3",
+ "@react-stately/toggle": "^3.9.3",
+ "@react-types/shared": "^3.32.1",
+ "@react-types/switch": "^3.5.15",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/table": {
+ "version": "3.17.9",
+ "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.17.9.tgz",
+ "integrity": "sha512-Jby561E1YfzoRgtp+RQuhDz4vnxlcqol9RTgQQ7FWXC2IcN9Pny1COU34LkA1cL9VeB9LJ0+qfMhGw4aAwaUmw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.3",
+ "@react-aria/grid": "^3.14.6",
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/live-announcer": "^3.4.4",
+ "@react-aria/utils": "^3.32.0",
+ "@react-aria/visually-hidden": "^3.8.29",
+ "@react-stately/collections": "^3.12.8",
+ "@react-stately/flags": "^3.1.2",
+ "@react-stately/table": "^3.15.2",
+ "@react-types/checkbox": "^3.10.2",
+ "@react-types/grid": "^3.3.6",
+ "@react-types/shared": "^3.32.1",
+ "@react-types/table": "^3.13.4",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/tabs": {
+ "version": "3.10.9",
+ "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.10.9.tgz",
+ "integrity": "sha512-2+FNd7Ohr3hrEgYrKdZW0FWbgybzTVZft6tw95oQ2+9PnjdDVdtzHliI+8HY8jzb4hTf4bU7O8n+s/HBlCBSIw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.3",
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/selection": "^3.27.0",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/tabs": "^3.8.7",
+ "@react-types/shared": "^3.32.1",
+ "@react-types/tabs": "^3.3.20",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/textfield": {
+ "version": "3.18.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.18.3.tgz",
+ "integrity": "sha512-ehiSHOKuKCwPdxFe7wGE0QJlSeeJR4iJuH+OdsYVlZzYbl9J/uAdGbpsj/zPhNtBo1g/Td76U8TtTlYRZ8lUZw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/form": "^3.1.3",
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/label": "^3.7.23",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/form": "^3.2.2",
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/shared": "^3.32.1",
+ "@react-types/textfield": "^3.12.6",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/toast": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/@react-aria/toast/-/toast-3.0.9.tgz",
+ "integrity": "sha512-2sRitczXl5VEwyq97o8TVvq3bIqLA7EfA7dhDPkYlHGa4T1vzKkhNqgkskKd9+Tw7gqeFRFjnokh+es9jkM11g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/landmark": "^3.0.8",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/toast": "^3.1.2",
+ "@react-types/button": "^3.14.1",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/toggle": {
+ "version": "3.12.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.12.3.tgz",
+ "integrity": "sha512-mciUbeVP99fRObnH5qLFrkKXX+5VKeV6BhFJlmz1eo3ltR/0xZKnUcycA2CGzmqtB70w09CAhr8NMEnpNH8dwQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/toggle": "^3.9.3",
+ "@react-types/checkbox": "^3.10.2",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/toolbar": {
+ "version": "3.0.0-beta.22",
+ "resolved": "https://registry.npmjs.org/@react-aria/toolbar/-/toolbar-3.0.0-beta.22.tgz",
+ "integrity": "sha512-Q1gOj6N4vzvpGrIoNAxpUudEQP82UgQACENH/bcH8FnEMbSP7DHvVfDhj7GTU6ldMXO2cjqLhiidoUK53gkCiA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/focus": "^3.21.3",
+ "@react-aria/i18n": "^3.12.14",
+ "@react-aria/utils": "^3.32.0",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/tooltip": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.9.0.tgz",
+ "integrity": "sha512-2O1DXEV8/+DeUq9dIlAfaNa7lSG+7FCZDuF+sNiPYnZM6tgFOrsId26uMF5EuwpVfOvXSSGnq0+6Ma2On7mZPg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/utils": "^3.32.0",
+ "@react-stately/tooltip": "^3.5.9",
+ "@react-types/shared": "^3.32.1",
+ "@react-types/tooltip": "^3.5.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/utils": {
+ "version": "3.32.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.32.0.tgz",
+ "integrity": "sha512-/7Rud06+HVBIlTwmwmJa2W8xVtgxgzm0+kLbuFooZRzKDON6hhozS1dOMR/YLMxyJOaYOTpImcP4vRR9gL1hEg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/ssr": "^3.9.10",
+ "@react-stately/flags": "^3.1.2",
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0",
+ "clsx": "^2.0.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-aria/visually-hidden": {
+ "version": "3.8.29",
+ "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.29.tgz",
+ "integrity": "sha512-1joCP+MHBLd+YA6Gb08nMFfDBhOF0Kh1gR1SA8zoxEB5RMfQEEkufIB8k0GGwvHGSCK3gFyO8UAVsD0+rRYEyg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-aria/interactions": "^3.26.0",
+ "@react-aria/utils": "^3.32.0",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/calendar": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.9.1.tgz",
+ "integrity": "sha512-q0Q8fivpQa1rcLg5daUVxwVj1smCp1VnpX9A5Q5PkI9lH9x+xdS0Y6eOqb8Ih3TKBDkx9/oEZonOX7RYNIzSig==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.10.1",
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/calendar": "^3.8.1",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/checkbox": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.7.3.tgz",
+ "integrity": "sha512-ve2K+uWT+NRM1JMn+tkWJDP2iBAaWvbZ0TbSXs371IUcTWaNW61HygZ+UFOB/frAZGloazEKGqAsX5XjFpgB9w==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/form": "^3.2.2",
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/checkbox": "^3.10.2",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/collections": {
+ "version": "3.12.8",
+ "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.12.8.tgz",
+ "integrity": "sha512-AceJYLLXt1Y2XIcOPi6LEJSs4G/ubeYW3LqOCQbhfIgMaNqKfQMIfagDnPeJX9FVmPFSlgoCBxb1pTJW2vjCAQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/combobox": {
+ "version": "3.12.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.12.1.tgz",
+ "integrity": "sha512-RwfTTYgKJ9raIY+7grZ5DbfVRSO5pDjo/ur2VN/28LZzM0eOQrLFQ00vpBmY7/R64sHRpcXLDxpz5cqpKCdvTw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/collections": "^3.12.8",
+ "@react-stately/form": "^3.2.2",
+ "@react-stately/list": "^3.13.2",
+ "@react-stately/overlays": "^3.6.21",
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/combobox": "^3.13.10",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/datepicker": {
+ "version": "3.15.3",
+ "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.15.3.tgz",
+ "integrity": "sha512-RDYoz1R/EkCyxHYewb58T7DngU3gl6CnQL7xiWiDlayPnstGaanoQ3yCZGJaIQwR8PrKdNbQwXF9NlSmj8iCOw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.10.1",
+ "@internationalized/string": "^3.2.7",
+ "@react-stately/form": "^3.2.2",
+ "@react-stately/overlays": "^3.6.21",
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/datepicker": "^3.13.3",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/flags": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.1.2.tgz",
+ "integrity": "sha512-2HjFcZx1MyQXoPqcBGALwWWmgFVUk2TuKVIQxCbRq7fPyWXIl6VHcakCLurdtYC2Iks7zizvz0Idv48MQ38DWg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "node_modules/@react-stately/form": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.2.2.tgz",
+ "integrity": "sha512-soAheOd7oaTO6eNs6LXnfn0tTqvOoe3zN9FvtIhhrErKz9XPc5sUmh3QWwR45+zKbitOi1HOjfA/gifKhZcfWw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/grid": {
+ "version": "3.11.7",
+ "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.11.7.tgz",
+ "integrity": "sha512-SqzBSxUTFZKLZicfXDK+M0A3gh07AYK1pmU/otcq2cjZ0nSC4CceKijQ2GBZnl+YGcGHI1RgkhpLP6ZioMYctQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/collections": "^3.12.8",
+ "@react-stately/selection": "^3.20.7",
+ "@react-types/grid": "^3.3.6",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/list": {
+ "version": "3.13.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.13.2.tgz",
+ "integrity": "sha512-dGFALuQWNNOkv7W12qSsXLF4mJHLeWeK2hVvdyj4SI8Vxku+BOfaVKuW3sn3mNiixI1dM/7FY2ip4kK+kv27vw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/collections": "^3.12.8",
+ "@react-stately/selection": "^3.20.7",
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/menu": {
+ "version": "3.9.9",
+ "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.9.9.tgz",
+ "integrity": "sha512-moW5JANxMxPilfR0SygpCWCZe7Ef09oadgzTZthRymNRv0PXVS9ad4wd1EkwuMvPH/n0uZLZE2s8hNyFDgyqPA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/overlays": "^3.6.21",
+ "@react-types/menu": "^3.10.5",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/numberfield": {
+ "version": "3.10.3",
+ "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.10.3.tgz",
+ "integrity": "sha512-40g/oyVcWoEaLqkr61KuHZzQVLLXFi3oa2K8XLnb6o+859SM4TX3XPNqL6eNQjXSKoJO5Hlgpqhee9j+VDbGog==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/number": "^3.6.5",
+ "@react-stately/form": "^3.2.2",
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/numberfield": "^3.8.16",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/overlays": {
+ "version": "3.6.21",
+ "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.21.tgz",
+ "integrity": "sha512-7f25H1PS2g+SNvuWPEW30pSGqYNHxesCP4w+1RcV/XV1oQI7oP5Ji2WfI0QsJEFc9wP/ZO1pyjHNKpfLI3O88g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/overlays": "^3.9.2",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/radio": {
+ "version": "3.11.3",
+ "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.11.3.tgz",
+ "integrity": "sha512-8+Cy0azV1aBWKcBfGHi3nBa285lAS6XhmVw2LfEwxq8DeVKTbJAaCHHwvDoclxDiOAnqzE0pio0QMD8rYISt9g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/form": "^3.2.2",
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/radio": "^3.9.2",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/selection": {
+ "version": "3.20.7",
+ "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.20.7.tgz",
+ "integrity": "sha512-NkiRsNCfORBIHNF1bCavh4Vvj+Yd5NffE10iXtaFuhF249NlxLynJZmkcVCqNP9taC2pBIHX00+9tcBgxhG+mA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/collections": "^3.12.8",
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/slider": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.7.3.tgz",
+ "integrity": "sha512-9QGnQNXFAH52BzxtU7weyOV/VV7/so6uIvE8VOHfc6QR3GMBM/kJvqBCTWZfQ0pxDIsRagBQDD/tjB09ixTOzg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/shared": "^3.32.1",
+ "@react-types/slider": "^3.8.2",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/table": {
+ "version": "3.15.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.15.2.tgz",
+ "integrity": "sha512-vgEArBN5ocqsQdeORBj6xk8acu5iFnd/CyXEQKl0R5RyuYuw0ms8UmFHvs8Fv1HONehPYg+XR4QPliDFPX8R9A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/collections": "^3.12.8",
+ "@react-stately/flags": "^3.1.2",
+ "@react-stately/grid": "^3.11.7",
+ "@react-stately/selection": "^3.20.7",
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/grid": "^3.3.6",
+ "@react-types/shared": "^3.32.1",
+ "@react-types/table": "^3.13.4",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/tabs": {
+ "version": "3.8.7",
+ "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.8.7.tgz",
+ "integrity": "sha512-ETZEzg7s9F2SCvisZ2cCpLx6XBHqdvVgDGU5l3C3s9zBKBr6lgyLFt61IdGW8XXZRUvw4mMGT6tGQbXeGvR0Wg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/list": "^3.13.2",
+ "@react-types/shared": "^3.32.1",
+ "@react-types/tabs": "^3.3.20",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/toast": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/toast/-/toast-3.1.2.tgz",
+ "integrity": "sha512-HiInm7bck32khFBHZThTQaAF6e6/qm57F4mYRWdTq8IVeGDzpkbUYibnLxRhk0UZ5ybc6me+nqqPkG/lVmM42Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0",
+ "use-sync-external-store": "^1.4.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/toggle": {
+ "version": "3.9.3",
+ "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.9.3.tgz",
+ "integrity": "sha512-G6aA/aTnid/6dQ9dxNEd7/JqzRmVkVYYpOAP+l02hepiuSmFwLu4nE98i4YFBQqFZ5b4l01gMrS90JGL7HrNmw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/checkbox": "^3.10.2",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/tooltip": {
+ "version": "3.5.9",
+ "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.5.9.tgz",
+ "integrity": "sha512-YwqtxFqQFfJtbeh+axHVGAfz9XHf73UaBndHxSbVM/T5c1PfI2yOB39T2FOU5fskZ2VMO3qTDhiXmFgGbGYSfQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/overlays": "^3.6.21",
+ "@react-types/tooltip": "^3.5.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/tree": {
+ "version": "3.9.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.9.4.tgz",
+ "integrity": "sha512-Re1fdEiR0hHPcEda+7ecw+52lgGfFW0MAEDzFg9I6J/t8STQSP+1YC0VVVkv2xRrkLbKLPqggNKgmD8nggecnw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-stately/collections": "^3.12.8",
+ "@react-stately/selection": "^3.20.7",
+ "@react-stately/utils": "^3.11.0",
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/utils": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.11.0.tgz",
+ "integrity": "sha512-8LZpYowJ9eZmmYLpudbo/eclIRnbhWIJZ994ncmlKlouNzKohtM8qTC6B1w1pwUbiwGdUoyzLuQbeaIor5Dvcw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-stately/virtualizer": {
+ "version": "4.4.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-4.4.4.tgz",
+ "integrity": "sha512-ri8giqXSZOrznZDCCOE4U36wSkOhy+hrFK7yo/YVcpxTqqp3d3eisfKMqbDsgqBW+XTHycTU/xeAf0u9NqrfpQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/accordion": {
+ "version": "3.0.0-alpha.26",
+ "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.26.tgz",
+ "integrity": "sha512-OXf/kXcD2vFlEnkcZy/GG+a/1xO9BN7Uh3/5/Ceuj9z2E/WwD55YwU3GFM5zzkZ4+DMkdowHnZX37XnmbyD3Mg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.27.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/breadcrumbs": {
+ "version": "3.7.17",
+ "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.17.tgz",
+ "integrity": "sha512-IhvVTcfli5o/UDlGACXxjlor2afGlMQA8pNR3faH0bBUay1Fmm3IWktVw9Xwmk+KraV2RTAg9e+E6p8DOQZfiw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/link": "^3.6.5",
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/button": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.14.1.tgz",
+ "integrity": "sha512-D8C4IEwKB7zEtiWYVJ3WE/5HDcWlze9mLWQ5hfsBfpePyWCgO3bT/+wjb/7pJvcAocrkXo90QrMm85LcpBtrpg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/calendar": {
+ "version": "3.8.1",
+ "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.8.1.tgz",
+ "integrity": "sha512-B0UuitMP7YkArBAQldwSZSNL2WwazNGCG+lp6yEDj831NrH9e36/jcjv1rObQ9ZMS6uDX9LXu5C8V5RFwGQabA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.10.1",
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/checkbox": {
+ "version": "3.10.2",
+ "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.10.2.tgz",
+ "integrity": "sha512-ktPkl6ZfIdGS1tIaGSU/2S5Agf2NvXI9qAgtdMDNva0oLyAZ4RLQb6WecPvofw1J7YKXu0VA5Mu7nlX+FM2weQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/combobox": {
+ "version": "3.13.10",
+ "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.10.tgz",
+ "integrity": "sha512-Wo4iix++ID6JzoH9eD7ddGUlirQiGpN/VQc3iFjnaTXiJ/cj3v+1oGsDGCZZTklTVeUMU7SRBfMhMgxHHIYLXA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/datepicker": {
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.13.3.tgz",
+ "integrity": "sha512-OTRa3banGxcUQKRTLUzr0zTVUMUL+Az1BWARCYQ+8Z/dlkYXYUW0fnS5I0pUEqihgai15KxiY13U0gAqbNSfcA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@internationalized/date": "^3.10.1",
+ "@react-types/calendar": "^3.8.1",
+ "@react-types/overlays": "^3.9.2",
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/dialog": {
+ "version": "3.5.22",
+ "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.22.tgz",
+ "integrity": "sha512-smSvzOcqKE196rWk0oqJDnz+ox5JM5+OT0PmmJXiUD4q7P5g32O6W5Bg7hMIFUI9clBtngo8kLaX2iMg+GqAzg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/overlays": "^3.9.2",
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/form": {
+ "version": "3.7.16",
+ "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.7.16.tgz",
+ "integrity": "sha512-Sb7KJoWEaQ/e4XIY+xRbjKvbP1luome98ZXevpD+zVSyGjEcfIroebizP6K1yMHCWP/043xH6GUkgEqWPoVGjg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/grid": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.3.6.tgz",
+ "integrity": "sha512-vIZJlYTii2n1We9nAugXwM2wpcpsC6JigJFBd6vGhStRdRWRoU4yv1Gc98Usbx0FQ/J7GLVIgeG8+1VMTKBdxw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/link": {
+ "version": "3.6.5",
+ "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.6.5.tgz",
+ "integrity": "sha512-+I2s3XWBEvLrzts0GnNeA84mUkwo+a7kLUWoaJkW0TOBDG7my95HFYxF9WnqKye7NgpOkCqz4s3oW96xPdIniQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/listbox": {
+ "version": "3.7.4",
+ "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.7.4.tgz",
+ "integrity": "sha512-p4YEpTl/VQGrqVE8GIfqTS5LkT5jtjDTbVeZgrkPnX/fiPhsfbTPiZ6g0FNap4+aOGJFGEEZUv2q4vx+rCORww==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/menu": {
+ "version": "3.10.5",
+ "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.10.5.tgz",
+ "integrity": "sha512-HBTrKll2hm0VKJNM4ubIv1L9MNo8JuOnm2G3M+wXvb6EYIyDNxxJkhjsqsGpUXJdAOSkacHBDcNh2HsZABNX4A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/overlays": "^3.9.2",
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/numberfield": {
+ "version": "3.8.16",
+ "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.8.16.tgz",
+ "integrity": "sha512-945F0GsD7K2T293YXhap+2Runl3tZWbnhadXVHFWLbqIKKONZFSZTfLKxQcbFr+bQXr2uh1bVJhYcOiS1l5M+A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/overlays": {
+ "version": "3.9.2",
+ "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.9.2.tgz",
+ "integrity": "sha512-Q0cRPcBGzNGmC8dBuHyoPR7N3057KTS5g+vZfQ53k8WwmilXBtemFJPLsogJbspuewQ/QJ3o2HYsp2pne7/iNw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/progress": {
+ "version": "3.5.16",
+ "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.16.tgz",
+ "integrity": "sha512-I9tSdCFfvQ7gHJtm90VAKgwdTWXQgVNvLRStEc0z9h+bXBxdvZb+QuiRPERChwFQ9VkK4p4rDqaFo69nDqWkpw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/radio": {
+ "version": "3.9.2",
+ "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.9.2.tgz",
+ "integrity": "sha512-3UcJXu37JrTkRyP4GJPDBU7NmDTInrEdOe+bVzA1j4EegzdkJmLBkLg5cLDAbpiEHB+xIsvbJdx6dxeMuc+H3g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/shared": {
+ "version": "3.32.1",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.32.1.tgz",
+ "integrity": "sha512-famxyD5emrGGpFuUlgOP6fVW2h/ZaF405G5KDi3zPHzyjAWys/8W6NAVJtNbkCkhedmvL0xOhvt8feGXyXaw5w==",
+ "license": "Apache-2.0",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/slider": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.8.2.tgz",
+ "integrity": "sha512-MQYZP76OEOYe7/yA2To+Dl0LNb0cKKnvh5JtvNvDnAvEprn1RuLiay8Oi/rTtXmc2KmBa4VdTcsXsmkbbkeN2Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/switch": {
+ "version": "3.5.15",
+ "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.15.tgz",
+ "integrity": "sha512-r/ouGWQmIeHyYSP1e5luET+oiR7N7cLrAlWsrAfYRWHxqXOSNQloQnZJ3PLHrKFT02fsrQhx2rHaK2LfKeyN3A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/table": {
+ "version": "3.13.4",
+ "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.13.4.tgz",
+ "integrity": "sha512-I/DYiZQl6aNbMmjk90J9SOhkzVDZvyA3Vn3wMWCiajkMNjvubFhTfda5DDf2SgFP5l0Yh6TGGH5XumRv9LqL5Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/grid": "^3.3.6",
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/tabs": {
+ "version": "3.3.20",
+ "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.20.tgz",
+ "integrity": "sha512-Kjq4PypapdMOVPAQgaFIKH65Kr3YnRvaxBGd6RYizTsqYImQhXoGj6B4lBpjYy4KhfRd4dYS82frHqTGKmBYiA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/textfield": {
+ "version": "3.12.6",
+ "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.12.6.tgz",
+ "integrity": "sha512-hpEVKE+M3uUkTjw2WrX1NrH/B3rqDJFUa+ViNK2eVranLY4ZwFqbqaYXSzHupOF3ecSjJJv2C103JrwFvx6TPQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
+ "node_modules/@react-types/tooltip": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.5.0.tgz",
+ "integrity": "sha512-o/m1wlKlOD2sLb9vZLWdVkD5LFLHBMLGeeK/bhyUtp0IEdUeKy0ZRTS7pa/A50trov9RvdbzLK79xG8nKNxHew==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@react-types/overlays": "^3.9.2",
+ "@react-types/shared": "^3.32.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1"
+ }
+ },
"node_modules/@rtsao/scc": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
@@ -904,6 +3859,33 @@
"tslib": "^2.8.0"
}
},
+ "node_modules/@tanstack/react-virtual": {
+ "version": "3.11.3",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.11.3.tgz",
+ "integrity": "sha512-vCU+OTylXN3hdC8RKg68tPlBPjjxtzon7Ys46MgrSLE+JhSjSTPvoQifV6DQJeJmA8Q3KT6CphJbejupx85vFw==",
+ "license": "MIT",
+ "dependencies": {
+ "@tanstack/virtual-core": "3.11.3"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
+ "node_modules/@tanstack/virtual-core": {
+ "version": "3.11.3",
+ "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.11.3.tgz",
+ "integrity": "sha512-v2mrNSnMwnPJtcVqNvV0c5roGCBqeogN8jDtgtuHCphdwBasOZ17x8UV8qpHUh+u0MLfX43c0uUHKje0s+Zb0w==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
"node_modules/@tybys/wasm-util": {
"version": "0.10.1",
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
@@ -2097,11 +5079,32 @@
"integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
"license": "MIT"
},
+ "node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/color": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1",
+ "color-string": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=12.5.0"
+ }
+ },
"node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
"license": "MIT",
"dependencies": {
"color-name": "~1.1.4"
@@ -2114,7 +5117,22 @@
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/color-string": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
+ "node_modules/color2k": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz",
+ "integrity": "sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog==",
"license": "MIT"
},
"node_modules/commander": {
@@ -2127,6 +5145,12 @@
"node": ">= 6"
}
},
+ "node_modules/compute-scroll-into-view": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz",
+ "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==",
+ "license": "MIT"
+ },
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -2248,6 +5272,12 @@
}
}
},
+ "node_modules/decimal.js": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz",
+ "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==",
+ "license": "MIT"
+ },
"node_modules/deep-is": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
@@ -2255,6 +5285,15 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/deepmerge": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/define-data-property": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
@@ -3109,6 +6148,15 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+ "license": "BSD-3-Clause",
+ "bin": {
+ "flat": "cli.js"
+ }
+ },
"node_modules/flat-cache": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
@@ -3161,6 +6209,33 @@
"url": "https://github.com/sponsors/rawify"
}
},
+ "node_modules/framer-motion": {
+ "version": "12.29.2",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.29.2.tgz",
+ "integrity": "sha512-lSNRzBJk4wuIy0emYQ/nfZ7eWhqud2umPKw2QAQki6uKhZPKm2hRQHeQoHTG9MIvfobb+A/LbEWPJU794ZUKrg==",
+ "license": "MIT",
+ "dependencies": {
+ "motion-dom": "^12.29.2",
+ "motion-utils": "^12.29.2",
+ "tslib": "^2.4.0"
+ },
+ "peerDependencies": {
+ "@emotion/is-prop-valid": "*",
+ "react": "^18.0.0 || ^19.0.0",
+ "react-dom": "^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/is-prop-valid": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ },
+ "react-dom": {
+ "optional": true
+ }
+ }
+ },
"node_modules/fs.realpath": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -3542,6 +6617,16 @@
"dev": true,
"license": "ISC"
},
+ "node_modules/input-otp": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.1.tgz",
+ "integrity": "sha512-+yvpmKYKHi9jIGngxagY9oWiiblPB7+nEO75F2l2o4vs+6vpPZZmUl4tBNYuTCvQjhvEIbdNeJu70bhfYP2nbw==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc",
+ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc"
+ }
+ },
"node_modules/internal-slot": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
@@ -3557,6 +6642,18 @@
"node": ">= 0.4"
}
},
+ "node_modules/intl-messageformat": {
+ "version": "10.7.18",
+ "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.18.tgz",
+ "integrity": "sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "2.3.6",
+ "@formatjs/fast-memoize": "2.2.7",
+ "@formatjs/icu-messageformat-parser": "2.11.4",
+ "tslib": "^2.8.0"
+ }
+ },
"node_modules/is-array-buffer": {
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
@@ -3575,6 +6672,12 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-arrayish": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz",
+ "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==",
+ "license": "MIT"
+ },
"node_modules/is-async-function": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
@@ -4251,6 +7354,21 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/motion-dom": {
+ "version": "12.29.2",
+ "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.29.2.tgz",
+ "integrity": "sha512-/k+NuycVV8pykxyiTCoFzIVLA95Nb1BFIVvfSu9L50/6K6qNeAYtkxXILy/LRutt7AzaYDc2myj0wkCVVYAPPA==",
+ "license": "MIT",
+ "dependencies": {
+ "motion-utils": "^12.29.2"
+ }
+ },
+ "node_modules/motion-utils": {
+ "version": "12.29.2",
+ "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.29.2.tgz",
+ "integrity": "sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==",
+ "license": "MIT"
+ },
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
@@ -4962,6 +8080,23 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/react-textarea-autosize": {
+ "version": "8.5.9",
+ "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz",
+ "integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/runtime": "^7.20.13",
+ "use-composed-ref": "^1.3.0",
+ "use-latest": "^1.2.1"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
"node_modules/read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
@@ -5183,6 +8318,15 @@
"integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
"license": "MIT"
},
+ "node_modules/scroll-into-view-if-needed": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz",
+ "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==",
+ "license": "MIT",
+ "dependencies": {
+ "compute-scroll-into-view": "^3.0.2"
+ }
+ },
"node_modules/semver": {
"version": "7.7.3",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
@@ -5389,6 +8533,15 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/simple-swizzle": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz",
+ "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-arrayish": "^0.3.1"
+ }
+ },
"node_modules/source-map-js": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
@@ -5640,6 +8793,35 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/tailwind-merge": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz",
+ "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/dcastil"
+ }
+ },
+ "node_modules/tailwind-variants": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-3.2.2.tgz",
+ "integrity": "sha512-Mi4kHeMTLvKlM98XPnK+7HoBPmf4gygdFmqQPaDivc3DpYS6aIY6KiG/PgThrGvii5YZJqRsPz0aPyhoFzmZgg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=16.x",
+ "pnpm": ">=7.x"
+ },
+ "peerDependencies": {
+ "tailwind-merge": ">=3.0.0",
+ "tailwindcss": "*"
+ },
+ "peerDependenciesMeta": {
+ "tailwind-merge": {
+ "optional": true
+ }
+ }
+ },
"node_modules/tailwindcss": {
"version": "3.4.19",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz",
@@ -6058,6 +9240,60 @@
"punycode": "^2.1.0"
}
},
+ "node_modules/use-composed-ref": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz",
+ "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-isomorphic-layout-effect": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz",
+ "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-latest": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz",
+ "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "use-isomorphic-layout-effect": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-sync-external-store": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz",
+ "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ }
+ },
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
diff --git a/package.json b/package.json
index a3bbc4d..6f30f54 100644
--- a/package.json
+++ b/package.json
@@ -10,6 +10,9 @@
"lint": "next lint"
},
"dependencies": {
+ "@heroui/react": "^2.8.7",
+ "@heroui/theme": "^2.4.25",
+ "framer-motion": "^12.29.2",
"next": "^15.1.4",
"react": "^19.0.0",
"react-dom": "^19.0.0"
@@ -18,11 +21,11 @@
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
- "autoprefixer": "^10.4.20",
+ "autoprefixer": "^10.4.23",
"eslint": "^8",
"eslint-config-next": "^15.1.4",
- "postcss": "^8.4.49",
- "tailwindcss": "^3.4.17",
+ "postcss": "^8.5.6",
+ "tailwindcss": "^3.4.19",
"typescript": "^5"
}
}
diff --git a/tailwind.config.ts b/tailwind.config.ts
index 95d9292..d1910fe 100644
--- a/tailwind.config.ts
+++ b/tailwind.config.ts
@@ -1,4 +1,5 @@
import type { Config } from "tailwindcss";
+import { heroui } from "@heroui/theme";
export default {
darkMode: "class",
@@ -6,6 +7,7 @@ export default {
"./pages/**/*.{js,ts,jsx,tsx,mdx}",
"./components/**/*.{js,ts,jsx,tsx,mdx}",
"./app/**/*.{js,ts,jsx,tsx,mdx}",
+ "./node_modules/@heroui/theme/dist/**/*.{js,ts,jsx,tsx}",
],
theme: {
extend: {
@@ -43,5 +45,5 @@ export default {
},
},
},
- plugins: [],
+ plugins: [heroui()],
} satisfies Config;