diff --git a/.gitignore b/.gitignore
index fd3dbb5..6abdd8e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,6 +6,75 @@
.pnp.js
.yarn/install-state.gz
+# production
+/build
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# local env files
+.env*.local
+
+# vercel
+.vercel
+
+# typescript
+*.tsbuildinfo
+next-env.d.ts
+
+
+# Created by https://www.toptal.com/developers/gitignore/api/visualstudio,nextjs,vercel,windows,linux,macos,react
+# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudio,nextjs,vercel,windows,linux,macos,react
+
+### Linux ###
+*~
+
+# temporary files which can be created if a process still has a handle open of a deleted file
+.fuse_hidden*
+
+# KDE directory preferences
+.directory
+
+# Linux trash folder which might appear on any partition or disk
+.Trash-*
+
+# .nfs files are created when an open file is removed but is still being accessed
+.nfs*
+
+### macOS ###
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+### macOS Patch ###
+# iCloud generated files
+*.icloud
+
# testing
/coverage
@@ -13,24 +82,454 @@
/.next/
/out/
-# production
-/build
-
# misc
-.DS_Store
*.pem
# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
+.pnpm-debug.log*
# local env files
.env*.local
-# vercel
-.vercel
+### react ###
+.DS_*
+*.log
+logs
+**/*.backup.*
+**/*.back.*
-# typescript
-*.tsbuildinfo
-next-env.d.ts
+node_modules
+bower_components
+
+*.sublime*
+
+psd
+thumb
+sketch
+
+### Vercel ###
+
+### Windows ###
+# Windows thumbnail cache files
+Thumbs.db
+Thumbs.db:encryptable
+ehthumbs.db
+ehthumbs_vista.db
+
+# Dump file
+*.stackdump
+
+# Folder config file
+[Dd]esktop.ini
+
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+
+# Windows Installer files
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+
+# Windows shortcuts
+*.lnk
+
+### VisualStudio ###
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore
+
+# User-specific files
+*.rsuser
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Mono auto generated files
+mono_crash.*
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+[Ww][Ii][Nn]32/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+[Ll]ogs/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUnit
+*.VisualState.xml
+TestResult.xml
+nunit-*.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# ASP.NET Scaffolding
+ScaffoldingReadMe.txt
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_h.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*_wpftmp.csproj
+*.tlog
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Coverlet is a free, cross platform Code Coverage Tool
+coverage*.json
+coverage*.xml
+coverage*.info
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# NuGet Symbol Packages
+*.snupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+*.appxbundle
+*.appxupload
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!?*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+*- [Bb]ackup.rdl
+*- [Bb]ackup ([0-9]).rdl
+*- [Bb]ackup ([0-9][0-9]).rdl
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio 6 auto-generated project file (contains which files were open etc.)
+*.vbp
+
+# Visual Studio 6 workspace and project file (working project files containing files to include in project)
+*.dsw
+*.dsp
+
+# Visual Studio 6 technical files
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# CodeRush personal settings
+.cr/personal
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+
+# Local History for Visual Studio
+.localhistory/
+
+# Visual Studio History (VSHistory) files
+.vshistory/
+
+# BeatPulse healthcheck temp database
+healthchecksdb
+
+# Backup folder for Package Reference Convert tool in Visual Studio 2017
+MigrationBackup/
+
+# Ionide (cross platform F# VS Code tools) working folder
+.ionide/
+
+# Fody - auto-generated XML schema
+FodyWeavers.xsd
+
+# VS Code files for those working on multiple tools
+.vscode/*
+!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json
+*.code-workspace
+
+# Local History for Visual Studio Code
+.history/
+
+# Windows Installer files from build outputs
+
+# JetBrains Rider
+*.sln.iml
+
+### VisualStudio Patch ###
+# Additional files built by Visual Studio
+
+# End of https://www.toptal.com/developers/gitignore/api/visualstudio,nextjs,vercel,windows,linux,macos,react
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index a5bc2ca..8d0052d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,9 +8,21 @@
"name": "ui-components",
"version": "0.1.0",
"dependencies": {
+ "@nextui-org/breadcrumbs": "^2.0.4",
+ "@nextui-org/button": "^2.0.26",
+ "@nextui-org/card": "^2.0.24",
+ "@nextui-org/dropdown": "^2.1.16",
+ "@nextui-org/input": "^2.1.16",
+ "@nextui-org/system": "^2.0.15",
+ "@nextui-org/table": "^2.0.28",
+ "@nextui-org/tabs": "^2.0.26",
+ "@nextui-org/theme": "^2.1.17",
+ "@nextui-org/user": "^2.0.25",
+ "framer-motion": "^10.16.16",
"next": "14.0.4",
"react": "^18",
- "react-dom": "^18"
+ "react-dom": "^18",
+ "use-debounce": "10.0.0"
},
"devDependencies": {
"@types/node": "^20",
@@ -37,7 +49,6 @@
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
"integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
- "dev": true,
"engines": {
"node": ">=10"
},
@@ -49,7 +60,6 @@
"version": "7.23.6",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.6.tgz",
"integrity": "sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==",
- "dev": true,
"dependencies": {
"regenerator-runtime": "^0.14.0"
},
@@ -57,6 +67,21 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "0.8.8",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz",
+ "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==",
+ "optional": true,
+ "dependencies": {
+ "@emotion/memoize": "0.7.4"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz",
+ "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==",
+ "optional": true
+ },
"node_modules/@eslint-community/eslint-utils": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
@@ -113,6 +138,50 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
+ "node_modules/@formatjs/ecma402-abstract": {
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.0.tgz",
+ "integrity": "sha512-PEVLoa3zBevWSCZzPIM/lvPCi8P5l4G+NXQMc/CjEiaCWgyHieUoo0nM7Bs0n/NbuQ6JpXEolivQ9pKSBHaDlA==",
+ "dependencies": {
+ "@formatjs/intl-localematcher": "0.5.2",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@formatjs/fast-memoize": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz",
+ "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@formatjs/icu-messageformat-parser": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.3.tgz",
+ "integrity": "sha512-X/jy10V9S/vW+qlplqhMUxR8wErQ0mmIYSq4mrjpjDl9mbuGcCILcI1SUYkL5nlM4PJqpc0KOS0bFkkJNPxYRw==",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "1.18.0",
+ "@formatjs/icu-skeleton-parser": "1.7.0",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@formatjs/icu-skeleton-parser": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.7.0.tgz",
+ "integrity": "sha512-Cfdo/fgbZzpN/jlN/ptQVe0lRHora+8ezrEeg2RfrNjyp+YStwBy7cqDY8k5/z2LzXg6O0AdzAV91XS0zIWv+A==",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "1.18.0",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@formatjs/intl-localematcher": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.2.tgz",
+ "integrity": "sha512-txaaE2fiBMagLrR4jYhxzFO6wEdEG4TPMqrzBAcbr4HFUYzH/YC+lg6OIzKCHm8WgDdyQevxbAAV1OgcXctuGw==",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
"node_modules/@humanwhocodes/config-array": {
"version": "0.11.13",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz",
@@ -146,11 +215,84 @@
"integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==",
"dev": true
},
+ "node_modules/@internationalized/date": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.1.tgz",
+ "integrity": "sha512-LUQIfwU9e+Fmutc/DpRTGXSdgYZLBegi4wygCWDSVmUdLTaMHsQyASDiJtREwanwKuQLq0hY76fCJ9J/9I2xOQ==",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "node_modules/@internationalized/message": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.1.tgz",
+ "integrity": "sha512-ZgHxf5HAPIaR0th+w0RUD62yF6vxitjlprSxmLJ1tam7FOekqRSDELMg4Cr/DdszG5YLsp5BG3FgHgqquQZbqw==",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0",
+ "intl-messageformat": "^10.1.0"
+ }
+ },
+ "node_modules/@internationalized/number": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.0.tgz",
+ "integrity": "sha512-ZY1BW8HT9WKYvaubbuqXbbDdHhOUMfE2zHHFJeTppid0S+pc8HtdIxFxaYMsGjCb4UsF+MEJ4n2TfU7iHnUK8w==",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "node_modules/@internationalized/string": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.0.tgz",
+ "integrity": "sha512-Xx3Sy3f2c9ctT+vh8c7euEaEHQZltp0euZ3Hy4UfT3E13r6lxpUS3kgKyumEjboJZSnaZv7JhqWz3D75v+IxQg==",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
"node_modules/@jridgewell/gen-mapping": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
"integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
- "dev": true,
"dependencies": {
"@jridgewell/set-array": "^1.0.1",
"@jridgewell/sourcemap-codec": "^1.4.10",
@@ -164,7 +306,6 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
"integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
- "dev": true,
"engines": {
"node": ">=6.0.0"
}
@@ -173,7 +314,6 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
"integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
- "dev": true,
"engines": {
"node": ">=6.0.0"
}
@@ -181,14 +321,12 @@
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
- "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
- "dev": true
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
},
"node_modules/@jridgewell/trace-mapping": {
"version": "0.3.20",
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz",
"integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==",
- "dev": true,
"dependencies": {
"@jridgewell/resolve-uri": "^3.1.0",
"@jridgewell/sourcemap-codec": "^1.4.14"
@@ -208,6 +346,26 @@
"glob": "7.1.7"
}
},
+ "node_modules/@next/eslint-plugin-next/node_modules/glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/@next/swc-darwin-arm64": {
"version": "14.0.4",
"resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.4.tgz",
@@ -313,69 +471,1351 @@
"node": ">= 10"
}
},
- "node_modules/@next/swc-win32-ia32-msvc": {
- "version": "14.0.4",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz",
- "integrity": "sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==",
- "cpu": [
- "ia32"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
+ "node_modules/@next/swc-win32-ia32-msvc": {
+ "version": "14.0.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz",
+ "integrity": "sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-x64-msvc": {
+ "version": "14.0.4",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz",
+ "integrity": "sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@nextui-org/aria-utils": {
+ "version": "2.0.15",
+ "resolved": "https://registry.npmjs.org/@nextui-org/aria-utils/-/aria-utils-2.0.15.tgz",
+ "integrity": "sha512-4M4jeJ/ghGaia9064yS+mEZ3sFPH80onmjNGWJZkkZDmUV4R88lNkqe/XYBK1tbxfl4Kxa8jc/ALsZkUkkvR5w==",
+ "dependencies": {
+ "@nextui-org/react-rsc-utils": "2.0.10",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@nextui-org/system": "2.0.15",
+ "@react-aria/utils": "^3.21.1",
+ "@react-stately/collections": "^3.10.2",
+ "@react-types/overlays": "^3.8.3",
+ "@react-types/shared": "^3.21.0"
+ },
+ "peerDependencies": {
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/avatar": {
+ "version": "2.0.24",
+ "resolved": "https://registry.npmjs.org/@nextui-org/avatar/-/avatar-2.0.24.tgz",
+ "integrity": "sha512-3QUn8v61iNvAYogUbEDVnhDjBK6WBxxFYLp95a0H52zN0p2LHXe+UNwdGZYFo5QNWx6CHGH3vh2AHlLLy3WFSQ==",
+ "dependencies": {
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@nextui-org/use-image": "2.0.4",
+ "@react-aria/focus": "^3.14.3",
+ "@react-aria/interactions": "^3.19.1",
+ "@react-aria/utils": "^3.21.1"
+ },
+ "peerDependencies": {
+ "@nextui-org/system": ">=2.0.0",
+ "@nextui-org/theme": ">=2.1.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/breadcrumbs": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nextui-org/breadcrumbs/-/breadcrumbs-2.0.4.tgz",
+ "integrity": "sha512-SAE0+QRgA7vxUHPL65TKz3MRj7u2mbSwk8Eifkwo6hPcF0d34zv2QDupTGyphIjoGCSrQHFIq/CPAkXyaOXZxw==",
+ "dependencies": {
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/shared-icons": "2.0.6",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@react-aria/breadcrumbs": "^3.5.7",
+ "@react-aria/focus": "^3.14.3",
+ "@react-aria/utils": "^3.21.1",
+ "@react-types/breadcrumbs": "^3.7.1",
+ "@react-types/shared": "^3.21.0"
+ },
+ "peerDependencies": {
+ "@nextui-org/system": ">=2.0.0",
+ "@nextui-org/theme": ">=2.1.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/button": {
+ "version": "2.0.26",
+ "resolved": "https://registry.npmjs.org/@nextui-org/button/-/button-2.0.26.tgz",
+ "integrity": "sha512-mDrSII1oneY4omwDdxUhl5oLa3AhoWCchwV/jt7egunnAFie32HbTqfFYGpLGiJw3JMMh3WDUthrI1islVTRKA==",
+ "dependencies": {
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/ripple": "2.0.24",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@nextui-org/spinner": "2.0.24",
+ "@nextui-org/use-aria-button": "2.0.6",
+ "@react-aria/button": "^3.8.4",
+ "@react-aria/focus": "^3.14.3",
+ "@react-aria/interactions": "^3.19.1",
+ "@react-aria/utils": "^3.21.1",
+ "@react-types/button": "^3.9.0",
+ "@react-types/shared": "^3.21.0"
+ },
+ "peerDependencies": {
+ "@nextui-org/system": ">=2.0.0",
+ "@nextui-org/theme": ">=2.1.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/card": {
+ "version": "2.0.24",
+ "resolved": "https://registry.npmjs.org/@nextui-org/card/-/card-2.0.24.tgz",
+ "integrity": "sha512-16uAS0i6+EO+u8aqtmaCXatjovsyuTq51JwCLBlB67OldfgXoYcYl3GaE2VoZdEwxVu1G/qypDfXv29k46nZuA==",
+ "dependencies": {
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/ripple": "2.0.24",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@nextui-org/use-aria-button": "2.0.6",
+ "@react-aria/button": "^3.8.4",
+ "@react-aria/focus": "^3.14.3",
+ "@react-aria/interactions": "^3.19.1",
+ "@react-aria/utils": "^3.21.1",
+ "@react-types/shared": "^3.21.0"
+ },
+ "peerDependencies": {
+ "@nextui-org/system": ">=2.0.0",
+ "@nextui-org/theme": ">=2.1.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/checkbox": {
+ "version": "2.0.25",
+ "resolved": "https://registry.npmjs.org/@nextui-org/checkbox/-/checkbox-2.0.25.tgz",
+ "integrity": "sha512-X6WkwPbZlDvioEcXF6HhKH21wD6OK+3+FSroKkzMPQLJrj2KYUIYGbiuw9rT9aCtdjbT+6HUCv+FA8/cBQr7cA==",
+ "dependencies": {
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@nextui-org/use-aria-press": "2.0.1",
+ "@react-aria/checkbox": "^3.11.2",
+ "@react-aria/focus": "^3.14.3",
+ "@react-aria/interactions": "^3.19.1",
+ "@react-aria/utils": "^3.21.1",
+ "@react-aria/visually-hidden": "^3.8.6",
+ "@react-stately/checkbox": "^3.5.1",
+ "@react-stately/toggle": "^3.6.3",
+ "@react-types/checkbox": "^3.5.2",
+ "@react-types/shared": "^3.21.0"
+ },
+ "peerDependencies": {
+ "@nextui-org/system": ">=2.0.0",
+ "@nextui-org/theme": ">=2.1.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/divider": {
+ "version": "2.0.25",
+ "resolved": "https://registry.npmjs.org/@nextui-org/divider/-/divider-2.0.25.tgz",
+ "integrity": "sha512-yEvHqYlhNBwmF68pfjJKdzC8gVQtL+txxD5COBGF9uFyfxA5hVw2D6GmYgOH514bxrFBuWOLcQX6gyljgcN3bA==",
+ "dependencies": {
+ "@nextui-org/react-rsc-utils": "2.0.10",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@nextui-org/system-rsc": "2.0.11",
+ "@react-types/shared": "^3.21.0"
+ },
+ "peerDependencies": {
+ "@nextui-org/theme": ">=2.1.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/dropdown": {
+ "version": "2.1.16",
+ "resolved": "https://registry.npmjs.org/@nextui-org/dropdown/-/dropdown-2.1.16.tgz",
+ "integrity": "sha512-3KINNvC7Cz+deQltCM8gaB7iJCfU4Qsp1fwnoy1wUEjeZhEtPOPR59oTyqT+gPaPIisP1+LLOfcqRl4jNQoVXw==",
+ "dependencies": {
+ "@nextui-org/menu": "2.0.17",
+ "@nextui-org/popover": "2.1.14",
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@react-aria/focus": "^3.14.3",
+ "@react-aria/menu": "^3.11.1",
+ "@react-aria/utils": "^3.21.1",
+ "@react-stately/menu": "^3.5.6",
+ "@react-types/menu": "^3.9.5"
+ },
+ "peerDependencies": {
+ "@nextui-org/system": ">=2.0.0",
+ "@nextui-org/theme": ">=2.1.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/framer-transitions": {
+ "version": "2.0.15",
+ "resolved": "https://registry.npmjs.org/@nextui-org/framer-transitions/-/framer-transitions-2.0.15.tgz",
+ "integrity": "sha512-UlWMCAFdrq8wKrYFGwc+O4kFhKCkL4L9ZadBkP0PqjmfyAC2gA3ygRbNqtKhFMWeKbBAiC8qQ9aTBEA/+0r/EA==",
+ "dependencies": {
+ "@nextui-org/shared-utils": "2.0.4",
+ "@nextui-org/system": "2.0.15"
+ },
+ "peerDependencies": {
+ "framer-motion": ">=4.0.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/input": {
+ "version": "2.1.16",
+ "resolved": "https://registry.npmjs.org/@nextui-org/input/-/input-2.1.16.tgz",
+ "integrity": "sha512-nUTlAvsXj5t88ycvQdICxf78/pko6Wznx2OomvYjb3E45eb77twQcWUDhydkJCWIh3b4AhGHSMM6GYxwWUgMDA==",
+ "dependencies": {
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/shared-icons": "2.0.6",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@react-aria/focus": "^3.14.3",
+ "@react-aria/interactions": "^3.19.1",
+ "@react-aria/textfield": "^3.12.2",
+ "@react-aria/utils": "^3.21.1",
+ "@react-stately/utils": "^3.8.0",
+ "@react-types/shared": "^3.21.0",
+ "@react-types/textfield": "^3.8.1",
+ "react-textarea-autosize": "^8.5.2"
+ },
+ "peerDependencies": {
+ "@nextui-org/system": ">=2.0.0",
+ "@nextui-org/theme": ">=2.1.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/menu": {
+ "version": "2.0.17",
+ "resolved": "https://registry.npmjs.org/@nextui-org/menu/-/menu-2.0.17.tgz",
+ "integrity": "sha512-qr/BPDbBvg5tpAZZLkLx8eNnvYwJYM3Q72fmRYbzwmG3upNtdjln0QYxSwPXUz7RYqTKEFWc9JPxq2pgPM15Wg==",
+ "dependencies": {
+ "@nextui-org/aria-utils": "2.0.15",
+ "@nextui-org/divider": "2.0.25",
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@nextui-org/use-aria-press": "2.0.1",
+ "@nextui-org/use-is-mobile": "2.0.6",
+ "@react-aria/focus": "^3.14.3",
+ "@react-aria/interactions": "^3.19.1",
+ "@react-aria/menu": "^3.11.1",
+ "@react-aria/utils": "^3.21.1",
+ "@react-stately/menu": "^3.5.6",
+ "@react-stately/tree": "^3.7.3",
+ "@react-types/menu": "^3.9.5",
+ "@react-types/shared": "^3.21.0"
+ },
+ "peerDependencies": {
+ "@nextui-org/system": ">=2.0.0",
+ "@nextui-org/theme": ">=2.1.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/popover": {
+ "version": "2.1.14",
+ "resolved": "https://registry.npmjs.org/@nextui-org/popover/-/popover-2.1.14.tgz",
+ "integrity": "sha512-fqqktFQ/chIBS9Y3MghL6KX6qAy3hodtXUDchnxLa1GL+oi6TCBLUjo+wgI5EMJrTTbqo/eFLui/Ks00JfCj+A==",
+ "dependencies": {
+ "@nextui-org/aria-utils": "2.0.15",
+ "@nextui-org/button": "2.0.26",
+ "@nextui-org/framer-transitions": "2.0.15",
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@nextui-org/use-aria-button": "2.0.6",
+ "@react-aria/dialog": "^3.5.7",
+ "@react-aria/focus": "^3.14.3",
+ "@react-aria/interactions": "^3.19.1",
+ "@react-aria/overlays": "^3.18.1",
+ "@react-aria/utils": "^3.21.1",
+ "@react-stately/overlays": "^3.6.3",
+ "@react-types/button": "^3.9.0",
+ "@react-types/overlays": "^3.8.3",
+ "react-remove-scroll": "^2.5.6"
+ },
+ "peerDependencies": {
+ "@nextui-org/system": ">=2.0.0",
+ "@nextui-org/theme": ">=2.1.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/react-rsc-utils": {
+ "version": "2.0.10",
+ "resolved": "https://registry.npmjs.org/@nextui-org/react-rsc-utils/-/react-rsc-utils-2.0.10.tgz",
+ "integrity": "sha512-LNePDEThUF9PAbJW4T8k7EgSfqwlvGku5fIqJ1IA9+OpVy5LqhrUQehjvgXe63N1RupC7Pt+XvaaxkGu9U2FiQ=="
+ },
+ "node_modules/@nextui-org/react-utils": {
+ "version": "2.0.10",
+ "resolved": "https://registry.npmjs.org/@nextui-org/react-utils/-/react-utils-2.0.10.tgz",
+ "integrity": "sha512-bcA+k7ZdcgcK+r/8nrCtbdgHo0SD6jicbazWIokknFwjb97JQ7ooaMwxnLt5E5sswCAv0XeLwybOmrgm7JA5TA==",
+ "dependencies": {
+ "@nextui-org/react-rsc-utils": "2.0.10",
+ "@nextui-org/shared-utils": "2.0.4"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/ripple": {
+ "version": "2.0.24",
+ "resolved": "https://registry.npmjs.org/@nextui-org/ripple/-/ripple-2.0.24.tgz",
+ "integrity": "sha512-PCvAk9ErhmPX46VRmhsg8yMxw3Qd9LY7BDkRRfIF8KftgRDyOpG2vV8DxvSOxQu1/aqBWkkHNUuEjM/EvSEung==",
+ "dependencies": {
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/shared-utils": "2.0.4"
+ },
+ "peerDependencies": {
+ "@nextui-org/system": ">=2.0.0",
+ "@nextui-org/theme": ">=2.1.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/shared-icons": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@nextui-org/shared-icons/-/shared-icons-2.0.6.tgz",
+ "integrity": "sha512-Mw5utPJAclFaeKAZowznEgabI5gdhXrW0iMaMA18Y4zcZRTidAc0WFeGYUlX876NxYLPc1Zk4bZUhQvMe+7uWg==",
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/shared-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nextui-org/shared-utils/-/shared-utils-2.0.4.tgz",
+ "integrity": "sha512-Ms7A6UCvo/SZt/9Nmb7cZwHe9fZFw+EPsieTnC1vtpvDNCasxrTB0hj9VWFoYfWOaCzzqxl1AL9maIz/gMvckQ==",
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/spacer": {
+ "version": "2.0.24",
+ "resolved": "https://registry.npmjs.org/@nextui-org/spacer/-/spacer-2.0.24.tgz",
+ "integrity": "sha512-bLnhPRnoyHQXhLneHjbRqZNxJWMFOBYOZkuX83uy59/FFUY07BcoNsb2s80tN3GoVxsaZ2jB6NxxVbaCJwoPog==",
+ "dependencies": {
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@nextui-org/system-rsc": "2.0.11"
+ },
+ "peerDependencies": {
+ "@nextui-org/theme": ">=2.1.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/spinner": {
+ "version": "2.0.24",
+ "resolved": "https://registry.npmjs.org/@nextui-org/spinner/-/spinner-2.0.24.tgz",
+ "integrity": "sha512-s/q2FmxGPNEqA0ifWfc7xgs5a5D9c3xKkxL3n7jDoRnWo0NPlRsa6QRJGiSL5dHNoUqspRf/lNw2V94Bxk86Pg==",
+ "dependencies": {
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@nextui-org/system-rsc": "2.0.11"
+ },
+ "peerDependencies": {
+ "@nextui-org/theme": ">=2.1.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/system": {
+ "version": "2.0.15",
+ "resolved": "https://registry.npmjs.org/@nextui-org/system/-/system-2.0.15.tgz",
+ "integrity": "sha512-WFDq+Rx6D+gmK1YGEG2RBARPK9EOYonQDt5Tq2tUchzOOqj3kXXcM5Z0F3fudM59eIncLa/tX/ApJSTLry+hsw==",
+ "dependencies": {
+ "@nextui-org/system-rsc": "2.0.11",
+ "@react-aria/i18n": "^3.8.4",
+ "@react-aria/overlays": "^3.18.1",
+ "@react-aria/utils": "^3.21.1",
+ "@react-stately/utils": "^3.8.0"
+ },
+ "peerDependencies": {
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/system-rsc": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/@nextui-org/system-rsc/-/system-rsc-2.0.11.tgz",
+ "integrity": "sha512-1QqZ+GM7Ii0rsfSHXS6BBjzKOoLIWwb72nm4h4WgjlMXbRKLZcCQasRHVe5HMSBMvN0JUo7qyGExchfDFl/Ubw==",
+ "dependencies": {
+ "clsx": "^1.2.1"
+ },
+ "peerDependencies": {
+ "@nextui-org/theme": ">=2.1.0",
+ "react": ">=18",
+ "tailwind-variants": ">=0.1.13"
+ }
+ },
+ "node_modules/@nextui-org/system-rsc/node_modules/clsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz",
+ "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/@nextui-org/table": {
+ "version": "2.0.28",
+ "resolved": "https://registry.npmjs.org/@nextui-org/table/-/table-2.0.28.tgz",
+ "integrity": "sha512-qH/7jdV5+tiMDDvBfMrUZN4jamds0FsL5Ak+ighoKIUYRFTSXOroi+63ZzzAh/mZAsUALCPPcfbXt4r4aBFDzg==",
+ "dependencies": {
+ "@nextui-org/checkbox": "2.0.25",
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/shared-icons": "2.0.6",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@nextui-org/spacer": "2.0.24",
+ "@react-aria/focus": "^3.14.3",
+ "@react-aria/interactions": "^3.19.1",
+ "@react-aria/table": "^3.13.1",
+ "@react-aria/utils": "^3.21.1",
+ "@react-aria/visually-hidden": "^3.8.6",
+ "@react-stately/table": "^3.11.2",
+ "@react-stately/virtualizer": "^3.6.4",
+ "@react-types/grid": "^3.2.2",
+ "@react-types/table": "^3.9.0"
+ },
+ "peerDependencies": {
+ "@nextui-org/system": ">=2.0.0",
+ "@nextui-org/theme": ">=2.1.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/tabs": {
+ "version": "2.0.26",
+ "resolved": "https://registry.npmjs.org/@nextui-org/tabs/-/tabs-2.0.26.tgz",
+ "integrity": "sha512-GjERgBYUAY1KD4GqNVy0cRi6GyQnf62q0ddcN4je3sEM6rsq3PygEXhkN5pxxFPacoYM/UE6rBswHSKlbjJjgw==",
+ "dependencies": {
+ "@nextui-org/aria-utils": "2.0.15",
+ "@nextui-org/framer-transitions": "2.0.15",
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@nextui-org/use-is-mounted": "2.0.4",
+ "@nextui-org/use-update-effect": "2.0.4",
+ "@react-aria/focus": "^3.14.3",
+ "@react-aria/interactions": "^3.19.1",
+ "@react-aria/tabs": "^3.8.1",
+ "@react-aria/utils": "^3.21.1",
+ "@react-stately/tabs": "^3.6.1",
+ "@react-types/shared": "^3.21.0",
+ "@react-types/tabs": "^3.3.3",
+ "scroll-into-view-if-needed": "3.0.10"
+ },
+ "peerDependencies": {
+ "@nextui-org/system": ">=2.0.0",
+ "@nextui-org/theme": ">=2.1.0",
+ "framer-motion": ">=4.0.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/theme": {
+ "version": "2.1.17",
+ "resolved": "https://registry.npmjs.org/@nextui-org/theme/-/theme-2.1.17.tgz",
+ "integrity": "sha512-/WeHcMrAcWPGsEVn9M9TnvxKkaYkCocBH9JrDYCEFQoJgleUzHd4nVk7MWtpSOYJXLUzUMY1M9AqAK3jBkw+5g==",
+ "dependencies": {
+ "color": "^4.2.3",
+ "color2k": "^2.0.2",
+ "deepmerge": "4.3.1",
+ "flat": "^5.0.2",
+ "lodash.foreach": "^4.5.0",
+ "lodash.get": "^4.4.2",
+ "lodash.kebabcase": "^4.1.1",
+ "lodash.mapkeys": "^4.6.0",
+ "lodash.omit": "^4.5.0",
+ "tailwind-variants": "^0.1.18"
+ },
+ "peerDependencies": {
+ "tailwindcss": "*"
+ }
+ },
+ "node_modules/@nextui-org/use-aria-button": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-button/-/use-aria-button-2.0.6.tgz",
+ "integrity": "sha512-38DZ3FK/oPZ3sppfM5EtgJ4DITOajNwSKkAMePBmuSZl+bsW7peP8g5JNd9uPOEz3edCOppT60AQSICsYiH3cg==",
+ "dependencies": {
+ "@nextui-org/use-aria-press": "2.0.1",
+ "@react-aria/focus": "^3.14.3",
+ "@react-aria/interactions": "^3.19.1",
+ "@react-aria/utils": "^3.21.1",
+ "@react-types/button": "^3.9.0",
+ "@react-types/shared": "^3.21.0"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/use-aria-press": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@nextui-org/use-aria-press/-/use-aria-press-2.0.1.tgz",
+ "integrity": "sha512-T3MjHH5TU9qnkf872GmhcfQK16ITMmMW9zir6xsSsz0w6ay9Y0XTSPrI2zRL6ociFyfJjP840XCLtSx6VBfEBQ==",
+ "dependencies": {
+ "@react-aria/interactions": "^3.19.1",
+ "@react-aria/ssr": "^3.8.0",
+ "@react-aria/utils": "^3.21.1",
+ "@react-types/shared": "^3.21.0"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/use-image": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nextui-org/use-image/-/use-image-2.0.4.tgz",
+ "integrity": "sha512-tomOkrhlhTA45qA/MLh1YmiWVGgJ2KeM0qBSLP1ikVcppc/e9UtkIJjHIGdNCnHZTjoPEh53HzyJeUMlYUM9uw==",
+ "dependencies": {
+ "@nextui-org/use-safe-layout-effect": "2.0.4"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/use-is-mobile": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mobile/-/use-is-mobile-2.0.6.tgz",
+ "integrity": "sha512-HeglWUoq6Ln8P5n6s1SZvBRatLYMKsiXQM7Mk2l+6jFByzZh3VWtZ05xmuX8te/1rGmeUxjeXtW6x+F7/f/JoA==",
+ "dependencies": {
+ "@react-aria/ssr": "^3.8.0"
+ },
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/use-is-mounted": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nextui-org/use-is-mounted/-/use-is-mounted-2.0.4.tgz",
+ "integrity": "sha512-NSQwQjg8+k02GVov9cDwtAdop1Cr90eDgB0MAdvu7QCMgfBZjy88IdQnx3Yo7bG4wP45xC0vLjqDBanaK+11hw==",
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/use-safe-layout-effect": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nextui-org/use-safe-layout-effect/-/use-safe-layout-effect-2.0.4.tgz",
+ "integrity": "sha512-K7ppEhTfzdVOzbgKaNFEBi4HwRfQ8j+kRBQqsU5yo8bSM+5uv8OUy/mjpEf4i02PUDIBmsgJC4En9S537DXrwg==",
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/use-update-effect": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@nextui-org/use-update-effect/-/use-update-effect-2.0.4.tgz",
+ "integrity": "sha512-HycSl9Eopmy3ypZQxXVR7eov2D0q0zcgldgbIPvlKExbj8OInaIImc9zLMI9oQgfmg/YdvLeFSrfwc5BPrIvlg==",
+ "peerDependencies": {
+ "react": ">=18"
+ }
+ },
+ "node_modules/@nextui-org/user": {
+ "version": "2.0.25",
+ "resolved": "https://registry.npmjs.org/@nextui-org/user/-/user-2.0.25.tgz",
+ "integrity": "sha512-Ykh65O0ynJBlstlZowM8KrX6zv/VLfDgYX892Dk0goLwU8gcSILPZE7yGIBZi1XsNN7mE3dmTp/APLFDbkzzXw==",
+ "dependencies": {
+ "@nextui-org/avatar": "2.0.24",
+ "@nextui-org/react-utils": "2.0.10",
+ "@nextui-org/shared-utils": "2.0.4",
+ "@react-aria/focus": "^3.14.3",
+ "@react-aria/utils": "^3.21.1"
+ },
+ "peerDependencies": {
+ "@nextui-org/system": ">=2.0.0",
+ "@nextui-org/theme": ">=2.1.0",
+ "react": ">=18",
+ "react-dom": ">=18"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@react-aria/breadcrumbs": {
+ "version": "3.5.9",
+ "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.9.tgz",
+ "integrity": "sha512-asbXTL5NjeHl1+YIF0K70y8tNHk8Lb6VneYH8yOkpLO49ejyNDYBK0tp0jtI9IZAQiTa2qkhYq58c9LloTwebQ==",
+ "dependencies": {
+ "@react-aria/i18n": "^3.10.0",
+ "@react-aria/link": "^3.6.3",
+ "@react-aria/utils": "^3.23.0",
+ "@react-types/breadcrumbs": "^3.7.2",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/button": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.9.1.tgz",
+ "integrity": "sha512-nAnLMUAnwIVcRkKzS1G2IU6LZSkIWPJGu9amz/g7Y02cGUwFp3lk5bEw2LdoaXiSDJNSX8g0SZFU8FROg57jfQ==",
+ "dependencies": {
+ "@react-aria/focus": "^3.16.0",
+ "@react-aria/interactions": "^3.20.1",
+ "@react-aria/utils": "^3.23.0",
+ "@react-stately/toggle": "^3.7.0",
+ "@react-types/button": "^3.9.1",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/checkbox": {
+ "version": "3.13.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.13.0.tgz",
+ "integrity": "sha512-eylJwtADIPKJ1Y5rITNJm/8JD8sXG2nhiZBIg1ko44Szxrpu+Le53NoGtg8nlrfh9vbUrXVvuFtf2jxbPXR5Jw==",
+ "dependencies": {
+ "@react-aria/form": "^3.0.1",
+ "@react-aria/label": "^3.7.4",
+ "@react-aria/toggle": "^3.10.0",
+ "@react-aria/utils": "^3.23.0",
+ "@react-stately/checkbox": "^3.6.1",
+ "@react-stately/form": "^3.0.0",
+ "@react-stately/toggle": "^3.7.0",
+ "@react-types/checkbox": "^3.6.0",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/dialog": {
+ "version": "3.5.10",
+ "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.10.tgz",
+ "integrity": "sha512-H2BNVLOfaum6/4irH5XUU/wIcXSs/ymxmTPGmucRG1hzaUh8H3tupdl/qCZ+SsW9oYDFlphY172uM1nsPjBMiQ==",
+ "dependencies": {
+ "@react-aria/focus": "^3.16.0",
+ "@react-aria/overlays": "^3.20.0",
+ "@react-aria/utils": "^3.23.0",
+ "@react-types/dialog": "^3.5.7",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/focus": {
+ "version": "3.16.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.16.0.tgz",
+ "integrity": "sha512-GP6EYI07E8NKQQcXHjpIocEU0vh0oi0Vcsd+/71fKS0NnTR0TUOEeil0JuuQ9ymkmPDTu51Aaaa4FxVsuN/23A==",
+ "dependencies": {
+ "@react-aria/interactions": "^3.20.1",
+ "@react-aria/utils": "^3.23.0",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0",
+ "clsx": "^2.0.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/form": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.1.tgz",
+ "integrity": "sha512-6586oODMDR4/ciGRwXjpvEAg7tWGSDrXE//waK0n5e5sMuzlPOo1DHc5SpPTvz0XdJsu6VDt2rHdVWVIC9LEyw==",
+ "dependencies": {
+ "@react-aria/interactions": "^3.20.1",
+ "@react-aria/utils": "^3.23.0",
+ "@react-stately/form": "^3.0.0",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/grid": {
+ "version": "3.8.6",
+ "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.6.tgz",
+ "integrity": "sha512-JlQDkdm5heG1FfRyy5KnB8b6s/hRqSI6Xt2xN2AccLX5kcbfFr2/d5KVxyf6ahfa4Gfd46alN6477ju5eTWJew==",
+ "dependencies": {
+ "@react-aria/focus": "^3.16.0",
+ "@react-aria/i18n": "^3.10.0",
+ "@react-aria/interactions": "^3.20.1",
+ "@react-aria/live-announcer": "^3.3.1",
+ "@react-aria/selection": "^3.17.3",
+ "@react-aria/utils": "^3.23.0",
+ "@react-stately/collections": "^3.10.4",
+ "@react-stately/grid": "^3.8.4",
+ "@react-stately/selection": "^3.14.2",
+ "@react-stately/virtualizer": "^3.6.6",
+ "@react-types/checkbox": "^3.6.0",
+ "@react-types/grid": "^3.2.3",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/i18n": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.10.0.tgz",
+ "integrity": "sha512-sviD5Y1pLPG49HHRmVjR+5nONrp0HK219+nu9Y7cDfUhXu2EjyhMS9t/n9/VZ69hHChZ2PnHYLEE2visu9CuCg==",
+ "dependencies": {
+ "@internationalized/date": "^3.5.1",
+ "@internationalized/message": "^3.1.1",
+ "@internationalized/number": "^3.5.0",
+ "@internationalized/string": "^3.2.0",
+ "@react-aria/ssr": "^3.9.1",
+ "@react-aria/utils": "^3.23.0",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/interactions": {
+ "version": "3.20.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.20.1.tgz",
+ "integrity": "sha512-PLNBr87+SzRhe9PvvF9qvzYeP4ofTwfKSorwmO+hjr3qoczrSXf4LRQlb27wB6hF10C7ZE/XVbUI1lj4QQrZ/g==",
+ "dependencies": {
+ "@react-aria/ssr": "^3.9.1",
+ "@react-aria/utils": "^3.23.0",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/label": {
+ "version": "3.7.4",
+ "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.4.tgz",
+ "integrity": "sha512-3Y0yyrqpLzZdzHw+TOyzwuyx5wa2ujU5DGfKuL5GFnU9Ii4DtdwBGSYS7Yu7qadU+eQmG4OGhAgFVswbIgIwJw==",
+ "dependencies": {
+ "@react-aria/utils": "^3.23.0",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/link": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.6.3.tgz",
+ "integrity": "sha512-8kPWc4u/lDow3Ll0LDxeMgaxt9Y3sl8UldKLGli8tzRSltYFugNh/n+i9sCnmo4Qv9Tp9kYv+yxBK50Uk9sINw==",
+ "dependencies": {
+ "@react-aria/focus": "^3.16.0",
+ "@react-aria/interactions": "^3.20.1",
+ "@react-aria/utils": "^3.23.0",
+ "@react-types/link": "^3.5.2",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/live-announcer": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.1.tgz",
+ "integrity": "sha512-hsc77U7S16trM86d+peqJCOCQ7/smO1cybgdpOuzXyiwcHQw8RQ4GrXrS37P4Ux/44E9nMZkOwATQRT2aK8+Ew==",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ }
+ },
+ "node_modules/@react-aria/menu": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.12.0.tgz",
+ "integrity": "sha512-Nsujv3b61WR0gybDKnBjAeyxDVJOfPLMggRUf9SQDfPWnrPXEsAFxaPaVcAkzlfI4HiQs1IxNwsKFNpc3PPZTQ==",
+ "dependencies": {
+ "@react-aria/focus": "^3.16.0",
+ "@react-aria/i18n": "^3.10.0",
+ "@react-aria/interactions": "^3.20.1",
+ "@react-aria/overlays": "^3.20.0",
+ "@react-aria/selection": "^3.17.3",
+ "@react-aria/utils": "^3.23.0",
+ "@react-stately/collections": "^3.10.4",
+ "@react-stately/menu": "^3.6.0",
+ "@react-stately/tree": "^3.7.5",
+ "@react-types/button": "^3.9.1",
+ "@react-types/menu": "^3.9.6",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/overlays": {
+ "version": "3.20.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.20.0.tgz",
+ "integrity": "sha512-2m7MpRJL5UucbEuu08lMHsiFJoDowkJV4JAIFBZYK1NzVH0vF/A+w9HRNM7jRwx2DUxE+iIsZnl8yKV/7KY8OQ==",
+ "dependencies": {
+ "@react-aria/focus": "^3.16.0",
+ "@react-aria/i18n": "^3.10.0",
+ "@react-aria/interactions": "^3.20.1",
+ "@react-aria/ssr": "^3.9.1",
+ "@react-aria/utils": "^3.23.0",
+ "@react-aria/visually-hidden": "^3.8.8",
+ "@react-stately/overlays": "^3.6.4",
+ "@react-types/button": "^3.9.1",
+ "@react-types/overlays": "^3.8.4",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/selection": {
+ "version": "3.17.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.3.tgz",
+ "integrity": "sha512-xl2sgeGH61ngQeE05WOWWPVpGRTPMjQEFmsAWEprArFi4Z7ihSZgpGX22l1w7uSmtXM/eN/v0W8hUYUju5iXlQ==",
+ "dependencies": {
+ "@react-aria/focus": "^3.16.0",
+ "@react-aria/i18n": "^3.10.0",
+ "@react-aria/interactions": "^3.20.1",
+ "@react-aria/utils": "^3.23.0",
+ "@react-stately/selection": "^3.14.2",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/ssr": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.1.tgz",
+ "integrity": "sha512-NqzkLFP8ZVI4GSorS0AYljC13QW2sc8bDqJOkBvkAt3M8gbcAXJWVRGtZBCRscki9RZF+rNlnPdg0G0jYkhJcg==",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ },
+ "engines": {
+ "node": ">= 12"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/table": {
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.13.3.tgz",
+ "integrity": "sha512-AzmETpyxwNqISTzwHJPs85x9gujG40IIsSOBUdp49oKhB85RbPLvMwhadp4wCVAoHw3erOC/TJxHtVc7o2K1LA==",
+ "dependencies": {
+ "@react-aria/focus": "^3.16.0",
+ "@react-aria/grid": "^3.8.6",
+ "@react-aria/i18n": "^3.10.0",
+ "@react-aria/interactions": "^3.20.1",
+ "@react-aria/live-announcer": "^3.3.1",
+ "@react-aria/utils": "^3.23.0",
+ "@react-aria/visually-hidden": "^3.8.8",
+ "@react-stately/collections": "^3.10.4",
+ "@react-stately/flags": "^3.0.0",
+ "@react-stately/table": "^3.11.4",
+ "@react-stately/virtualizer": "^3.6.6",
+ "@react-types/checkbox": "^3.6.0",
+ "@react-types/grid": "^3.2.3",
+ "@react-types/shared": "^3.22.0",
+ "@react-types/table": "^3.9.2",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/tabs": {
+ "version": "3.8.3",
+ "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.3.tgz",
+ "integrity": "sha512-Plw0K/5Qv35vYq7pHZFfQB2BF5OClFx4Abzo9hLVx4oMy3qb7i5lxmLBVbt81yPX/MdjYeP4zO1EHGBl4zMRhA==",
+ "dependencies": {
+ "@react-aria/focus": "^3.16.0",
+ "@react-aria/i18n": "^3.10.0",
+ "@react-aria/selection": "^3.17.3",
+ "@react-aria/utils": "^3.23.0",
+ "@react-stately/tabs": "^3.6.3",
+ "@react-types/shared": "^3.22.0",
+ "@react-types/tabs": "^3.3.4",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/textfield": {
+ "version": "3.14.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.0.tgz",
+ "integrity": "sha512-LtHFcPK/N9m3KWSRM5KdmlIk7cUEk0OF+uBUrfKsGGc1bJKVToimdW7jQusChHmHhslHUR7WQ4KDjXyFjoLXOw==",
+ "dependencies": {
+ "@react-aria/focus": "^3.16.0",
+ "@react-aria/form": "^3.0.1",
+ "@react-aria/label": "^3.7.4",
+ "@react-aria/utils": "^3.23.0",
+ "@react-stately/form": "^3.0.0",
+ "@react-stately/utils": "^3.9.0",
+ "@react-types/shared": "^3.22.0",
+ "@react-types/textfield": "^3.9.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/toggle": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.0.tgz",
+ "integrity": "sha512-6cUf4V9TuG2J7AvXUdU/GspEPFCubUOID3mrselSe563RViy+mMZk0vUEOdyoNanDcEXl58W4dE3SGWxFn71vg==",
+ "dependencies": {
+ "@react-aria/focus": "^3.16.0",
+ "@react-aria/interactions": "^3.20.1",
+ "@react-aria/utils": "^3.23.0",
+ "@react-stately/toggle": "^3.7.0",
+ "@react-types/checkbox": "^3.6.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/utils": {
+ "version": "3.23.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.23.0.tgz",
+ "integrity": "sha512-fJA63/VU4iQNT8WUvrmll3kvToqMurD69CcgVmbQ56V7ZbvlzFi44E7BpnoaofScYLLtFWRjVdaHsohT6O/big==",
+ "dependencies": {
+ "@react-aria/ssr": "^3.9.1",
+ "@react-stately/utils": "^3.9.0",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0",
+ "clsx": "^2.0.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-aria/visually-hidden": {
+ "version": "3.8.8",
+ "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.8.tgz",
+ "integrity": "sha512-Cn2PYKD4ijGDtF0+dvsh8qa4y7KTNAlkTG6h20r8Q+6UTyRNmtE2/26QEaApRF8CBiNy9/BZC/ZC4FK2OjvCoA==",
+ "dependencies": {
+ "@react-aria/interactions": "^3.20.1",
+ "@react-aria/utils": "^3.23.0",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/checkbox": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.1.tgz",
+ "integrity": "sha512-rOjFeVBy32edYwhKiHj3ZLdLeO+xZ2fnBwxnOBjcygnw4Neygm8FJH/dB1J0hdYYR349yby86ED2x0wRc84zPw==",
+ "dependencies": {
+ "@react-stately/form": "^3.0.0",
+ "@react-stately/utils": "^3.9.0",
+ "@react-types/checkbox": "^3.6.0",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/collections": {
+ "version": "3.10.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.4.tgz",
+ "integrity": "sha512-OHhCrItGt4zB2bSrgObRo0H2SC7QlkH8ReGxo+NVIWchXRLRoiWBP7S+IwleewEo5gOqDVPY3hqA9n4iiI8twg==",
+ "dependencies": {
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/flags": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.0.tgz",
+ "integrity": "sha512-e3i2ItHbIa0eEwmSXAnPdD7K8syW76JjGe8ENxwFJPW/H1Pu9RJfjkCb/Mq0WSPN/TpxBb54+I9TgrGhbCoZ9w==",
+ "dependencies": {
+ "@swc/helpers": "^0.4.14"
+ }
+ },
+ "node_modules/@react-stately/flags/node_modules/@swc/helpers": {
+ "version": "0.4.36",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz",
+ "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==",
+ "dependencies": {
+ "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@react-stately/form": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.0.tgz",
+ "integrity": "sha512-C8wkfFmtx1escizibhdka5JvTy9/Vp173CS9cakjvWTmnjYYC1nOlzwp7BsYWTgerCFbRY/BU/Cf/bJDxPiUKQ==",
+ "dependencies": {
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/grid": {
+ "version": "3.8.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.4.tgz",
+ "integrity": "sha512-rwqV1K4lVhaiaqJkt4TfYqdJoVIyqvSm98rKAYfCNzrKcivVpoiCMJ2EMt6WlYCjDVBdEOQ7fMV1I60IV0pntA==",
+ "dependencies": {
+ "@react-stately/collections": "^3.10.4",
+ "@react-stately/selection": "^3.14.2",
+ "@react-types/grid": "^3.2.3",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/list": {
+ "version": "3.10.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.10.2.tgz",
+ "integrity": "sha512-INt+zofkIg2KN8B95xPi9pJG7ZFWAm30oIm/lCPBqM3K1Nm03/QaAbiQj2QeJcOsG3lb7oqI6D6iwTolwJkjIQ==",
+ "dependencies": {
+ "@react-stately/collections": "^3.10.4",
+ "@react-stately/selection": "^3.14.2",
+ "@react-stately/utils": "^3.9.0",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/menu": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.6.0.tgz",
+ "integrity": "sha512-OB6CjNyfOkAuirqx1oTL8z8epS9WDzLyrXjmRnxdiCU9EgRXLGAQNECuO7VIpl58oDry8tgRJiJ8fn8FivWSQA==",
+ "dependencies": {
+ "@react-stately/overlays": "^3.6.4",
+ "@react-types/menu": "^3.9.6",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/overlays": {
+ "version": "3.6.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.4.tgz",
+ "integrity": "sha512-tHEaoAGpE9dSnsskqLPVKum59yGteoSqsniTopodM+miQozbpPlSjdiQnzGLroy5Afx5OZYClE616muNHUILXA==",
+ "dependencies": {
+ "@react-stately/utils": "^3.9.0",
+ "@react-types/overlays": "^3.8.4",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/selection": {
+ "version": "3.14.2",
+ "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.2.tgz",
+ "integrity": "sha512-mL7OoiUgVWaaF7ks5XSxgbXeShijYmD4G3bkBHhqkpugU600QH6BM2hloCq8KOUupk1y8oTljPtF9EmCv375DA==",
+ "dependencies": {
+ "@react-stately/collections": "^3.10.4",
+ "@react-stately/utils": "^3.9.0",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/table": {
+ "version": "3.11.4",
+ "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.11.4.tgz",
+ "integrity": "sha512-dWINJIEOKQl4qq3moq+S8xCD3m+yJqBj0dahr+rOkS+t2uqORwzsusTM35D2T/ZHZi49S2GpE7QuDa+edCynPw==",
+ "dependencies": {
+ "@react-stately/collections": "^3.10.4",
+ "@react-stately/flags": "^3.0.0",
+ "@react-stately/grid": "^3.8.4",
+ "@react-stately/selection": "^3.14.2",
+ "@react-stately/utils": "^3.9.0",
+ "@react-types/grid": "^3.2.3",
+ "@react-types/shared": "^3.22.0",
+ "@react-types/table": "^3.9.2",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/tabs": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.3.tgz",
+ "integrity": "sha512-Nj+Gacwa2SIzYIvHW40GsyX4Q6c8kF7GOuXESeQswbCjnwqhrSbDBp+ngPcUPUJxqFh6JhDCVwAS3wMhUoyUwA==",
+ "dependencies": {
+ "@react-stately/list": "^3.10.2",
+ "@react-types/shared": "^3.22.0",
+ "@react-types/tabs": "^3.3.4",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/toggle": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.0.tgz",
+ "integrity": "sha512-TRksHkCJk/Xogq4181g3CYgJf+EfsJCqX5UZDSw1Z1Kgpvonjmdf6FAfQfCh9QR2OuXUL6hOLUDVLte5OPI+5g==",
+ "dependencies": {
+ "@react-stately/utils": "^3.9.0",
+ "@react-types/checkbox": "^3.6.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/tree": {
+ "version": "3.7.5",
+ "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.5.tgz",
+ "integrity": "sha512-xTJVwvhAeY0N5rui4N/TxN7f8hjXdqApDuGDxMZeFAWoQz8Abf7LFKBVQ3OkT6qVr7P+23dgoisUDBhD5a45Hg==",
+ "dependencies": {
+ "@react-stately/collections": "^3.10.4",
+ "@react-stately/selection": "^3.14.2",
+ "@react-stately/utils": "^3.9.0",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/utils": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.9.0.tgz",
+ "integrity": "sha512-yPKFY1F88HxuZ15BG2qwAYxtpE4HnIU0Ofi4CuBE0xC6I8mwo4OQjDzi+DZjxQngM9D6AeTTD6F1V8gkozA0Gw==",
+ "dependencies": {
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-stately/virtualizer": {
+ "version": "3.6.6",
+ "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.6.tgz",
+ "integrity": "sha512-9hWvfITdE/028q4YFve6FxlmA3PdSMkUwpYA+vfaGCXI/4DFZIssBMspUeu4PTRJoV+k+m0z1wYHPmufrq6a3g==",
+ "dependencies": {
+ "@react-aria/utils": "^3.23.0",
+ "@react-types/shared": "^3.22.0",
+ "@swc/helpers": "^0.5.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/breadcrumbs": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.2.tgz",
+ "integrity": "sha512-esl6RucDW2CNMsApJxNYfMtDaUcfLlwKMPH/loYsOBbKxGl2HsgVLMcdpjEkTRs2HCTNCbBXWpeU8AY77t+bsw==",
+ "dependencies": {
+ "@react-types/link": "^3.5.2",
+ "@react-types/shared": "^3.22.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/button": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.9.1.tgz",
+ "integrity": "sha512-bf9iTar3PtqnyV9rA+wyFyrskZKhwmOuOd/ifYIjPs56YNVXWH5Wfqj6Dx3xdFBgtKx8mEVQxVhoX+WkHX+rtw==",
+ "dependencies": {
+ "@react-types/shared": "^3.22.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/checkbox": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.6.0.tgz",
+ "integrity": "sha512-vgbuJzQpVCNT5AZWV0OozXCnihqrXxoZKfJFIw0xro47pT2sn3t5UC4RA9wfjDGMoK4frw1K/4HQLsQIOsPBkw==",
+ "dependencies": {
+ "@react-types/shared": "^3.22.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/dialog": {
+ "version": "3.5.7",
+ "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.7.tgz",
+ "integrity": "sha512-geYoqAyQaTLG43AaXdMUVqZXYgkSifrD9cF7lR2kPAT0uGFv0YREi6ieU+aui8XJ83EW0xcxP+EPWd2YkN4D4w==",
+ "dependencies": {
+ "@react-types/overlays": "^3.8.4",
+ "@react-types/shared": "^3.22.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/grid": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.3.tgz",
+ "integrity": "sha512-GQM4RDmYhstcYZ0Odjq+xUwh1fhLmRebG6qMM8OXHTPQ77nhl3wc1UTGRhZm6mzEionplSRx4GCpEMEHMJIU0w==",
+ "dependencies": {
+ "@react-types/shared": "^3.22.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/link": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.2.tgz",
+ "integrity": "sha512-/s51/WejmpLiyxOgP89s4txgxYoGaPe8pVDItVo1h4+BhU1Puyvgv/Jx8t9dPvo6LUXbraaN+SgKk/QDxaiirw==",
+ "dependencies": {
+ "@react-types/shared": "^3.22.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/menu": {
+ "version": "3.9.6",
+ "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.6.tgz",
+ "integrity": "sha512-w/RbFInOf4nNayQDv5c2L8IMJbcFOkBhsT3xvvpTy+CHvJcQdjggwaV1sRiw7eF/PwB81k2CwigmidUzHJhKDg==",
+ "dependencies": {
+ "@react-types/overlays": "^3.8.4",
+ "@react-types/shared": "^3.22.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@react-types/overlays": {
+ "version": "3.8.4",
+ "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.4.tgz",
+ "integrity": "sha512-pfgNlQnbF6RB/R2oSxyqAP3Uzz0xE/k5q4n5gUeCDNLjY5qxFHGE8xniZZ503nZYw6VBa9XMN1efDOKQyeiO0w==",
+ "dependencies": {
+ "@react-types/shared": "^3.22.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
}
},
- "node_modules/@next/swc-win32-x64-msvc": {
- "version": "14.0.4",
- "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz",
- "integrity": "sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==",
- "cpu": [
- "x64"
- ],
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10"
+ "node_modules/@react-types/shared": {
+ "version": "3.22.0",
+ "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.0.tgz",
+ "integrity": "sha512-yVOekZWbtSmmiThGEIARbBpnmUIuePFlLyctjvCbgJgGhz8JnEJOipLQ/a4anaWfzAgzSceQP8j/K+VOOePleA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
}
},
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
+ "node_modules/@react-types/table": {
+ "version": "3.9.2",
+ "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.9.2.tgz",
+ "integrity": "sha512-brw5JUANOzBa2rYNpN8AIl9nDZ9RwRZC6G/wTM/JhtirjC1S42oCtf8Ap5rWJBdmMG/5KOfcGNcAl/huyqb3gg==",
"dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
+ "@react-types/grid": "^3.2.3",
+ "@react-types/shared": "^3.22.0"
},
- "engines": {
- "node": ">= 8"
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
}
},
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
- "engines": {
- "node": ">= 8"
+ "node_modules/@react-types/tabs": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.4.tgz",
+ "integrity": "sha512-4mCTtFrwMRypyGTZCvNYVT9CkknexO/UYvqwDm2jMYb8JgjRvxnomu776Yh7uyiYKWyql2upm20jqasEOm620w==",
+ "dependencies": {
+ "@react-types/shared": "^3.22.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
}
},
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
+ "node_modules/@react-types/textfield": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.0.tgz",
+ "integrity": "sha512-D/DiwzsfkwlAg3uv8hoIfwju+zhB/hWDEdTvxQbPkntDr0kmN/QfI17NMSzbOBCInC4ABX87ViXLGxr940ykGA==",
"dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
+ "@react-types/shared": "^3.22.0"
},
- "engines": {
- "node": ">= 8"
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
}
},
"node_modules/@rushstack/eslint-patch": {
@@ -385,9 +1825,9 @@
"dev": true
},
"node_modules/@swc/helpers": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz",
- "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==",
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz",
+ "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==",
"dependencies": {
"tslib": "^2.4.0"
}
@@ -411,13 +1851,13 @@
"version": "15.7.11",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz",
"integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==",
- "dev": true
+ "devOptional": true
},
"node_modules/@types/react": {
"version": "18.2.45",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.45.tgz",
"integrity": "sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==",
- "dev": true,
+ "devOptional": true,
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -437,7 +1877,7 @@
"version": "0.16.8",
"resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz",
"integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==",
- "dev": true
+ "devOptional": true
},
"node_modules/@typescript-eslint/parser": {
"version": "6.15.0",
@@ -588,7 +2028,6 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -597,7 +2036,6 @@
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
"dependencies": {
"color-convert": "^2.0.1"
},
@@ -611,14 +2049,12 @@
"node_modules/any-promise": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
- "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
- "dev": true
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
},
"node_modules/anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
"dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@@ -630,8 +2066,7 @@
"node_modules/arg": {
"version": "5.0.2",
"resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
- "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
- "dev": true
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
},
"node_modules/argparse": {
"version": "2.0.1",
@@ -863,14 +2298,12 @@
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"node_modules/binary-extensions": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -889,7 +2322,6 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
"dependencies": {
"fill-range": "^7.0.1"
},
@@ -967,7 +2399,6 @@
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
"integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
- "dev": true,
"engines": {
"node": ">= 6"
}
@@ -1011,7 +2442,6 @@
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
"integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
- "dev": true,
"funding": [
{
"type": "individual",
@@ -1038,7 +2468,6 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
"dependencies": {
"is-glob": "^4.0.1"
},
@@ -1051,11 +2480,30 @@
"resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
"integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
},
+ "node_modules/clsx": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz",
+ "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==",
+ "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==",
+ "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,
"dependencies": {
"color-name": "~1.1.4"
},
@@ -1066,18 +2514,35 @@
"node_modules/color-name": {
"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
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "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==",
+ "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=="
},
"node_modules/commander": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
"integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
- "dev": true,
"engines": {
"node": ">= 6"
}
},
+ "node_modules/compute-scroll-into-view": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz",
+ "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg=="
+ },
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -1088,7 +2553,6 @@
"version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
"integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dev": true,
"dependencies": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -1102,7 +2566,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
"integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true,
"bin": {
"cssesc": "bin/cssesc"
},
@@ -1114,7 +2577,7 @@
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
- "dev": true
+ "devOptional": true
},
"node_modules/damerau-levenshtein": {
"version": "1.0.8",
@@ -1145,6 +2608,14 @@
"integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
"dev": true
},
+ "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==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/define-data-property": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
@@ -1185,11 +2656,15 @@
"node": ">=6"
}
},
+ "node_modules/detect-node-es": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz",
+ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="
+ },
"node_modules/didyoumean": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
- "dev": true
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
},
"node_modules/dir-glob": {
"version": "3.0.1",
@@ -1206,8 +2681,7 @@
"node_modules/dlv": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
- "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
- "dev": true
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
},
"node_modules/doctrine": {
"version": "3.0.0",
@@ -1221,6 +2695,11 @@
"node": ">=6.0.0"
}
},
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
+ },
"node_modules/electron-to-chromium": {
"version": "1.4.616",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz",
@@ -1230,8 +2709,7 @@
"node_modules/emoji-regex": {
"version": "9.2.2",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
},
"node_modules/enhanced-resolve": {
"version": "5.15.0",
@@ -1802,7 +3280,6 @@
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
"integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
- "dev": true,
"dependencies": {
"@nodelib/fs.stat": "^2.0.2",
"@nodelib/fs.walk": "^1.2.3",
@@ -1818,7 +3295,6 @@
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
"dependencies": {
"is-glob": "^4.0.1"
},
@@ -1842,7 +3318,6 @@
"version": "1.16.0",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz",
"integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==",
- "dev": true,
"dependencies": {
"reusify": "^1.0.4"
}
@@ -1863,7 +3338,6 @@
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
"dependencies": {
"to-regex-range": "^5.0.1"
},
@@ -1887,6 +3361,14 @@
"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==",
+ "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",
@@ -1916,6 +3398,21 @@
"is-callable": "^1.1.3"
}
},
+ "node_modules/foreground-child": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
+ "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
+ "dependencies": {
+ "cross-spawn": "^7.0.0",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/fraction.js": {
"version": "4.3.7",
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
@@ -1929,31 +3426,39 @@
"url": "https://github.com/sponsors/rawify"
}
},
+ "node_modules/framer-motion": {
+ "version": "10.16.16",
+ "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.16.tgz",
+ "integrity": "sha512-je6j91rd7NmUX7L1XHouwJ4v3R+SO4umso2LUcgOct3rHZ0PajZ80ETYZTajzEXEl9DlKyzjyt4AvGQ+lrebOw==",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ },
+ "optionalDependencies": {
+ "@emotion/is-prop-valid": "^0.8.2"
+ },
+ "peerDependencies": {
+ "react": "^18.0.0",
+ "react-dom": "^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "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",
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
"dev": true
},
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "dev": true,
- "hasInstallScript": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
"node_modules/function-bind": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "dev": true,
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -2000,6 +3505,14 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/get-nonce": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
+ "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/get-symbol-description": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
@@ -2029,15 +3542,15 @@
}
},
"node_modules/glob": {
- "version": "7.1.7",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
- "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"dev": true,
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
"inherits": "2",
- "minimatch": "^3.0.4",
+ "minimatch": "^3.1.1",
"once": "^1.3.0",
"path-is-absolute": "^1.0.0"
},
@@ -2052,7 +3565,6 @@
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
"integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
"dependencies": {
"is-glob": "^4.0.3"
},
@@ -2211,7 +3723,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
"integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
- "dev": true,
"dependencies": {
"function-bind": "^1.1.2"
},
@@ -2283,6 +3794,25 @@
"node": ">= 0.4"
}
},
+ "node_modules/intl-messageformat": {
+ "version": "10.5.8",
+ "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.8.tgz",
+ "integrity": "sha512-NRf0jpBWV0vd671G5b06wNofAN8tp7WWDogMZyaU8GUAsmbouyvgwmFJI7zLjfAMpm3zK+vSwRP3jzaoIcMbaA==",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "1.18.0",
+ "@formatjs/fast-memoize": "2.2.0",
+ "@formatjs/icu-messageformat-parser": "2.7.3",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
"node_modules/is-array-buffer": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
@@ -2297,6 +3827,11 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
+ },
"node_modules/is-async-function": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz",
@@ -2328,7 +3863,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
- "dev": true,
"dependencies": {
"binary-extensions": "^2.0.0"
},
@@ -2368,7 +3902,6 @@
"version": "2.13.1",
"resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
"integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
- "dev": true,
"dependencies": {
"hasown": "^2.0.0"
},
@@ -2395,7 +3928,6 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -2412,6 +3944,14 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/is-generator-function": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
@@ -2431,7 +3971,6 @@
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
"dependencies": {
"is-extglob": "^2.1.1"
},
@@ -2464,7 +4003,6 @@
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true,
"engines": {
"node": ">=0.12.0"
}
@@ -2618,8 +4156,7 @@
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
"node_modules/iterator.prototype": {
"version": "1.1.2",
@@ -2634,11 +4171,27 @@
"set-function-name": "^2.0.1"
}
},
+ "node_modules/jackspeak": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
+ "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
"node_modules/jiti": {
"version": "1.21.0",
"resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
"integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
- "dev": true,
"bin": {
"jiti": "bin/jiti.js"
}
@@ -2732,6 +4285,15 @@
"node": ">=0.10"
}
},
+ "node_modules/legacy-swc-helpers": {
+ "name": "@swc/helpers",
+ "version": "0.4.14",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz",
+ "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
"node_modules/levn": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -2749,7 +4311,6 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
"integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
- "dev": true,
"engines": {
"node": ">=10"
}
@@ -2757,8 +4318,7 @@
"node_modules/lines-and-columns": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
- "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
- "dev": true
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
},
"node_modules/locate-path": {
"version": "6.0.0",
@@ -2775,12 +4335,37 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/lodash.foreach": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
+ "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ=="
+ },
+ "node_modules/lodash.get": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+ "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ=="
+ },
+ "node_modules/lodash.kebabcase": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz",
+ "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g=="
+ },
+ "node_modules/lodash.mapkeys": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.mapkeys/-/lodash.mapkeys-4.6.0.tgz",
+ "integrity": "sha512-0Al+hxpYvONWtg+ZqHpa/GaVzxuN3V7Xeo2p+bY06EaK/n+Y9R7nBePPN2o1LxmL0TWQSwP8LYZ008/hc9JzhA=="
+ },
"node_modules/lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
"dev": true
},
+ "node_modules/lodash.omit": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.omit/-/lodash.omit-4.5.0.tgz",
+ "integrity": "sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg=="
+ },
"node_modules/loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -2808,7 +4393,6 @@
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
"integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
"engines": {
"node": ">= 8"
}
@@ -2817,7 +4401,6 @@
"version": "4.0.5",
"resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
"integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
- "dev": true,
"dependencies": {
"braces": "^3.0.2",
"picomatch": "^2.3.1"
@@ -2847,6 +4430,14 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/minipass": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
+ "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
"node_modules/ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -2857,7 +4448,6 @@
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
"integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
- "dev": true,
"dependencies": {
"any-promise": "^1.0.0",
"object-assign": "^4.0.1",
@@ -2933,31 +4523,12 @@
}
}
},
- "node_modules/next/node_modules/postcss": {
- "version": "8.4.31",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
- "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
+ "node_modules/next/node_modules/@swc/helpers": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz",
+ "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==",
"dependencies": {
- "nanoid": "^3.3.6",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
+ "tslib": "^2.4.0"
}
},
"node_modules/node-releases": {
@@ -2970,7 +4541,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -2988,7 +4558,6 @@
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -2997,7 +4566,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
"integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
- "dev": true,
"engines": {
"node": ">= 6"
}
@@ -3201,7 +4769,6 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -3209,8 +4776,30 @@
"node_modules/path-parse": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "dev": true
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "node_modules/path-scurry": {
+ "version": "1.10.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
+ "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
+ "dependencies": {
+ "lru-cache": "^9.1.1 || ^10.0.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-scurry/node_modules/lru-cache": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz",
+ "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==",
+ "engines": {
+ "node": "14 || >=16.14"
+ }
},
"node_modules/path-type": {
"version": "4.0.0",
@@ -3230,7 +4819,6 @@
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
- "dev": true,
"engines": {
"node": ">=8.6"
},
@@ -3242,7 +4830,6 @@
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
"integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
- "dev": true,
"engines": {
"node": ">=0.10.0"
}
@@ -3251,16 +4838,14 @@
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
"integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
- "dev": true,
"engines": {
"node": ">= 6"
}
},
"node_modules/postcss": {
- "version": "8.4.32",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz",
- "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==",
- "dev": true,
+ "version": "8.4.31",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
+ "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
"funding": [
{
"type": "opencollective",
@@ -3276,7 +4861,7 @@
}
],
"dependencies": {
- "nanoid": "^3.3.7",
+ "nanoid": "^3.3.6",
"picocolors": "^1.0.0",
"source-map-js": "^1.0.2"
},
@@ -3288,7 +4873,6 @@
"version": "15.1.0",
"resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
"integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
- "dev": true,
"dependencies": {
"postcss-value-parser": "^4.0.0",
"read-cache": "^1.0.0",
@@ -3305,7 +4889,6 @@
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
"integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
- "dev": true,
"dependencies": {
"camelcase-css": "^2.0.1"
},
@@ -3324,7 +4907,6 @@
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
"integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
- "dev": true,
"funding": [
{
"type": "opencollective",
@@ -3359,7 +4941,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz",
"integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==",
- "dev": true,
"engines": {
"node": ">=14"
}
@@ -3368,7 +4949,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
"integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
- "dev": true,
"dependencies": {
"postcss-selector-parser": "^6.0.11"
},
@@ -3387,7 +4967,6 @@
"version": "6.0.13",
"resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz",
"integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==",
- "dev": true,
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -3399,8 +4978,7 @@
"node_modules/postcss-value-parser": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
- "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
- "dev": true
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
},
"node_modules/prelude-ls": {
"version": "1.2.1",
@@ -3435,7 +5013,6 @@
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
"integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true,
"funding": [
{
"type": "github",
@@ -3480,11 +5057,93 @@
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
"dev": true
},
+ "node_modules/react-remove-scroll": {
+ "version": "2.5.7",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz",
+ "integrity": "sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==",
+ "dependencies": {
+ "react-remove-scroll-bar": "^2.3.4",
+ "react-style-singleton": "^2.2.1",
+ "tslib": "^2.1.0",
+ "use-callback-ref": "^1.3.0",
+ "use-sidecar": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-remove-scroll-bar": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz",
+ "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==",
+ "dependencies": {
+ "react-style-singleton": "^2.2.1",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-style-singleton": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz",
+ "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==",
+ "dependencies": {
+ "get-nonce": "^1.0.0",
+ "invariant": "^2.2.4",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-textarea-autosize": {
+ "version": "8.5.3",
+ "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz",
+ "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==",
+ "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"
+ }
+ },
"node_modules/read-cache": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
"integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
- "dev": true,
"dependencies": {
"pify": "^2.3.0"
}
@@ -3493,7 +5152,6 @@
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
- "dev": true,
"dependencies": {
"picomatch": "^2.2.1"
},
@@ -3524,8 +5182,7 @@
"node_modules/regenerator-runtime": {
"version": "0.14.1",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
- "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==",
- "dev": true
+ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
},
"node_modules/regexp.prototype.flags": {
"version": "1.5.1",
@@ -3548,7 +5205,6 @@
"version": "1.22.8",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
"integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
- "dev": true,
"dependencies": {
"is-core-module": "^2.13.0",
"path-parse": "^1.0.7",
@@ -3583,7 +5239,6 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
"integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
- "dev": true,
"engines": {
"iojs": ">=1.0.0",
"node": ">=0.10.0"
@@ -3608,7 +5263,6 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
"integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
"funding": [
{
"type": "github",
@@ -3667,6 +5321,14 @@
"loose-envify": "^1.1.0"
}
},
+ "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==",
+ "dependencies": {
+ "compute-scroll-into-view": "^3.0.2"
+ }
+ },
"node_modules/semver": {
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
@@ -3715,7 +5377,6 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
"dependencies": {
"shebang-regex": "^3.0.0"
},
@@ -3727,7 +5388,6 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
"engines": {
"node": ">=8"
}
@@ -3746,6 +5406,25 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
+ "dependencies": {
+ "is-arrayish": "^0.3.1"
+ }
+ },
"node_modules/slash": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
@@ -3771,6 +5450,63 @@
"node": ">=10.0.0"
}
},
+ "node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/string-width/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/string-width/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
"node_modules/string.prototype.matchall": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz",
@@ -3840,7 +5576,6 @@
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
"dependencies": {
"ansi-regex": "^5.0.1"
},
@@ -3848,6 +5583,15 @@
"node": ">=8"
}
},
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
"node_modules/strip-bom": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
@@ -3892,14 +5636,13 @@
}
},
"node_modules/sucrase": {
- "version": "3.34.0",
- "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz",
- "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==",
- "dev": true,
+ "version": "3.35.0",
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
+ "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
"dependencies": {
"@jridgewell/gen-mapping": "^0.3.2",
"commander": "^4.0.0",
- "glob": "7.1.6",
+ "glob": "^10.3.10",
"lines-and-columns": "^1.1.6",
"mz": "^2.7.0",
"pirates": "^4.0.1",
@@ -3910,24 +5653,47 @@
"sucrase-node": "bin/sucrase-node"
},
"engines": {
- "node": ">=8"
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/sucrase/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
}
},
"node_modules/sucrase/node_modules/glob": {
- "version": "7.1.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
- "dev": true,
+ "version": "10.3.10",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
+ "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
"dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^2.3.5",
+ "minimatch": "^9.0.1",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
+ "path-scurry": "^1.10.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
},
"engines": {
- "node": "*"
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/sucrase/node_modules/minimatch": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
+ "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
@@ -3949,7 +5715,6 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
"integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "dev": true,
"engines": {
"node": ">= 0.4"
},
@@ -3957,11 +5722,34 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/tailwind-merge": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz",
+ "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/dcastil"
+ }
+ },
+ "node_modules/tailwind-variants": {
+ "version": "0.1.19",
+ "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.1.19.tgz",
+ "integrity": "sha512-D9Yf5WqsxodnCtjZt6KifEoKwW8rTURXQV03KRKlojITQM5gV1vPVWufWNiIvd/ptC3QybYFpwmHK9cs4Ei08Q==",
+ "dependencies": {
+ "tailwind-merge": "^1.14.0"
+ },
+ "engines": {
+ "node": ">=16.x",
+ "pnpm": ">=7.x"
+ },
+ "peerDependencies": {
+ "tailwindcss": "*"
+ }
+ },
"node_modules/tailwindcss": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.0.tgz",
"integrity": "sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA==",
- "dev": true,
"dependencies": {
"@alloc/quick-lru": "^5.2.0",
"arg": "^5.0.2",
@@ -4013,7 +5801,6 @@
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
"integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
- "dev": true,
"dependencies": {
"any-promise": "^1.0.0"
}
@@ -4022,7 +5809,6 @@
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
"integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
- "dev": true,
"dependencies": {
"thenify": ">= 3.1.0 < 4"
},
@@ -4034,7 +5820,6 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
"dependencies": {
"is-number": "^7.0.0"
},
@@ -4057,8 +5842,7 @@
"node_modules/ts-interface-checker": {
"version": "0.1.13",
"resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
- "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
- "dev": true
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
},
"node_modules/tsconfig-paths": {
"version": "3.15.0",
@@ -4239,11 +6023,99 @@
"punycode": "^2.1.0"
}
},
+ "node_modules/use-callback-ref": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz",
+ "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==",
+ "dependencies": {
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-composed-ref": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz",
+ "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/use-debounce": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/use-debounce/-/use-debounce-10.0.0.tgz",
+ "integrity": "sha512-XRjvlvCB46bah9IBXVnq/ACP2lxqXyZj0D9hj4K5OzNroMDpTEBg8Anuh1/UfRTRs7pLhQ+RiNxxwZu9+MVl1A==",
+ "engines": {
+ "node": ">= 16.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/use-isomorphic-layout-effect": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz",
+ "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-latest": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz",
+ "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==",
+ "dependencies": {
+ "use-isomorphic-layout-effect": "^1.1.1"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/use-sidecar": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz",
+ "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==",
+ "dependencies": {
+ "detect-node-es": "^1.1.0",
+ "tslib": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
- "dev": true
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
"node_modules/watchpack": {
"version": "2.4.0",
@@ -4261,7 +6133,6 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
"dependencies": {
"isexe": "^2.0.0"
},
@@ -4348,6 +6219,87 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
@@ -4364,7 +6316,6 @@
"version": "2.3.4",
"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz",
"integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==",
- "dev": true,
"engines": {
"node": ">= 14"
}
diff --git a/package.json b/package.json
index 1be6eff..7d5d469 100644
--- a/package.json
+++ b/package.json
@@ -9,19 +9,31 @@
"lint": "next lint"
},
"dependencies": {
+ "@nextui-org/breadcrumbs": "^2.0.4",
+ "@nextui-org/button": "^2.0.26",
+ "@nextui-org/card": "^2.0.24",
+ "@nextui-org/dropdown": "^2.1.16",
+ "@nextui-org/input": "^2.1.16",
+ "@nextui-org/system": "^2.0.15",
+ "@nextui-org/table": "^2.0.28",
+ "@nextui-org/tabs": "^2.0.26",
+ "@nextui-org/theme": "^2.1.17",
+ "@nextui-org/user": "^2.0.25",
+ "framer-motion": "^10.16.16",
+ "next": "14.0.4",
"react": "^18",
"react-dom": "^18",
- "next": "14.0.4"
+ "use-debounce": "10.0.0"
},
"devDependencies": {
- "typescript": "^5",
"@types/node": "^20",
"@types/react": "^18",
"@types/react-dom": "^18",
"autoprefixer": "^10.0.1",
+ "eslint": "^8",
+ "eslint-config-next": "14.0.4",
"postcss": "^8",
"tailwindcss": "^3.3.0",
- "eslint": "^8",
- "eslint-config-next": "14.0.4"
+ "typescript": "^5"
}
}
diff --git a/src/app/avatar/page.tsx b/src/app/avatar/page.tsx
new file mode 100644
index 0000000..da8cb45
--- /dev/null
+++ b/src/app/avatar/page.tsx
@@ -0,0 +1,345 @@
+import Avatar from '@/components/Avatar/Avatar';
+import { CameraIcon } from '@/components/Avatar/CameraIcon';
+import { BgAmber, BgGradient, BgPrimary, BgWarning } from '@/components/Avatar/CustomAvatar';
+import { group } from 'console';
+function Users() {
+ const userOne = {
+ src: 'https://i.pravatar.cc/150?u=a042581f4e29026024d',
+ attributes: {
+ description: 'user one',
+ }
+ };
+
+ const userTwo = {
+ name: 'Junior',
+ attributes: {
+ description: 'userTwo'
+ }
+ };
+
+ const userThree = {
+ src: 'https://i.pravatar.cc/150?u=a042581f4e29026704d',
+ attributes: {
+ description: 'userThree',
+ }
+ };
+
+ const userFour = {
+ name: 'Jane',
+ attributes: {
+ description: 'userFour',
+ }
+ };
+
+ const userFive = {
+ src: 'https://i.pravatar.cc/150?u=a04258114e29026702d',
+ attributes: {
+ description: 'userFive'
+ }
+ };
+
+ const userStiles1 = {
+ src: 'https://i.pravatar.cc/150?u=a042581f4e29026024d',
+ attributes: {
+ className: 'w-6 h-6 text-tiny',
+ description: 'user one',
+ }
+ };
+
+ const userStiles2 = {
+ name: 'Junior',
+ attributes: {
+ size: 'sm',
+ description: 'userTwo'
+ }
+ };
+
+ const userStiles3 = {
+ src: 'https://i.pravatar.cc/150?u=a042581f4e29026704d',
+ attributes: {
+ size: 'md',
+ description: 'userThree',
+ }
+ };
+
+ const userStiles4 = {
+ name: 'Jane',
+ attributes: {
+ description: 'userFour',
+ size: 'lg'
+ }
+ };
+
+ const userStiles5 = {
+ src: 'https://i.pravatar.cc/150?u=a04258114e29026702d',
+ attributes: {
+ className: 'w-20 h-20 text-large',
+ description: 'userFive'
+ }
+ };
+
+ const Group = {
+ src: 'https://i.pravatar.cc/150?u=a042581f4e29026024d'
+ }
+
+ const Group1 = {
+ src: 'https://i.pravatar.cc/150?u=a0425816024d'
+ }
+
+ const Group2 = {
+ src: 'https://i.pravatar.cc/150?u=a0425819026024d'
+ }
+
+ const Group3 = {
+ src: 'https://i.pravatar.cc/150?u=a04258129026024d'
+ }
+
+ const Group4 = {
+ src: 'https://i.pravatar.cc/150?u=a0425f4e290260245d'
+ }
+
+ const Group5 = {
+ src: 'https://i.pravatar.cc/150?u=a0425290260254d'
+ }
+
+ const Groups = [
+ {
+ src: 'https://i.pravatar.cc/150?u=a04251602d'
+
+ },
+ {
+ src: 'https://i.pravatar.cc/150?u=a042581444t26024d'
+ },
+ {
+ src: 'https://i.pravatar.cc/150?u=a042581226024d'
+ },
+ {
+ src: 'https://i.pravatar.cc/150?u=a0425f4e2260245d'
+ },
+ {
+ src: 'https://i.pravatar.cc/150?u=a04252906024d'
+ },
+ {
+ src: 'https://i.pravatar.cc/150?u=a042529260254d'
+ },
+ {
+ src: 'https://i.pravatar.cc/150?u=a04251602d'
+
+ },
+ {
+ src: 'https://i.pravatar.cc/150?u=a042581426024d'
+ },
+ {
+ src: 'https://i.pravatar.cc/150?u=a042526024d'
+ },
+ {
+ src: 'https://i.pravatar.cc/150?u=a0425f4e20245d'
+ },
+ {
+ src: 'https://i.pravatar.cc/150?u=a04252924d'
+ },
+ {
+ src: 'https://i.pravatar.cc/150?u=a04252954'
+ },
+
+ ]
+
+ return (
+ <>
+
+
+ {/* Avatar ////////////////////////////////////////////////////////////////// */}
+
+ {/* is dibaled ////////////////////////////////////////////////////////// */}
+
+ {/* is bordered /////////////////////////////////////////////////////////////////////////////////////// */}
+
+ {/* se pueden pasar los atributos directamente/////////////////////////////
+ BORDERED Radius//////////////////////////////////////////////*/}
+
+ {/* bordered color ///////////////////////////////////////////////// */}
+
+ {/* default avatars en caso de que no cargue una imagen */}
+
+
+
+
+
+
+ {/* Avatar group /////////////////////////////////////////////////////////////////*/}
+
+ {/* Avatar group Disabled /////////////////////////////////////////////////////////////////*/}
+
+ {/* Avatar group maximum elements /////////////////////////////////////////////////////////////////*/}
+
+ {/* Avatar group maximum elements and minimum /////////////////////////////////////////////////////////////////*/}
+
+
+ {/* Avatar group show additional with text
+ NOTE:This is used when the server is running the client =>> 'use client'
+
(
+ +{total} others
+ )}
+ isAvatarGroup={true}
+ avatarGroup={Groups}
+ /> */}
+
+
+
+
+
+
+
+
+
+ >
+ );
+}
+export default Users;
\ No newline at end of file
diff --git a/src/app/carousel/page.tsx b/src/app/carousel/page.tsx
new file mode 100644
index 0000000..269fadb
--- /dev/null
+++ b/src/app/carousel/page.tsx
@@ -0,0 +1,7 @@
+export default function CarouselPage() {
+ return (
+
+
Carousel Page
+
+ )
+}
\ No newline at end of file
diff --git a/src/app/dropdown/page.tsx b/src/app/dropdown/page.tsx
new file mode 100644
index 0000000..dc08951
--- /dev/null
+++ b/src/app/dropdown/page.tsx
@@ -0,0 +1,355 @@
+import { Dropdown } from "@/components/Dropdown/Dropdown"
+
+export default function DropdownPage() {
+
+ const itemsOne = [
+ {
+ titleSection: null,
+ items: [
+ {
+ id: 1,
+ href: '/',
+ label: 'Home',
+ },
+ {
+ id: 2,
+ href: '/music',
+ label: 'Music'
+ },
+ {
+ id: 3,
+ href: '/artist',
+ label: 'Artist'
+ },
+ {
+ id: 4,
+ href: '/album',
+ label: 'Album'
+ },
+ {
+ id: 5,
+ href: '/song',
+ label: 'Song'
+ },
+ {
+ id: 6,
+ href: '/genre',
+ label: 'Genre'
+ },
+ {
+ id: 7,
+ href: '/playlist',
+ label: 'Playlist',
+ showDivider: true
+ },
+ ]
+ },
+ {
+ titleSection: null,
+ items: [
+ {
+ id: 8,
+ href: '/search',
+ label: 'Eliminar',
+ color: 'danger',
+ className: 'text-danger',
+ },
+ ]
+ }
+ ]
+
+ const itemsTwo = [
+ {
+ titleSection: null,
+ items: [
+ {
+ id: 1,
+ href: '/',
+ label: 'Home',
+ },
+ {
+ id: 2,
+ href: '/music',
+ label: 'Music'
+ },
+ {
+ id: 3,
+ href: '/artist',
+ label: 'Artist'
+ },
+ {
+ id: 4,
+ href: '/album',
+ label: 'Album'
+ },
+ {
+ id: 5,
+ href: '/song',
+ label: 'Song'
+ },
+ {
+ id: 6,
+ href: '/genre',
+ label: 'Genre',
+ disabled: true,
+ },
+ {
+ id: 7,
+ href: '/playlist',
+ label: 'Playlist',
+ showDivider: true
+ },
+ {
+ id: 8,
+ href: '/search',
+ label: 'Eliminar',
+ color: 'danger',
+ className: 'text-danger',
+ },
+ ]
+ },
+ ]
+
+ const itemsthree = [
+ {
+ titleSection: 'Selection',
+ items: [
+ {
+ id: 1,
+ href: '/',
+ label: 'Home',
+ shortcut: '⌘H',
+ },
+ {
+ id: 2,
+ href: '/music',
+ label: 'Music',
+ shortcut: '⌘M',
+ },
+ {
+ id: 3,
+ href: '/artist',
+ label: 'Artist',
+ shortcut: '⌘A',
+ },
+ {
+ id: 4,
+ href: '/album',
+ label: 'Album',
+ shortcut: '⌘L',
+ },
+ {
+ id: 5,
+ href: '/song',
+ label: 'Song',
+ shortcut: '⌘S',
+ },
+ {
+ id: 6,
+ href: '/genre',
+ label: 'Genre',
+ shortcut: '⌘G',
+ },
+ {
+ id: 7,
+ href: '/playlist',
+ label: 'Playlist',
+ shortcut: '⌘P',
+ showDivider: true
+ },
+ ]
+ },
+ {
+ titleSection: 'Danger',
+ items: [
+ {
+ id: 8,
+ href: '/search',
+ label: 'Eliminar',
+ shortcut: '⌘D',
+ color: 'danger',
+ className: 'text-danger',
+ description: 'Delete this item',
+ },
+ ]
+ }
+ ]
+
+ const itemsFour = [
+ {
+ titleSection: 'Selection',
+ items: [
+ {
+ id: 1,
+
+ label: 'Home',
+ shortcut: '⌘H',
+ startContent: '🏠',
+ },
+ {
+ id: 2,
+
+ label: 'Music',
+ shortcut: '⌘M',
+ startContent: '🎵',
+ },
+ {
+ id: 3,
+
+ label: 'Artist',
+ shortcut: '⌘A',
+ startContent: '👩🎤',
+ },
+ {
+ id: 4,
+
+ label: 'Album',
+ shortcut: '⌘L',
+ startContent: '💿',
+ },
+ {
+ id: 5,
+
+ label: 'Song',
+ shortcut: '⌘S',
+ startContent: '🎶',
+ },
+ {
+ id: 6,
+
+ label: 'Genre',
+ shortcut: '⌘G',
+ startContent: '🎹',
+ },
+ {
+ id: 7,
+
+ label: 'Playlist',
+ shortcut: '⌘P',
+ showDivider: true,
+ startContent: '🎼',
+ },
+ ]
+ },
+ {
+ titleSection: 'Danger',
+ items: [
+ {
+ id: 8,
+ href: '/search',
+ label: 'Eliminar',
+ shortcut: '⌘D',
+ color: 'danger',
+ className: 'text-danger',
+ description: 'Delete this item',
+ startContent: '❌',
+ },
+ ]
+ }
+ ]
+ const itemsSix = [
+ {
+ titleSection: 'Selection',
+ items: [
+ {
+ id: 1,
+ label: 'Home',
+ shortcut: '⌘H',
+
+ },
+ {
+ id: 2,
+ label: 'Music',
+ shortcut: '⌘M',
+
+ },
+ {
+ id: 3,
+ label: 'Artist',
+ shortcut: '⌘A',
+
+ },
+ {
+ id: 4,
+ label: 'Album',
+ shortcut: '⌘L',
+
+ },
+ {
+ id: 5,
+ label: 'Song',
+ shortcut: '⌘S',
+
+ },
+ {
+ id: 6,
+ label: 'Genre',
+ shortcut: '⌘G',
+
+ },
+ {
+ id: 7,
+ label: 'Playlist',
+ shortcut: '⌘P',
+ showDivider: true,
+ },
+ ]
+ },
+ {
+ titleSection: 'Danger',
+ items: [
+ {
+ id: 8,
+ href: '/search',
+ label: 'Eliminar',
+ shortcut: '⌘D',
+ color: 'danger',
+ className: 'text-danger',
+ description: 'Delete this item',
+
+ },
+ ]
+ }
+ ]
+
+ return (
+
+
+
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/app/globals.css b/src/app/globals.css
index fd81e88..8157ed3 100644
--- a/src/app/globals.css
+++ b/src/app/globals.css
@@ -17,11 +17,13 @@
}
body {
- color: rgb(var(--foreground-rgb));
- background: linear-gradient(
+ display: grid;
+ grid-template-columns: auto 1fr;
+ /* color: rgb(var(--foreground-rgb)); */
+ /* background: linear-gradient(
to bottom,
transparent,
rgb(var(--background-end-rgb))
)
- rgb(var(--background-start-rgb));
-}
+ rgb(var(--background-start-rgb)); */
+}
\ No newline at end of file
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 40e027f..8668462 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -1,11 +1,12 @@
import type { Metadata } from 'next'
import { Inter } from 'next/font/google'
import './globals.css'
+import Link from 'next/link'
const inter = Inter({ subsets: ['latin'] })
export const metadata: Metadata = {
- title: 'Create Next App',
+ title: 'Next Components',
description: 'Generated by create next app',
}
@@ -14,9 +15,52 @@ export default function RootLayout({
}: {
children: React.ReactNode
}) {
+
+ const links = [
+ {
+ label: 'Home',
+ route: '/'
+ },
+ {
+ label: 'Dropdown',
+ route: '/dropdown'
+ },
+ {
+ label: 'Carousel',
+ route: '/carousel'
+ },
+ {
+ label: 'Search',
+ route: '/search'
+ },
+ {
+ label: 'Avatar',
+ route: '/avatar'
+ },
+ ];
+
return (
- {children}
+
+
+
+ {links.map(({ label, route }) => (
+
+
+ { label }
+
+
+ ))}
+
+
+
+
)
}
diff --git a/src/app/page.tsx b/src/app/page.tsx
index b973266..dc8b9a1 100644
--- a/src/app/page.tsx
+++ b/src/app/page.tsx
@@ -1,113 +1,119 @@
-import Image from 'next/image'
+import { Breadcrumbs } from '@/components/Breadcrumbs/Breadcrumbs'
+import { Search } from '@/components/Search/Search'
+import { NavigationTabs } from '@/components/NavigationTabs/NavigationTabs'
+import { TableSimple } from '@/components/TableSimple/TableSimple'
-export default function Home() {
- return (
-
-
-
- Get started by editing
- src/app/page.tsx
-
-
-
-
-
-
-
-
-
-
- Docs{' '}
-
- ->
-
-
-
- Find in-depth information about Next.js features and API.
-
-
+export default function Home() {
-
-
- Learn{' '}
-
- ->
-
-
-
- Learn about Next.js in an interactive course with quizzes!
-
-
+ let tabs = [
+ {
+ id: 'photos',
+ label: 'Photos',
+ content: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.'
+ },
+ {
+ id: 'music',
+ label: 'Music',
+ content: 'Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.'
+ },
+ {
+ id: 'videos',
+ label: 'Videos',
+ content: 'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'
+ }
+ ];
-
-
- Templates{' '}
-
- ->
-
-
-
- Explore starter templates for Next.js.
-
-
+ const rows = [
+ {
+ key: "1",
+ name: "Tony Reichert",
+ role: "CEO",
+ status: "Active",
+ },
+ {
+ key: "2",
+ name: "Zoey Lang",
+ role: "Technical Lead",
+ status: "Paused",
+ },
+ {
+ key: "3",
+ name: "Jane Fisher",
+ role: "Senior Developer",
+ status: "Active",
+ },
+ {
+ key: "4",
+ name: "William Howard",
+ role: "Community Manager",
+ status: "Vacation",
+ },
+ ];
+
+ const columns = [
+ {
+ key: "name",
+ label: "NAME",
+ },
+ {
+ key: "role",
+ label: "ROLE",
+ },
+ {
+ key: "status",
+ label: "STATUS",
+ },
+ ];
+ const items = [
+ {
+ id: 1,
+ href: '/',
+ label: 'Home'
+ },
+ {
+ id: 2,
+ href: '/music',
+ label: 'Music'
+ },
+ {
+ id: 3,
+ href: '/artist',
+ label: 'Artist'
+ },
+ {
+ id: 4,
+ href: '/album',
+ label: 'Album'
+ },
+ {
+ id: 5,
+ href: '/song',
+ label: 'Song'
+ },
+ {
+ id: 6,
+ href: '/genre',
+ label: 'Genre'
+ },
+ {
+ id: 7,
+ href: '/playlist',
+ label: 'Playlist'
+ },
+ {
+ id: 8,
+ href: '/search',
+ label: 'Search'
+ },
+ ]
-
-
- Deploy{' '}
-
- ->
-
-
-
- Instantly deploy your Next.js site to a shareable URL with Vercel.
-
-
-
+ return (
+
+
+
+
+
)
}
diff --git a/src/app/search/page.tsx b/src/app/search/page.tsx
new file mode 100644
index 0000000..ffd4589
--- /dev/null
+++ b/src/app/search/page.tsx
@@ -0,0 +1,9 @@
+import { Search } from "@/components/Search/Search";
+
+export default function SearchPage() {
+ return (
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/Avatar/Avatar.tsx b/src/components/Avatar/Avatar.tsx
new file mode 100644
index 0000000..658b983
--- /dev/null
+++ b/src/components/Avatar/Avatar.tsx
@@ -0,0 +1,39 @@
+import { Avatar as AvatarContainer, AvatarGroup } from "@nextui-org/avatar";
+import { ReactElement } from "react";
+
+interface AvatarProps {
+ isAvatarGroup?: boolean;
+ avatarGroup?: {};
+ children?: ReactElement;
+}
+
+const Avatar: React.FC = ({
+ isAvatarGroup,
+ avatarGroup,
+ children,
+ ...attributes
+}) => {
+
+ return (
+ <>
+ {
+ isAvatarGroup ? (
+
+ <>
+ {
+ avatarGroup.map((atr) => (
+
+ ))
+ }
+ >
+
+ ) : (
+
+ )
+ }
+ >
+ )
+
+};
+
+export default Avatar;
diff --git a/src/components/Avatar/CameraIcon.jsx b/src/components/Avatar/CameraIcon.jsx
new file mode 100644
index 0000000..062cafe
--- /dev/null
+++ b/src/components/Avatar/CameraIcon.jsx
@@ -0,0 +1,27 @@
+export const CameraIcon = ({
+ fill = "currentColor",
+ filled = "current",
+ size = "currentSize",
+ height = "height",
+ width = undefined,
+ label = "cameraIcon",
+ ...props
+}) => {
+ return (
+
+
+
+ );
+};
\ No newline at end of file
diff --git a/src/components/Avatar/CustomAvatar.tsx b/src/components/Avatar/CustomAvatar.tsx
new file mode 100644
index 0000000..5e4b1d5
--- /dev/null
+++ b/src/components/Avatar/CustomAvatar.tsx
@@ -0,0 +1,54 @@
+import { Avatar, AvatarIcon } from "@nextui-org/react";
+
+export function BgPrimary() {
+ return (
+
+
}
+ classNames={{
+ base: "bg-primary",
+ icon: "text-white/80",
+ }}
+ />
+
+ );
+}
+export function BgGradient() {
+ return (
+
+
}
+ classNames={{
+ base: "bg-gradient-to-br from-[#FFB457] to-[#FF705B]",
+ icon: "text-black/80",
+ }}
+ />
+
+ );
+}
+export function BgWarning() {
+ return (
+
+
}
+ classNames={{
+ base: "bg-red-400",
+ icon: "text-black/80",
+ }}
+ />
+
+ );
+}
+export function BgAmber() {
+ return (
+
+
}
+ classNames={{
+ base: "bg-amber-300",
+ icon: "text-white/80",
+ }}
+ />
+
+ );
+}
diff --git a/src/components/Breadcrumbs/Breadcrumbs.tsx b/src/components/Breadcrumbs/Breadcrumbs.tsx
new file mode 100644
index 0000000..1194271
--- /dev/null
+++ b/src/components/Breadcrumbs/Breadcrumbs.tsx
@@ -0,0 +1,86 @@
+'use client'
+
+import {
+ Breadcrumbs as BreadcrumbsContainer,
+ BreadcrumbItem
+} from '@nextui-org/breadcrumbs';
+import { useState } from 'react';
+
+export const Breadcrumbs = ({
+ breadcrumbs,
+ size,
+ color,
+ variant,
+ radius,
+ separator,
+ spaceBetween='px-1',
+ maxItems,
+ itemsBeforeCollapse,
+ itemsAfterCollapse,
+ isDisabled
+}: {
+ breadcrumbs: { id: string | number, href: string, label: string }[];
+ size?: 'sm' | 'md' | 'lg' | undefined;
+ color?: 'foreground' | 'primary' | 'secondary' | 'success' | 'warning' | 'danger' | undefined;
+ variant?: 'solid' | 'bordered' | 'light' | undefined;
+ radius?: 'none' | 'full' | 'lg' | 'md' | 'sm' | undefined;
+ separator?: string;
+ isDisabled?: boolean;
+ spaceBetween?: string;
+ maxItems?: number;
+ itemsBeforeCollapse?: number;
+ itemsAfterCollapse?: number;
+}) => {
+ const [currentPage, setCurrentPage] = useState();
+
+ return (
+ setCurrentPage(String(key))}
+ // renderEllipsis={({items, ellipsisIcon, separator}) => (
+ //
+ //
+ //
+ //
+ // {ellipsisIcon}
+ //
+ //
+ //
+ // {items.map((item, index) => (
+ //
+ // {item.children}
+ //
+ // ))}
+ //
+ //
+ // {separator}
+ //
+ // )}
+ >
+ {breadcrumbs.map(crumb=> (
+ { crumb.label }
+
+ ))}
+
+ )
+}
diff --git a/src/components/Dropdown/Dropdown.tsx b/src/components/Dropdown/Dropdown.tsx
new file mode 100644
index 0000000..ff2b2ca
--- /dev/null
+++ b/src/components/Dropdown/Dropdown.tsx
@@ -0,0 +1,122 @@
+'use client'
+
+import {
+ Dropdown as DropdownContainer,
+ DropdownTrigger, DropdownMenu,
+ DropdownItem, DropdownSection
+} from '@nextui-org/dropdown';
+import { Button } from '@nextui-org/button';
+import { FC, useEffect, useState, useMemo } from 'react';
+import { ChevronDown } from './Icons.tsx';
+import { User } from '@nextui-org/user';
+import { DropdownProps, Section, Item } from './interfaces/dropdown.interface.ts';
+
+import { filterKeysFromDisabled } from './helpers/filterKeysFromDisabled.ts';
+import { getSelectedLabels } from './helpers/getSelectedLabels.ts';
+
+export const Dropdown: FC = ({
+ title,
+ sections=[{items: []}],
+ user,
+ dropdown,
+ dropdownItem,
+ dropdownMenu,
+ dropdownSection,
+
+}) => {
+ const [isOpen, setIsOpen] = useState(false);
+ // const [isHovered, setIsHovered] = useState(false)
+ const [disabledItems, setDisabledItems] = useState([])
+ const [selectedKeys, setSelectedKeys] = useState(new Set(['2']));
+
+
+ const toggleDropdown = (open: boolean) => {
+ setIsOpen(open);
+ }
+
+ const icons = {
+ chevron: (
+
+ ),
+ };
+
+ const selectedValue = useMemo(
+ () => {
+ return getSelectedLabels({ sections, selectedKeys })
+ },
+ [selectedKeys]
+ );
+
+ useEffect(() => {
+ setDisabledItems(filterKeysFromDisabled(sections))
+ }, [])
+
+ return (
+
+
+ {
+ user ? (
+
+ ) : (
+ toggleDropdown(true)}
+ // onMouseLeave={() => toggleDropdown(false)}
+ className="p-4"
+ >
+ { dropdownMenu?.selectionMode ? selectedValue : title }
+
+ )
+ }
+
+
+ {sections.map((section: Section, index) => (
+
+ {
+ section?.items
+ ? section.items.map((item: Item) => (
+
+ { item.label }
+
+ ))
+ :
+ }
+
+ ))}
+
+
+ );
+};
+
diff --git a/src/components/Dropdown/Icons.tsx b/src/components/Dropdown/Icons.tsx
new file mode 100644
index 0000000..7499bce
--- /dev/null
+++ b/src/components/Dropdown/Icons.tsx
@@ -0,0 +1,37 @@
+'use client '
+
+import React, { FC, SVGProps } from "react";
+
+interface ChevronDownProps extends SVGProps {
+ fill?: string;
+ size?: number;
+ rotate?: number;
+}
+
+export const ChevronDown: FC = ({
+ fill = 'currentColor',
+ size = 24,
+ rotate = 0,
+ ...props
+}) => {
+ return (
+
+
+
+ );
+};
\ No newline at end of file
diff --git a/src/components/Dropdown/helpers/extractElements.ts b/src/components/Dropdown/helpers/extractElements.ts
new file mode 100644
index 0000000..543b16a
--- /dev/null
+++ b/src/components/Dropdown/helpers/extractElements.ts
@@ -0,0 +1,8 @@
+import { Section, Item } from "../interfaces/dropdown.interface"
+
+export const extractElements = (sections: Section[]): Item[] => {
+ const items: Item[] = sections
+ .map((section: Section) => section?.items || [])
+ .flat()
+ return items || []
+}
diff --git a/src/components/Dropdown/helpers/filterKeysFromDisabled.ts b/src/components/Dropdown/helpers/filterKeysFromDisabled.ts
new file mode 100644
index 0000000..b6ba626
--- /dev/null
+++ b/src/components/Dropdown/helpers/filterKeysFromDisabled.ts
@@ -0,0 +1,10 @@
+import { extractElements } from './extractElements'
+import { Section } from '../interfaces/dropdown.interface'
+
+export const filterKeysFromDisabled = (sections: Section[]) => {
+ const disabledElementKeys: any = extractElements(sections)
+ .filter(item => item?.disabled === true)
+ .map(item => String(item?.id))
+
+ return disabledElementKeys
+}
\ No newline at end of file
diff --git a/src/components/Dropdown/helpers/getSelectedLabels.ts b/src/components/Dropdown/helpers/getSelectedLabels.ts
new file mode 100644
index 0000000..a263131
--- /dev/null
+++ b/src/components/Dropdown/helpers/getSelectedLabels.ts
@@ -0,0 +1,18 @@
+import { Section, Item } from '../interfaces/dropdown.interface'
+import { extractElements } from './extractElements'
+
+export const getSelectedLabels = ({
+ sections,
+ selectedKeys
+}: {
+ sections: Section[],
+ selectedKeys: Set
+}): string => {
+ const selectList: string[] = []
+ extractElements(sections).map((item: Item) => {
+ if (Array.from(selectedKeys).includes(String(item?.id))) {
+ selectList.push(item?.label)
+ }
+ })
+ return selectList.join(", ")
+}
\ No newline at end of file
diff --git a/src/components/Dropdown/interfaces/dropdown.interface.ts b/src/components/Dropdown/interfaces/dropdown.interface.ts
new file mode 100644
index 0000000..ee2ad43
--- /dev/null
+++ b/src/components/Dropdown/interfaces/dropdown.interface.ts
@@ -0,0 +1,49 @@
+import { DropdownAttributes } from './dropdownAttributes.interface';
+import { DropdownItemAttributes } from './dropdownItemAttributes.interface';
+import { DropdownMenuAttributes } from './dropdownMenuAttributes.interface';
+import { DropdownSectionAttributes } from './dropdownSectionAttributes.interface';
+import { ReactNode } from 'react';
+
+export interface Item {
+ id: string | number | undefined;
+ label: string;
+
+ href?: string;
+ disabled?: boolean;
+ color?: 'primary' | 'secondary' | 'success' | 'warning' | 'danger' | undefined;
+ title?: string | ReactNode;
+ textValue?: string;
+ description?: string;
+ shortcut?: string;
+ startContent?: ReactNode | string;
+ endContent?: ReactNode;
+ showDivider?: boolean;
+ rel?: string;
+ download?: boolean | string;
+ ping?: string;
+ isReadOnly?: boolean;
+ hideSelectedIcon?: boolean;
+ closeOnSelect?: boolean;
+ // classNames?: string;
+}
+
+export interface Section {
+ titleSection?: string;
+ items?: Item[];
+}
+
+export interface Avatar {
+ name?: string;
+ avatar?: string;
+ description?: string;
+}
+
+export interface DropdownProps {
+ title: string;
+ sections: Section[];
+ user?: Avatar;
+ dropdown?: DropdownAttributes;
+ dropdownItem?: DropdownItemAttributes;
+ dropdownMenu?: DropdownMenuAttributes;
+ dropdownSection?: DropdownSectionAttributes;
+}
\ No newline at end of file
diff --git a/src/components/Dropdown/interfaces/dropdownAttributes.interface.ts b/src/components/Dropdown/interfaces/dropdownAttributes.interface.ts
new file mode 100644
index 0000000..1465147
--- /dev/null
+++ b/src/components/Dropdown/interfaces/dropdownAttributes.interface.ts
@@ -0,0 +1,8 @@
+export interface DropdownAttributes {
+ type: 'menu' | 'listbox';
+ trigger: 'press' | 'longPress';
+ endContent: boolean;
+ isDisabled?: boolean;
+ closeOnSelect?: boolean;
+ shouldBlockScroll?: boolean;
+}
\ No newline at end of file
diff --git a/src/components/Dropdown/interfaces/dropdownItemAttributes.interface.ts b/src/components/Dropdown/interfaces/dropdownItemAttributes.interface.ts
new file mode 100644
index 0000000..1ef4486
--- /dev/null
+++ b/src/components/Dropdown/interfaces/dropdownItemAttributes.interface.ts
@@ -0,0 +1,23 @@
+import { ReactNode } from "react";
+
+export interface DropdownItemAttributes {
+ color?: 'primary' | 'secondary' | 'success' | 'warning' | 'danger' | undefined;
+ disabled?: boolean;
+ key?: string | number;
+ title?: string | ReactNode;
+ textValue?: string;
+ description?: string;
+ shortcut?: string;
+ startContent?: ReactNode;
+ endContent?: ReactNode;
+ showDivider?: boolean;
+ href?: boolean;
+ rel?: string;
+ download?: boolean | string;
+ ping?: string;
+ isSelected?: boolean;
+ isReadOnly?: boolean;
+ hideSelectedIcon?: boolean;
+ closeOnSelect?: boolean;
+ classNames?: string;
+}
\ No newline at end of file
diff --git a/src/components/Dropdown/interfaces/dropdownMenuAttributes.interface.ts b/src/components/Dropdown/interfaces/dropdownMenuAttributes.interface.ts
new file mode 100644
index 0000000..06e301b
--- /dev/null
+++ b/src/components/Dropdown/interfaces/dropdownMenuAttributes.interface.ts
@@ -0,0 +1,21 @@
+import { ReactNode } from "react";
+
+export interface DropdownMenuAttributes {
+ variant?: 'solid' | 'bordered' | 'light' | 'flat' | 'faded' | 'shadow';
+ selectionMode?: 'single' | 'multiple' | undefined;
+ closeOnSelect?: boolean;
+ items?: [];
+ color?: 'default' | 'primary' | 'secondary' | 'success' | 'warning' | 'danger' | undefined;
+ selectedKeys?:[];
+ // disabledKeys?: [] | 'all';
+ disallowEmptySelection?: boolean;
+ autoFocus?: boolean;
+ topContent?: ReactNode;
+ bottomContent?: ReactNode;
+ emptyContent?: ReactNode;
+ hideEmptyContent?: boolean;
+ hideSelectedIcon?: boolean;
+ shouldFocusWrap?: boolean;
+ disableAnimation?: boolean;
+ defaultSelectedKeys?: 'all' | [];
+}
\ No newline at end of file
diff --git a/src/components/Dropdown/interfaces/dropdownSectionAttributes.interface.ts b/src/components/Dropdown/interfaces/dropdownSectionAttributes.interface.ts
new file mode 100644
index 0000000..8c128d8
--- /dev/null
+++ b/src/components/Dropdown/interfaces/dropdownSectionAttributes.interface.ts
@@ -0,0 +1,3 @@
+export interface DropdownSectionAttributes {
+ item: [];
+}
\ No newline at end of file
diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx
new file mode 100644
index 0000000..5225208
--- /dev/null
+++ b/src/components/Header/Header.tsx
@@ -0,0 +1,42 @@
+import React from 'react';
+import { Search } from "../Search/Search";
+import { MenuBar } from "../MenuBar/MenuBar";
+
+export const Header = () => {
+ return (
+
+ );
+}
+
diff --git a/src/components/MenuBar/MenuBar.tsx b/src/components/MenuBar/MenuBar.tsx
new file mode 100644
index 0000000..343ff85
--- /dev/null
+++ b/src/components/MenuBar/MenuBar.tsx
@@ -0,0 +1,97 @@
+'use client'
+
+import React from "react";
+import {Navbar, NavbarBrand, NavbarContent, NavbarItem } from "@nextui-org/navbar";
+import { Button } from "@nextui-org/button";
+import {Dropdown1} from "@/components/Dropdown/Dropdown1";
+
+const itemsNavbar = [
+ {
+ label: 'Inicio',
+ href: '/'
+ },
+ {
+ label: 'Dropdown1',
+ href: '/arbol',
+ children: [
+ {
+ key: "label1",
+ label: "item1",
+ href: "#"
+ },
+ {
+ key: "label2",
+ label: "item2",
+ href: "#"
+ },
+ {
+ key: "label3",
+ label: "item3",
+ href: "#"
+ },
+ {
+ key: "label4",
+ label: "item4",
+ href: "#"
+ },
+ {
+ key: "label5",
+ label: "item5",
+ href: "#"
+ }
+
+ ]
+ }
+]
+
+export const MenuBar = () => {
+
+ const commonStyle = {
+ fontSize: '18px',
+ fontFamily: 'Arial, sans-serif',
+ color: 'white'
+
+ };
+
+ const linkStyle = {...commonStyle,
+ padding: '8px 12px',
+ borderRadius: '10px',
+ };
+
+ return (
+
+
+
+ {/* Bosques De Colombia
*/}
+
+
+
+ {
+ itemsNavbar.map(item => (
+
+ {
+ !item.children ? (
+ window.location.href="#"}
+ >
+ {item.label}
+
+ ) : (
+
+ )
+ }
+
+
+
+ ))
+ }
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/components/NavigationTabs/NavigationTabs.tsx b/src/components/NavigationTabs/NavigationTabs.tsx
new file mode 100644
index 0000000..316d058
--- /dev/null
+++ b/src/components/NavigationTabs/NavigationTabs.tsx
@@ -0,0 +1,66 @@
+'use client'
+
+import { Tabs, Tab } from '@nextui-org/tabs';
+import { Card, CardBody } from '@nextui-org/card'
+
+export const NavigationTabs = ({
+ tabs=[],
+ isDisabled,
+ disabledKeys,
+ size='md',
+ radius='md',
+ color,
+ variant,
+ // No probado
+ fullWidth,
+ defaultSelectedKey,
+ disableAnimation,
+}: {
+ tabs: Array<{
+ id: string
+ label: string
+ content: string
+ href?: string
+ }>;
+ isDisabled?: boolean;
+ disabledKeys?: Array;
+ size?: 'sm' | 'md' | 'lg';
+ radius?: 'full' | 'lg' | 'md' | 'sm' | 'none';
+ color?: 'default' | 'primary' | 'secondary' | 'success' | 'warning' | 'danger';
+ variant?: 'solid' | 'underlined' | 'bordered' | 'light';
+ // No probado
+ fullWidth?: boolean;
+ defaultSelectedKey?: string | number;
+ disableAnimation?: boolean;
+}) => {
+ return (
+
+
+ {tab => (
+
+
+
+ {tab.content}
+
+
+
+ )}
+
+
+ )
+}
diff --git a/src/components/Search/Search.tsx b/src/components/Search/Search.tsx
new file mode 100644
index 0000000..1ad6271
--- /dev/null
+++ b/src/components/Search/Search.tsx
@@ -0,0 +1,109 @@
+'use client'
+
+import { Input } from '@nextui-org/input';
+import { SearchIcon } from './SearchIcon'
+import { useSearchParams, useRouter, usePathname } from 'next/navigation'
+import { useState } from 'react'
+import { useDebouncedCallback } from 'use-debounce';
+
+export const Search = ({
+ label='Search',
+ placeholder='Types of search',
+ width='340px',
+ radius='lg',
+ bg='bg-default-200/50',
+ darkBg='bg-default/60',
+ hover='bg-default-200/70',
+ darkHover='bg-default/70',
+ style,
+}: {
+ label?: string
+ placeholder?: string;
+ width?: string;
+ radius?: 'none' | 'sm' | 'md' | 'lg' | 'full' | undefined;
+ bg?: string;
+ style?: { label: string; input: string[]; innerWrapper: string; inputWrapper: string[]; };
+ darkBg?: string;
+ hover?: string;
+ darkHover?: string;
+}) => {
+ const searchParams = useSearchParams()
+ const pathName = usePathname()
+ const { replace } = useRouter()
+ const [searchValue, setSearchValue] = useState(searchParams.get('search') || '');
+ const WAIT_BETWEEN_CHANGE = 200
+
+ const handleSearchParams = useDebouncedCallback((value: string) => {
+ const params = new URLSearchParams(searchParams)
+ if (value) {
+ params.set('search', value)
+ } else {
+ params.delete('search')
+ }
+ replace(`${pathName}?${params.toString()}`)
+ }, WAIT_BETWEEN_CHANGE)
+
+ const handleChange = (value: string) => {
+ setSearchValue(value)
+ handleSearchParams(value)
+ }
+
+ const handleClear = () => {
+ const params = new URLSearchParams(searchParams)
+ params.delete('search')
+ replace(`${pathName}?${params.toString()}`)
+ setSearchValue('')
+ }
+
+ const stylesDefault = {
+ label: style?.label || 'text-black/50 dark:text-white/90',
+ input: [
+ 'bg-white',
+ 'text-black/90 dark:text-white/90',
+ 'placeholder:text-default-700/50 dark:placeholder:text-white/60',
+ ...style?.input || [],
+ ],
+ innerWrapper: style?.innerWrapper || 'bg-transparent',
+ inputWrapper: [
+ 'shadow-xl',
+ bg,
+ `dark:${darkBg}`,
+ 'backdrop-blur-xl',
+ 'backdrop-saturate-200',
+ `hover:${hover}`,
+ `dark:hover:${darkHover}`,
+ 'group-data-[focused=true]:bg-default-200/50',
+ 'dark:group-data-[focused=true]:bg-default/60',
+ '!cursor-text',
+ ...style?.inputWrapper || [],
+ ],
+ }
+
+ return (
+
+ handleChange(e.target.value) }
+ defaultValue={ searchParams.get('search') || '' }
+ classNames={ stylesDefault }
+ placeholder={ placeholder }
+ startContent={
+
+ }
+ />
+
+ )
+}
\ No newline at end of file
diff --git a/src/components/Search/SearchIcon.tsx b/src/components/Search/SearchIcon.tsx
new file mode 100644
index 0000000..365ed9e
--- /dev/null
+++ b/src/components/Search/SearchIcon.tsx
@@ -0,0 +1,27 @@
+export const SearchIcon = (props) => (
+
+
+
+
+)
\ No newline at end of file
diff --git a/src/components/TableSimple/TableSimple.tsx b/src/components/TableSimple/TableSimple.tsx
new file mode 100644
index 0000000..6ad0264
--- /dev/null
+++ b/src/components/TableSimple/TableSimple.tsx
@@ -0,0 +1,42 @@
+'use client'
+
+import {
+ Table,
+ TableHeader,
+ TableBody,
+ TableColumn,
+ TableRow,
+ TableCell,
+ getKeyValue,
+} from "@nextui-org/table";
+
+export const TableSimple = ({
+ rows,
+ columns,
+}: {
+ rows: Array
+ columns: Array
+}) => {
+ return (
+
+
+ {(column) => (
+
+ { column.label }
+
+ )}
+
+
+ {(item) => (
+
+ {(columnKey) => (
+
+ { getKeyValue(item, columnKey) }
+
+ )}
+
+ )}
+
+
+ )
+}
\ No newline at end of file
diff --git a/tailwind.config.ts b/tailwind.config.ts
index 1af3b8f..d96bec2 100644
--- a/tailwind.config.ts
+++ b/tailwind.config.ts
@@ -1,20 +1,24 @@
import type { Config } from 'tailwindcss'
+import { nextui } from '@nextui-org/theme'
const config: Config = {
content: [
'./src/pages/**/*.{js,ts,jsx,tsx,mdx}',
'./src/components/**/*.{js,ts,jsx,tsx,mdx}',
'./src/app/**/*.{js,ts,jsx,tsx,mdx}',
+ './node_modules/@nextui-org/theme/dist/components/input.js',
+ './node_modules/@nextui-org/theme/dist/components/tabs.js',
+ './node_modules/@nextui-org/theme/dist/components/card.js',
+ './node_modules/@nextui-org/theme/dist/components/table.js',
+ './node_modules/@nextui-org/theme/dist/components/breadcrumbs.js',
+ './node_modules/@nextui-org/theme/dist/components/dropdown.js',
+ './node_modules/@nextui-org/theme/dist/components/avatar.js',
+ './node_modules/@nextui-org/theme/dist/components/user.js',
],
theme: {
- extend: {
- backgroundImage: {
- 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))',
- 'gradient-conic':
- 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))',
- },
- },
+ extend: {},
},
- plugins: [],
+ darkMode: 'class',
+ plugins: [nextui()],
}
export default config
diff --git a/tsconfig.json b/tsconfig.json
index e59724b..1f6bf6b 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,5 +1,6 @@
{
"compilerOptions": {
+ "allowImportingTsExtensions": true,
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,