From 7df1f9ee215670d6944b0b62ffe0f182f387ff1a Mon Sep 17 00:00:00 2001 From: ekh Date: Tue, 25 Feb 2025 12:04:25 +0400 Subject: [PATCH 01/77] fix: galleria item navigator disable state --- packages/primevue/src/galleria/GalleriaItem.vue | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/primevue/src/galleria/GalleriaItem.vue b/packages/primevue/src/galleria/GalleriaItem.vue index fe20beb8c..0773339fd 100755 --- a/packages/primevue/src/galleria/GalleriaItem.vue +++ b/packages/primevue/src/galleria/GalleriaItem.vue @@ -1,13 +1,13 @@ From 7b6be96e6064435e5c59699949a8f21cdcdb91d5 Mon Sep 17 00:00:00 2001 From: Romain Grosjean Date: Tue, 25 Feb 2025 20:26:51 +0100 Subject: [PATCH 13/77] Rollback change from #7123 --- packages/primevue/src/button/Button.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/primevue/src/button/Button.vue b/packages/primevue/src/button/Button.vue index ad201c7c3..d0a4828e6 100755 --- a/packages/primevue/src/button/Button.vue +++ b/packages/primevue/src/button/Button.vue @@ -8,7 +8,7 @@ - {{ label || ' ' }} + {{ label || ' ' }} From 9462acb06efa92875b058e49170dbf170106e36d Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 28 Feb 2025 11:32:34 +0000 Subject: [PATCH 14/77] refactor: update nuxt version and nuxt-module --- .gitignore | 28 +- apps/showcase/README.md | 1 + apps/showcase/nuxt.config.js | 22 +- apps/showcase/package.json | 70 +- apps/showcase/rollup.config.js | 296 - apps/showcase/tailwind.config.js | 6 +- apps/showcase/tsconfig.json | 2 + package.json | 5 +- packages/nuxt-module/README.md | 87 +- packages/nuxt-module/package.json | 38 +- .../nuxt-module/playground/nuxt.config.ts | 7 +- packages/nuxt-module/playground/package.json | 4 +- .../playground/server/tsconfig.json | 2 +- packages/nuxt-module/playground/tsconfig.json | 2 +- packages/nuxt-module/scripts/prebuild.mjs | 5 - packages/nuxt-module/src/module.ts | 10 +- packages/nuxt-module/src/register.ts | 6 +- packages/nuxt-module/test/basic.test.ts | 25 +- .../nuxt-module/test/fixtures/basic/app.vue | 5 +- .../test/fixtures/basic/nuxt.config.ts | 8 +- .../test/fixtures/basic/package.json | 6 +- packages/nuxt-module/tsconfig.json | 7 +- pnpm-lock.yaml | 5223 +++++++---------- pnpm-workspace.yaml | 12 + 24 files changed, 2466 insertions(+), 3411 deletions(-) create mode 100644 apps/showcase/README.md delete mode 100644 apps/showcase/rollup.config.js delete mode 100644 packages/nuxt-module/scripts/prebuild.mjs diff --git a/.gitignore b/.gitignore index 08fa7697b..ebd85a907 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,31 @@ -node_modules -coverage -*.log* +# Nuxt dev/build outputs +.output +.data .nuxt .nitro .cache -.output -.env dist + +# Node dependencies +node_modules + +# Logs +logs +*.log* + +# Misc .DS_Store +.fleet .idea .eslintcache -api-generator/typedoc.json +coverage **/.DS_Store + +# Local env files +.env +.env.* +!.env.example + +# Custom +api-generator/typedoc.json apps/showcase/components.d.ts diff --git a/apps/showcase/README.md b/apps/showcase/README.md new file mode 100644 index 000000000..3f69b4672 --- /dev/null +++ b/apps/showcase/README.md @@ -0,0 +1 @@ +# Showcase diff --git a/apps/showcase/nuxt.config.js b/apps/showcase/nuxt.config.js index dc72a2795..fd5fd11dd 100644 --- a/apps/showcase/nuxt.config.js +++ b/apps/showcase/nuxt.config.js @@ -18,7 +18,8 @@ try { // https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ - typescript: false, + compatibilityDate: '2024-11-01', + devtools: { enabled: false }, modules: ['@primevue/nuxt-module'], components: { path: '~/components', @@ -28,7 +29,9 @@ export default defineNuxtConfig({ resolve: { dedupe: ['vue', '@primeuix/styles', '@primeuix/themes', '@primeuix/utils'], optimizeDeps: { - disabled: true + disabled: true, + noDiscovery: true, + include: [] }, alias } @@ -40,17 +43,10 @@ export default defineNuxtConfig({ '/accessibility': { redirect: { to: '/guides/accessibility', statusCode: 301 } }, '/installation': { redirect: { to: '/vite', statusCode: 301 } } }, - primevue: - PROCESS_ENV.DEV_ENV === 'hot' - ? { - usePrimeVue: false, - autoImport: true, - loadStyles: false - } - : { - autoImport: true, // When enabled, the module automatically imports PrimeVue components and directives used throughout the application. - importTheme: { from: '@/themes/app-theme.js' } - }, + primevue: { + autoImport: true, // When enabled, the module automatically imports PrimeVue components and directives used throughout the application. + importTheme: { from: '@/themes/app-theme.js' } + }, app: { baseURL: baseUrl, head: { diff --git a/apps/showcase/package.json b/apps/showcase/package.json index 35b4b1d57..77a656563 100644 --- a/apps/showcase/package.json +++ b/apps/showcase/package.json @@ -13,15 +13,6 @@ "bugs": { "url": "https://github.com/primefaces/primevue/issues" }, - "scripts": { - "build": "pnpm run build:prebuild && nuxt build", - "dev": "nuxt dev", - "generate": "nuxt generate", - "preview": "nuxt preview", - "postinstall": "nuxt prepare", - "build:prebuild": "node ./scripts/prebuild.js", - "build:apidoc": "node ./scripts/build-apidoc.js" - }, "keywords": [ "primevue", "vue", @@ -37,35 +28,42 @@ "unstyled", "passthrough" ], - "devDependencies": { - "@stackblitz/sdk": "^1.8.2", - "autoprefixer": "^10.4.16", - "chart.js": "3.3.2", - "jsdom": "^19.0.0", - "nuxt": "3.3.2", - "postcss": "^8.4.31", - "prettier": "2.7.1", - "primeicons": "^7.0.0", - "quill": "2.0.0", - "sass": "1.45.0", - "sass-loader": "8.0.2", - "tailwindcss": "^3.4.1", - "tailwindcss-primeui": "^0.4.0", - "typedoc": "0.23.23", - "primevue": "workspace:*", - "@primevue/core": "workspace:*", - "@primevue/nuxt-module": "workspace:*", - "@primevue/forms": "workspace:*", - "@primeuix/themes": "catalog:", - "yup": "1.4.0", - "zod": "3.23.8", - "valibot": "^0.42.1", - "superstruct": "^2.0.2" + "type": "module", + "scripts": { + "build": "pnpm run build:prebuild && nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "preview": "nuxt preview", + "postinstall": "nuxt prepare", + "build:prebuild": "node ./scripts/prebuild.js", + "build:apidoc": "node ./scripts/build-apidoc.js" }, "dependencies": { - "@docsearch/js": "^3.3.3" + "@docsearch/js": "catalog:app", + "@primeuix/themes": "catalog:", + "@primevue/core": "workspace:*", + "@primevue/forms": "workspace:*", + "@primevue/nuxt-module": "workspace:*", + "primeicons": "catalog:", + "primevue": "workspace:*", + "chart.js": "catalog:app", + "quill": "catalog:app", + "superstruct": "^2.0.2", + "valibot": "^0.42.1", + "yup": "1.4.0", + "zod": "3.23.8" }, - "engines": { - "node": ">=12.11.0" + "devDependencies": { + "@stackblitz/sdk": "^1.8.2", + "autoprefixer": "^10", + "jsdom": "^19.0.0", + "nuxt": "catalog:app", + "postcss": "^8.4.31", + "sass": "catalog:app", + "sass-loader": "catalog:app", + "tailwindcss": "^3", + "tailwindcss-primeui": "catalog:", + "typedoc": "0.27.9", + "vite": "catalog:app" } } diff --git a/apps/showcase/rollup.config.js b/apps/showcase/rollup.config.js deleted file mode 100644 index 1537f4ab4..000000000 --- a/apps/showcase/rollup.config.js +++ /dev/null @@ -1,296 +0,0 @@ -import alias from '@rollup/plugin-alias'; -import { babel } from '@rollup/plugin-babel'; -import terser from '@rollup/plugin-terser'; -import postcss from 'rollup-plugin-postcss'; -import vue from 'rollup-plugin-vue'; - -import fs from 'fs-extra'; -import path from 'path'; - -import viteConfig, { THEME_PRESETS } from './nuxt-vite.config.js'; -import pkg from './package.json'; - -// globals -const GLOBALS = { - vue: 'Vue' -}; - -// externals -const GLOBAL_EXTERNALS = ['vue', 'chart.js/auto', 'quill']; -const INLINE_EXTERNALS = Object.keys(viteConfig.resolve.alias); -const EXTERNALS = [...GLOBAL_EXTERNALS, ...INLINE_EXTERNALS]; - -// alias -const ALIAS_ENTRIES = Object.entries(viteConfig.resolve.alias).map(([key, value]) => ({ find: key, replacement: value })); - -// plugins -const BABEL_PLUGIN_OPTIONS = { - extensions: ['.js', '.vue'], - exclude: 'node_modules/**', - presets: ['@babel/preset-env'], - plugins: [], - skipPreflightCheck: true, - babelHelpers: 'runtime', - babelrc: false -}; - -const ALIAS_PLUGIN_OPTIONS = { - entries: ALIAS_ENTRIES -}; - -const POSTCSS_PLUGIN_OPTIONS = { - sourceMap: false -}; - -const TERSER_PLUGIN_OPTIONS = { - compress: { - keep_infinity: true, - pure_getters: true, - reduce_funcs: true - }, - mangle: { - reserved: ['theme', 'css'] - } -}; - -const PLUGINS = [vue(), postcss(POSTCSS_PLUGIN_OPTIONS), babel(BABEL_PLUGIN_OPTIONS)]; - -const ENTRY = { - entries: [], - onwarn(warning) { - if (warning.code === 'CIRCULAR_DEPENDENCY') { - //console.error(`(!) ${warning.message}`); - return; - } - }, - format: { - cjs_es(options) { - return ENTRY.format.cjs(options).es(options); - }, - cjs({ input, output, minify }) { - ENTRY.entries.push({ - onwarn: ENTRY.onwarn, - input, - plugins: [...PLUGINS, minify && terser(TERSER_PLUGIN_OPTIONS)], - external: EXTERNALS, - inlineDynamicImports: true, - output: [ - { - format: 'cjs', - file: `${output}${minify ? '.min' : ''}.cjs`, - sourcemap: true, - exports: 'auto' - } - ] - }); - - return ENTRY.format; - }, - es({ input, output, minify }) { - ENTRY.entries.push({ - onwarn: ENTRY.onwarn, - input, - plugins: [...PLUGINS, minify && terser(TERSER_PLUGIN_OPTIONS)], - external: EXTERNALS, - inlineDynamicImports: true, - output: [ - { - format: 'es', - file: `${output}${minify ? '.min' : ''}.mjs`, - sourcemap: true, - exports: 'auto' - } - ] - }); - - return ENTRY.format; - }, - umd({ name, input, output, minify }) { - ENTRY.entries.push({ - onwarn: ENTRY.onwarn, - input, - plugins: [alias(ALIAS_PLUGIN_OPTIONS), ...PLUGINS, minify && terser(TERSER_PLUGIN_OPTIONS)], - external: GLOBAL_EXTERNALS, - inlineDynamicImports: true, - output: [ - { - format: 'umd', - name: name ?? 'PrimeVue', - file: `${output}${minify ? '.min' : ''}.js`, - globals: GLOBALS, - exports: 'auto' - } - ] - }); - - return ENTRY.format; - } - } -}; - -function addFile() { - fs.readdirSync(path.resolve(__dirname, process.env.INPUT_DIR), { withFileTypes: true }) - .filter((dir) => dir.isDirectory()) - .forEach(({ name: folderName }) => { - fs.readdirSync(path.resolve(__dirname, process.env.INPUT_DIR + folderName)).forEach((file) => { - let name = file.split(/(.vue)$|(.js)$/)[0].toLowerCase(); - - if (name === folderName) { - const input = process.env.INPUT_DIR + folderName + '/' + file; - const output = process.env.OUTPUT_DIR + folderName + '/' + name; - - ENTRY.format.es({ input, output }); - } - }); - }); -} - -function addIcon() { - const iconDir = path.resolve(__dirname, process.env.INPUT_DIR + 'icons'); - - fs.readdirSync(path.resolve(__dirname, iconDir), { withFileTypes: true }) - .filter((dir) => dir.isDirectory()) - .forEach(({ name: folderName }) => { - fs.readdirSync(path.resolve(__dirname, iconDir + '/' + folderName)).forEach((file) => { - if (/\.vue$/.test(file)) { - const name = file.split(/(.vue)$/)[0].toLowerCase(); - const input = process.env.INPUT_DIR + 'icons/' + folderName + '/' + file; - const output = process.env.OUTPUT_DIR + 'icons/' + folderName + '/' + name; - - ENTRY.format.es({ input, output }); - } - }); - }); -} - -function addStyle() { - fs.readdirSync(path.resolve(__dirname, process.env.INPUT_DIR), { withFileTypes: true }) - .filter((dir) => dir.isDirectory()) - .forEach(({ name: folderName }) => { - try { - fs.readdirSync(path.resolve(__dirname, process.env.INPUT_DIR + folderName + '/style')).forEach((file) => { - if (/\.js$/.test(file)) { - const name = file.split(/(.js)$/)[0].toLowerCase(); - const input = process.env.INPUT_DIR + folderName + '/style/' + file; - const output = process.env.OUTPUT_DIR + folderName + '/style/' + name; - - ENTRY.format.es({ input, output }); - } - }); - } catch {} - }); -} - -function traverseDir(dir, condition, callback) { - try { - const files = fs.readdirSync(dir); - - files.forEach((file) => { - const filePath = path.join(dir, file); - const fileStat = fs.statSync(filePath); - - if (fileStat.isDirectory()) { - traverseDir(filePath, condition, callback); - } else if (condition?.(file) && fileStat.isFile()) { - callback?.(file, filePath, dir); - } - }); - } catch {} -} - -function addThemes() { - traverseDir( - path.resolve(__dirname, process.env.INPUT_DIR + 'themes'), - (file) => file === 'index.js', - (file, filePath, folderPath) => { - const searchFolder = '/' + process.env.INPUT_DIR; - const folderName = folderPath.substring(folderPath.indexOf(searchFolder) + searchFolder.length); - const input = process.env.INPUT_DIR + folderName + '/' + file; - const output = process.env.OUTPUT_DIR + folderName + '/' + 'index'; - - ENTRY.format.es({ input, output }); - } - ); -} - -function addCore() { - ENTRY.format.es({ input: process.env.INPUT_DIR + 'config/PrimeVue.js', output: process.env.OUTPUT_DIR + 'config/config' }); - ENTRY.format.es({ input: process.env.INPUT_DIR + 'service/PrimeVueService.js', output: process.env.OUTPUT_DIR + 'service/primevueservice' }); -} - -function addPassThrough() { - ENTRY.format.es({ input: process.env.INPUT_DIR + 'passthrough/index.js', output: process.env.OUTPUT_DIR + 'passthrough/index' }); -} - -function addLibrary() { - THEME_PRESETS?.forEach((preset) => { - ENTRY.format.umd({ name: `PrimeVue.Themes.${preset[0].toUpperCase() + preset.slice(1)}`, input: process.env.INPUT_DIR + `themes/${preset}/index.js`, output: process.env.OUTPUT_DIR + `umd/themes/${preset}`, minify: true }); - }); - - ENTRY.format.umd({ name: 'PrimeVue', input: process.env.INPUT_DIR + 'primevue.js', output: process.env.OUTPUT_DIR + 'umd/primevue', minify: true }); -} - -function addPackageJson() { - const outputDir = path.resolve(__dirname, process.env.OUTPUT_DIR); - const packageJson = `{ - "name": "primevue", - "version": "${pkg.version}", - "private": "false", - "author": "PrimeTek Informatics", - "description": "PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBlock, which has 370+ ready to use UI blocks to build spectacular applications in no time.", - "homepage": "https://primevue.org/", - "repository": { - "type": "git", - "url": "https://github.com/primefaces/primevue.git" - }, - "license": "MIT", - "bugs": { - "url": "https://github.com/primefaces/primevue/issues" - }, - "keywords": [ - "primevue", - "vue", - "vue.js", - "vue2", - "vue3", - "ui library", - "component library", - "material", - "bootstrap", - "fluent", - "tailwind", - "unstyled", - "passthrough" - ], - "unpkg": "umd/primevue.min.js", - "jsdelivr": "umd/primevue.min.js", - "web-types": "./web-types.json", - "vetur": { - "tags": "./vetur-tags.json", - "attributes": "./vetur-attributes.json" - }, - "sideEffects": [ - "*.vue" - ], - "peerDependencies": { - "vue": "^3.5.0" - }, - "engines": { - "node": ">=12.11.0" - } -}`; - - !fs.existsSync(outputDir) && fs.mkdirSync(outputDir); - fs.writeFileSync(path.resolve(outputDir, 'package.json'), packageJson); -} - -addCore(); -addStyle(); -addThemes(); -addIcon(); -addFile(); -addPassThrough(); -addLibrary(); -addPackageJson(); - -export default ENTRY.entries; diff --git a/apps/showcase/tailwind.config.js b/apps/showcase/tailwind.config.js index fb7ccd868..a4331c325 100644 --- a/apps/showcase/tailwind.config.js +++ b/apps/showcase/tailwind.config.js @@ -1,10 +1,10 @@ /** @type {import('tailwindcss').Config} */ -const primeui = require('tailwindcss-primeui'); +import PrimeUI from 'tailwindcss-primeui'; -module.exports = { +export default { darkMode: ['selector', '[class="p-dark"]'], content: ['./pages/**/*.vue', './layouts/**/*.vue', './components/**/*.{js,vue,ts}', './doc/**/*.{js,vue,ts}', './error.vue'], - plugins: [primeui], + plugins: [PrimeUI], theme: { screens: { sm: '576px', diff --git a/apps/showcase/tsconfig.json b/apps/showcase/tsconfig.json index d2c6af91a..5fe39d161 100644 --- a/apps/showcase/tsconfig.json +++ b/apps/showcase/tsconfig.json @@ -1,4 +1,6 @@ { + // https://nuxt.com/docs/guide/concepts/typescript + "extends": "./.nuxt/tsconfig.json", "compilerOptions": { "target": "es5", "lib": ["dom", "dom.iterable", "esnext"], diff --git a/package.json b/package.json index 73415854e..202d62e21 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "dev": "pnpm --filter showcase dev", "preview": "pnpm --filter showcase preview", "hot:dev": "DEV_ENV=hot pnpm --filter showcase dev", + "labs:dev": "pnpm --filter labs dev", "module:dev": "pnpm --filter @primevue/nuxt-module dev", "security:check": "pnpm audit --prod --audit-level high", "lint": "eslint .", @@ -55,10 +56,10 @@ "eslint-plugin-vue": "^9.32.0", "globals": "^15.14.0", "pnpm": "^9.6.0", - "prettier": "3.4.2", + "prettier": "^3.5.2", "rollup-plugin-postcss": "^4.0.0", "rollup-plugin-vue": "^6.0.0-beta.9", - "typescript": "^4.9.4" + "typescript": "^5.7.3" }, "publishConfig": { "access": "public" diff --git a/packages/nuxt-module/README.md b/packages/nuxt-module/README.md index 3bef35cd4..b168aa115 100644 --- a/packages/nuxt-module/README.md +++ b/packages/nuxt-module/README.md @@ -1,39 +1,84 @@ -![@primevue/nuxt-module](https://github.com/primefaces/primevue-nuxt-module/assets/11868120/c35e1180-573f-4650-bbe9-0c79bff71f05) + + +# My Module [![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] -[![Discord Chat][discord-src]](discord-href) [![License][license-src]][license-href] +[![Nuxt][nuxt-src]][nuxt-href] -- [✨ Release Notes](https://github.com/primefaces/primevue/packages/nuxt-module/blob/main/CHANGELOG.md#changelog) -- [📖 Documentation](https://primevue.org/nuxt/) +My new Nuxt module for doing amazing things. + +- [✨  Release Notes](/CHANGELOG.md) + + + +## Features + + +- ⛰  Foo +- 🚠  Bar +- 🌲  Baz ## Quick Setup -1. Add `@primevue/nuxt-module` dependency to your project +Install the module to your Nuxt application with one command: ```bash -npx nuxi@latest module add primevue +npx nuxi module add my-module ``` -2. Add `@primevue/nuxt-module` to the `modules` section of `nuxt.config.{ts,js}` +That's it! You can now use My Module in your Nuxt app ✨ -```js -{ - modules: ['@primevue/nuxt-module']; -} -``` -That's it! You can now use `@primevue/nuxt-module` in your Nuxt app ✨ +## Contribution + +
+ Local development + + ```bash + # Install dependencies + npm install + + # Generate type stubs + npm run dev:prepare + + # Develop with the playground + npm run dev + + # Build the playground + npm run dev:build + + # Run ESLint + npm run lint + + # Run Vitest + npm run test + npm run test:watch + + # Release new version + npm run release + ``` + +
+ +[npm-version-src]: https://img.shields.io/npm/v/my-module/latest.svg?style=flat&colorA=020420&colorB=00DC82 +[npm-version-href]: https://npmjs.com/package/my-module -[npm-version-src]: https://img.shields.io/npm/v/@primevue/nuxt-module/latest.svg?color -[npm-version-href]: https://npmjs.com/package/@primevue/nuxt-module -[npm-downloads-src]: https://img.shields.io/npm/dm/@primevue/nuxt-module -[npm-downloads-href]: https://npmjs.com/package/@primevue/nuxt-module -[discord-src]: https://img.shields.io/discord/557940238991753223.svg?colorB=7289da&label=chat&logo=discord -[license-src]: https://img.shields.io/npm/l/@primevue/nuxt-module.svg?style=flat&colorB=yellow -[license-href]: https://npmjs.com/package/@primevue/nuxt-module +[npm-downloads-src]: https://img.shields.io/npm/dm/my-module.svg?style=flat&colorA=020420&colorB=00DC82 +[npm-downloads-href]: https://npm.chart.dev/my-module + +[license-src]: https://img.shields.io/npm/l/my-module.svg?style=flat&colorA=020420&colorB=00DC82 +[license-href]: https://npmjs.com/package/my-module + +[nuxt-src]: https://img.shields.io/badge/Nuxt-020420?logo=nuxt.js +[nuxt-href]: https://nuxt.com diff --git a/packages/nuxt-module/package.json b/packages/nuxt-module/package.json index c3a30ffee..ebae15b3c 100644 --- a/packages/nuxt-module/package.json +++ b/packages/nuxt-module/package.json @@ -24,8 +24,8 @@ "primevue nuxt3", "primevue 4" ], - "sideEffects": false, "type": "module", + "sideEffects": false, "main": "./src/module.ts", "types": "./src/types.d.ts", "files": [ @@ -58,38 +58,36 @@ "build": "NODE_ENV=production INPUT_DIR=src/ OUTPUT_DIR=dist/ pnpm run build:package", "build:package": "pnpm run build:prebuild && pnpm run prepack", "build:prebuild": "node ./scripts/prebuild.mjs", - "prepack": "nuxt-module-build", + "prepack": "nuxt-module-build build", "dev": "nuxi dev playground", "dev:build": "nuxi build playground", - "dev:prepare": "nuxt-module-build --stub && nuxt-module-build prepare && nuxi prepare playground", + "dev:prepare": "nuxt-module-build build --stub && nuxt-module-build prepare && nuxi prepare playground", "dev:link": "pnpm link --global && npm link", "test": "vitest run", - "test:watch": "vitest watch" + "test:watch": "vitest watch", + "test:types": "vue-tsc --noEmit && cd playground && vue-tsc --noEmit" }, "dependencies": { - "@nuxt/kit": "^3.7.3", + "@nuxt/kit": "^3", "@primeuix/styled": "catalog:", "@primeuix/utils": "catalog:", "primevue": "workspace:*", "@primevue/auto-import-resolver": "workspace:*", "@primevue/metadata": "workspace:*", - "unplugin-vue-components": "0.27.0", + "unplugin-vue-components": "28.4.1", "pathe": "^1.1.2" }, "devDependencies": { - "@types/node": "^18.17.17", - "@nuxt/devtools": "^0.8.5", - "@nuxt/eslint-config": "^0.2.0", - "@nuxt/module-builder": "^0.8.3", - "@nuxt/schema": "^3.7.3", - "@nuxt/test-utils": "^3.7.3", - "changelogen": "^0.5.5", - "nitropack": "^2.6.3", - "nuxt": "3.3.2", - "vitest": "^1.6.0", - "@primeuix/themes": "catalog:" - }, - "engines": { - "node": ">=12.11.0" + "@primeuix/themes": "catalog:", + "@nuxt/devtools": "^2.1.0", + "@nuxt/eslint-config": "^1.1.0", + "@nuxt/module-builder": "^0.8.4", + "@nuxt/schema": "^3", + "@nuxt/test-utils": "^3", + "@types/node": "latest", + "changelogen": "^0.6.0", + "nuxt": "catalog:app", + "vitest": "^3.0.7", + "vue-tsc": "~2.1.6" } } diff --git a/packages/nuxt-module/playground/nuxt.config.ts b/packages/nuxt-module/playground/nuxt.config.ts index f784e3876..87d3c078d 100644 --- a/packages/nuxt-module/playground/nuxt.config.ts +++ b/packages/nuxt-module/playground/nuxt.config.ts @@ -1,7 +1,9 @@ -// @ts-ignore import Aura from '@primeuix/themes/aura'; +import { defineNuxtConfig } from 'nuxt/config'; export default defineNuxtConfig({ + compatibilityDate: '2025-02-27', + devtools: { enabled: true }, modules: ['../src/module'], primevue: { usePrimeVue: true, @@ -32,6 +34,5 @@ export default defineNuxtConfig({ include: undefined, exclude: undefined } - }, - devtools: { enabled: true } + } }); diff --git a/packages/nuxt-module/playground/package.json b/packages/nuxt-module/playground/package.json index 202a524bc..f2286467b 100644 --- a/packages/nuxt-module/playground/package.json +++ b/packages/nuxt-module/playground/package.json @@ -7,7 +7,7 @@ "build": "nuxi build", "generate": "nuxi generate" }, - "devDependencies": { - "nuxt": "3.3.2" + "dependencies": { + "nuxt": "catalog:app" } } diff --git a/packages/nuxt-module/playground/server/tsconfig.json b/packages/nuxt-module/playground/server/tsconfig.json index deaaf79bf..b9ed69c19 100644 --- a/packages/nuxt-module/playground/server/tsconfig.json +++ b/packages/nuxt-module/playground/server/tsconfig.json @@ -1,3 +1,3 @@ { - "extends": "../.nuxt/tsconfig.server.json" + "extends": "../.nuxt/tsconfig.server.json" } diff --git a/packages/nuxt-module/playground/tsconfig.json b/packages/nuxt-module/playground/tsconfig.json index 0d9b5cbd9..4b34df157 100644 --- a/packages/nuxt-module/playground/tsconfig.json +++ b/packages/nuxt-module/playground/tsconfig.json @@ -1,3 +1,3 @@ { - "extends": "./.nuxt/tsconfig.json" + "extends": "./.nuxt/tsconfig.json" } diff --git a/packages/nuxt-module/scripts/prebuild.mjs b/packages/nuxt-module/scripts/prebuild.mjs deleted file mode 100644 index e8449e469..000000000 --- a/packages/nuxt-module/scripts/prebuild.mjs +++ /dev/null @@ -1,5 +0,0 @@ -import path from 'path'; -import { removeBuild, resolvePath, updatePackageJson } from '../../../scripts/build-helper.mjs'; - -removeBuild(import.meta.url); -updatePackageJson(path.resolve(resolvePath(import.meta.url).__dirname, '../package.json')); diff --git a/packages/nuxt-module/src/module.ts b/packages/nuxt-module/src/module.ts index db9f4535e..7ba65d5b7 100644 --- a/packages/nuxt-module/src/module.ts +++ b/packages/nuxt-module/src/module.ts @@ -73,15 +73,7 @@ export default defineNuxtModule({ resolvers: [ PrimeVueResolver({ components: moduleOptions.components, - directives: moduleOptions.directives, - resolve: (meta: MetaType) => { - registeredStyles.push({ - ...meta, - name: `${meta.name}Style`, - as: `${meta.as}Style`, - from: `${meta.from}/style` - }); - } + directives: moduleOptions.directives }) ] }, diff --git a/packages/nuxt-module/src/register.ts b/packages/nuxt-module/src/register.ts index 06d5eeadd..cc1b80848 100644 --- a/packages/nuxt-module/src/register.ts +++ b/packages/nuxt-module/src/register.ts @@ -45,7 +45,8 @@ function registerComponents(resolvePath: any, moduleOptions: ModuleOptions) { global: true }; - !moduleOptions.autoImport && addComponent(opt); + //!moduleOptions.autoImport && addComponent(opt); + addComponent(opt); return { ..._item, @@ -111,7 +112,8 @@ function registerStyles(resolvePath: any, registered: any, moduleOptions: Module } ]; - if (!moduleOptions.autoImport && !options?.unstyled) { + if (!options?.unstyled) { + // !moduleOptions.autoImport && !options?.unstyled if (isNotEmpty(registered?.components)) { styles.push({ name: 'BaseComponentStyle', diff --git a/packages/nuxt-module/test/basic.test.ts b/packages/nuxt-module/test/basic.test.ts index cd7605694..5167cad11 100644 --- a/packages/nuxt-module/test/basic.test.ts +++ b/packages/nuxt-module/test/basic.test.ts @@ -1,16 +1,15 @@ -import { $fetch, setup } from '@nuxt/test-utils'; -import { fileURLToPath } from 'node:url'; -import { describe, expect, it } from 'vitest'; +import { fileURLToPath } from 'node:url' +import { describe, it, expect } from 'vitest' +import { setup, $fetch } from '@nuxt/test-utils/e2e' describe('ssr', async () => { - await setup({ - rootDir: fileURLToPath(new URL('./fixtures/basic', import.meta.url)) - }); + await setup({ + rootDir: fileURLToPath(new URL('./fixtures/basic', import.meta.url)), + }) - it('renders the index page', async () => { - // Get response to a server-rendered page with `$fetch`. - const html = await $fetch('/'); - - expect(html).toContain('
basic
'); - }); -}); + it('renders the index page', async () => { + // Get response to a server-rendered page with `$fetch`. + const html = await $fetch('/') + expect(html).toContain('
basic
') + }) +}) diff --git a/packages/nuxt-module/test/fixtures/basic/app.vue b/packages/nuxt-module/test/fixtures/basic/app.vue index 9e8b97ed7..29a9c81fa 100644 --- a/packages/nuxt-module/test/fixtures/basic/app.vue +++ b/packages/nuxt-module/test/fixtures/basic/app.vue @@ -1,5 +1,6 @@ - + diff --git a/packages/nuxt-module/test/fixtures/basic/nuxt.config.ts b/packages/nuxt-module/test/fixtures/basic/nuxt.config.ts index b35f4bbfe..ed0c53f1a 100644 --- a/packages/nuxt-module/test/fixtures/basic/nuxt.config.ts +++ b/packages/nuxt-module/test/fixtures/basic/nuxt.config.ts @@ -1,5 +1,7 @@ -import MyModule from '../../../src/module'; +import MyModule from '../../../src/module' export default defineNuxtConfig({ - modules: [MyModule] -}); + modules: [ + MyModule, + ], +}) diff --git a/packages/nuxt-module/test/fixtures/basic/package.json b/packages/nuxt-module/test/fixtures/basic/package.json index 4a63509f5..decd43340 100644 --- a/packages/nuxt-module/test/fixtures/basic/package.json +++ b/packages/nuxt-module/test/fixtures/basic/package.json @@ -1,5 +1,5 @@ { - "private": true, - "name": "basic", - "type": "module" + "private": true, + "name": "basic", + "type": "module" } diff --git a/packages/nuxt-module/tsconfig.json b/packages/nuxt-module/tsconfig.json index 9ece83439..0b0072f12 100644 --- a/packages/nuxt-module/tsconfig.json +++ b/packages/nuxt-module/tsconfig.json @@ -1,4 +1,5 @@ { + "extends": "./.nuxt/tsconfig.json", "compilerOptions": { "module": "es2022", "moduleResolution": "Node", @@ -9,5 +10,9 @@ "@primevue/auto-import-resolver/*": ["../../packages/auto-import-resolver/src/*"] } }, - "exclude": ["node_modules"] + "exclude": [ + "dist", + "node_modules", + "playground" + ] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 94070faa1..be72217ed 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,6 +5,28 @@ settings: excludeLinksFromLockfile: false catalogs: + app: + '@docsearch/js': + specifier: ^3 + version: 3.9.0 + chart.js: + specifier: 3.3.2 + version: 3.3.2 + nuxt: + specifier: 3.15.4 + version: 3.15.4 + quill: + specifier: 2.0.0 + version: 2.0.0 + sass: + specifier: 1.45.0 + version: 1.45.0 + sass-loader: + specifier: 8.0.2 + version: 8.0.2 + vite: + specifier: 6.0.11 + version: 6.0.11 default: '@primeuix/forms': specifier: ^0.0.4 @@ -21,6 +43,12 @@ catalogs: '@primeuix/utils': specifier: ^0.5.1 version: 0.5.1 + primeicons: + specifier: ^7.0.0 + version: 7.0.0 + tailwindcss-primeui: + specifier: ^0.5.0 + version: 0.5.1 importers: @@ -46,10 +74,10 @@ importers: version: 9.21.0(jiti@2.4.2) eslint-config-prettier: specifier: ^10.0.1 - version: 10.0.1(eslint@9.21.0(jiti@2.4.2)) + version: 10.0.2(eslint@9.21.0(jiti@2.4.2)) eslint-plugin-prettier: specifier: ^5.2.3 - version: 5.2.3(eslint-config-prettier@10.0.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(prettier@3.4.2) + version: 5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@10.0.2(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(prettier@3.5.2) eslint-plugin-vue: specifier: ^9.32.0 version: 9.32.0(eslint@9.21.0(jiti@2.4.2)) @@ -60,8 +88,8 @@ importers: specifier: ^9.6.0 version: 9.15.6 prettier: - specifier: 3.4.2 - version: 3.4.2 + specifier: ^3.5.2 + version: 3.5.2 rollup-plugin-postcss: specifier: ^4.0.0 version: 4.0.2(postcss@8.5.3) @@ -69,15 +97,23 @@ importers: specifier: ^6.0.0-beta.9 version: 6.0.0(@vue/compiler-sfc@3.5.13) typescript: - specifier: ^4.9.4 - version: 4.9.5 + specifier: ^5.7.3 + version: 5.7.3 + + apps/labs: + devDependencies: + nuxt: + specifier: catalog:app + version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.5)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0) + vite: + specifier: catalog:app + version: 6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) apps/showcase: dependencies: '@docsearch/js': - specifier: ^3.3.3 + specifier: catalog:app version: 3.9.0(@algolia/client-search@5.20.3)(search-insights@2.17.3) - devDependencies: '@primeuix/themes': specifier: 'catalog:' version: 1.0.0 @@ -90,63 +126,64 @@ importers: '@primevue/nuxt-module': specifier: workspace:* version: link:../../packages/nuxt-module - '@stackblitz/sdk': - specifier: ^1.8.2 - version: 1.11.0 - autoprefixer: - specifier: ^10.4.16 - version: 10.4.20(postcss@8.5.3) chart.js: - specifier: 3.3.2 + specifier: catalog:app version: 3.3.2 - jsdom: - specifier: ^19.0.0 - version: 19.0.0 - nuxt: - specifier: 3.3.2 - version: 3.3.2(@types/node@18.19.76)(db0@0.2.4)(encoding@0.1.13)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(sass@1.45.0)(terser@5.39.0)(typescript@4.9.5) - postcss: - specifier: ^8.4.31 - version: 8.5.3 - prettier: - specifier: 2.7.1 - version: 2.7.1 primeicons: - specifier: ^7.0.0 + specifier: 'catalog:' version: 7.0.0 primevue: specifier: workspace:* version: link:../../packages/primevue quill: - specifier: 2.0.0 + specifier: catalog:app version: 2.0.0 - sass: - specifier: 1.45.0 - version: 1.45.0 - sass-loader: - specifier: 8.0.2 - version: 8.0.2(sass@1.45.0)(webpack@5.98.0) superstruct: specifier: ^2.0.2 version: 2.0.2 - tailwindcss: - specifier: ^3.4.1 - version: 3.4.17 - tailwindcss-primeui: - specifier: ^0.4.0 - version: 0.4.0(tailwindcss@3.4.17) - typedoc: - specifier: 0.23.23 - version: 0.23.23(typescript@4.9.5) valibot: specifier: ^0.42.1 - version: 0.42.1(typescript@4.9.5) + version: 0.42.1(typescript@5.7.3) yup: specifier: 1.4.0 version: 1.4.0 zod: specifier: 3.23.8 version: 3.23.8 + devDependencies: + '@stackblitz/sdk': + specifier: ^1.8.2 + version: 1.11.0 + autoprefixer: + specifier: ^10 + version: 10.4.20(postcss@8.5.3) + jsdom: + specifier: ^19.0.0 + version: 19.0.0 + nuxt: + specifier: catalog:app + version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.5)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0) + postcss: + specifier: ^8.4.31 + version: 8.5.3 + sass: + specifier: catalog:app + version: 1.45.0 + sass-loader: + specifier: catalog:app + version: 8.0.2(sass@1.45.0)(webpack@5.98.0) + tailwindcss: + specifier: ^3 + version: 3.4.17 + tailwindcss-primeui: + specifier: 'catalog:' + version: 0.5.1(tailwindcss@3.4.17) + typedoc: + specifier: 0.27.9 + version: 0.27.9(typescript@5.7.3) + vite: + specifier: catalog:app + version: 6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) packages/auto-import-resolver: dependencies: @@ -156,10 +193,10 @@ importers: devDependencies: tsup: specifier: ^8.1.0 - version: 8.3.6(jiti@2.4.2)(postcss@8.5.3)(typescript@5.7.3)(yaml@2.7.0) + version: 8.4.0(jiti@2.4.2)(postcss@8.5.3)(typescript@5.7.3)(yaml@2.7.0) unplugin-vue-components: specifier: ^0.27.0 - version: 0.27.0(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.8)(vue@3.5.13(typescript@5.7.3)) + version: 0.27.5(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.8)(vue@3.5.13(typescript@5.7.3)) publishDirectory: dist packages/core: @@ -202,13 +239,13 @@ importers: devDependencies: tsup: specifier: ^8.1.0 - version: 8.3.6(jiti@2.4.2)(postcss@8.5.3)(typescript@5.7.3)(yaml@2.7.0) + version: 8.4.0(jiti@2.4.2)(postcss@8.5.3)(typescript@5.7.3)(yaml@2.7.0) publishDirectory: dist packages/nuxt-module: dependencies: '@nuxt/kit': - specifier: ^3.7.3 + specifier: ^3 version: 3.15.4(magicast@0.3.5) '@primeuix/styled': specifier: 'catalog:' @@ -229,42 +266,42 @@ importers: specifier: workspace:* version: link:../primevue unplugin-vue-components: - specifier: 0.27.0 - version: 0.27.0(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.8)(vue@3.5.13(typescript@5.7.3)) + specifier: 28.4.1 + version: 28.4.1(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(vue@3.5.13(typescript@5.7.3)) devDependencies: '@nuxt/devtools': - specifier: ^0.8.5 - version: 0.8.5(nuxt@3.3.2(@types/node@18.19.76)(db0@0.2.4)(encoding@0.1.13)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.7.3))(rollup@4.34.8) + specifier: ^2.1.0 + version: 2.1.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@nuxt/eslint-config': - specifier: ^0.2.0 - version: 0.2.0(eslint@9.21.0(jiti@2.4.2)) + specifier: ^1.1.0 + version: 1.1.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) '@nuxt/module-builder': - specifier: ^0.8.3 - version: 0.8.4(@nuxt/kit@3.15.4(magicast@0.3.5))(nuxi@3.3.2)(typescript@5.7.3) + specifier: ^0.8.4 + version: 0.8.4(@nuxt/kit@3.15.4(magicast@0.3.5))(nuxi@3.22.2)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3)) '@nuxt/schema': - specifier: ^3.7.3 + specifier: ^3 version: 3.15.4 '@nuxt/test-utils': - specifier: ^3.7.3 - version: 3.17.0(@types/node@18.19.76)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@1.6.1(@types/node@18.19.76)(terser@5.39.0))(yaml@2.7.0) + specifier: ^3 + version: 3.17.0(@types/node@22.13.5)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) '@primeuix/themes': specifier: 'catalog:' version: 1.0.0 '@types/node': - specifier: ^18.17.17 - version: 18.19.76 + specifier: latest + version: 22.13.5 changelogen: - specifier: ^0.5.5 - version: 0.5.7(magicast@0.3.5) - nitropack: - specifier: ^2.6.3 - version: 2.10.4(encoding@0.1.13)(typescript@5.7.3) + specifier: ^0.6.0 + version: 0.6.0(magicast@0.3.5) nuxt: - specifier: 3.3.2 - version: 3.3.2(@types/node@18.19.76)(db0@0.2.4)(encoding@0.1.13)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.7.3) + specifier: catalog:app + version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.5)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0) vitest: - specifier: ^1.6.0 - version: 1.6.1(@types/node@18.19.76)(terser@5.39.0) + specifier: ^3.0.7 + version: 3.0.7(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vue-tsc: + specifier: ~2.1.6 + version: 2.1.10(typescript@5.7.3) packages/primevue: dependencies: @@ -384,6 +421,9 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@antfu/install-pkg@1.0.0': + resolution: {integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==} + '@antfu/utils@0.7.10': resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} @@ -911,6 +951,12 @@ packages: resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} engines: {node: '>=6.9.0'} + '@clack/core@0.4.1': + resolution: {integrity: sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==} + + '@clack/prompts@0.10.0': + resolution: {integrity: sha512-H3rCl6CwW1NdQt9rE3n373t7o5cthPv7yUoxF2ytZvyvlJv89C5RYMJu83Hed8ODgys5vpBU0GKxIRG83jd8NQ==} + '@cloudflare/kv-asset-handler@0.3.4': resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} engines: {node: '>=16.13'} @@ -938,18 +984,16 @@ packages: search-insights: optional: true + '@es-joy/jsdoccomment@0.49.0': + resolution: {integrity: sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==} + engines: {node: '>=16'} + '@esbuild/aix-ppc64@0.19.12': resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.24.2': resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} engines: {node: '>=18'} @@ -962,12 +1006,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.17.19': - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.18.20': resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -980,12 +1018,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.24.2': resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} engines: {node: '>=18'} @@ -998,12 +1030,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.17.19': - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.18.20': resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -1016,12 +1042,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.24.2': resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} engines: {node: '>=18'} @@ -1034,12 +1054,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.17.19': - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.18.20': resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -1052,12 +1066,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.24.2': resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} engines: {node: '>=18'} @@ -1070,12 +1078,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.17.19': - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.18.20': resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -1088,12 +1090,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.24.2': resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} engines: {node: '>=18'} @@ -1106,12 +1102,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.17.19': - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.18.20': resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -1124,12 +1114,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.24.2': resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} engines: {node: '>=18'} @@ -1142,12 +1126,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.17.19': - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.18.20': resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -1160,12 +1138,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.24.2': resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} engines: {node: '>=18'} @@ -1178,12 +1150,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.17.19': - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.18.20': resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -1196,12 +1162,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.24.2': resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} engines: {node: '>=18'} @@ -1214,12 +1174,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.17.19': - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.18.20': resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -1232,12 +1186,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.24.2': resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} engines: {node: '>=18'} @@ -1250,12 +1198,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.17.19': - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.18.20': resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -1268,12 +1210,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.24.2': resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} engines: {node: '>=18'} @@ -1286,12 +1222,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.17.19': - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.18.20': resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -1304,12 +1234,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.24.2': resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} engines: {node: '>=18'} @@ -1322,12 +1246,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.17.19': - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.18.20': resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} @@ -1340,12 +1258,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.24.2': resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} engines: {node: '>=18'} @@ -1358,12 +1270,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.17.19': - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.18.20': resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -1376,12 +1282,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.24.2': resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} engines: {node: '>=18'} @@ -1394,12 +1294,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.17.19': - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.18.20': resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -1412,12 +1306,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.24.2': resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} engines: {node: '>=18'} @@ -1430,12 +1318,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.17.19': - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.18.20': resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -1448,12 +1330,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.24.2': resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} engines: {node: '>=18'} @@ -1466,12 +1342,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.17.19': - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.18.20': resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -1484,12 +1354,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.24.2': resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} engines: {node: '>=18'} @@ -1502,12 +1366,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.17.19': - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.18.20': resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -1520,12 +1378,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.24.2': resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} engines: {node: '>=18'} @@ -1550,12 +1402,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.17.19': - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.18.20': resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -1568,12 +1414,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.24.2': resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} engines: {node: '>=18'} @@ -1598,12 +1438,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.17.19': - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -1616,12 +1450,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} engines: {node: '>=18'} @@ -1634,12 +1462,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.17.19': - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.18.20': resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -1652,12 +1474,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.24.2': resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} engines: {node: '>=18'} @@ -1670,12 +1486,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.17.19': - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.18.20': resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -1688,12 +1498,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.24.2': resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} engines: {node: '>=18'} @@ -1706,12 +1510,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.17.19': - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.18.20': resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -1724,12 +1522,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.24.2': resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} engines: {node: '>=18'} @@ -1742,12 +1534,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.17.19': - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.18.20': resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -1760,12 +1546,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.24.2': resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} engines: {node: '>=18'} @@ -1788,6 +1568,15 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint/compat@1.2.7': + resolution: {integrity: sha512-xvv7hJE32yhegJ8xNAnb62ggiAwTYHBpUCWhRxEj/ksvgDJuSXfoDkBcRYaYNFiJ+jH0IE3K16hd+xXzhBgNbg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.10.0 + peerDependenciesMeta: + eslint: + optional: true + '@eslint/config-array@0.19.2': resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1812,11 +1601,8 @@ packages: resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@hapi/hoek@9.3.0': - resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} - - '@hapi/topo@5.1.0': - resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} + '@gerrit0/mini-shiki@1.27.2': + resolution: {integrity: sha512-GeWyHz8ao2gBiUW4OJnQDxXQnFgZQwwQk05t/CVVgNBN7/rK8XZ7xY6YhLVv9tH3VppWWmr9DCl3MwemB/i+Og==} '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} @@ -1849,10 +1635,6 @@ packages: resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} @@ -1880,19 +1662,11 @@ packages: '@kwsites/promise-deferred@1.1.1': resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - '@mapbox/node-pre-gyp@1.0.11': - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} - hasBin: true - '@mapbox/node-pre-gyp@2.0.0': resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} engines: {node: '>=18'} hasBin: true - '@netlify/functions@1.6.0': - resolution: {integrity: sha512-6G92AlcpFrQG72XU8YH8pg94eDnq7+Q0YJhb8x4qNpdGsvuzvrfHWBmqFGp/Yshmv4wex9lpsTRZOocdrA2erQ==} - engines: {node: '>=14.0.0'} - '@netlify/functions@2.8.2': resolution: {integrity: sha512-DeoAQh8LuNPvBE4qsKlezjKj0PyXDryOFJfJKo3Z1qZLKzQ21sT314KQKPVjfvw6knqijj+IO+0kHXy/TJiqNA==} engines: {node: '>=14.0.0'} @@ -1917,76 +1691,62 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@npmcli/agent@2.2.2': - resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/fs@3.1.1': - resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/git@5.0.8': - resolution: {integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/installed-package-contents@2.1.0': - resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + '@nuxt/cli@3.22.2': + resolution: {integrity: sha512-Xtu3Loe3fVLvOE1/NC/SrE6Buu7Aj6qrnu3hewAfamUyZ7mVUBOsJ5ScUhofSK2L6muGPvS3R1PisuJMFbdexg==} + engines: {node: ^16.10.0 || >=18.0.0} hasBin: true - '@npmcli/node-gyp@3.0.0': - resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/package-json@5.2.1': - resolution: {integrity: sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/promise-spawn@7.0.2': - resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/redact@1.1.0': - resolution: {integrity: sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/run-script@7.0.4': - resolution: {integrity: sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg==} - engines: {node: ^16.14.0 || >=18.0.0} - '@nuxt/devalue@2.0.2': resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} - '@nuxt/devtools-kit@0.8.5': - resolution: {integrity: sha512-gkZuythYbx6ybwQc2zE1DC40B3cj3rrSxHG6GIihWseilTea7G4QMkDliEbGnqyM4cLQmMBD+SU4DxiDVSNlQQ==} + '@nuxt/devtools-kit@1.7.0': + resolution: {integrity: sha512-+NgZ2uP5BuneqvQbe7EdOEaFEDy8762c99pLABtn7/Ur0ExEsQJMP7pYjjoTfKubhBqecr5Vo9yHkPBj1eHulQ==} peerDependencies: - nuxt: ^3.7.3 vite: '*' - '@nuxt/devtools-wizard@0.8.5': - resolution: {integrity: sha512-4QbI4SgzKJrJTWmObsgUAM5wZ0vlYAy0eNTpXsc2aMQZkpmb74ebY9yvgyz9e5tLOvPOjZNUkFYNmun5uy3QRA==} + '@nuxt/devtools-kit@2.1.1': + resolution: {integrity: sha512-N3+qI41d4vdwZ8LdpxppWQ5GS3oDtRp7yTbW91osj7helkPLdLvsXUNVI2pJ2OZG0zdY8UNE1TbJe3DbgZL7wQ==} + peerDependencies: + vite: '>=6.0' + + '@nuxt/devtools-wizard@1.7.0': + resolution: {integrity: sha512-86Gd92uEw0Dh2ErIYT9TMIrMOISE96fCRN4rxeryTvyiowQOsyrbkCeMNYrEehoRL+lohoyK6iDmFajadPNwWQ==} hasBin: true - '@nuxt/devtools@0.8.5': - resolution: {integrity: sha512-xNogUcv257gj/1NreQ0TiS7SqalHRoDYkPM5zaBbimBtUa7tlmtpbI/VpFrkpVbHOvBpPWk8JMMFkIDScYyMyw==} + '@nuxt/devtools-wizard@2.1.1': + resolution: {integrity: sha512-jdKmnDJVKCRyRl+MTArSJynRrqThnvIBQqtVoMLsKHX36TMi5IfJ8MmO/NRyqubd2J+g++j7zoixk1BCJWfNEQ==} + hasBin: true + + '@nuxt/devtools@1.7.0': + resolution: {integrity: sha512-uvnjt5Zowkz7tZmnks2cGreg1XZIiSyVzQ2MYiRXACodlXcwJ0dpUS3WTxu8BR562K+772oRdvKie9AQlyZUgg==} hasBin: true peerDependencies: - nuxt: ^3.7.3 vite: '*' - '@nuxt/eslint-config@0.2.0': - resolution: {integrity: sha512-NeJX8TLcnNAjQFiDs3XhP+9CHKK8jaKsP7eUyCSrQdgY7nqWe7VJx64lwzx5FTT4cW3RHMEyH+Y0qzLGYYoa/A==} + '@nuxt/devtools@2.1.1': + resolution: {integrity: sha512-jR3QChDs1mcCgC9efNAgjqgPUTWizV5TkUKBLK/1bDHIEGzkQ5WQwJ+PnjrDd4hj3QxL7pUvPCPLW9y3io/Q6w==} + hasBin: true peerDependencies: - eslint: ^8.48.0 + vite: '>=6.0' + + '@nuxt/eslint-config@1.1.0': + resolution: {integrity: sha512-xPKoACePUL5ItyLRqsExTnuQOeOr0JiQ7ESY7XKeJZAxAUUiWRuxpxDbPoHX9REKlz2oVBSzFQZFnJzpOPNyrA==} + peerDependencies: + eslint: ^9.0.0 + eslint-plugin-format: '*' + peerDependenciesMeta: + eslint-plugin-format: + optional: true + + '@nuxt/eslint-plugin@1.1.0': + resolution: {integrity: sha512-WRN2xvEdNfqLgjllDG8jtK/31daGitVpr2yb7N9XNNYIh29mWD0GP1lN8znBbJvnG3AXwN9qOb8NAXXvekw/IQ==} + peerDependencies: + eslint: ^9.0.0 '@nuxt/kit@3.15.4': resolution: {integrity: sha512-dr7I7eZOoRLl4uxdxeL2dQsH0OrbEiVPIyBHnBpA4co24CBnoJoF+JINuP9l3PAM3IhUzc5JIVq3/YY3lEc3Hw==} engines: {node: '>=18.12.0'} - '@nuxt/kit@3.3.2': - resolution: {integrity: sha512-mHucMYuN/nVJp0p+L6ezzEls8Y1PerAXCJi01lS3Z5ozz+l2OusEfes8EBxWcy3x0C5465ignXCujQs3/LAvnQ==} - engines: {node: ^14.18.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} - '@nuxt/module-builder@0.8.4': resolution: {integrity: sha512-RSPRfCpBLuJtbDRaAKmc3Qzt3O98kSeRItXcgx0ZLptvROWT+GywoLhnYznRp8kbkz+6Qb5Hfiwa/RYEMRuJ4Q==} hasBin: true @@ -1998,10 +1758,6 @@ packages: resolution: {integrity: sha512-pAYZb/3ocSC/db1EFd5y+otmgHqUkvfxfhd9EknDB5DygnJuOIQNuGJ7LMJM6S2c0DYgBIHOdEelLxKHOjwbgQ==} engines: {node: ^14.18.0 || >=16.10.0} - '@nuxt/schema@3.3.2': - resolution: {integrity: sha512-M2X/iwdX4hct31A7LA2+e41F91VZUXmwS5sZ03G49RnZdEXHMOKBO67e1d+5uxYmRD6eM/EyxWdPVgyLf6wocw==} - engines: {node: ^14.18.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} - '@nuxt/telemetry@2.6.5': resolution: {integrity: sha512-lwMp9OHML/m0mjh7P5iz9PxINnk5smGkGebh88Wh8PjvnRooY1TBsbyq7mlSrNibpwD1BkwqhV5IAZOXWHLxMQ==} engines: {node: '>=18.12.0'} @@ -2043,14 +1799,11 @@ packages: vitest: optional: true - '@nuxt/ui-templates@1.3.4': - resolution: {integrity: sha512-zjuslnkj5zboZGis5QpmR5gvRTx5N8Ha/Rll+RRT8YZhXVNBincifhZ9apUQ9f6T0xJE8IHPyVyPx6WokomdYw==} - - '@nuxt/vite-builder@3.3.2': - resolution: {integrity: sha512-yvJpNDkQNSHQbbsSecvrd+W3GbISwLsYougSrEKmW3KgETb7F4OXK/VQAf95Yv60Tw904Jm59n7kzFMYls13LA==} - engines: {node: ^14.18.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} + '@nuxt/vite-builder@3.15.4': + resolution: {integrity: sha512-yBK6tWT973+ExKC3ciTWymZpjJ+enToOtYz574kXCyGO0PbSnuXdoJKTvrwXw1lK97PajCKxExlmwI/3oLOmMQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0.0} peerDependencies: - vue: ^3.2.47 + vue: ^3.3.4 '@one-ini/wasm@0.1.1': resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} @@ -2179,11 +1932,11 @@ packages: '@redocly/ajv@8.11.2': resolution: {integrity: sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==} - '@redocly/config@0.20.3': - resolution: {integrity: sha512-Nyyv1Bj7GgYwj/l46O0nkH1GTKWbO3Ixe7KFcn021aZipkZd+z8Vlu1BwkhqtVgivcKaClaExtWU/lDHkjBzag==} + '@redocly/config@0.21.0': + resolution: {integrity: sha512-JBtrrjBIURTnzb7KUIWOF46vSgpfC3rO6Mm8LjtRjtTNCLTyB+mOuU7HrTkVcvUCEBuSuzkivlTHMWT4JETz9A==} - '@redocly/openapi-core@1.30.0': - resolution: {integrity: sha512-ZZc+FXKoQXJ9cOR7qRKHxOfKOsGCj2wSodklKdtM2FofzyjzvIwn1rksD5+9iJxvHuORPOPv3ppAHcM+iMr/Ag==} + '@redocly/openapi-core@1.31.3': + resolution: {integrity: sha512-SyE/1TwM33tgldc3k367sg2i1kqnILOJZo6J96Y/Tt1PHhJp+na637CzCuTgdyY86GTPvNw42834Ks0Lkfk3Hg==} engines: {node: '>=18.17.0', npm: '>=9.5.0'} '@rollup/plugin-alias@5.1.1': @@ -2208,15 +1961,6 @@ packages: rollup: optional: true - '@rollup/plugin-commonjs@24.1.0': - resolution: {integrity: sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.68.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/plugin-commonjs@25.0.8': resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} engines: {node: '>=14.0.0'} @@ -2289,19 +2033,6 @@ packages: rollup: optional: true - '@rollup/plugin-wasm@6.2.2': - resolution: {integrity: sha512-gpC4R1G9Ni92ZIRTexqbhX7U+9estZrbhP+9SRb0DW9xpB9g7j34r+J2hqrcW/lRI7dJaU84MxZM0Rt82tqYPQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - - '@rollup/pluginutils@4.2.1': - resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} - engines: {node: '>= 8.0.0'} - '@rollup/pluginutils@5.1.4': resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} engines: {node: '>=14.0.0'} @@ -2406,52 +2137,35 @@ packages: cpu: [x64] os: [win32] - '@rushstack/eslint-patch@1.10.5': - resolution: {integrity: sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==} + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@sideway/address@4.1.5': - resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} + '@shikijs/engine-oniguruma@1.29.2': + resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} - '@sideway/formula@3.0.1': - resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==} + '@shikijs/types@1.29.2': + resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} - '@sideway/pinpoint@2.0.0': - resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - - '@sigstore/bundle@2.3.2': - resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/core@1.1.0': - resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/protobuf-specs@0.3.3': - resolution: {integrity: sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==} - engines: {node: ^18.17.0 || >=20.5.0} - - '@sigstore/sign@2.3.2': - resolution: {integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/tuf@2.3.4': - resolution: {integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/verify@1.2.1': - resolution: {integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} '@sindresorhus/merge-streams@2.3.0': resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + '@stackblitz/sdk@1.11.0': resolution: {integrity: sha512-DFQGANNkEZRzFk1/rDP6TcFdM82ycHE+zfl9C/M/jXlH68jiqHWHFMQURLELoD8koxvu/eW5uhg94NSAZlYrUQ==} + '@stylistic/eslint-plugin@4.1.0': + resolution: {integrity: sha512-bytbL7qiici7yPyEiId0fGPK9kjQbzcPMj2aftPfzTCyJ/CRSKdtI+iVjM0LSGzGxfunflI+MDDU9vyIIeIpoQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=9.0.0' + '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -2460,20 +2174,15 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@tufjs/canonical-json@2.0.0': - resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@tufjs/models@2.0.1': - resolution: {integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==} - engines: {node: ^16.14.0 || >=18.0.0} - '@types/chai-subset@1.3.5': resolution: {integrity: sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==} '@types/chai@4.3.20': resolution: {integrity: sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ==} + '@types/doctrine@0.0.9': + resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} + '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} @@ -2483,14 +2192,20 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + '@types/http-proxy@1.17.16': resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==} '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/node@18.19.76': - resolution: {integrity: sha512-yvR7Q9LdPz2vGpmpJX5LolrgRdWvB67MJKDPSgIIzpFbaf9a1j/f5DnLp5VDyHGMR0QZHlTr1afsD87QCXFHKw==} + '@types/node@22.13.5': + resolution: {integrity: sha512-+lTU0PxZXn0Dr1NBtC7Y8cR21AJr87dLLU953CWA6pMxxv/UDc7jYAY90upcrie1nRcD6XNG5HOYEDtgW5TxAg==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} '@types/parse-path@7.0.3': resolution: {integrity: sha512-LriObC2+KYZD3FzCrgWGv/qufdUy4eXrxcLgQMfYXgPbLIecKIsVBaQgUPmxSSLcjmYbDTQbMgr6qr6l/eb7Bg==} @@ -2498,134 +2213,150 @@ packages: '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@typescript-eslint/eslint-plugin@6.21.0': - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/eslint-plugin@8.25.0': + resolution: {integrity: sha512-VM7bpzAe7JO/BFf40pIT1lJqS/z1F8OaSsUB3rpFJucQA4cOSuH2RVVVkFULN+En0Djgr29/jb4EQnedUo95KA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/parser@6.21.0': - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/parser@8.25.0': + resolution: {integrity: sha512-4gbs64bnbSzu4FpgMiQ1A+D+urxkoJk/kqlDJ2W//5SygaEiAP2B4GoS7TEdxgwol2el03gckFV9lJ4QOMiiHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@8.25.0': + resolution: {integrity: sha512-6PPeiKIGbgStEyt4NNXa2ru5pMzQ8OYKO1hX1z53HMomrmiSB+R5FmChgQAP1ro8jMtNawz+TRQo/cSXrauTpg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@6.21.0': - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/type-utils@8.25.0': + resolution: {integrity: sha512-d77dHgHWnxmXOPJuDWO4FDWADmGQkN5+tt6SFRZz/RtCWl4pHgFl3+WdYCn16+3teG09DY6XtEpf3gGD0a186g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/types@8.25.0': + resolution: {integrity: sha512-+vUe0Zb4tkNgznQwicsvLUJgZIRs6ITeWSCclX1q85pR1iOiaj+4uZJIUp//Z27QWu5Cseiw3O3AR8hVpax7Aw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/typescript-estree@8.25.0': + resolution: {integrity: sha512-ZPaiAKEZ6Blt/TPAx5Ot0EIB/yGtLI2EsGoY6F7XKklfMxYQyvtL+gT/UCqkMzO0BVFHLDlzvFqQzurYahxv9Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/utils@8.25.0': + resolution: {integrity: sha512-syqRbrEv0J1wywiLsK60XzHnQe/kRViI3zwFALrNEgnntn1l24Ra2KvOAWwWbWZ1lBZxZljPDGOq967dsl6fkA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@8.25.0': + resolution: {integrity: sha512-kCYXKAum9CecGVHGij7muybDfTS2sD3t0L4bJsEZLkyrXUImiCTq1M3LG2SRtOhiHFwMR9wAFplpT6XHYjTkwQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@unhead/dom@1.11.19': - resolution: {integrity: sha512-udkgITdIblEWH3hsoFQMKW+6QXNO2qFZlZ2FI37bVAplQSnK/PytTPt/5oA1GWkoVwT0DsQNGHbU6kOg/3SlNg==} + '@unhead/dom@1.11.20': + resolution: {integrity: sha512-jgfGYdOH+xHJF/j8gudjsYu3oIjFyXhCWcgKaw3vQnT616gSqyqnGQGOItL+BQtQZACKNISwIfx5PuOtztMKLA==} - '@unhead/schema@1.11.19': - resolution: {integrity: sha512-7VhYHWK7xHgljdv+C01MepCSYZO2v6OhgsfKWPxRQBDDGfUKCUaChox0XMq3tFvXP6u4zSp6yzcDw2yxCfVMwg==} + '@unhead/schema@1.11.20': + resolution: {integrity: sha512-0zWykKAaJdm+/Y7yi/Yds20PrUK7XabLe9c3IRcjnwYmSWY6z0Cr19VIs3ozCj8P+GhR+/TI2mwtGlueCEYouA==} - '@unhead/shared@1.11.19': - resolution: {integrity: sha512-UYE9EIeQLJOhx8vC71bWGkAGY4Zzq/H8qYlihowUg4NiFOfL+KKMnj96datb74PRxSDvHac9V3OLktNcsX2NuA==} + '@unhead/shared@1.11.20': + resolution: {integrity: sha512-1MOrBkGgkUXS+sOKz/DBh4U20DNoITlJwpmvSInxEUNhghSNb56S0RnaHRq0iHkhrO/cDgz2zvfdlRpoPLGI3w==} - '@unhead/ssr@1.11.19': - resolution: {integrity: sha512-OH+rj6xBTdYyLsSntk4lEQyR+z57aEUZIiR2UpPl1zWGtBZPIr5zs3GY5+EyJ8t8e0zLemPR/Pu7VembTJ8o1w==} + '@unhead/ssr@1.11.20': + resolution: {integrity: sha512-j6ehzmdWGAvv0TEZyLE3WBnG1ULnsbKQcLqBDh3fvKS6b3xutcVZB7mjvrVE7ckSZt6WwOtG0ED3NJDS7IjzBA==} - '@unhead/vue@1.11.19': - resolution: {integrity: sha512-/XATTP8wVLs3+2Pkj2crvr/Z55nybVQyOwISh+sAlr/48/9n3jGNiCZHKpHgL4MpOnGT4krwzWzbfhBO/G2BSQ==} + '@unhead/vue@1.11.20': + resolution: {integrity: sha512-sqQaLbwqY9TvLEGeq8Fd7+F2TIuV3nZ5ihVISHjWpAM3y7DwNWRU7NmT9+yYT+2/jw1Vjwdkv5/HvDnvCLrgmg==} peerDependencies: vue: '>=2.7 || >=3' - '@vercel/nft@0.22.6': - resolution: {integrity: sha512-gTsFnnT4mGxodr4AUlW3/urY+8JKKB452LwF3m477RFUJTAaDmcz2JqFuInzvdybYIeyIv1sSONEJxsxnbQ5JQ==} - engines: {node: '>=14'} - hasBin: true - '@vercel/nft@0.27.10': resolution: {integrity: sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==} engines: {node: '>=16'} hasBin: true - '@vitejs/plugin-vue-jsx@3.1.0': - resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} - engines: {node: ^14.18.0 || >=16.0.0} + '@vitejs/plugin-vue-jsx@4.1.1': + resolution: {integrity: sha512-uMJqv/7u1zz/9NbWAD3XdjaY20tKTf17XVfQ9zq4wY1BjsB/PjpJPMe2xiG39QpP4ZdhYNhm4Hvo66uJrykNLA==} + engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: ^4.0.0 || ^5.0.0 + vite: ^5.0.0 || ^6.0.0 vue: ^3.0.0 - '@vitejs/plugin-vue@4.6.2': - resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==} - engines: {node: ^14.18.0 || >=16.0.0} + '@vitejs/plugin-vue@5.2.1': + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} + engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: - vite: ^4.0.0 || ^5.0.0 + vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 '@vitest/expect@0.29.8': resolution: {integrity: sha512-xlcVXn5I5oTq6NiZSY3ykyWixBxr5mG8HYtjvpgg6KaqHm0mvhX18xuwl5YGxIRNt/A5jidd7CWcNHrSvgaQqQ==} - '@vitest/expect@1.6.1': - resolution: {integrity: sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==} + '@vitest/expect@3.0.7': + resolution: {integrity: sha512-QP25f+YJhzPfHrHfYHtvRn+uvkCFCqFtW9CktfBxmB+25QqWsx7VB2As6f4GmwllHLDhXNHvqedwhvMmSnNmjw==} + + '@vitest/mocker@3.0.7': + resolution: {integrity: sha512-qui+3BLz9Eonx4EAuR/i+QlCX6AUZ35taDQgwGkK/Tw6/WgwodSrjN1X2xf69IA/643ZX5zNKIn2svvtZDrs4w==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.0.7': + resolution: {integrity: sha512-CiRY0BViD/V8uwuEzz9Yapyao+M9M008/9oMOSQydwbwb+CMokEq3XVaF3XK/VWaOK0Jm9z7ENhybg70Gtxsmg==} '@vitest/runner@0.29.8': resolution: {integrity: sha512-FzdhnRDwEr/A3Oo1jtIk/B952BBvP32n1ObMEb23oEJNO+qO5cBet6M2XWIDQmA7BDKGKvmhUf2naXyp/2JEwQ==} - '@vitest/runner@1.6.1': - resolution: {integrity: sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==} + '@vitest/runner@3.0.7': + resolution: {integrity: sha512-WeEl38Z0S2ZcuRTeyYqaZtm4e26tq6ZFqh5y8YD9YxfWuu0OFiGFUbnxNynwLjNRHPsXyee2M9tV7YxOTPZl2g==} - '@vitest/snapshot@1.6.1': - resolution: {integrity: sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==} + '@vitest/snapshot@3.0.7': + resolution: {integrity: sha512-eqTUryJWQN0Rtf5yqCGTQWsCFOQe4eNz5Twsu21xYEcnFJtMU5XvmG0vgebhdLlrHQTSq5p8vWHJIeJQV8ovsA==} '@vitest/spy@0.29.8': resolution: {integrity: sha512-VdjBe9w34vOMl5I5mYEzNX8inTxrZ+tYUVk9jxaZJmHFwmDFC/GV3KBFTA/JKswr3XHvZL+FE/yq5EVhb6pSAw==} - '@vitest/spy@1.6.1': - resolution: {integrity: sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==} + '@vitest/spy@3.0.7': + resolution: {integrity: sha512-4T4WcsibB0B6hrKdAZTM37ekuyFZt2cGbEGd2+L0P8ov15J1/HUsUaqkXEQPNAWr4BtPPe1gI+FYfMHhEKfR8w==} '@vitest/utils@0.29.8': resolution: {integrity: sha512-qGzuf3vrTbnoY+RjjVVIBYfuWMjn3UMUqyQtdGNZ6ZIIyte7B37exj6LaVkrZiUTvzSadVvO/tJm8AEgbGCBPg==} - '@vitest/utils@1.6.1': - resolution: {integrity: sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==} + '@vitest/utils@3.0.7': + resolution: {integrity: sha512-xePVpCRfooFX3rANQjwoditoXgWb1MaFbzmGuPP59MK6i13mrnDw/yEIyJudLeW6/38mCNcwCiJIGmpDPibAIg==} + + '@volar/language-core@2.4.11': + resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} + + '@volar/source-map@2.4.11': + resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} + + '@volar/typescript@2.4.11': + resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} + + '@vue-macros/common@1.16.1': + resolution: {integrity: sha512-Pn/AWMTjoMYuquepLZP813BIcq8DTZiNCoaceuNlvaYuOTd8DqBZWc5u0uOMQZMInwME1mdSmmBAcTluiV9Jtg==} + engines: {node: '>=16.14.0'} + peerDependencies: + vue: ^2.7.0 || ^3.2.25 + peerDependenciesMeta: + vue: + optional: true '@vue/babel-helper-vue-transform-on@1.2.5': resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} @@ -2655,9 +2386,39 @@ packages: '@vue/compiler-ssr@3.5.13': resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + '@vue/devtools-core@7.6.8': + resolution: {integrity: sha512-8X4roysTwzQ94o7IobjVcOd1aZF5iunikrMrHPI2uUdigZCi2kFTQc7ffYiFiTNaLElCpjOhCnM7bo7aK1yU7A==} + peerDependencies: + vue: ^3.0.0 + + '@vue/devtools-core@7.7.2': + resolution: {integrity: sha512-lexREWj1lKi91Tblr38ntSsy6CvI8ba7u+jmwh2yruib/ltLUcsIzEjCnrkh1yYGGIKXbAuYV2tOG10fGDB9OQ==} + peerDependencies: + vue: ^3.0.0 + + '@vue/devtools-kit@7.6.8': + resolution: {integrity: sha512-JhJ8M3sPU+v0P2iZBF2DkdmR9L0dnT5RXJabJqX6o8KtFs3tebdvfoXV2Dm3BFuqeECuMJIfF1aCzSt+WQ4wrw==} + + '@vue/devtools-kit@7.7.2': + resolution: {integrity: sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==} + + '@vue/devtools-shared@7.7.2': + resolution: {integrity: sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==} + + '@vue/language-core@2.1.10': + resolution: {integrity: sha512-DAI289d0K3AB5TUG3xDp9OuQ71CnrujQwJrQnfuZDwo6eGNf0UoRlPuaVNO+Zrn65PC3j0oB2i7mNmVPggeGeQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@vue/reactivity@3.5.13': resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} @@ -2733,9 +2494,6 @@ packages: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - abbrev@2.0.0: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2787,10 +2545,6 @@ packages: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} - aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -2819,6 +2573,9 @@ packages: resolution: {integrity: sha512-iNC6BGvipaalFfDfDnXUje8GUlW5asj0cTMsZJwO/0rhsyLx1L7GZFAY8wW+eQ6AM4Yge2p5GSE5hrBlfSD90Q==} engines: {node: '>= 14.0.0'} + alien-signals@0.2.2: + resolution: {integrity: sha512-cZIRkbERILsBOXTQmMrxc9hgpxglstn69zm+F1ARf4aPAzdAFYd6sBq87ErO0Fj3DV94tglcyHG5kQz9nDC/8A==} + ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -2847,6 +2604,10 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + ansis@3.16.0: + resolution: {integrity: sha512-sU7d/tfZiYrsIAXbdL/CNZld5bCkruzwT5KmqmadCJYxuLxHAOBjidxD5+iLmN/6xEfjcQq1l7OpsiCBlc4LzA==} + engines: {node: '>=14'} + any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -2854,33 +2615,17 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - - archiver-utils@2.1.0: - resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} - engines: {node: '>= 6'} - - archiver-utils@3.0.4: - resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} - engines: {node: '>= 10'} - archiver-utils@5.0.2: resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} engines: {node: '>= 14'} - archiver@5.3.2: - resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} - engines: {node: '>= 10'} - archiver@7.0.1: resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} engines: {node: '>= 14'} - are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. + are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -2888,13 +2633,21 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + ast-kit@1.4.0: + resolution: {integrity: sha512-BlGeOw73FDsX7z0eZE/wuuafxYoek2yzNJ6l6A1nsb4+z/p87TOPbHaWuN53kFKNuUXiCQa2M+xLF71IqQmRSw==} + engines: {node: '>=16.14.0'} + + ast-walker-scope@0.6.2: + resolution: {integrity: sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==} + engines: {node: '>=16.14.0'} + async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} @@ -2911,9 +2664,6 @@ packages: peerDependencies: postcss: ^8.1.0 - axios@1.7.9: - resolution: {integrity: sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==} - b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} @@ -2941,10 +2691,6 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - big-integer@1.6.52: - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} - engines: {node: '>=0.6'} - big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -2958,16 +2704,12 @@ packages: birpc@0.2.19: resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + birpc@2.2.0: + resolution: {integrity: sha512-1/22obknhoj56PcE+pZPp6AbWDdY55M81/ofpPW3Ltlp9Eh4zoFFLswvZmNpRTb790CY5tsNfgbYeNOqIARJfQ==} boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - bplist-parser@0.2.0: - resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} - engines: {node: '>= 5.10.0'} - brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -2986,9 +2728,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - buffer-crc32@1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} @@ -2996,15 +2735,12 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - bundle-name@3.0.0: - resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} - engines: {node: '>=12'} + builtin-modules@4.0.0: + resolution: {integrity: sha512-p1n8zyCkt1BVrKNFymOHjcDSAl7oq/gUvfgULv2EblgpPVQlQr9yHnWjg9IJ2MhfwPqiYqMMrr01OY7yQoK2yA==} + engines: {node: '>=18.20'} bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} @@ -3016,14 +2752,6 @@ packages: peerDependencies: esbuild: '>=0.18' - c12@1.11.2: - resolution: {integrity: sha512-oBs8a4uvSDO9dm8b7OCFW7+dgtVrwmwnrVXYzLm43ta7ep2jCn/0MhoUFygIWtxhyy6+/MG7/agvpY0U1Iemew==} - peerDependencies: - magicast: ^0.3.4 - peerDependenciesMeta: - magicast: - optional: true - c12@2.0.1: resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} peerDependencies: @@ -3040,14 +2768,18 @@ packages: magicast: optional: true + c12@3.0.1: + resolution: {integrity: sha512-xuYi2qvu3ne8+5KchFjNLeK/j7Antw/18JCJyMI7lPoBeZ2aF1wK6rILCBkCoD+H2zG2SfjlanfLUNQ6v1bbNQ==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - cacache@18.0.4: - resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==} - engines: {node: ^16.14.0 || >=18.0.0} - call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -3063,13 +2795,17 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001700: - resolution: {integrity: sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==} + caniuse-lite@1.0.30001701: + resolution: {integrity: sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw==} chai@4.5.0: resolution: {integrity: sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==} engines: {node: '>=4'} + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} + engines: {node: '>=12'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -3081,8 +2817,8 @@ packages: change-case@5.4.4: resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} - changelogen@0.5.7: - resolution: {integrity: sha512-cTZXBcJMl3pudE40WENOakXkcVtrbBpbkmSkM20NdRiUqa4+VYRdXdEsgQ0BNQ6JBE2YymTNWtPKVF7UCTN5+g==} + changelogen@0.6.0: + resolution: {integrity: sha512-bw9NbPIpPxZbjbIxvXqs39qKwPIV3VsFbRdXPCphWsEp84mBCAEszBj67AqBXN719zPs/x5ABFFRoLoANMJSeQ==} hasBin: true chart.js@3.3.2: @@ -3091,6 +2827,10 @@ packages: check-error@1.0.3: resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -3111,15 +2851,16 @@ packages: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} + ci-info@4.1.0: + resolution: {integrity: sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==} + engines: {node: '>=8'} + citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - clear@0.1.0: - resolution: {integrity: sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw==} + clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} cli-truncate@3.1.0: resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} @@ -3148,19 +2889,12 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} colorette@1.4.0: resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} - combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -3184,16 +2918,16 @@ packages: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} + comment-parser@1.4.1: + resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} + engines: {node: '>= 12.0.0'} + commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} compatx@0.1.8: resolution: {integrity: sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==} - compress-commons@4.1.2: - resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} - engines: {node: '>= 10'} - compress-commons@6.0.2: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} engines: {node: '>= 14'} @@ -3210,28 +2944,23 @@ packages: config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - consola@3.4.0: resolution: {integrity: sha512-EiPU8G6dQG0GFHNR8ljnZFki/8a+cQwEQ+7wpxdChl02Q8HXlwEZWD5lqAF8vC2sEC3Tehr8hy7vErz88LHyUA==} engines: {node: ^14.18.0 || >=16.10.0} - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - convert-gitmoji@0.1.5: resolution: {integrity: sha512-4wqOafJdk2tqZC++cjcbGcaJ13BZ3kwldf06PTiAQRAB76Z1KJwZNL1SaRZMi2w1FM9RYTgZ6QErS8NUl/GBmQ==} convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@0.5.0: - resolution: {integrity: sha512-RyZrFi6PNpBFbIaQjXDlFIhFVqV42QeKSZX1yQIl6ihImq6vcHNGMtqQ/QzY3RMPuYSkvsRwtnt5M9NeYxKt0g==} - cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + core-js-compat@3.40.0: resolution: {integrity: sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==} @@ -3243,21 +2972,18 @@ packages: engines: {node: '>=0.8'} hasBin: true - crc32-stream@4.0.3: - resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} - engines: {node: '>= 10'} - crc32-stream@6.0.0: resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} engines: {node: '>= 14'} - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - croner@9.0.0: resolution: {integrity: sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA==} engines: {node: '>=18.0'} + cronstrue@2.55.0: + resolution: {integrity: sha512-ZsBZNtQWb0Rk6CNGJlzpPBYqNE7t93Aez5ZCExLihGwmIpE5qThSTDQzDV8Z1Nw6ksmLkwI98nPKyciZ5sH7dw==} + hasBin: true + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -3361,9 +3087,6 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - cuint@0.2.2: - resolution: {integrity: sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==} - data-urls@3.0.2: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} engines: {node: '>=12'} @@ -3391,6 +3114,9 @@ packages: sqlite3: optional: true + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} peerDependencies: @@ -3399,6 +3125,14 @@ packages: supports-color: optional: true + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + debug@4.4.0: resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} engines: {node: '>=6.0'} @@ -3415,6 +3149,10 @@ packages: resolution: {integrity: sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==} engines: {node: '>=6'} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -3422,18 +3160,10 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-browser-id@3.0.0: - resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} - engines: {node: '>=12'} - default-browser-id@5.0.0: resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} - default-browser@4.0.0: - resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} - engines: {node: '>=14.16'} - default-browser@5.2.1: resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} engines: {node: '>=18'} @@ -3453,9 +3183,6 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - denque@2.1.0: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} @@ -3464,9 +3191,6 @@ packages: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - destr@1.2.2: - resolution: {integrity: sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==} - destr@2.0.3: resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} @@ -3483,17 +3207,20 @@ packages: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} + devalue@5.1.1: + resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} + didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - diff@5.2.0: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} + diff@7.0.0: + resolution: {integrity: sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==} + engines: {node: '>=0.3.1'} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -3501,6 +3228,10 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} @@ -3529,10 +3260,6 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dot-prop@7.2.0: - resolution: {integrity: sha512-Ol/IPXUARn9CSbkrdV4VJo7uCy1I3VuSiWCaFSg+8BdUOzF9n3jefIpcgAydvUZbTdEBZs2vEiTiS9m61ssiDA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dot-prop@9.0.0: resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} engines: {node: '>=18'} @@ -3559,8 +3286,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.104: - resolution: {integrity: sha512-Us9M2L4cO/zMBqVkJtnj353nQhMju9slHm62NprKTmdF3HH8wYOtNvDFq/JB2+ZRoGLzdvYDiATlMHs98XBM1g==} + electron-to-chromium@1.5.109: + resolution: {integrity: sha512-AidaH9JETVRr9DIPGfp1kAarm/W6hRJTPuCnkF+2MqhF4KaAgRIcBc8nvjk+YMXZhwfISof/7WG29eS4iGxQLQ==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -3580,16 +3307,6 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} - - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - - enhanced-resolve@4.5.0: - resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} - engines: {node: '>=6.9.0'} - enhanced-resolve@5.18.1: resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} @@ -3601,20 +3318,15 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} - - errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - error-stack-parser-es@0.1.5: resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} + error-stack-parser-es@1.0.5: + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} + + errx@0.1.0: + resolution: {integrity: sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==} + es-define-property@1.0.1: resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} engines: {node: '>= 0.4'} @@ -3634,11 +3346,6 @@ packages: resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} engines: {node: '>= 0.4'} - esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.18.20: resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} @@ -3649,11 +3356,6 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.24.2: resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} engines: {node: '>=18'} @@ -3671,6 +3373,10 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -3684,12 +3390,40 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-prettier@10.0.1: - resolution: {integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==} + eslint-config-flat-gitignore@2.1.0: + resolution: {integrity: sha512-cJzNJ7L+psWp5mXM7jBX+fjHtBvvh06RBlcweMhKD8jWqQw0G78hOW5tpVALGHGFPsBV+ot2H+pdDGJy6CV8pA==} + peerDependencies: + eslint: ^9.5.0 + + eslint-config-prettier@10.0.2: + resolution: {integrity: sha512-1105/17ZIMjmCOJOPNfVdbXafLCLj3hPmkmB7dLgt7XsQ/zkxSuDerE/xgO3RxoHysR1N1whmquY0lSn2O0VLg==} hasBin: true peerDependencies: eslint: '>=7.0.0' + eslint-flat-config-utils@2.0.1: + resolution: {integrity: sha512-brf0eAgQ6JlKj3bKfOTuuI7VcCZvi8ZCD1MMTVoEvS/d38j8cByZViLFALH/36+eqB17ukmfmKq3bWzGvizejA==} + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-merge-processors@2.0.0: + resolution: {integrity: sha512-sUuhSf3IrJdGooquEUB5TNpGNpBoQccbnaLHsb1XkBLUPPqCNivCpY05ZcpCOiV9uHwO2yxXEWVczVclzMxYlA==} + peerDependencies: + eslint: '*' + + eslint-plugin-import-x@4.6.1: + resolution: {integrity: sha512-wluSUifMIb7UfwWXqx7Yx0lE/SGCcGXECLx/9bCmbY2nneLwvAZ4vkd1IXDjPKFvdcdUgr1BaRnaRpx3k2+Pfw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + + eslint-plugin-jsdoc@50.6.3: + resolution: {integrity: sha512-NxbJyt1M5zffPcYZ8Nb53/8nnbIScmiLAMdoe0/FAszwb7lcSiX3iYBTsuF7RV84dZZJC8r3NghomrUXsmWvxQ==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 + eslint-plugin-prettier@5.2.3: resolution: {integrity: sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -3704,12 +3438,30 @@ packages: eslint-config-prettier: optional: true + eslint-plugin-regexp@2.7.0: + resolution: {integrity: sha512-U8oZI77SBtH8U3ulZ05iu0qEzIizyEDXd+BWHvyVxTOjGwcDcvy/kEpgFG4DYca2ByRLiVPFZ2GeH7j1pdvZTA==} + engines: {node: ^18 || >=20} + peerDependencies: + eslint: '>=8.44.0' + + eslint-plugin-unicorn@57.0.0: + resolution: {integrity: sha512-zUYYa6zfNdTeG9BISWDlcLmz16c+2Ck2o5ZDHh0UzXJz3DEP7xjmlVDTzbyV0W+XksgZ0q37WEWzN2D2Ze+g9Q==} + engines: {node: '>=18.18'} + peerDependencies: + eslint: '>=9.20.0' + eslint-plugin-vue@9.32.0: resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + eslint-processor-vue-blocks@2.0.0: + resolution: {integrity: sha512-u4W0CJwGoWY3bjXAuFpc/b6eK3NQEI8MoeW7ritKj3G3z/WtHrKjkqf+wk8mPEy5rlMGS+k6AZYOw2XBoN/02Q==} + peerDependencies: + '@vue/compiler-sfc': ^3.3.0 + eslint: '>=9.0.0' + eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} @@ -3800,10 +3552,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - execa@7.2.0: resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} @@ -3812,8 +3560,16 @@ packages: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - exponential-backoff@3.1.2: - resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==} + execa@9.5.2: + resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} + engines: {node: ^18.19.0 || >=20.5.0} + + expect-type@1.1.0: + resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + engines: {node: '>=12.0.0'} + + exsolve@0.4.4: + resolution: {integrity: sha512-74RiT9i1G0eyFyE9n5f6mdX8+AicZFnhJ0CHB9VrkIl3Sy8vmW49ODbpwevdLswST7fhp3jvfPzD4DArTfjnsA==} externality@1.0.2: resolution: {integrity: sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==} @@ -3841,11 +3597,17 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-npm-meta@0.2.2: + resolution: {integrity: sha512-E+fdxeaOQGo/CMWc9f4uHFfgUPJRAu7N3uB8GBvB3SDPAIWJK4GKyYhkAGFq+GYrcbKNfQIz5VVQyJnDuPPCrg==} + + fast-npm-meta@0.3.1: + resolution: {integrity: sha512-W9gVhqRyz2O3j20I0nFmYEyaMC/046oaMRxxAQ0w6noakfbhpLmlIXmnnqSOmVVuJZ6x5hOPVwlv7PocuawZsw==} + fast-uri@3.0.6: resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} - fastq@1.19.0: - resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} fdir@6.4.3: resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} @@ -3855,6 +3617,10 @@ packages: picomatch: optional: true + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -3866,6 +3632,10 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + find-up-simple@1.0.0: + resolution: {integrity: sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==} + engines: {node: '>=18'} + find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -3877,15 +3647,6 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -3901,9 +3662,6 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@11.3.0: resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} engines: {node: '>=14.14'} @@ -3912,10 +3670,6 @@ packages: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} - fs-minipass@3.0.3: - resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -3927,10 +3681,9 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + fuse.js@7.1.0: + resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} - deprecated: This package is no longer supported. generic-names@4.0.0: resolution: {integrity: sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==} @@ -3965,10 +3718,21 @@ packages: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + get-tsconfig@4.10.0: + resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==} + giget@1.2.5: resolution: {integrity: sha512-r1ekGw/Bgpi3HLV3h1MRBIlSAdHoIMklpaQ3OQLFcRw9PwAj2rqigvIbg+dBUI51OxVI2jsEtDywDBjSiuf7Ug==} hasBin: true + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + hasBin: true + git-config-path@2.0.0: resolution: {integrity: sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==} engines: {node: '>=4'} @@ -4003,9 +3767,9 @@ packages: engines: {node: '>=12'} deprecated: Glob versions prior to v9 are no longer supported - global-dirs@3.0.1: - resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} - engines: {node: '>=10'} + global-directory@4.0.1: + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} @@ -4023,10 +3787,6 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - globby@13.2.2: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4064,9 +3824,6 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hash-sum@2.0.0: resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} @@ -4074,6 +3831,10 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -4089,9 +3850,6 @@ packages: resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} engines: {node: '>=8'} - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -4100,14 +3858,6 @@ packages: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - http-proxy@1.18.1: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - http-shutdown@1.2.2: resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} @@ -4123,10 +3873,6 @@ packages: httpxy@0.1.7: resolution: {integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==} - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - human-signals@4.3.1: resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} engines: {node: '>=14.18.0'} @@ -4135,6 +3881,10 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + engines: {node: '>=18.18.0'} + iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -4151,10 +3901,6 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - ignore-walk@6.0.5: - resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ignore@5.3.2: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} @@ -4163,9 +3909,8 @@ packages: resolution: {integrity: sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==} engines: {node: '>= 4'} - image-meta@0.1.1: - resolution: {integrity: sha512-+oXiHwOEPr1IE5zY0tcBLED/CYcre15J4nwL50x3o0jxWqEkyjrusiKP3YSU+tr9fvJp33ZcP5Gpj2295g3aEw==} - engines: {node: '>=10.18.0'} + image-meta@0.2.1: + resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==} immutable@4.3.7: resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} @@ -4182,13 +3927,16 @@ packages: resolution: {integrity: sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==} engines: {node: '>=8'} + impound@0.2.0: + resolution: {integrity: sha512-gXgeSyp9Hf7qG2/PLKmywHXyQf2xFrw+mJGpoj9DsAB9L7/MIKn+DeEx98UryWXdmbv8wUUPdcQof6qXnZoCGg==} + imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} index-to-position@0.1.2: resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} @@ -4204,22 +3952,14 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - ini@2.0.0: - resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} - engines: {node: '>=10'} - - ini@4.1.3: - resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} + ini@4.1.1: + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} ioredis@5.5.0: resolution: {integrity: sha512-7CutT89g23FfSa8MDoIFs2GYYa0PaNiW/OrT+nRyjRXHDZd17HmIgy+reOQ/yhh72NznNjGuS8kbCAcA4Ro4mw==} engines: {node: '>=12.22.0'} - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} - engines: {node: '>= 12'} - iron-webcrypto@1.2.1: resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} @@ -4227,6 +3967,10 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} + is-builtin-module@4.0.0: + resolution: {integrity: sha512-rWP3AMAalQSesXO8gleROyL2iKU73SX5Er66losQn9rWOWL4Gef0a/xOEOVqjWGMuR2vHG3FJ8UUmT700O8oFg==} + engines: {node: '>=18.20'} + is-core-module@2.16.1: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} @@ -4262,12 +4006,9 @@ packages: engines: {node: '>=14.16'} hasBin: true - is-installed-globally@0.4.0: - resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} - engines: {node: '>=10'} - - is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + is-installed-globally@1.0.0: + resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} + engines: {node: '>=18'} is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} @@ -4276,9 +4017,13 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + is-path-inside@4.0.0: + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} @@ -4287,13 +4032,6 @@ packages: is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - is-primitive@3.0.1: - resolution: {integrity: sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==} - engines: {node: '>=0.10.0'} - - is-promise@4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} @@ -4308,6 +4046,18 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -4349,15 +4099,12 @@ packages: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true - joi@17.13.3: - resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - js-beautify@1.15.3: - resolution: {integrity: sha512-rKKGuyTxGNlyN4EQKWzNndzXpi0bOl8Gl8YQAW1as/oMz0XhD6sHJO1hTvoBDOSzKuJb9WkwoAb34FfdkKMv2A==} + js-beautify@1.15.4: + resolution: {integrity: sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==} engines: {node: '>=14'} hasBin: true @@ -4379,8 +4126,9 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + engines: {node: '>=12.0.0'} jsdom@19.0.0: resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} @@ -4407,10 +4155,6 @@ packages: json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-parse-even-better-errors@3.0.2: - resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -4429,16 +4173,9 @@ packages: engines: {node: '>=6'} hasBin: true - jsonc-parser@3.3.1: - resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} - jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -4482,6 +4219,9 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + listhen@1.9.0: resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} hasBin: true @@ -4510,8 +4250,8 @@ packages: resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} engines: {node: '>=14'} - local-pkg@1.0.0: - resolution: {integrity: sha512-bbgPw/wmroJsil/GgL4qjDzs5YLTBMQ99weRsok1XCDccQeehbHA/I1oRvk2NPtr7KGZgT/Y5tPRnAtMqeG2Kg==} + local-pkg@1.1.0: + resolution: {integrity: sha512-xbZBuX6gYIWrlLmZG43aAVer4ocntYO09vPy9lxd6Ns8DnR4U7N+IIeDkubinqFOHHzoMlPxTxwo0jhE7oYjAw==} engines: {node: '>=14'} locate-path@6.0.0: @@ -4521,9 +4261,6 @@ packages: lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - lodash._reinterpolate@3.0.0: - resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==} - lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} @@ -4536,12 +4273,6 @@ packages: lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - lodash.difference@4.5.0: - resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} - - lodash.flatten@4.4.0: - resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} - lodash.isarguments@3.1.0: resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} @@ -4549,32 +4280,15 @@ packages: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.pick@4.4.0: - resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==} - deprecated: This package is deprecated. Use destructuring assignment syntax instead. - lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - lodash.template@4.5.0: - resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} - deprecated: This package is deprecated. Use https://socket.dev/npm/package/eta instead. - - lodash.templatesettings@4.2.0: - resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} - - lodash.union@4.6.0: - resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} - lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} @@ -4584,6 +4298,9 @@ packages: loupe@2.3.7: resolution: {integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==} + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -4596,9 +4313,9 @@ packages: magic-regexp@0.8.0: resolution: {integrity: sha512-lOSLWdE156csDYwCTIGiAymOLN7Epu/TU5e/oAnISZfU6qP+pgjkE+xbVjVn3yLPKN8n1G2yIAYTAM5KRk6/ow==} - magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} + magic-string-ast@0.7.0: + resolution: {integrity: sha512-686fgAHaJY7wLTFEq7nnKqeQrhqmXB19d1HnqT35Ci7BN6hbAYLZUezTQ062uUHM7ggZEQlqJ94Ftls+KDXU8Q==} + engines: {node: '>=16.14.0'} magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -4606,17 +4323,8 @@ packages: magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - - make-fetch-happen@13.0.1: - resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} - engines: {node: ^16.14.0 || >=18.0.0} - - marked@4.3.0: - resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} - engines: {node: '>= 12'} + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true math-intrinsics@1.1.0: @@ -4632,9 +4340,8 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - memory-fs@0.5.0: - resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4660,11 +4367,6 @@ packages: engines: {node: '>=4'} hasBin: true - mime@2.5.2: - resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} - engines: {node: '>=4.0.0'} - hasBin: true - mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} @@ -4675,16 +4377,13 @@ packages: engines: {node: '>=16'} hasBin: true - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - mimic-fn@4.0.0: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} - minimatch@3.0.8: - resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -4697,10 +4396,6 @@ packages: resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==} engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -4708,29 +4403,6 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass-collect@2.0.1: - resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} - engines: {node: '>=16 || 14 >=14.17'} - - minipass-fetch@3.0.5: - resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - - minipass-json-stream@1.0.2: - resolution: {integrity: sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg==} - - minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - - minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} - minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} @@ -4751,6 +4423,9 @@ packages: resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} engines: {node: '>= 18'} + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -4793,6 +4468,9 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} @@ -4801,13 +4479,17 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@5.1.2: + resolution: {integrity: sha512-b+CiXQCNMUGe0Ri64S9SXFcP9hogjAJ2Rd6GdVxhPLRm7mhGaM7VgOvCAJ1ZshfHbqVDI3uqTI5C8/GaKuLI7g==} + engines: {node: ^18 || >=20} + hasBin: true + + nanotar@0.2.0: + resolution: {integrity: sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==} + natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - negotiator@0.6.4: - resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} - engines: {node: '>= 0.6'} - neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} @@ -4821,11 +4503,6 @@ packages: xml2js: optional: true - nitropack@2.3.3: - resolution: {integrity: sha512-1g/4zdwWo+tWSvno57rhRXeGk6jNbG5W1yRNtOywInT1nyoEG1ksOwQ3W3JHGB2E1GNjZwAVi611UVOVL+JgYw==} - engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} - hasBin: true - node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} @@ -4849,22 +4526,12 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-gyp@10.3.1: - resolution: {integrity: sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - node-mock-http@1.0.0: resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true - nopt@7.2.1: resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -4891,34 +4558,6 @@ packages: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} - npm-bundled@3.0.1: - resolution: {integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-install-checks@6.3.0: - resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-normalize-package-bin@3.0.1: - resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-package-arg@11.0.3: - resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} - engines: {node: ^16.14.0 || >=18.0.0} - - npm-packlist@8.0.2: - resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - npm-pick-manifest@9.1.0: - resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} - engines: {node: ^16.14.0 || >=18.0.0} - - npm-registry-fetch@16.2.1: - resolution: {integrity: sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==} - engines: {node: ^16.14.0 || >=18.0.0} - npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -4927,28 +4566,36 @@ packages: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - deprecated: This package is no longer supported. + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nuxi@3.3.2: - resolution: {integrity: sha512-JNPPU4E/cAbT3MMvjfURL1sAGrlTq0+Wfk/zM9R0XHusA4csHbwN0qDGD5oPZwrhladzLr+nMamWC8unbyiyXQ==} - engines: {node: ^14.18.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} + nuxi@3.22.2: + resolution: {integrity: sha512-QaxSecieGbh6aTrKC6czb73Lgb/OyV4Y+nXmrS1oAD/e2o2vWQ20uv9fSCBuHjwnAMADLdbKuhAK9EmJpLi0Ag==} + engines: {node: ^16.10.0 || >=18.0.0} hasBin: true - nuxt@3.3.2: - resolution: {integrity: sha512-9xNd9+7M03oYktHnuEEgNRJYfkFwjlLvRi1NsEuEyzcc0SgazGZT89CBsQnlWI3wFMhoxoYPGJ8rc4sJAhJ1Gg==} - engines: {node: ^14.18.0 || ^16.10.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} + nuxt@3.15.4: + resolution: {integrity: sha512-hSbZO4mR0uAMJtZPNTnCfiAtgleoOu28gvJcBNU7KQHgWnNXPjlWgwMczko2O4Tmnv9zIe/CQged+2HsPwl2ZA==} + engines: {node: ^18.20.5 || ^20.9.0 || >=22.0.0} hasBin: true + peerDependencies: + '@parcel/watcher': ^2.1.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + peerDependenciesMeta: + '@parcel/watcher': + optional: true + '@types/node': + optional: true nwsapi@2.2.16: resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} - nypm@0.3.12: - resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} + nypm@0.4.1: + resolution: {integrity: sha512-1b9mihliBh8UCcKtcGRu//G50iHpjxIQVUqkdhPT/SDVE7KdJKoHXLS0heuYTQCx95dFqiyUbXZB9r8ikn+93g==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true @@ -4957,6 +4604,11 @@ packages: engines: {node: ^14.16.0 || >=16.10.0} hasBin: true + nypm@0.6.0: + resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==} + engines: {node: ^14.16.0 || >=16.10.0} + hasBin: true + object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -4971,8 +4623,8 @@ packages: ohash@1.1.4: resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} - ohash@2.0.4: - resolution: {integrity: sha512-ac+SFwzhdHb0hp48/dbR7Jta39qfbuj7t3hApd9uyHS8bisHTfVzSEvjOVgV0L3zG7VR2/7JjkSGimP75D+hOQ==} + ohash@2.0.6: + resolution: {integrity: sha512-y3n0xHnH5RhTNlu5KvoH1cPKNS3ewteDWjvUXkW5+X/iYYe914zGbixMCr//jEjwn/IgMjfOwDPIpDJ0+ld3tw==} on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} @@ -4981,10 +4633,6 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -4997,10 +4645,6 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - open@9.1.0: - resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} - engines: {node: '>=14.16'} - openapi-typescript@7.6.1: resolution: {integrity: sha512-F7RXEeo/heF3O9lOXo2bNjCOtfp7u+D6W3a3VNEH2xE6v+fxLtn5nq0uvUcA1F5aT+CMhNeC5Uqtg5tlXFX/ag==} hasBin: true @@ -5023,18 +4667,10 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - p-queue@6.6.2: resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} engines: {node: '>=8'} @@ -5046,17 +4682,12 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@0.2.9: - resolution: {integrity: sha512-+vYvA/Y31l8Zk8dwxHhL3JfTuHPm6tlxM2A3GeQyl7ovYnSp1+mzAxClxaOr0qO1TtPxbQxetI7v5XqKLJZk7Q==} + package-manager-detector@0.2.10: + resolution: {integrity: sha512-1wlNZK7HW+UE3eGCcMv3hDaYokhspuIeH6enXSnCL1eEZSVDsy/dYwo/4CczhUsrKLA1SSXB+qce8Glw5DEVtw==} packrup@0.1.2: resolution: {integrity: sha512-ZcKU7zrr5GlonoS9cxxrb5HVswGnyj6jQvwFBa6p5VFw7G71VAHcUKL5wyZSU/ECtPM/9gacWxy2KFQKt1gMNA==} - pacote@17.0.7: - resolution: {integrity: sha512-sgvnoUMlkv9xHwDUKjKQFXVyUi8dtJGKp3vg6sYy+TxbDic5RjZCHF3ygv0EJgNRZ2GfRONjlKPUfokJ9lDpwQ==} - engines: {node: ^16.14.0 || >=18.0.0} - hasBin: true - parchment@3.0.0: resolution: {integrity: sha512-HUrJFQ/StvgmXRcQ1ftY6VEZUq3jA2t9ncFN4F84J/vN0/FPpQF+8FKXb3l6fLces6q0uOHj6NJn+2xvZnxO6A==} @@ -5068,10 +4699,18 @@ packages: resolution: {integrity: sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==} engines: {node: '>=8'} + parse-imports@2.2.1: + resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} + engines: {node: '>= 18'} + parse-json@8.1.0: resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} engines: {node: '>=18'} + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + parse-path@7.0.1: resolution: {integrity: sha512-6ReLMptznuuOEzLoGEa+I1oWRSj2Zna5jLWC+l6zlfAI4dbbSaIES29ThzuPkbhNahT65dWzfoZEO6cfJw2Ksg==} @@ -5086,6 +4725,9 @@ packages: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -5126,8 +4768,9 @@ packages: pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} - perfect-debounce@0.1.3: - resolution: {integrity: sha512-NOT9AcKiDGpnV/HBhI22Str++XWcErO/bALvHCuhv33owZW/CjH8KAFLZDCmu3727sihe0wTxpDhyGc6M8qacQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} @@ -5158,6 +4801,9 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-types@2.0.0: + resolution: {integrity: sha512-W+831FxieJW1CIAh3JMmHaMhK/SiSeyCqbSWqLjjvbjaPDDY0cRkspIfOx4vLkFNgfxnzSxxGFUiMHMm6QpvYA==} + pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -5250,9 +4896,6 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-import-resolver@2.0.0: - resolution: {integrity: sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==} - postcss-import@15.1.0: resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -5590,12 +5233,6 @@ packages: peerDependencies: postcss: ^8.4.31 - postcss-url@10.1.3: - resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} - engines: {node: '>=10'} - peerDependencies: - postcss: ^8.0.0 - postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -5603,8 +5240,8 @@ packages: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} - preact@10.26.2: - resolution: {integrity: sha512-0gNmv4qpS9HaN3+40CLBAnKe0ZfyE4ZWo5xKlC1rVrr0ckkEvJvAQqKaHANdFKsGstoxrY4AItZ7kZSGVoVjgg==} + preact@10.26.3: + resolution: {integrity: sha512-OJCfNTdttkOTCbTN+gCnXn/woDqz1dIjvP+gdCoYGP2kKuX6w79FAP8qgY/r7jgAunvqHVVmEOKzKOFWzrXZdw==} prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} @@ -5614,13 +5251,8 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} - prettier@2.7.1: - resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} - engines: {node: '>=10.13.0'} - hasBin: true - - prettier@3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + prettier@3.5.2: + resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==} engines: {node: '>=14'} hasBin: true @@ -5632,17 +5264,13 @@ packages: resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + engines: {node: '>=18'} primeicons@7.0.0: resolution: {integrity: sha512-jK3Et9UzwzTsd6tzl2RmwrVY/b8raJ3QZLzoDACj+oTJ0oX7L9Hy+XnVwgo4QVKlKpnP/Ur13SXV/pVh4LzaDw==} - proc-log@4.2.0: - resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -5650,18 +5278,6 @@ packages: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} - promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true - - promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} - promise.series@0.2.0: resolution: {integrity: sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==} engines: {node: '>=0.12'} @@ -5679,19 +5295,20 @@ packages: protocols@2.0.2: resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - psl@1.15.0: resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==} + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + quansync@0.2.6: + resolution: {integrity: sha512-u3TuxVTuJtkTxKGk5oZ7K2/o+l0/cC6J8SOyaaSnrnroqvcVy7xBxtvBUyd+Xa8cGoCr87XmQj4NR6W+zbqH8w==} + querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} @@ -5722,28 +5339,20 @@ packages: react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - read-package-json-fast@3.0.2: - resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} - read-package-json@7.0.1: - resolution: {integrity: sha512-8PcDiZ8DXUjLf687Ol4BR8Bpm2umR7vhoZOzNRt+uxD9GpBh/K+CAAALVIiYFknmvlmyg7hM7BSNUXPaCCqd0Q==} - engines: {node: ^16.14.0 || >=18.0.0} - deprecated: This package is no longer supported. Please use @npmcli/package-json instead. + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - readable-stream@4.7.0: resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5767,6 +5376,10 @@ packages: resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} engines: {node: '>=4'} + refa@0.12.1: + resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + regenerate-unicode-properties@10.2.0: resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} engines: {node: '>=4'} @@ -5780,6 +5393,10 @@ packages: regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + regexp-ast-analysis@0.7.1: + resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true @@ -5814,23 +5431,20 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve@1.22.10: resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} hasBin: true - retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} rimraf@5.0.10: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} @@ -5880,10 +5494,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - run-applescript@5.0.0: - resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} - engines: {node: '>=12'} - run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -5891,9 +5501,6 @@ packages: run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - rxjs@7.8.2: - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} @@ -5939,6 +5546,10 @@ packages: resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} engines: {node: '>= 10.13.0'} + scslre@0.3.0: + resolution: {integrity: sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==} + engines: {node: ^14.0.0 || >=16.0.0} + scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} @@ -5968,9 +5579,6 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -5990,9 +5598,6 @@ packages: resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} engines: {node: '>= 0.4'} - shiki@0.11.1: - resolution: {integrity: sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -6003,24 +5608,16 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sigstore@2.3.1: - resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} - engines: {node: ^16.14.0 || >=18.0.0} - simple-git@3.27.0: resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==} - sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + engines: {node: '>=18'} sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} @@ -6029,25 +5626,16 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} + slashes@3.0.12: + resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} + slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - smob@1.5.0: resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} - socks-proxy-agent@8.0.5: - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} - engines: {node: '>= 14'} - - socks@2.8.4: - resolution: {integrity: sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -6076,15 +5664,18 @@ packages: spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + spdx-expression-parse@4.0.0: + resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + spdx-license-ids@3.0.21: resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} - ssri@10.0.6: - resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + stable-hash@0.0.4: + resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} stable@0.1.8: resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} @@ -6131,14 +5722,18 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -6152,6 +5747,9 @@ packages: strip-literal@3.0.0: resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + structured-clone-es@1.0.0: + resolution: {integrity: sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ==} + style-inject@0.3.0: resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} @@ -6172,6 +5770,10 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + superstruct@2.0.2: resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} engines: {node: '>=14.0.0'} @@ -6216,8 +5818,8 @@ packages: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} - tailwindcss-primeui@0.4.0: - resolution: {integrity: sha512-YYC7B7Yyzm1/4pEGgpf1ABAhbrKY++LuPoUamnKE7fTPO5Ct/Qr/dT+Uq2yiVhQnaW1zHQpYnThxfksaxhlDfQ==} + tailwindcss-primeui@0.5.1: + resolution: {integrity: sha512-zNqp62N4c+pwBVkVJd8ByvujepVKAMxZBdYy5MzIDi/Zb2p8wTGo4RrQaqLQazm3teOWVmttzZYPH/GlOB3lgw==} peerDependencies: tailwindcss: '>=3.1.0' @@ -6226,18 +5828,10 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - tapable@1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} - tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} @@ -6249,8 +5843,8 @@ packages: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} - terser-webpack-plugin@5.3.11: - resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} + terser-webpack-plugin@5.3.12: + resolution: {integrity: sha512-jDLYqo7oF8tJIttjXO6jBY5Hk8p3A8W4ttih7cCEq64fQFWmgJ4VqAQjKr7WwIDlmXKEc6QeoRb5ecjZ+2afcg==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -6292,6 +5886,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyglobby@0.2.10: + resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} + engines: {node: '>=12.0.0'} + tinyglobby@0.2.12: resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} engines: {node: '>=12.0.0'} @@ -6300,22 +5898,22 @@ packages: resolution: {integrity: sha512-2ksntHOKf893wSAH4z/+JbPpi92esw8Gn9N2deXX+B0EO92hexAVI9GIZZPx7P5aYo5KULfeOSt3kMOmSOy6uA==} engines: {node: '>=14.0.0'} - tinypool@0.8.4: - resolution: {integrity: sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==} + tinypool@1.0.2: + resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} tinyspy@1.1.1: resolution: {integrity: sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g==} engines: {node: '>=14.0.0'} - tinyspy@2.2.1: - resolution: {integrity: sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==} + tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - titleize@3.0.0: - resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} - engines: {node: '>=12'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -6349,11 +5947,11 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} + ts-api-utils@2.0.1: + resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} + engines: {node: '>=18.12'} peerDependencies: - typescript: '>=4.2.0' + typescript: '>=4.8.4' ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -6371,8 +5969,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsup@8.3.6: - resolution: {integrity: sha512-XkVtlDV/58S9Ye0JxUUTcrQk4S+EqlOHKzg6Roa62rdjL1nGWNUstG0xgI4vanHdfIpjP448J8vlN0oK6XOJ5g==} + tsup@8.4.0: + resolution: {integrity: sha512-b+eZbPCjz10fRryaAA7C8xlIHnf8VnsaRqydheLIqwG/Mcpfk8Z5zp3HayX7GaTygkigHl5cBUs+IhcySiIexQ==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -6390,10 +5988,6 @@ packages: typescript: optional: true - tuf-js@2.2.1: - resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} - engines: {node: ^16.14.0 || >=18.0.0} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -6421,26 +6015,27 @@ packages: type-level-regexp@0.1.17: resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} - typedoc@0.23.23: - resolution: {integrity: sha512-cg1YQWj+/BU6wq74iott513U16fbrPCbyYs04PHZgvoKJIc6EY4xNobyDZh4KMfRGW8Yjv6wwIzQyoqopKOUGw==} - engines: {node: '>= 14.14'} + typedoc@0.27.9: + resolution: {integrity: sha512-/z585740YHURLl9DN2jCWe6OW7zKYm6VoQ93H0sxZ1cwHQEQrUn5BJrEnkWhfzUdyO+BLGjnKUZ9iz9hKloFDw==} + engines: {node: '>= 18'} hasBin: true peerDependencies: - typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x - - typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} - hasBin: true + typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x typescript@5.7.3: resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} engines: {node: '>=14.17'} hasBin: true + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + ufo@1.5.4: resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + ultrahtml@1.5.3: + resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} + unbuild@2.0.0: resolution: {integrity: sha512-JWCUYx3Oxdzvw2J9kTAp+DKE8df/BnH/JTSj6JyA4SH40ECdFu7FoJJcrm8G92B7TjofQ6GZGjJs50TRxoH6Wg==} hasBin: true @@ -6456,14 +6051,14 @@ packages: unctx@2.4.1: resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} unenv@1.10.0: resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} - unhead@1.11.19: - resolution: {integrity: sha512-O5AYb3+xUOzBlwDmPfC/DgGp9rDMoGkB4gFkhoaz8IonQqP8W8qqetxYf5ZyEdntvXnFsMWS8lZF//5176xo6Q==} + unhead@1.11.20: + resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} @@ -6481,6 +6076,10 @@ packages: resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} @@ -6492,14 +6091,6 @@ packages: resolution: {integrity: sha512-oVUL7PSlyVV3QRhsdcyYEMaDX8HJyS/CnUonEJTYA3//bWO+o/4gG8F7auGWWWkrrxBQBYOO8DKe+C53ktpRXw==} engines: {node: '>=18.12.0'} - unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -6512,8 +6103,8 @@ packages: resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} engines: {node: '>=18.12.0'} - unplugin-vue-components@0.27.0: - resolution: {integrity: sha512-77eTEy23sQ0UpzGWnZ9I2mY3cnmXwklz4ITcn3JfxjCoX643ghImkiZ4nFm58sxbdVcc4Fo/o4LIoFnlqEqsSg==} + unplugin-vue-components@0.27.5: + resolution: {integrity: sha512-m9j4goBeNwXyNN8oZHHxvIIYiG8FQ9UfmKWeNllpDvhU7btKNNELGPt+o3mckQKuPwrE7e0PvCsx+IWuDSD9Vg==} engines: {node: '>=14'} peerDependencies: '@babel/parser': ^7.15.8 @@ -6525,10 +6116,35 @@ packages: '@nuxt/kit': optional: true + unplugin-vue-components@28.4.1: + resolution: {integrity: sha512-niGSc0vJD9ueAnsqcfAldmtpkppZ09B6p2G1dL7X5S8KPdgbk1P+txPwaaDCe7N+eZh2VG1aAypLXkuJs3OSUg==} + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + + unplugin-vue-router@0.11.2: + resolution: {integrity: sha512-X8BbQ3BNnMqaCYeMj80jtz5jC4AB0jcpdmECIYey9qKm6jy/upaPZ/WzfuT+iTGRiQAY4WemHueXxuzH127oOg==} + peerDependencies: + vue-router: ^4.4.0 + peerDependenciesMeta: + vue-router: + optional: true + unplugin@1.16.1: resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} + unplugin@2.1.2: + resolution: {integrity: sha512-Q3LU0e4zxKfRko1wMV2HmP8lB9KWislY7hxXpxd+lGx0PRInE4vhMBVEZwpdVYHvtqzhSrzuIfErsob6bQfCzw==} + engines: {node: '>=18.12.0'} + unplugin@2.2.0: resolution: {integrity: sha512-m1ekpSwuOT5hxkJeZGRxO7gXbXT3gF26NjQ7GdVHoLoF8/nopLcd/QfPigpCy7i51oFHiRJg/CyHhj4vs2+KGw==} engines: {node: '>=18.12.0'} @@ -6592,10 +6208,6 @@ packages: uploadthing: optional: true - untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} - untun@0.1.3: resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true @@ -6607,8 +6219,8 @@ packages: unwasm@0.3.9: resolution: {integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==} - update-browserslist-db@1.1.2: - resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -6642,24 +6254,36 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - validate-npm-package-name@5.0.1: - resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + vite-dev-rpc@1.0.7: + resolution: {integrity: sha512-FxSTEofDbUi2XXujCA+hdzCDkXFG1PXktMjSk1efq9Qb5lOYaaM9zNSvKvPPF7645Bak79kSp1PTooMW2wktcA==} + peerDependencies: + vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 + + vite-hot-client@0.2.4: + resolution: {integrity: sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + + vite-hot-client@2.0.4: + resolution: {integrity: sha512-W9LOGAyGMrbGArYJN4LBCdOC5+Zwh7dHvOHC0KmGKkJhsOzaKbpo/jEjpPKVHIW0/jBWj8RZG0NUxfgA8BxgAg==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 vite-node@0.29.8: resolution: {integrity: sha512-b6OtCXfk65L6SElVM20q5G546yu10/kNrhg08afEoWlFRJXFq9/6glsvSVY+aI6YeC1tu2TtAqI2jHEQmOmsFw==} engines: {node: '>=v14.16.0'} hasBin: true - vite-node@1.6.1: - resolution: {integrity: sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==} - engines: {node: ^18.0.0 || >=20.0.0} + vite-node@3.0.7: + resolution: {integrity: sha512-2fX0QwX4GkkkpULXdT1Pf4q0tC1i1lFOyseKoonavXUNlQ77KpW2XqBGGNIm/J4Ows4KxgGJzDguYVPKwG/n5A==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite-plugin-checker@0.5.6: - resolution: {integrity: sha512-ftRyON0gORUHDxcDt2BErmsikKSkfvl1i2DoP6Jt2zDO9InfvM6tqO1RkXhSjkaXEhKPea6YOnhFaZxW3BzudQ==} + vite-plugin-checker@0.8.0: + resolution: {integrity: sha512-UA5uzOGm97UvZRTdZHiQVYFnd86AVn8EVaD4L3PoVzxH+IZSfaAw14WGFwX9QS23UW3lV/5bVKZn6l0w+q9P0g==} engines: {node: '>=14.16'} peerDependencies: + '@biomejs/biome': '>=1.7' eslint: '>=7' meow: ^9.0.0 optionator: ^0.9.1 @@ -6668,8 +6292,10 @@ packages: vite: '>=2.0.0' vls: '*' vti: '*' - vue-tsc: '*' + vue-tsc: ~2.1.6 peerDependenciesMeta: + '@biomejs/biome': + optional: true eslint: optional: true meow: @@ -6687,46 +6313,31 @@ packages: vue-tsc: optional: true - vite-plugin-inspect@0.7.42: - resolution: {integrity: sha512-JCyX86wr3siQc+p9Kd0t8VkFHAJag0RaQVIpdFGSv5FEaePEVB6+V/RGtz2dQkkGSXQzRWrPs4cU3dRKg32bXw==} + vite-plugin-inspect@0.8.9: + resolution: {integrity: sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': '*' - vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 + vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1 peerDependenciesMeta: '@nuxt/kit': optional: true - vite-plugin-vue-inspector@3.7.2: - resolution: {integrity: sha512-PSe/t2RoVzB64Ofuec7W/Z0FuKHzmU7esLrMOGwX+BNyXt8dAMtYbz4wL/TqoH1zVPDdjQecQpM5+K9VnBYpAg==} + vite-plugin-inspect@11.0.0: + resolution: {integrity: sha512-Q0RDNcMs1mbI2yGRwOzSapnnA6NFO0j88+Vb8pJX0iYMw34WczwKJi3JgheItDhbWRq/CLUR0cs+ajZpcUaIFQ==} + engines: {node: '>=14'} peerDependencies: - vite: ^3.0.0-0 || ^4.0.0-0 - - vite@4.2.3: - resolution: {integrity: sha512-kLU+m2q0Y434Y1kCy3TchefAdtFso0ILi0dLyFV8Us3InXTU11H/B5ZTqCKIQHzSKNxVG/yEx813EA9f1imQ9A==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 + '@nuxt/kit': '*' + vite: ^6.0.0 peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: + '@nuxt/kit': optional: true + vite-plugin-vue-inspector@5.3.1: + resolution: {integrity: sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==} + peerDependencies: + vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 + vite@4.5.9: resolution: {integrity: sha512-qK9W4xjgD3gXbC0NmdNFFnVFLMWSNiR3swj957yutwzzN16xF/E7nmtAyp1rT9hviDroQANjE4HK3H4WqWdFtw==} engines: {node: ^14.18.0 || >=16.0.0} @@ -6755,22 +6366,27 @@ packages: terser: optional: true - vite@5.4.14: - resolution: {integrity: sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@6.0.11: + resolution: {integrity: sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' less: '*' lightningcss: ^1.21.0 sass: '*' sass-embedded: '*' stylus: '*' sugarss: '*' - terser: ^5.4.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + jiti: + optional: true less: optional: true lightningcss: @@ -6785,6 +6401,10 @@ packages: optional: true terser: optional: true + tsx: + optional: true + yaml: + optional: true vite@6.2.0: resolution: {integrity: sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==} @@ -6860,20 +6480,23 @@ packages: webdriverio: optional: true - vitest@1.6.1: - resolution: {integrity: sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==} - engines: {node: ^18.0.0 || >=20.0.0} + vitest@3.0.7: + resolution: {integrity: sha512-IP7gPK3LS3Fvn44x30X1dM9vtawm0aesAa2yBIZ9vQf+qB69NXC5776+Qmcr7ohUXIQuLhk7xQR0aSUIDPqavg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 1.6.1 - '@vitest/ui': 1.6.1 + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.0.7 + '@vitest/ui': 3.0.7 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@types/debug': + optional: true '@types/node': optional: true '@vitest/browser': @@ -6906,17 +6529,11 @@ packages: resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==} hasBin: true - vscode-oniguruma@1.7.0: - resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} - - vscode-textmate@6.0.0: - resolution: {integrity: sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==} - vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} - vue-bundle-renderer@1.0.3: - resolution: {integrity: sha512-EfjX+5TTUl70bki9hPuVp+54JiZOvFIfoWBcfXsSwLzKEiDYyHNi5iX8srnqLIv3YRnvxgbntdcG1WPq0MvffQ==} + vue-bundle-renderer@2.1.1: + resolution: {integrity: sha512-+qALLI5cQncuetYOXp4yScwYvqh8c6SMXee3B+M7oTZxOgtESP0l4j/fXdEJoZ+EdMxkGWIj+aSEyjXkOdmd7g==} vue-component-type-helpers@2.2.4: resolution: {integrity: sha512-F66p0XLbAu92BRz6kakHyAcaUSF7HWpWX/THCqL0TxySSj7z/nok5UUMohfNkkCm1pZtawsdzoJ4p1cjNqCx0Q==} @@ -6935,6 +6552,12 @@ packages: peerDependencies: vue: ^3.2.0 + vue-tsc@2.1.10: + resolution: {integrity: sha512-RBNSfaaRHcN5uqVqJSZh++Gy/YUzryuv9u1aFWhsammDJXNtUiJMNoJ747lZcQ68wUQFx6E73y4FY3D8E7FGMA==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + vue@3.5.13: resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} peerDependencies: @@ -6951,11 +6574,6 @@ packages: resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} engines: {node: '>=12'} - wait-on@7.2.0: - resolution: {integrity: sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==} - engines: {node: '>=12.0.0'} - hasBin: true - watchpack@2.4.2: resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} @@ -7019,9 +6637,9 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true - which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} + which@5.0.0: + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true why-is-node-running@2.3.0: @@ -7029,9 +6647,6 @@ packages: engines: {node: '>=8'} hasBin: true - wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -7066,9 +6681,6 @@ packages: xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - xxhashjs@0.2.2: - resolution: {integrity: sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -7111,16 +6723,16 @@ packages: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + yup@1.4.0: resolution: {integrity: sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==} zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} - zip-stream@4.1.1: - resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} - engines: {node: '>= 10'} - zip-stream@6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} @@ -7242,6 +6854,11 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 + '@antfu/install-pkg@1.0.0': + dependencies: + package-manager-detector: 0.2.10 + tinyexec: 0.3.2 + '@antfu/utils@0.7.10': {} '@babel/code-frame@7.26.2': @@ -7925,6 +7542,17 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@clack/core@0.4.1': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@0.10.0': + dependencies: + '@clack/core': 0.4.1 + picocolors: 1.1.1 + sisteransi: 1.0.5 + '@cloudflare/kv-asset-handler@0.3.4': dependencies: mime: 3.0.0 @@ -7934,7 +7562,7 @@ snapshots: '@docsearch/js@3.9.0(@algolia/client-search@5.20.3)(search-insights@2.17.3)': dependencies: '@docsearch/react': 3.9.0(@algolia/client-search@5.20.3)(search-insights@2.17.3) - preact: 10.26.2 + preact: 10.26.3 transitivePeerDependencies: - '@algolia/client-search' - '@types/react' @@ -7953,10 +7581,13 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@esbuild/aix-ppc64@0.19.12': - optional: true + '@es-joy/jsdoccomment@0.49.0': + dependencies: + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 - '@esbuild/aix-ppc64@0.21.5': + '@esbuild/aix-ppc64@0.19.12': optional: true '@esbuild/aix-ppc64@0.24.2': @@ -7965,288 +7596,192 @@ snapshots: '@esbuild/aix-ppc64@0.25.0': optional: true - '@esbuild/android-arm64@0.17.19': - optional: true - '@esbuild/android-arm64@0.18.20': optional: true '@esbuild/android-arm64@0.19.12': optional: true - '@esbuild/android-arm64@0.21.5': - optional: true - '@esbuild/android-arm64@0.24.2': optional: true '@esbuild/android-arm64@0.25.0': optional: true - '@esbuild/android-arm@0.17.19': - optional: true - '@esbuild/android-arm@0.18.20': optional: true '@esbuild/android-arm@0.19.12': optional: true - '@esbuild/android-arm@0.21.5': - optional: true - '@esbuild/android-arm@0.24.2': optional: true '@esbuild/android-arm@0.25.0': optional: true - '@esbuild/android-x64@0.17.19': - optional: true - '@esbuild/android-x64@0.18.20': optional: true '@esbuild/android-x64@0.19.12': optional: true - '@esbuild/android-x64@0.21.5': - optional: true - '@esbuild/android-x64@0.24.2': optional: true '@esbuild/android-x64@0.25.0': optional: true - '@esbuild/darwin-arm64@0.17.19': - optional: true - '@esbuild/darwin-arm64@0.18.20': optional: true '@esbuild/darwin-arm64@0.19.12': optional: true - '@esbuild/darwin-arm64@0.21.5': - optional: true - '@esbuild/darwin-arm64@0.24.2': optional: true '@esbuild/darwin-arm64@0.25.0': optional: true - '@esbuild/darwin-x64@0.17.19': - optional: true - '@esbuild/darwin-x64@0.18.20': optional: true '@esbuild/darwin-x64@0.19.12': optional: true - '@esbuild/darwin-x64@0.21.5': - optional: true - '@esbuild/darwin-x64@0.24.2': optional: true '@esbuild/darwin-x64@0.25.0': optional: true - '@esbuild/freebsd-arm64@0.17.19': - optional: true - '@esbuild/freebsd-arm64@0.18.20': optional: true '@esbuild/freebsd-arm64@0.19.12': optional: true - '@esbuild/freebsd-arm64@0.21.5': - optional: true - '@esbuild/freebsd-arm64@0.24.2': optional: true '@esbuild/freebsd-arm64@0.25.0': optional: true - '@esbuild/freebsd-x64@0.17.19': - optional: true - '@esbuild/freebsd-x64@0.18.20': optional: true '@esbuild/freebsd-x64@0.19.12': optional: true - '@esbuild/freebsd-x64@0.21.5': - optional: true - '@esbuild/freebsd-x64@0.24.2': optional: true '@esbuild/freebsd-x64@0.25.0': optional: true - '@esbuild/linux-arm64@0.17.19': - optional: true - '@esbuild/linux-arm64@0.18.20': optional: true '@esbuild/linux-arm64@0.19.12': optional: true - '@esbuild/linux-arm64@0.21.5': - optional: true - '@esbuild/linux-arm64@0.24.2': optional: true '@esbuild/linux-arm64@0.25.0': optional: true - '@esbuild/linux-arm@0.17.19': - optional: true - '@esbuild/linux-arm@0.18.20': optional: true '@esbuild/linux-arm@0.19.12': optional: true - '@esbuild/linux-arm@0.21.5': - optional: true - '@esbuild/linux-arm@0.24.2': optional: true '@esbuild/linux-arm@0.25.0': optional: true - '@esbuild/linux-ia32@0.17.19': - optional: true - '@esbuild/linux-ia32@0.18.20': optional: true '@esbuild/linux-ia32@0.19.12': optional: true - '@esbuild/linux-ia32@0.21.5': - optional: true - '@esbuild/linux-ia32@0.24.2': optional: true '@esbuild/linux-ia32@0.25.0': optional: true - '@esbuild/linux-loong64@0.17.19': - optional: true - '@esbuild/linux-loong64@0.18.20': optional: true '@esbuild/linux-loong64@0.19.12': optional: true - '@esbuild/linux-loong64@0.21.5': - optional: true - '@esbuild/linux-loong64@0.24.2': optional: true '@esbuild/linux-loong64@0.25.0': optional: true - '@esbuild/linux-mips64el@0.17.19': - optional: true - '@esbuild/linux-mips64el@0.18.20': optional: true '@esbuild/linux-mips64el@0.19.12': optional: true - '@esbuild/linux-mips64el@0.21.5': - optional: true - '@esbuild/linux-mips64el@0.24.2': optional: true '@esbuild/linux-mips64el@0.25.0': optional: true - '@esbuild/linux-ppc64@0.17.19': - optional: true - '@esbuild/linux-ppc64@0.18.20': optional: true '@esbuild/linux-ppc64@0.19.12': optional: true - '@esbuild/linux-ppc64@0.21.5': - optional: true - '@esbuild/linux-ppc64@0.24.2': optional: true '@esbuild/linux-ppc64@0.25.0': optional: true - '@esbuild/linux-riscv64@0.17.19': - optional: true - '@esbuild/linux-riscv64@0.18.20': optional: true '@esbuild/linux-riscv64@0.19.12': optional: true - '@esbuild/linux-riscv64@0.21.5': - optional: true - '@esbuild/linux-riscv64@0.24.2': optional: true '@esbuild/linux-riscv64@0.25.0': optional: true - '@esbuild/linux-s390x@0.17.19': - optional: true - '@esbuild/linux-s390x@0.18.20': optional: true '@esbuild/linux-s390x@0.19.12': optional: true - '@esbuild/linux-s390x@0.21.5': - optional: true - '@esbuild/linux-s390x@0.24.2': optional: true '@esbuild/linux-s390x@0.25.0': optional: true - '@esbuild/linux-x64@0.17.19': - optional: true - '@esbuild/linux-x64@0.18.20': optional: true '@esbuild/linux-x64@0.19.12': optional: true - '@esbuild/linux-x64@0.21.5': - optional: true - '@esbuild/linux-x64@0.24.2': optional: true @@ -8259,18 +7794,12 @@ snapshots: '@esbuild/netbsd-arm64@0.25.0': optional: true - '@esbuild/netbsd-x64@0.17.19': - optional: true - '@esbuild/netbsd-x64@0.18.20': optional: true '@esbuild/netbsd-x64@0.19.12': optional: true - '@esbuild/netbsd-x64@0.21.5': - optional: true - '@esbuild/netbsd-x64@0.24.2': optional: true @@ -8283,90 +7812,60 @@ snapshots: '@esbuild/openbsd-arm64@0.25.0': optional: true - '@esbuild/openbsd-x64@0.17.19': - optional: true - '@esbuild/openbsd-x64@0.18.20': optional: true '@esbuild/openbsd-x64@0.19.12': optional: true - '@esbuild/openbsd-x64@0.21.5': - optional: true - '@esbuild/openbsd-x64@0.24.2': optional: true '@esbuild/openbsd-x64@0.25.0': optional: true - '@esbuild/sunos-x64@0.17.19': - optional: true - '@esbuild/sunos-x64@0.18.20': optional: true '@esbuild/sunos-x64@0.19.12': optional: true - '@esbuild/sunos-x64@0.21.5': - optional: true - '@esbuild/sunos-x64@0.24.2': optional: true '@esbuild/sunos-x64@0.25.0': optional: true - '@esbuild/win32-arm64@0.17.19': - optional: true - '@esbuild/win32-arm64@0.18.20': optional: true '@esbuild/win32-arm64@0.19.12': optional: true - '@esbuild/win32-arm64@0.21.5': - optional: true - '@esbuild/win32-arm64@0.24.2': optional: true '@esbuild/win32-arm64@0.25.0': optional: true - '@esbuild/win32-ia32@0.17.19': - optional: true - '@esbuild/win32-ia32@0.18.20': optional: true '@esbuild/win32-ia32@0.19.12': optional: true - '@esbuild/win32-ia32@0.21.5': - optional: true - '@esbuild/win32-ia32@0.24.2': optional: true '@esbuild/win32-ia32@0.25.0': optional: true - '@esbuild/win32-x64@0.17.19': - optional: true - '@esbuild/win32-x64@0.18.20': optional: true '@esbuild/win32-x64@0.19.12': optional: true - '@esbuild/win32-x64@0.21.5': - optional: true - '@esbuild/win32-x64@0.24.2': optional: true @@ -8380,6 +7879,10 @@ snapshots: '@eslint-community/regexpp@4.12.1': {} + '@eslint/compat@1.2.7(eslint@9.21.0(jiti@2.4.2))': + optionalDependencies: + eslint: 9.21.0(jiti@2.4.2) + '@eslint/config-array@0.19.2': dependencies: '@eslint/object-schema': 2.1.6 @@ -8415,11 +7918,11 @@ snapshots: '@eslint/core': 0.12.0 levn: 0.4.1 - '@hapi/hoek@9.3.0': {} - - '@hapi/topo@5.1.0': + '@gerrit0/mini-shiki@1.27.2': dependencies: - '@hapi/hoek': 9.3.0 + '@shikijs/engine-oniguruma': 1.29.2 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 '@humanfs/core@0.19.1': {} @@ -8449,10 +7952,6 @@ snapshots: dependencies: minipass: 7.1.2 - '@jest/schemas@29.6.3': - dependencies: - '@sinclair/typebox': 0.27.8 - '@jridgewell/gen-mapping@0.3.8': dependencies: '@jridgewell/set-array': 1.2.1 @@ -8483,27 +7982,12 @@ snapshots: '@kwsites/promise-deferred@1.1.1': {} - '@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13)': - dependencies: - detect-libc: 2.0.3 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.7.0(encoding@0.1.13) - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.7.1 - tar: 6.2.1 - transitivePeerDependencies: - - encoding - - supports-color - - '@mapbox/node-pre-gyp@2.0.0(encoding@0.1.13)': + '@mapbox/node-pre-gyp@2.0.0': dependencies: consola: 3.4.0 detect-libc: 2.0.3 https-proxy-agent: 7.0.6(supports-color@9.4.0) - node-fetch: 2.7.0(encoding@0.1.13) + node-fetch: 2.7.0 nopt: 8.1.0 semver: 7.7.1 tar: 7.4.3 @@ -8511,10 +7995,6 @@ snapshots: - encoding - supports-color - '@netlify/functions@1.6.0': - dependencies: - is-promise: 4.0.0 - '@netlify/functions@2.8.2': dependencies: '@netlify/serverless-functions-api': 1.26.1 @@ -8536,90 +8016,74 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.0 + fastq: 1.19.1 - '@npmcli/agent@2.2.2': - dependencies: - agent-base: 7.1.3 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6(supports-color@9.4.0) - lru-cache: 10.4.3 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - '@npmcli/fs@3.1.1': + '@nuxt/cli@3.22.2(magicast@0.3.5)': dependencies: + c12: 2.0.4(magicast@0.3.5) + chokidar: 4.0.3 + citty: 0.1.6 + clipboardy: 4.0.0 + consola: 3.4.0 + defu: 6.1.4 + fuse.js: 7.1.0 + giget: 1.2.5 + h3: 1.15.1 + httpxy: 0.1.7 + jiti: 2.4.2 + listhen: 1.9.0 + nypm: 0.5.4 + ofetch: 1.4.1 + ohash: 2.0.6 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 1.3.1 + scule: 1.3.0 semver: 7.7.1 - - '@npmcli/git@5.0.8': - dependencies: - '@npmcli/promise-spawn': 7.0.2 - ini: 4.1.3 - lru-cache: 10.4.3 - npm-pick-manifest: 9.1.0 - proc-log: 4.2.0 - promise-inflight: 1.0.1 - promise-retry: 2.0.1 - semver: 7.7.1 - which: 4.0.0 + std-env: 3.8.0 + tinyexec: 0.3.2 + ufo: 1.5.4 transitivePeerDependencies: - - bluebird - - '@npmcli/installed-package-contents@2.1.0': - dependencies: - npm-bundled: 3.0.1 - npm-normalize-package-bin: 3.0.1 - - '@npmcli/node-gyp@3.0.0': {} - - '@npmcli/package-json@5.2.1': - dependencies: - '@npmcli/git': 5.0.8 - glob: 10.4.5 - hosted-git-info: 7.0.2 - json-parse-even-better-errors: 3.0.2 - normalize-package-data: 6.0.2 - proc-log: 4.2.0 - semver: 7.7.1 - transitivePeerDependencies: - - bluebird - - '@npmcli/promise-spawn@7.0.2': - dependencies: - which: 4.0.0 - - '@npmcli/redact@1.1.0': {} - - '@npmcli/run-script@7.0.4': - dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/package-json': 5.2.1 - '@npmcli/promise-spawn': 7.0.2 - node-gyp: 10.3.1 - which: 4.0.0 - transitivePeerDependencies: - - bluebird - - supports-color + - magicast '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@0.8.5(magicast@0.3.5)(nuxt@3.3.2(@types/node@18.19.76)(db0@0.2.4)(encoding@0.1.13)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.7.3))': + '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) '@nuxt/schema': 3.15.4 execa: 7.2.0 - nuxt: 3.3.2(@types/node@18.19.76)(db0@0.2.4)(encoding@0.1.13)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.7.3) + vite: 6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - magicast - supports-color - '@nuxt/devtools-wizard@0.8.5': + '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + dependencies: + '@nuxt/kit': 3.15.4(magicast@0.3.5) + '@nuxt/schema': 3.15.4 + execa: 7.2.0 + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + transitivePeerDependencies: + - magicast + - supports-color + + '@nuxt/devtools-kit@2.1.1(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + dependencies: + '@nuxt/kit': 3.15.4(magicast@0.3.5) + '@nuxt/schema': 3.15.4 + execa: 9.5.2 + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + transitivePeerDependencies: + - magicast + - supports-color + + '@nuxt/devtools-wizard@1.7.0': dependencies: consola: 3.4.0 - diff: 5.2.0 + diff: 7.0.0 execa: 7.2.0 - global-dirs: 3.0.1 + global-directory: 4.0.1 magicast: 0.3.5 pathe: 1.1.2 pkg-types: 1.3.1 @@ -8627,63 +8091,188 @@ snapshots: rc9: 2.1.2 semver: 7.7.1 - '@nuxt/devtools@0.8.5(nuxt@3.3.2(@types/node@18.19.76)(db0@0.2.4)(encoding@0.1.13)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.7.3))(rollup@4.34.8)': + '@nuxt/devtools-wizard@2.1.1': + dependencies: + consola: 3.4.0 + diff: 7.0.0 + execa: 9.5.2 + magicast: 0.3.5 + pathe: 2.0.3 + pkg-types: 2.0.0 + prompts: 2.4.2 + semver: 7.7.1 + + '@nuxt/devtools@1.7.0(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 0.8.5(magicast@0.3.5)(nuxt@3.3.2(@types/node@18.19.76)(db0@0.2.4)(encoding@0.1.13)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.7.3)) - '@nuxt/devtools-wizard': 0.8.5 + '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@nuxt/devtools-wizard': 1.7.0 '@nuxt/kit': 3.15.4(magicast@0.3.5) + '@vue/devtools-core': 7.6.8(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vue/devtools-kit': 7.6.8 birpc: 0.2.19 consola: 3.4.0 + cronstrue: 2.55.0 + destr: 2.0.3 error-stack-parser-es: 0.1.5 execa: 7.2.0 - fast-glob: 3.3.3 + fast-npm-meta: 0.2.2 flatted: 3.3.3 get-port-please: 3.1.2 - global-dirs: 3.0.1 - h3: 1.15.1 hookable: 5.5.3 - image-meta: 0.1.1 - is-installed-globally: 0.4.0 + image-meta: 0.2.1 + is-installed-globally: 1.0.0 launch-editor: 2.10.0 - local-pkg: 0.4.3 + local-pkg: 0.5.1 magicast: 0.3.5 - nuxt: 3.3.2(@types/node@18.19.76)(db0@0.2.4)(encoding@0.1.13)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.7.3) - nypm: 0.3.12 - ofetch: 1.4.1 + nypm: 0.4.1 ohash: 1.1.4 - pacote: 17.0.7 pathe: 1.1.2 perfect-debounce: 1.0.0 pkg-types: 1.3.1 rc9: 2.1.2 + scule: 1.3.0 semver: 7.7.1 simple-git: 3.27.0 - sirv: 2.0.4 - unimport: 3.14.6(rollup@4.34.8) - vite-plugin-inspect: 0.7.42(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.8) - vite-plugin-vue-inspector: 3.7.2 - wait-on: 7.2.0 + sirv: 3.0.1 + tinyglobby: 0.2.10 + unimport: 3.14.6(rollup@3.29.5) + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) which: 3.0.1 ws: 8.18.1 transitivePeerDependencies: - - bluebird - bufferutil - - debug - rollup - supports-color - utf-8-validate + - vue - '@nuxt/eslint-config@0.2.0(eslint@9.21.0(jiti@2.4.2))': + '@nuxt/devtools@1.7.0(rollup@4.34.8)(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: - '@rushstack/eslint-patch': 1.10.5 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/parser': 6.21.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@antfu/utils': 0.7.10 + '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)) + '@nuxt/devtools-wizard': 1.7.0 + '@nuxt/kit': 3.15.4(magicast@0.3.5) + '@vue/devtools-core': 7.6.8(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vue/devtools-kit': 7.6.8 + birpc: 0.2.19 + consola: 3.4.0 + cronstrue: 2.55.0 + destr: 2.0.3 + error-stack-parser-es: 0.1.5 + execa: 7.2.0 + fast-npm-meta: 0.2.2 + flatted: 3.3.3 + get-port-please: 3.1.2 + hookable: 5.5.3 + image-meta: 0.2.1 + is-installed-globally: 1.0.0 + launch-editor: 2.10.0 + local-pkg: 0.5.1 + magicast: 0.3.5 + nypm: 0.4.1 + ohash: 1.1.4 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.3.1 + rc9: 2.1.2 + scule: 1.3.0 + semver: 7.7.1 + simple-git: 3.27.0 + sirv: 3.0.1 + tinyglobby: 0.2.10 + unimport: 3.14.6(rollup@4.34.8) + vite: 6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.8)(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.1(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)) + which: 3.0.1 + ws: 8.18.1 + transitivePeerDependencies: + - bufferutil + - rollup + - supports-color + - utf-8-validate + - vue + + '@nuxt/devtools@2.1.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@nuxt/devtools-kit': 2.1.1(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@nuxt/devtools-wizard': 2.1.1 + '@nuxt/kit': 3.15.4(magicast@0.3.5) + '@vue/devtools-core': 7.7.2(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vue/devtools-kit': 7.7.2 + birpc: 2.2.0 + consola: 3.4.0 + destr: 2.0.3 + error-stack-parser-es: 1.0.5 + execa: 9.5.2 + fast-npm-meta: 0.3.1 + get-port-please: 3.1.2 + hookable: 5.5.3 + image-meta: 0.2.1 + is-installed-globally: 1.0.0 + launch-editor: 2.10.0 + local-pkg: 1.1.0 + magicast: 0.3.5 + nypm: 0.6.0 + ohash: 2.0.6 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.0.0 + semver: 7.7.1 + simple-git: 3.27.0 + sirv: 3.0.1 + structured-clone-es: 1.0.0 + tinyglobby: 0.2.12 + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-inspect: 11.0.0(@nuxt/kit@3.15.4(magicast@0.3.5))(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + which: 5.0.0 + ws: 8.18.1 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + - vue + + '@nuxt/eslint-config@1.1.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@antfu/install-pkg': 1.0.0 + '@clack/prompts': 0.10.0 + '@eslint/js': 9.21.0 + '@nuxt/eslint-plugin': 1.1.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@stylistic/eslint-plugin': 4.1.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/eslint-plugin': 8.25.0(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) eslint: 9.21.0(jiti@2.4.2) + eslint-config-flat-gitignore: 2.1.0(eslint@9.21.0(jiti@2.4.2)) + eslint-flat-config-utils: 2.0.1 + eslint-merge-processors: 2.0.0(eslint@9.21.0(jiti@2.4.2)) + eslint-plugin-import-x: 4.6.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + eslint-plugin-jsdoc: 50.6.3(eslint@9.21.0(jiti@2.4.2)) + eslint-plugin-regexp: 2.7.0(eslint@9.21.0(jiti@2.4.2)) + eslint-plugin-unicorn: 57.0.0(eslint@9.21.0(jiti@2.4.2)) eslint-plugin-vue: 9.32.0(eslint@9.21.0(jiti@2.4.2)) - typescript: 5.7.3 + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.2)) + globals: 15.15.0 + local-pkg: 1.1.0 + pathe: 2.0.3 + vue-eslint-parser: 9.4.3(eslint@9.21.0(jiti@2.4.2)) + transitivePeerDependencies: + - '@vue/compiler-sfc' + - supports-color + - typescript + + '@nuxt/eslint-plugin@1.1.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/utils': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.21.0(jiti@2.4.2) transitivePeerDependencies: - supports-color + - typescript '@nuxt/kit@3.15.4(magicast@0.3.5)': dependencies: @@ -8711,57 +8300,7 @@ snapshots: - magicast - supports-color - '@nuxt/kit@3.3.2(magicast@0.3.5)(rollup@3.29.5)': - dependencies: - '@nuxt/schema': 3.3.2(magicast@0.3.5)(rollup@3.29.5) - c12: 1.11.2(magicast@0.3.5) - consola: 2.15.3 - defu: 6.1.4 - globby: 13.2.2 - hash-sum: 2.0.0 - ignore: 5.3.2 - jiti: 1.21.7 - knitwork: 1.2.0 - lodash.template: 4.5.0 - mlly: 1.7.4 - pathe: 1.1.2 - pkg-types: 1.3.1 - scule: 1.3.0 - semver: 7.7.1 - unctx: 2.4.1 - unimport: 3.14.6(rollup@3.29.5) - untyped: 1.5.2 - transitivePeerDependencies: - - magicast - - rollup - - supports-color - - '@nuxt/kit@3.3.2(magicast@0.3.5)(rollup@4.34.8)': - dependencies: - '@nuxt/schema': 3.3.2(magicast@0.3.5)(rollup@4.34.8) - c12: 1.11.2(magicast@0.3.5) - consola: 2.15.3 - defu: 6.1.4 - globby: 13.2.2 - hash-sum: 2.0.0 - ignore: 5.3.2 - jiti: 1.21.7 - knitwork: 1.2.0 - lodash.template: 4.5.0 - mlly: 1.7.4 - pathe: 1.1.2 - pkg-types: 1.3.1 - scule: 1.3.0 - semver: 7.7.1 - unctx: 2.4.1 - unimport: 3.14.6(rollup@4.34.8) - untyped: 1.5.2 - transitivePeerDependencies: - - magicast - - rollup - - supports-color - - '@nuxt/module-builder@0.8.4(@nuxt/kit@3.15.4(magicast@0.3.5))(nuxi@3.3.2)(typescript@5.7.3)': + '@nuxt/module-builder@0.8.4(@nuxt/kit@3.15.4(magicast@0.3.5))(nuxi@3.22.2)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) citty: 0.1.6 @@ -8769,11 +8308,11 @@ snapshots: defu: 6.1.4 magic-regexp: 0.8.0 mlly: 1.7.4 - nuxi: 3.3.2 + nuxi: 3.22.2 pathe: 1.1.2 pkg-types: 1.3.1 tsconfck: 3.1.5(typescript@5.7.3) - unbuild: 2.0.0(typescript@5.7.3) + unbuild: 2.0.0(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3)) transitivePeerDependencies: - sass - supports-color @@ -8787,46 +8326,6 @@ snapshots: pathe: 2.0.3 std-env: 3.8.0 - '@nuxt/schema@3.3.2(magicast@0.3.5)(rollup@3.29.5)': - dependencies: - c12: 1.11.2(magicast@0.3.5) - create-require: 1.1.1 - defu: 6.1.4 - hookable: 5.5.3 - jiti: 1.21.7 - pathe: 1.1.2 - pkg-types: 1.3.1 - postcss-import-resolver: 2.0.0 - scule: 1.3.0 - std-env: 3.8.0 - ufo: 1.5.4 - unimport: 3.14.6(rollup@3.29.5) - untyped: 1.5.2 - transitivePeerDependencies: - - magicast - - rollup - - supports-color - - '@nuxt/schema@3.3.2(magicast@0.3.5)(rollup@4.34.8)': - dependencies: - c12: 1.11.2(magicast@0.3.5) - create-require: 1.1.1 - defu: 6.1.4 - hookable: 5.5.3 - jiti: 1.21.7 - pathe: 1.1.2 - pkg-types: 1.3.1 - postcss-import-resolver: 2.0.0 - scule: 1.3.0 - std-env: 3.8.0 - ufo: 1.5.4 - unimport: 3.14.6(rollup@4.34.8) - untyped: 1.5.2 - transitivePeerDependencies: - - magicast - - rollup - - supports-color - '@nuxt/telemetry@2.6.5(magicast@0.3.5)': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) @@ -8837,7 +8336,7 @@ snapshots: git-url-parse: 16.0.1 is-docker: 3.0.0 ofetch: 1.4.1 - package-manager-detector: 0.2.9 + package-manager-detector: 0.2.10 parse-git-config: 3.0.0 pathe: 2.0.3 rc9: 2.1.2 @@ -8846,7 +8345,7 @@ snapshots: - magicast - supports-color - '@nuxt/test-utils@3.17.0(@types/node@18.19.76)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@1.6.1(@types/node@18.19.76)(terser@5.39.0))(yaml@2.7.0)': + '@nuxt/test-utils@3.17.0(@types/node@22.13.5)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0)': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) '@nuxt/schema': 3.15.4 @@ -8858,7 +8357,7 @@ snapshots: fake-indexeddb: 6.0.0 get-port-please: 3.1.2 h3: 1.15.1 - local-pkg: 1.0.0 + local-pkg: 1.1.0 magic-string: 0.30.17 node-fetch-native: 1.6.6 ofetch: 1.4.1 @@ -8871,12 +8370,12 @@ snapshots: ufo: 1.5.4 unenv: 1.10.0 unplugin: 2.2.0 - vite: 6.2.0(@types/node@18.19.76)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vitest-environment-nuxt: 1.0.1(@types/node@18.19.76)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@1.6.1(@types/node@18.19.76)(terser@5.39.0))(yaml@2.7.0) + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vitest-environment-nuxt: 1.0.1(@types/node@22.13.5)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) vue: 3.5.13(typescript@5.7.3) optionalDependencies: '@vue/test-utils': 2.4.6 - vitest: 1.6.1(@types/node@18.19.76)(terser@5.39.0) + vitest: 3.0.7(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -8893,107 +8392,42 @@ snapshots: - typescript - yaml - '@nuxt/ui-templates@1.3.4': {} - - '@nuxt/vite-builder@3.3.2(@types/node@18.19.76)(eslint@9.21.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(sass@1.45.0)(terser@5.39.0)(typescript@4.9.5)(vue@3.5.13(typescript@4.9.5))': + '@nuxt/vite-builder@3.15.4(@types/node@22.13.5)(eslint@9.21.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0)': dependencies: - '@nuxt/kit': 3.3.2(magicast@0.3.5)(rollup@3.29.5) - '@rollup/plugin-replace': 5.0.7(rollup@3.29.5) - '@vitejs/plugin-vue': 4.6.2(vite@4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0))(vue@3.5.13(typescript@4.9.5)) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0))(vue@3.5.13(typescript@4.9.5)) + '@nuxt/kit': 3.15.4(magicast@0.3.5) + '@rollup/plugin-replace': 6.0.2(rollup@3.29.5) + '@vitejs/plugin-vue': 5.2.1(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue-jsx': 4.1.1(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) autoprefixer: 10.4.20(postcss@8.5.3) - chokidar: 3.6.0 - clear: 0.1.0 - cssnano: 5.1.15(postcss@8.5.3) + consola: 3.4.0 + cssnano: 7.0.6(postcss@8.5.3) defu: 6.1.4 - esbuild: 0.17.19 + esbuild: 0.24.2 escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 externality: 1.0.2 - fs-extra: 11.3.0 get-port-please: 3.1.2 h3: 1.15.1 + jiti: 2.4.2 knitwork: 1.2.0 magic-string: 0.30.17 mlly: 1.7.4 ohash: 1.1.4 - pathe: 1.1.2 - perfect-debounce: 0.1.3 + pathe: 2.0.3 + perfect-debounce: 1.0.0 pkg-types: 1.3.1 postcss: 8.5.3 - postcss-import: 15.1.0(postcss@8.5.3) - postcss-url: 10.1.3(postcss@8.5.3) - rollup: 3.29.5 rollup-plugin-visualizer: 5.14.0(rollup@3.29.5) std-env: 3.8.0 - strip-literal: 1.3.0 ufo: 1.5.4 - unplugin: 1.16.1 - vite: 4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0) - vite-node: 0.29.8(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0) - vite-plugin-checker: 0.5.6(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@4.9.5)(vite@4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0)) - vue: 3.5.13(typescript@4.9.5) - vue-bundle-renderer: 1.0.3 - transitivePeerDependencies: - - '@types/node' - - eslint - - less - - lightningcss - - magicast - - meow - - optionator - - rolldown - - sass - - stylelint - - stylus - - sugarss - - supports-color - - terser - - typescript - - vls - - vti - - vue-tsc - - '@nuxt/vite-builder@3.3.2(@types/node@18.19.76)(eslint@9.21.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(terser@5.39.0)(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3))': - dependencies: - '@nuxt/kit': 3.3.2(magicast@0.3.5)(rollup@3.29.5) - '@rollup/plugin-replace': 5.0.7(rollup@3.29.5) - '@vitejs/plugin-vue': 4.6.2(vite@4.2.3(@types/node@18.19.76)(terser@5.39.0))(vue@3.5.13(typescript@5.7.3)) - '@vitejs/plugin-vue-jsx': 3.1.0(vite@4.2.3(@types/node@18.19.76)(terser@5.39.0))(vue@3.5.13(typescript@5.7.3)) - autoprefixer: 10.4.20(postcss@8.5.3) - chokidar: 3.6.0 - clear: 0.1.0 - cssnano: 5.1.15(postcss@8.5.3) - defu: 6.1.4 - esbuild: 0.17.19 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - externality: 1.0.2 - fs-extra: 11.3.0 - get-port-please: 3.1.2 - h3: 1.15.1 - knitwork: 1.2.0 - magic-string: 0.30.17 - mlly: 1.7.4 - ohash: 1.1.4 - pathe: 1.1.2 - perfect-debounce: 0.1.3 - pkg-types: 1.3.1 - postcss: 8.5.3 - postcss-import: 15.1.0(postcss@8.5.3) - postcss-url: 10.1.3(postcss@8.5.3) - rollup: 3.29.5 - rollup-plugin-visualizer: 5.14.0(rollup@3.29.5) - std-env: 3.8.0 - strip-literal: 1.3.0 - ufo: 1.5.4 - unplugin: 1.16.1 - vite: 4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0) - vite-node: 0.29.8(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0) - vite-plugin-checker: 0.5.6(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@4.2.3(@types/node@18.19.76)(terser@5.39.0)) + unenv: 1.10.0 + unplugin: 2.2.0 + vite: 6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-node: 3.0.7(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-checker: 0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3)) vue: 3.5.13(typescript@5.7.3) - vue-bundle-renderer: 1.0.3 + vue-bundle-renderer: 2.1.1 transitivePeerDependencies: + - '@biomejs/biome' - '@types/node' - eslint - less @@ -9002,16 +8436,79 @@ snapshots: - meow - optionator - rolldown + - rollup - sass + - sass-embedded - stylelint - stylus - sugarss - supports-color - terser + - tsx - typescript - vls - vti - vue-tsc + - yaml + + '@nuxt/vite-builder@3.15.4(@types/node@22.13.5)(eslint@9.21.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0)': + dependencies: + '@nuxt/kit': 3.15.4(magicast@0.3.5) + '@rollup/plugin-replace': 6.0.2(rollup@4.34.8) + '@vitejs/plugin-vue': 5.2.1(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue-jsx': 4.1.1(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + autoprefixer: 10.4.20(postcss@8.5.3) + consola: 3.4.0 + cssnano: 7.0.6(postcss@8.5.3) + defu: 6.1.4 + esbuild: 0.24.2 + escape-string-regexp: 5.0.0 + externality: 1.0.2 + get-port-please: 3.1.2 + h3: 1.15.1 + jiti: 2.4.2 + knitwork: 1.2.0 + magic-string: 0.30.17 + mlly: 1.7.4 + ohash: 1.1.4 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 1.3.1 + postcss: 8.5.3 + rollup-plugin-visualizer: 5.14.0(rollup@4.34.8) + std-env: 3.8.0 + ufo: 1.5.4 + unenv: 1.10.0 + unplugin: 2.2.0 + vite: 6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-node: 3.0.7(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-checker: 0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3)) + vue: 3.5.13(typescript@5.7.3) + vue-bundle-renderer: 2.1.1 + transitivePeerDependencies: + - '@biomejs/biome' + - '@types/node' + - eslint + - less + - lightningcss + - magicast + - meow + - optionator + - rolldown + - rollup + - sass + - sass-embedded + - stylelint + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - vls + - vti + - vue-tsc + - yaml '@one-ini/wasm@0.1.1': {} @@ -9114,12 +8611,12 @@ snapshots: require-from-string: 2.0.2 uri-js-replace: 1.0.1 - '@redocly/config@0.20.3': {} + '@redocly/config@0.21.0': {} - '@redocly/openapi-core@1.30.0(supports-color@9.4.0)': + '@redocly/openapi-core@1.31.3(supports-color@9.4.0)': dependencies: '@redocly/ajv': 8.11.2 - '@redocly/config': 0.20.3 + '@redocly/config': 0.21.0 colorette: 1.4.0 https-proxy-agent: 7.0.6(supports-color@9.4.0) js-levenshtein: 1.1.6 @@ -9148,17 +8645,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@rollup/plugin-commonjs@24.1.0(rollup@3.29.5)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@3.29.5) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 8.1.0 - is-reference: 1.2.1 - magic-string: 0.27.0 - optionalDependencies: - rollup: 3.29.5 - '@rollup/plugin-commonjs@25.0.8(rollup@3.29.5)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@3.29.5) @@ -9182,14 +8668,6 @@ snapshots: optionalDependencies: rollup: 4.34.8 - '@rollup/plugin-inject@5.0.5(rollup@3.29.5)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@3.29.5) - estree-walker: 2.0.2 - magic-string: 0.30.17 - optionalDependencies: - rollup: 3.29.5 - '@rollup/plugin-inject@5.0.5(rollup@4.34.8)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.34.8) @@ -9237,6 +8715,13 @@ snapshots: optionalDependencies: rollup: 3.29.5 + '@rollup/plugin-replace@6.0.2(rollup@3.29.5)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) + magic-string: 0.30.17 + optionalDependencies: + rollup: 3.29.5 + '@rollup/plugin-replace@6.0.2(rollup@4.34.8)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.34.8) @@ -9244,14 +8729,6 @@ snapshots: optionalDependencies: rollup: 4.34.8 - '@rollup/plugin-terser@0.4.4(rollup@3.29.5)': - dependencies: - serialize-javascript: 6.0.2 - smob: 1.5.0 - terser: 5.39.0 - optionalDependencies: - rollup: 3.29.5 - '@rollup/plugin-terser@0.4.4(rollup@4.34.8)': dependencies: serialize-javascript: 6.0.2 @@ -9260,17 +8737,6 @@ snapshots: optionalDependencies: rollup: 4.34.8 - '@rollup/plugin-wasm@6.2.2(rollup@3.29.5)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@3.29.5) - optionalDependencies: - rollup: 3.29.5 - - '@rollup/pluginutils@4.2.1': - dependencies: - estree-walker: 2.0.2 - picomatch: 2.3.1 - '@rollup/pluginutils@5.1.4(rollup@3.29.5)': dependencies: '@types/estree': 1.0.6 @@ -9344,71 +8810,50 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.34.8': optional: true - '@rushstack/eslint-patch@1.10.5': {} + '@sec-ant/readable-stream@0.4.1': {} - '@sideway/address@4.1.5': + '@shikijs/engine-oniguruma@1.29.2': dependencies: - '@hapi/hoek': 9.3.0 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 - '@sideway/formula@3.0.1': {} - - '@sideway/pinpoint@2.0.0': {} - - '@sigstore/bundle@2.3.2': + '@shikijs/types@1.29.2': dependencies: - '@sigstore/protobuf-specs': 0.3.3 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 - '@sigstore/core@1.1.0': {} - - '@sigstore/protobuf-specs@0.3.3': {} - - '@sigstore/sign@2.3.2': - dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.3 - make-fetch-happen: 13.0.1 - proc-log: 4.2.0 - promise-retry: 2.0.1 - transitivePeerDependencies: - - supports-color - - '@sigstore/tuf@2.3.4': - dependencies: - '@sigstore/protobuf-specs': 0.3.3 - tuf-js: 2.2.1 - transitivePeerDependencies: - - supports-color - - '@sigstore/verify@1.2.1': - dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.3 - - '@sinclair/typebox@0.27.8': {} + '@shikijs/vscode-textmate@10.0.2': {} '@sindresorhus/merge-streams@2.3.0': {} + '@sindresorhus/merge-streams@4.0.0': {} + '@stackblitz/sdk@1.11.0': {} + '@stylistic/eslint-plugin@4.1.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/utils': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.21.0(jiti@2.4.2) + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + transitivePeerDependencies: + - supports-color + - typescript + '@tootallnate/once@2.0.0': {} '@trysound/sax@0.2.0': {} - '@tufjs/canonical-json@2.0.0': {} - - '@tufjs/models@2.0.1': - dependencies: - '@tufjs/canonical-json': 2.0.0 - minimatch: 9.0.5 - '@types/chai-subset@1.3.5': dependencies: '@types/chai': 4.3.20 '@types/chai@4.3.20': {} + '@types/doctrine@0.0.9': {} + '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 @@ -9421,164 +8866,136 @@ snapshots: '@types/estree@1.0.6': {} + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + '@types/http-proxy@1.17.16': dependencies: - '@types/node': 18.19.76 + '@types/node': 22.13.5 '@types/json-schema@7.0.15': {} - '@types/node@18.19.76': + '@types/node@22.13.5': dependencies: - undici-types: 5.26.5 + undici-types: 6.20.0 + + '@types/normalize-package-data@2.4.4': {} '@types/parse-path@7.0.3': {} '@types/resolve@1.20.2': {} - '@types/semver@7.5.8': {} + '@types/unist@3.0.3': {} - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/eslint-plugin@8.25.0(@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.21.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/utils': 6.21.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.4.0(supports-color@9.4.0) + '@typescript-eslint/parser': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/type-utils': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.25.0 eslint: 9.21.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - semver: 7.7.1 - ts-api-utils: 1.4.3(typescript@5.7.3) - optionalDependencies: + ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/parser@8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.3) - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.25.0 debug: 4.4.0(supports-color@9.4.0) eslint: 9.21.0(jiti@2.4.2) - optionalDependencies: typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@6.21.0': + '@typescript-eslint/scope-manager@8.25.0': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/visitor-keys': 8.25.0 - '@typescript-eslint/type-utils@6.21.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/type-utils@8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.3) - '@typescript-eslint/utils': 6.21.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) debug: 4.4.0(supports-color@9.4.0) eslint: 9.21.0(jiti@2.4.2) - ts-api-utils: 1.4.3(typescript@5.7.3) - optionalDependencies: + ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@6.21.0': {} + '@typescript-eslint/types@8.25.0': {} - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.7.3)': + '@typescript-eslint/typescript-estree@8.25.0(typescript@5.7.3)': dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/visitor-keys': 8.25.0 debug: 4.4.0(supports-color@9.4.0) - globby: 11.1.0 + fast-glob: 3.3.3 is-glob: 4.0.3 - minimatch: 9.0.3 + minimatch: 9.0.5 semver: 7.7.1 - ts-api-utils: 1.4.3(typescript@5.7.3) - optionalDependencies: + ts-api-utils: 2.0.1(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': + '@typescript-eslint/utils@8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2)) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/types': 8.25.0 + '@typescript-eslint/typescript-estree': 8.25.0(typescript@5.7.3) eslint: 9.21.0(jiti@2.4.2) - semver: 7.7.1 + typescript: 5.7.3 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/visitor-keys@6.21.0': + '@typescript-eslint/visitor-keys@8.25.0': dependencies: - '@typescript-eslint/types': 6.21.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.25.0 + eslint-visitor-keys: 4.2.0 - '@unhead/dom@1.11.19': + '@unhead/dom@1.11.20': dependencies: - '@unhead/schema': 1.11.19 - '@unhead/shared': 1.11.19 + '@unhead/schema': 1.11.20 + '@unhead/shared': 1.11.20 - '@unhead/schema@1.11.19': + '@unhead/schema@1.11.20': dependencies: hookable: 5.5.3 zhead: 2.2.4 - '@unhead/shared@1.11.19': + '@unhead/shared@1.11.20': dependencies: - '@unhead/schema': 1.11.19 + '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/ssr@1.11.19': + '@unhead/ssr@1.11.20': dependencies: - '@unhead/schema': 1.11.19 - '@unhead/shared': 1.11.19 + '@unhead/schema': 1.11.20 + '@unhead/shared': 1.11.20 - '@unhead/vue@1.11.19(vue@3.5.13(typescript@4.9.5))': + '@unhead/vue@1.11.20(vue@3.5.13(typescript@5.7.3))': dependencies: - '@unhead/schema': 1.11.19 - '@unhead/shared': 1.11.19 + '@unhead/schema': 1.11.20 + '@unhead/shared': 1.11.20 hookable: 5.5.3 - unhead: 1.11.19 - vue: 3.5.13(typescript@4.9.5) - - '@unhead/vue@1.11.19(vue@3.5.13(typescript@5.7.3))': - dependencies: - '@unhead/schema': 1.11.19 - '@unhead/shared': 1.11.19 - hookable: 5.5.3 - unhead: 1.11.19 + unhead: 1.11.20 vue: 3.5.13(typescript@5.7.3) - '@vercel/nft@0.22.6(encoding@0.1.13)': + '@vercel/nft@0.27.10(rollup@4.34.8)': dependencies: - '@mapbox/node-pre-gyp': 1.0.11(encoding@0.1.13) - '@rollup/pluginutils': 4.2.1 - acorn: 8.14.0 - async-sema: 3.1.1 - bindings: 1.5.0 - estree-walker: 2.0.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - micromatch: 4.0.8 - node-gyp-build: 4.8.4 - resolve-from: 5.0.0 - transitivePeerDependencies: - - encoding - - supports-color - - '@vercel/nft@0.27.10(encoding@0.1.13)(rollup@4.34.8)': - dependencies: - '@mapbox/node-pre-gyp': 2.0.0(encoding@0.1.13) + '@mapbox/node-pre-gyp': 2.0.0 '@rollup/pluginutils': 5.1.4(rollup@4.34.8) acorn: 8.14.0 acorn-import-attributes: 1.9.5(acorn@8.14.0) @@ -9595,34 +9012,19 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-vue-jsx@3.1.0(vite@4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0))(vue@3.5.13(typescript@4.9.5))': + '@vitejs/plugin-vue-jsx@4.1.1(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@babel/core': 7.26.9 '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.9) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.9) - vite: 4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0) - vue: 3.5.13(typescript@4.9.5) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-vue-jsx@3.1.0(vite@4.2.3(@types/node@18.19.76)(terser@5.39.0))(vue@3.5.13(typescript@5.7.3))': - dependencies: - '@babel/core': 7.26.9 - '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.9) - '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.9) - vite: 4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0) + vite: 6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@4.6.2(vite@4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0))(vue@3.5.13(typescript@4.9.5))': + '@vitejs/plugin-vue@5.2.1(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: - vite: 4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0) - vue: 3.5.13(typescript@4.9.5) - - '@vitejs/plugin-vue@4.6.2(vite@4.2.3(@types/node@18.19.76)(terser@5.39.0))(vue@3.5.13(typescript@5.7.3))': - dependencies: - vite: 4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0) + vite: 6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) vue: 3.5.13(typescript@5.7.3) '@vitest/expect@0.29.8': @@ -9631,11 +9033,24 @@ snapshots: '@vitest/utils': 0.29.8 chai: 4.5.0 - '@vitest/expect@1.6.1': + '@vitest/expect@3.0.7': dependencies: - '@vitest/spy': 1.6.1 - '@vitest/utils': 1.6.1 - chai: 4.5.0 + '@vitest/spy': 3.0.7 + '@vitest/utils': 3.0.7 + chai: 5.2.0 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.0.7(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + dependencies: + '@vitest/spy': 3.0.7 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + + '@vitest/pretty-format@3.0.7': + dependencies: + tinyrainbow: 2.0.0 '@vitest/runner@0.29.8': dependencies: @@ -9643,25 +9058,24 @@ snapshots: p-limit: 4.0.0 pathe: 1.1.2 - '@vitest/runner@1.6.1': + '@vitest/runner@3.0.7': dependencies: - '@vitest/utils': 1.6.1 - p-limit: 5.0.0 - pathe: 1.1.2 + '@vitest/utils': 3.0.7 + pathe: 2.0.3 - '@vitest/snapshot@1.6.1': + '@vitest/snapshot@3.0.7': dependencies: + '@vitest/pretty-format': 3.0.7 magic-string: 0.30.17 - pathe: 1.1.2 - pretty-format: 29.7.0 + pathe: 2.0.3 '@vitest/spy@0.29.8': dependencies: tinyspy: 1.1.1 - '@vitest/spy@1.6.1': + '@vitest/spy@3.0.7': dependencies: - tinyspy: 2.2.1 + tinyspy: 3.0.2 '@vitest/utils@0.29.8': dependencies: @@ -9670,12 +9084,34 @@ snapshots: loupe: 2.3.7 pretty-format: 27.5.1 - '@vitest/utils@1.6.1': + '@vitest/utils@3.0.7': dependencies: - diff-sequences: 29.6.3 - estree-walker: 3.0.3 - loupe: 2.3.7 - pretty-format: 29.7.0 + '@vitest/pretty-format': 3.0.7 + loupe: 3.1.3 + tinyrainbow: 2.0.0 + + '@volar/language-core@2.4.11': + dependencies: + '@volar/source-map': 2.4.11 + + '@volar/source-map@2.4.11': {} + + '@volar/typescript@2.4.11': + dependencies: + '@volar/language-core': 2.4.11 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + + '@vue-macros/common@1.16.1(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vue/compiler-sfc': 3.5.13 + ast-kit: 1.4.0 + local-pkg: 1.1.0 + magic-string-ast: 0.7.0 + pathe: 2.0.3 + picomatch: 4.0.2 + optionalDependencies: + vue: 3.5.13(typescript@5.7.3) '@vue/babel-helper-vue-transform-on@1.2.5': {} @@ -9737,8 +9173,86 @@ snapshots: '@vue/compiler-dom': 3.5.13 '@vue/shared': 3.5.13 + '@vue/compiler-vue2@2.7.16': + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + '@vue/devtools-api@6.6.4': {} + '@vue/devtools-core@7.6.8(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vue/devtools-kit': 7.6.8 + '@vue/devtools-shared': 7.7.2 + mitt: 3.0.1 + nanoid: 5.1.2 + pathe: 1.1.2 + vite-hot-client: 0.2.4(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)) + vue: 3.5.13(typescript@5.7.3) + transitivePeerDependencies: + - vite + + '@vue/devtools-core@7.6.8(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vue/devtools-kit': 7.6.8 + '@vue/devtools-shared': 7.7.2 + mitt: 3.0.1 + nanoid: 5.1.2 + pathe: 1.1.2 + vite-hot-client: 0.2.4(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vue: 3.5.13(typescript@5.7.3) + transitivePeerDependencies: + - vite + + '@vue/devtools-core@7.7.2(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vue/devtools-kit': 7.7.2 + '@vue/devtools-shared': 7.7.2 + mitt: 3.0.1 + nanoid: 5.1.2 + pathe: 2.0.3 + vite-hot-client: 0.2.4(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vue: 3.5.13(typescript@5.7.3) + transitivePeerDependencies: + - vite + + '@vue/devtools-kit@7.6.8': + dependencies: + '@vue/devtools-shared': 7.7.2 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-kit@7.7.2': + dependencies: + '@vue/devtools-shared': 7.7.2 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-shared@7.7.2': + dependencies: + rfdc: 1.4.1 + + '@vue/language-core@2.1.10(typescript@5.7.3)': + dependencies: + '@volar/language-core': 2.4.11 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.13 + alien-signals: 0.2.2 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.7.3 + '@vue/reactivity@3.5.13': dependencies: '@vue/shared': 3.5.13 @@ -9755,12 +9269,6 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@4.9.5))': - dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@4.9.5) - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.3))': dependencies: '@vue/compiler-ssr': 3.5.13 @@ -9771,7 +9279,7 @@ snapshots: '@vue/test-utils@2.4.6': dependencies: - js-beautify: 1.15.3 + js-beautify: 1.15.4 vue-component-type-helpers: 2.2.4 '@webassemblyjs/ast@1.14.1': @@ -9856,8 +9364,6 @@ snapshots: abab@2.0.6: {} - abbrev@1.1.1: {} - abbrev@2.0.0: {} abbrev@3.0.0: {} @@ -9897,11 +9403,6 @@ snapshots: agent-base@7.1.3: {} - aggregate-error@3.1.0: - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - ajv-formats@2.1.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -9945,6 +9446,8 @@ snapshots: '@algolia/requester-fetch': 5.20.3 '@algolia/requester-node-http': 5.20.3 + alien-signals@0.2.2: {} + ansi-colors@4.1.3: {} ansi-escapes@4.3.2: @@ -9963,6 +9466,8 @@ snapshots: ansi-styles@6.2.1: {} + ansis@3.16.0: {} + any-promise@1.3.0: {} anymatch@3.1.3: @@ -9970,34 +9475,6 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - aproba@2.0.0: {} - - archiver-utils@2.1.0: - dependencies: - glob: 7.2.3 - graceful-fs: 4.2.11 - lazystream: 1.0.1 - lodash.defaults: 4.2.0 - lodash.difference: 4.5.0 - lodash.flatten: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.union: 4.6.0 - normalize-path: 3.0.0 - readable-stream: 2.3.8 - - archiver-utils@3.0.4: - dependencies: - glob: 7.2.3 - graceful-fs: 4.2.11 - lazystream: 1.0.1 - lodash.defaults: 4.2.0 - lodash.difference: 4.5.0 - lodash.flatten: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.union: 4.6.0 - normalize-path: 3.0.0 - readable-stream: 3.6.2 - archiver-utils@5.0.2: dependencies: glob: 10.4.5 @@ -10008,16 +9485,6 @@ snapshots: normalize-path: 3.0.0 readable-stream: 4.7.0 - archiver@5.3.2: - dependencies: - archiver-utils: 2.1.0 - async: 3.2.6 - buffer-crc32: 0.2.13 - readable-stream: 3.6.2 - readdir-glob: 1.1.3 - tar-stream: 2.2.0 - zip-stream: 4.1.1 - archiver@7.0.1: dependencies: archiver-utils: 5.0.2 @@ -10028,19 +9495,26 @@ snapshots: tar-stream: 3.1.7 zip-stream: 6.0.1 - are-we-there-yet@2.0.0: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 + are-docs-informative@0.0.2: {} arg@5.0.2: {} argparse@2.0.1: {} - array-union@2.1.0: {} - assertion-error@1.1.0: {} + assertion-error@2.0.1: {} + + ast-kit@1.4.0: + dependencies: + '@babel/parser': 7.26.9 + pathe: 2.0.3 + + ast-walker-scope@0.6.2: + dependencies: + '@babel/parser': 7.26.9 + ast-kit: 1.4.0 + async-sema@3.1.1: {} async@3.2.6: {} @@ -10050,21 +9524,13 @@ snapshots: autoprefixer@10.4.20(postcss@8.5.3): dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001700 + caniuse-lite: 1.0.30001701 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 postcss: 8.5.3 postcss-value-parser: 4.2.0 - axios@1.7.9: - dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.2 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - b4a@1.6.7: {} babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.9): @@ -10098,8 +9564,6 @@ snapshots: base64-js@1.5.1: {} - big-integer@1.6.52: {} - big.js@5.2.2: {} binary-extensions@2.3.0: {} @@ -10110,18 +9574,10 @@ snapshots: birpc@0.2.19: {} - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 + birpc@2.2.0: {} boolbase@1.0.0: {} - bplist-parser@0.2.0: - dependencies: - big-integer: 1.6.52 - brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 @@ -10139,57 +9595,31 @@ snapshots: browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001700 - electron-to-chromium: 1.5.104 + caniuse-lite: 1.0.30001701 + electron-to-chromium: 1.5.109 node-releases: 2.0.19 - update-browserslist-db: 1.1.2(browserslist@4.24.4) - - buffer-crc32@0.2.13: {} + update-browserslist-db: 1.1.3(browserslist@4.24.4) buffer-crc32@1.0.0: {} buffer-from@1.1.2: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - buffer@6.0.3: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - bundle-name@3.0.0: - dependencies: - run-applescript: 5.0.0 + builtin-modules@4.0.0: {} bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 - bundle-require@5.1.0(esbuild@0.24.2): + bundle-require@5.1.0(esbuild@0.25.0): dependencies: - esbuild: 0.24.2 + esbuild: 0.25.0 load-tsconfig: 0.2.5 - c12@1.11.2(magicast@0.3.5): - dependencies: - chokidar: 3.6.0 - confbox: 0.1.8 - defu: 6.1.4 - dotenv: 16.4.7 - giget: 1.2.5 - jiti: 1.21.7 - mlly: 1.7.4 - ohash: 1.1.4 - pathe: 1.1.2 - perfect-debounce: 1.0.0 - pkg-types: 1.3.1 - rc9: 2.1.2 - optionalDependencies: - magicast: 0.3.5 - c12@2.0.1(magicast@0.3.5): dependencies: chokidar: 4.0.3 @@ -10216,7 +9646,7 @@ snapshots: giget: 1.2.5 jiti: 2.4.2 mlly: 1.7.4 - ohash: 2.0.4 + ohash: 2.0.6 pathe: 2.0.3 perfect-debounce: 1.0.0 pkg-types: 1.3.1 @@ -10224,22 +9654,24 @@ snapshots: optionalDependencies: magicast: 0.3.5 - cac@6.7.14: {} - - cacache@18.0.4: + c12@3.0.1(magicast@0.3.5): dependencies: - '@npmcli/fs': 3.1.1 - fs-minipass: 3.0.3 - glob: 10.4.5 - lru-cache: 10.4.3 - minipass: 7.1.2 - minipass-collect: 2.0.1 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - p-map: 4.0.0 - ssri: 10.0.6 - tar: 6.2.1 - unique-filename: 3.0.0 + chokidar: 4.0.3 + confbox: 0.1.8 + defu: 6.1.4 + dotenv: 16.4.7 + exsolve: 0.4.4 + giget: 2.0.0 + jiti: 2.4.2 + ohash: 2.0.6 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.0.0 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + + cac@6.7.14: {} call-bind-apply-helpers@1.0.2: dependencies: @@ -10253,11 +9685,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001700 + caniuse-lite: 1.0.30001701 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001700: {} + caniuse-lite@1.0.30001701: {} chai@4.5.0: dependencies: @@ -10269,6 +9701,14 @@ snapshots: pathval: 1.1.1 type-detect: 4.1.0 + chai@5.2.0: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.3 + pathval: 2.0.0 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -10278,22 +9718,21 @@ snapshots: change-case@5.4.4: {} - changelogen@0.5.7(magicast@0.3.5): + changelogen@0.6.0(magicast@0.3.5): dependencies: - c12: 1.11.2(magicast@0.3.5) - colorette: 2.0.20 + c12: 3.0.1(magicast@0.3.5) + confbox: 0.1.8 consola: 3.4.0 convert-gitmoji: 0.1.5 mri: 1.2.0 node-fetch-native: 1.6.6 ofetch: 1.4.1 open: 10.1.0 - pathe: 1.1.2 - pkg-types: 1.3.1 + pathe: 2.0.3 + pkg-types: 2.0.0 scule: 1.3.0 semver: 7.7.1 std-env: 3.8.0 - yaml: 2.7.0 transitivePeerDependencies: - magicast @@ -10303,6 +9742,8 @@ snapshots: dependencies: get-func-name: 2.0.2 + check-error@2.1.1: {} + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -10325,13 +9766,15 @@ snapshots: chrome-trace-event@1.0.4: {} + ci-info@4.1.0: {} + citty@0.1.6: dependencies: consola: 3.4.0 - clean-stack@2.2.0: {} - - clear@0.1.0: {} + clean-regexp@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 cli-truncate@3.1.0: dependencies: @@ -10364,14 +9807,10 @@ snapshots: color-name@1.1.4: {} - color-support@1.1.3: {} - colord@2.9.3: {} colorette@1.4.0: {} - colorette@2.0.20: {} - combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -10386,17 +9825,12 @@ snapshots: commander@8.3.0: {} + comment-parser@1.4.1: {} + commondir@1.0.1: {} compatx@0.1.8: {} - compress-commons@4.1.2: - dependencies: - buffer-crc32: 0.2.13 - crc32-stream: 4.0.3 - normalize-path: 3.0.0 - readable-stream: 3.6.2 - compress-commons@6.0.2: dependencies: crc-32: 1.2.2 @@ -10418,20 +9852,18 @@ snapshots: ini: 1.3.8 proto-list: 1.2.4 - consola@2.15.3: {} - consola@3.4.0: {} - console-control-strings@1.1.0: {} - convert-gitmoji@0.1.5: {} convert-source-map@2.0.0: {} - cookie-es@0.5.0: {} - cookie-es@1.2.2: {} + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + core-js-compat@3.40.0: dependencies: browserslist: 4.24.4 @@ -10440,20 +9872,15 @@ snapshots: crc-32@1.2.2: {} - crc32-stream@4.0.3: - dependencies: - crc-32: 1.2.2 - readable-stream: 3.6.2 - crc32-stream@6.0.0: dependencies: crc-32: 1.2.2 readable-stream: 4.7.0 - create-require@1.1.1: {} - croner@9.0.0: {} + cronstrue@2.55.0: {} + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -10613,8 +10040,6 @@ snapshots: csstype@3.1.3: {} - cuint@0.2.2: {} - data-urls@3.0.2: dependencies: abab: 2.0.6 @@ -10623,10 +10048,16 @@ snapshots: db0@0.2.4: {} + de-indent@1.0.2: {} + debug@2.6.9: dependencies: ms: 2.0.0 + debug@3.2.7: + dependencies: + ms: 2.1.3 + debug@4.4.0(supports-color@9.4.0): dependencies: ms: 2.1.3 @@ -10639,24 +10070,14 @@ snapshots: dependencies: type-detect: 4.1.0 + deep-eql@5.0.2: {} + deep-is@0.1.4: {} deepmerge@4.3.1: {} - default-browser-id@3.0.0: - dependencies: - bplist-parser: 0.2.0 - untildify: 4.0.0 - default-browser-id@5.0.0: {} - default-browser@4.0.0: - dependencies: - bundle-name: 3.0.0 - default-browser-id: 3.0.0 - execa: 7.2.0 - titleize: 3.0.0 - default-browser@5.2.1: dependencies: bundle-name: 4.1.0 @@ -10670,14 +10091,10 @@ snapshots: delayed-stream@1.0.0: {} - delegates@1.0.0: {} - denque@2.1.0: {} depd@2.0.0: {} - destr@1.2.2: {} - destr@2.0.3: {} destroy@1.2.0: {} @@ -10686,18 +10103,24 @@ snapshots: detect-libc@2.0.3: {} + devalue@5.1.1: {} + didyoumean@1.2.2: {} - diff-sequences@29.6.3: {} - diff@5.2.0: {} + diff@7.0.0: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 dlv@1.1.3: {} + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + dom-serializer@1.4.1: dependencies: domelementtype: 2.3.0 @@ -10736,10 +10159,6 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - dot-prop@7.2.0: - dependencies: - type-fest: 2.19.0 - dot-prop@9.0.0: dependencies: type-fest: 4.35.0 @@ -10765,7 +10184,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.104: {} + electron-to-chromium@1.5.109: {} emoji-regex@8.0.0: {} @@ -10777,21 +10196,6 @@ snapshots: encodeurl@2.0.0: {} - encoding@0.1.13: - dependencies: - iconv-lite: 0.6.3 - optional: true - - end-of-stream@1.4.4: - dependencies: - once: 1.4.0 - - enhanced-resolve@4.5.0: - dependencies: - graceful-fs: 4.2.11 - memory-fs: 0.5.0 - tapable: 1.1.3 - enhanced-resolve@5.18.1: dependencies: graceful-fs: 4.2.11 @@ -10801,16 +10205,12 @@ snapshots: entities@4.5.0: {} - env-paths@2.2.1: {} - - err-code@2.0.3: {} - - errno@0.1.8: - dependencies: - prr: 1.0.1 - error-stack-parser-es@0.1.5: {} + error-stack-parser-es@1.0.5: {} + + errx@0.1.0: {} + es-define-property@1.0.1: {} es-errors@1.3.0: {} @@ -10828,31 +10228,6 @@ snapshots: has-tostringtag: 1.0.2 hasown: 2.0.2 - esbuild@0.17.19: - optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 - esbuild@0.18.20: optionalDependencies: '@esbuild/android-arm': 0.18.20 @@ -10904,32 +10279,6 @@ snapshots: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - esbuild@0.24.2: optionalDependencies: '@esbuild/aix-ppc64': 0.24.2 @@ -10990,6 +10339,8 @@ snapshots: escape-html@1.0.3: {} + escape-string-regexp@1.0.5: {} + escape-string-regexp@4.0.0: {} escape-string-regexp@5.0.0: {} @@ -11002,18 +10353,108 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@10.0.1(eslint@9.21.0(jiti@2.4.2)): + eslint-config-flat-gitignore@2.1.0(eslint@9.21.0(jiti@2.4.2)): + dependencies: + '@eslint/compat': 1.2.7(eslint@9.21.0(jiti@2.4.2)) + eslint: 9.21.0(jiti@2.4.2) + + eslint-config-prettier@10.0.2(eslint@9.21.0(jiti@2.4.2)): dependencies: eslint: 9.21.0(jiti@2.4.2) - eslint-plugin-prettier@5.2.3(eslint-config-prettier@10.0.1(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(prettier@3.4.2): + eslint-flat-config-utils@2.0.1: + dependencies: + pathe: 2.0.3 + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + eslint-merge-processors@2.0.0(eslint@9.21.0(jiti@2.4.2)): dependencies: eslint: 9.21.0(jiti@2.4.2) - prettier: 3.4.2 + + eslint-plugin-import-x@4.6.1(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3): + dependencies: + '@types/doctrine': 0.0.9 + '@typescript-eslint/scope-manager': 8.25.0 + '@typescript-eslint/utils': 8.25.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) + debug: 4.4.0(supports-color@9.4.0) + doctrine: 3.0.0 + enhanced-resolve: 5.18.1 + eslint: 9.21.0(jiti@2.4.2) + eslint-import-resolver-node: 0.3.9 + get-tsconfig: 4.10.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + stable-hash: 0.0.4 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + - typescript + + eslint-plugin-jsdoc@50.6.3(eslint@9.21.0(jiti@2.4.2)): + dependencies: + '@es-joy/jsdoccomment': 0.49.0 + are-docs-informative: 0.0.2 + comment-parser: 1.4.1 + debug: 4.4.0(supports-color@9.4.0) + escape-string-regexp: 4.0.0 + eslint: 9.21.0(jiti@2.4.2) + espree: 10.3.0 + esquery: 1.6.0 + parse-imports: 2.2.1 + semver: 7.7.1 + spdx-expression-parse: 4.0.0 + synckit: 0.9.2 + transitivePeerDependencies: + - supports-color + + eslint-plugin-prettier@5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@10.0.2(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(prettier@3.5.2): + dependencies: + eslint: 9.21.0(jiti@2.4.2) + prettier: 3.5.2 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 optionalDependencies: - eslint-config-prettier: 10.0.1(eslint@9.21.0(jiti@2.4.2)) + '@types/eslint': 9.6.1 + eslint-config-prettier: 10.0.2(eslint@9.21.0(jiti@2.4.2)) + + eslint-plugin-regexp@2.7.0(eslint@9.21.0(jiti@2.4.2)): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + comment-parser: 1.4.1 + eslint: 9.21.0(jiti@2.4.2) + jsdoc-type-pratt-parser: 4.1.0 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scslre: 0.3.0 + + eslint-plugin-unicorn@57.0.0(eslint@9.21.0(jiti@2.4.2)): + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2)) + ci-info: 4.1.0 + clean-regexp: 1.0.0 + core-js-compat: 3.40.0 + eslint: 9.21.0(jiti@2.4.2) + esquery: 1.6.0 + globals: 15.15.0 + indent-string: 5.0.0 + is-builtin-module: 4.0.0 + jsesc: 3.1.0 + pluralize: 8.0.0 + read-package-up: 11.0.0 + regexp-tree: 0.1.27 + regjsparser: 0.12.0 + semver: 7.7.1 + strip-indent: 4.0.0 eslint-plugin-vue@9.32.0(eslint@9.21.0(jiti@2.4.2)): dependencies: @@ -11029,6 +10470,11 @@ snapshots: transitivePeerDependencies: - supports-color + eslint-processor-vue-blocks@2.0.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.2)): + dependencies: + '@vue/compiler-sfc': 3.5.13 + eslint: 9.21.0(jiti@2.4.2) + eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 @@ -11135,18 +10581,6 @@ snapshots: events@3.3.0: {} - execa@5.1.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - execa@7.2.0: dependencies: cross-spawn: 7.0.6 @@ -11171,7 +10605,24 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - exponential-backoff@3.1.2: {} + execa@9.5.2: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.2.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.1 + + expect-type@1.1.0: {} + + exsolve@0.4.4: {} externality@1.0.2: dependencies: @@ -11200,16 +10651,24 @@ snapshots: fast-levenshtein@2.0.6: {} + fast-npm-meta@0.2.2: {} + + fast-npm-meta@0.3.1: {} + fast-uri@3.0.6: {} - fastq@1.19.0: + fastq@1.19.1: dependencies: - reusify: 1.0.4 + reusify: 1.1.0 fdir@6.4.3(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 @@ -11220,6 +10679,8 @@ snapshots: dependencies: to-regex-range: 5.0.1 + find-up-simple@1.0.0: {} + find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -11232,8 +10693,6 @@ snapshots: flatted@3.3.3: {} - follow-redirects@1.15.9: {} - foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 @@ -11250,8 +10709,6 @@ snapshots: fresh@0.5.2: {} - fs-constants@1.0.0: {} - fs-extra@11.3.0: dependencies: graceful-fs: 4.2.11 @@ -11262,10 +10719,6 @@ snapshots: dependencies: minipass: 3.3.6 - fs-minipass@3.0.3: - dependencies: - minipass: 7.1.2 - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -11273,17 +10726,7 @@ snapshots: function-bind@1.1.2: {} - gauge@3.0.2: - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 + fuse.js@7.1.0: {} generic-names@4.0.0: dependencies: @@ -11319,6 +10762,15 @@ snapshots: get-stream@8.0.1: {} + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + get-tsconfig@4.10.0: + dependencies: + resolve-pkg-maps: 1.0.0 + giget@1.2.5: dependencies: citty: 0.1.6 @@ -11329,6 +10781,15 @@ snapshots: pathe: 2.0.3 tar: 6.2.1 + giget@2.0.0: + dependencies: + citty: 0.1.6 + consola: 3.4.0 + defu: 6.1.4 + node-fetch-native: 1.6.6 + nypm: 0.6.0 + pathe: 2.0.3 + git-config-path@2.0.0: {} git-up@8.0.1: @@ -11376,9 +10837,9 @@ snapshots: minimatch: 5.1.6 once: 1.4.0 - global-dirs@3.0.1: + global-directory@4.0.1: dependencies: - ini: 2.0.0 + ini: 4.1.1 globals@11.12.0: {} @@ -11390,15 +10851,6 @@ snapshots: globals@15.15.0: {} - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - globby@13.2.2: dependencies: dir-glob: 3.0.1 @@ -11446,14 +10898,14 @@ snapshots: dependencies: has-symbols: 1.1.0 - has-unicode@2.0.1: {} - hash-sum@2.0.0: {} hasown@2.0.2: dependencies: function-bind: 1.1.2 + he@1.2.0: {} + hookable@5.5.3: {} hosted-git-info@7.0.2: @@ -11466,8 +10918,6 @@ snapshots: html-tags@3.3.1: {} - http-cache-semantics@4.1.1: {} - http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -11484,21 +10934,6 @@ snapshots: transitivePeerDependencies: - supports-color - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.3 - debug: 4.4.0(supports-color@9.4.0) - transitivePeerDependencies: - - supports-color - - http-proxy@1.18.1: - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.15.9 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - http-shutdown@1.2.2: {} https-proxy-agent@5.0.1: @@ -11517,12 +10952,12 @@ snapshots: httpxy@0.1.7: {} - human-signals@2.1.0: {} - human-signals@4.3.1: {} human-signals@5.0.0: {} + human-signals@8.0.0: {} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 @@ -11535,15 +10970,11 @@ snapshots: ieee754@1.2.1: {} - ignore-walk@6.0.5: - dependencies: - minimatch: 9.0.5 - ignore@5.3.2: {} ignore@7.0.3: {} - image-meta@0.1.1: {} + image-meta@0.2.1: {} immutable@4.3.7: {} @@ -11560,9 +10991,29 @@ snapshots: dependencies: resolve-from: 5.0.0 + impound@0.2.0(rollup@3.29.5): + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) + mlly: 1.7.4 + pathe: 1.1.2 + unenv: 1.10.0 + unplugin: 1.16.1 + transitivePeerDependencies: + - rollup + + impound@0.2.0(rollup@4.34.8): + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.34.8) + mlly: 1.7.4 + pathe: 1.1.2 + unenv: 1.10.0 + unplugin: 1.16.1 + transitivePeerDependencies: + - rollup + imurmurhash@0.1.4: {} - indent-string@4.0.0: {} + indent-string@5.0.0: {} index-to-position@0.1.2: {} @@ -11575,9 +11026,7 @@ snapshots: ini@1.3.8: {} - ini@2.0.0: {} - - ini@4.1.3: {} + ini@4.1.1: {} ioredis@5.5.0: dependencies: @@ -11593,17 +11042,16 @@ snapshots: transitivePeerDependencies: - supports-color - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 - iron-webcrypto@1.2.1: {} is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 + is-builtin-module@4.0.0: + dependencies: + builtin-modules: 4.0.0 + is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -11626,18 +11074,18 @@ snapshots: dependencies: is-docker: 3.0.0 - is-installed-globally@0.4.0: + is-installed-globally@1.0.0: dependencies: - global-dirs: 3.0.1 - is-path-inside: 3.0.3 - - is-lambda@1.0.1: {} + global-directory: 4.0.1 + is-path-inside: 4.0.0 is-module@1.0.0: {} is-number@7.0.0: {} - is-path-inside@3.0.3: {} + is-path-inside@4.0.0: {} + + is-plain-obj@4.1.0: {} is-plain-object@2.0.4: dependencies: @@ -11645,10 +11093,6 @@ snapshots: is-potential-custom-element-name@1.0.1: {} - is-primitive@3.0.1: {} - - is-promise@4.0.0: {} - is-reference@1.2.1: dependencies: '@types/estree': 1.0.6 @@ -11661,6 +11105,12 @@ snapshots: is-stream@3.0.0: {} + is-stream@4.0.1: {} + + is-unicode-supported@2.1.0: {} + + is-what@4.1.16: {} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 @@ -11689,7 +11139,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 18.19.76 + '@types/node': 22.13.5 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -11697,23 +11147,15 @@ snapshots: jiti@2.4.2: {} - joi@17.13.3: - dependencies: - '@hapi/hoek': 9.3.0 - '@hapi/topo': 5.1.0 - '@sideway/address': 4.1.5 - '@sideway/formula': 3.0.1 - '@sideway/pinpoint': 2.0.0 - joycon@3.1.1: {} - js-beautify@1.15.3: + js-beautify@1.15.4: dependencies: config-chain: 1.1.13 editorconfig: 1.0.4 glob: 10.4.5 js-cookie: 3.0.5 - nopt: 8.1.0 + nopt: 7.2.1 js-cookie@3.0.5: {} @@ -11727,7 +11169,7 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@1.1.0: {} + jsdoc-type-pratt-parser@4.1.0: {} jsdom@19.0.0: dependencies: @@ -11771,8 +11213,6 @@ snapshots: json-parse-even-better-errors@2.3.1: {} - json-parse-even-better-errors@3.0.2: {} - json-schema-traverse@0.4.1: {} json-schema-traverse@1.0.0: {} @@ -11785,16 +11225,12 @@ snapshots: json5@2.2.3: {} - jsonc-parser@3.3.1: {} - jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 - jsonparse@1.3.1: {} - keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -11829,6 +11265,10 @@ snapshots: lines-and-columns@1.2.4: {} + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + listhen@1.9.0: dependencies: '@parcel/watcher': 2.5.1 @@ -11869,10 +11309,11 @@ snapshots: mlly: 1.7.4 pkg-types: 1.3.1 - local-pkg@1.0.0: + local-pkg@1.1.0: dependencies: mlly: 1.7.4 pkg-types: 1.3.1 + quansync: 0.2.6 locate-path@6.0.0: dependencies: @@ -11880,8 +11321,6 @@ snapshots: lodash-es@4.17.21: {} - lodash._reinterpolate@3.0.0: {} - lodash.camelcase@4.3.0: {} lodash.clonedeep@4.5.0: {} @@ -11890,35 +11329,16 @@ snapshots: lodash.defaults@4.2.0: {} - lodash.difference@4.5.0: {} - - lodash.flatten@4.4.0: {} - lodash.isarguments@3.1.0: {} lodash.isequal@4.5.0: {} - lodash.isplainobject@4.0.6: {} - lodash.memoize@4.1.2: {} lodash.merge@4.6.2: {} - lodash.pick@4.4.0: {} - lodash.sortby@4.7.0: {} - lodash.template@4.5.0: - dependencies: - lodash._reinterpolate: 3.0.0 - lodash.templatesettings: 4.2.0 - - lodash.templatesettings@4.2.0: - dependencies: - lodash._reinterpolate: 3.0.0 - - lodash.union@4.6.0: {} - lodash.uniq@4.5.0: {} lodash@4.17.21: {} @@ -11927,6 +11347,8 @@ snapshots: dependencies: get-func-name: 2.0.2 + loupe@3.1.3: {} + lru-cache@10.4.3: {} lru-cache@5.1.1: @@ -11945,9 +11367,9 @@ snapshots: ufo: 1.5.4 unplugin: 1.16.1 - magic-string@0.27.0: + magic-string-ast@0.7.0: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + magic-string: 0.30.17 magic-string@0.30.17: dependencies: @@ -11959,28 +11381,14 @@ snapshots: '@babel/types': 7.26.9 source-map-js: 1.2.1 - make-dir@3.1.0: + markdown-it@14.1.0: dependencies: - semver: 6.3.1 - - make-fetch-happen@13.0.1: - dependencies: - '@npmcli/agent': 2.2.2 - cacache: 18.0.4 - http-cache-semantics: 4.1.1 - is-lambda: 1.0.1 - minipass: 7.1.2 - minipass-fetch: 3.0.5 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - negotiator: 0.6.4 - proc-log: 4.2.0 - promise-retry: 2.0.1 - ssri: 10.0.6 - transitivePeerDependencies: - - supports-color - - marked@4.3.0: {} + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 math-intrinsics@1.1.0: {} @@ -11990,10 +11398,7 @@ snapshots: mdn-data@2.0.30: {} - memory-fs@0.5.0: - dependencies: - errno: 0.1.8 - readable-stream: 2.3.8 + mdurl@2.0.0: {} merge-stream@2.0.0: {} @@ -12012,19 +11417,13 @@ snapshots: mime@1.6.0: {} - mime@2.5.2: {} - mime@3.0.0: {} mime@4.0.6: {} - mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} - minimatch@3.0.8: - dependencies: - brace-expansion: 1.1.11 + min-indent@1.0.1: {} minimatch@3.1.2: dependencies: @@ -12038,45 +11437,12 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.1 - minimatch@9.0.5: dependencies: brace-expansion: 2.0.1 minimist@1.2.8: {} - minipass-collect@2.0.1: - dependencies: - minipass: 7.1.2 - - minipass-fetch@3.0.5: - dependencies: - minipass: 7.1.2 - minipass-sized: 1.0.3 - minizlib: 2.1.2 - optionalDependencies: - encoding: 0.1.13 - - minipass-flush@1.0.5: - dependencies: - minipass: 3.3.6 - - minipass-json-stream@1.0.2: - dependencies: - jsonparse: 1.3.1 - minipass: 3.3.6 - - minipass-pipeline@1.2.4: - dependencies: - minipass: 3.3.6 - - minipass-sized@1.0.3: - dependencies: - minipass: 3.3.6 - minipass@3.3.6: dependencies: yallist: 4.0.0 @@ -12095,11 +11461,13 @@ snapshots: minipass: 7.1.2 rimraf: 5.0.10 + mitt@3.0.1: {} + mkdirp@1.0.4: {} mkdirp@3.0.1: {} - mkdist@1.6.0(typescript@5.7.3): + mkdist@1.6.0(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3)): dependencies: autoprefixer: 10.4.20(postcss@8.5.3) citty: 0.1.6 @@ -12116,6 +11484,7 @@ snapshots: tinyglobby: 0.2.12 optionalDependencies: typescript: 5.7.3 + vue-tsc: 2.1.10(typescript@5.7.3) mlly@1.7.4: dependencies: @@ -12132,6 +11501,8 @@ snapshots: ms@2.1.3: {} + muggle-string@0.4.1: {} + mz@2.7.0: dependencies: any-promise: 1.3.0 @@ -12140,13 +11511,15 @@ snapshots: nanoid@3.3.8: {} - natural-compare@1.4.0: {} + nanoid@5.1.2: {} - negotiator@0.6.4: {} + nanotar@0.2.0: {} + + natural-compare@1.4.0: {} neo-async@2.6.2: {} - nitropack@2.10.4(encoding@0.1.13)(typescript@5.7.3): + nitropack@2.10.4(typescript@5.7.3): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@netlify/functions': 2.8.2 @@ -12159,7 +11532,7 @@ snapshots: '@rollup/plugin-terser': 0.4.4(rollup@4.34.8) '@rollup/pluginutils': 5.1.4(rollup@4.34.8) '@types/http-proxy': 1.17.16 - '@vercel/nft': 0.27.10(encoding@0.1.13)(rollup@4.34.8) + '@vercel/nft': 0.27.10(rollup@4.34.8) archiver: 7.0.1 c12: 2.0.1(magicast@0.3.5) chokidar: 3.6.0 @@ -12244,128 +11617,22 @@ snapshots: - typescript - uploadthing - nitropack@2.3.3(db0@0.2.4)(encoding@0.1.13)(ioredis@5.5.0)(magicast@0.3.5): - dependencies: - '@cloudflare/kv-asset-handler': 0.3.4 - '@netlify/functions': 1.6.0 - '@rollup/plugin-alias': 5.1.1(rollup@3.29.5) - '@rollup/plugin-commonjs': 24.1.0(rollup@3.29.5) - '@rollup/plugin-inject': 5.0.5(rollup@3.29.5) - '@rollup/plugin-json': 6.1.0(rollup@3.29.5) - '@rollup/plugin-node-resolve': 15.3.1(rollup@3.29.5) - '@rollup/plugin-replace': 5.0.7(rollup@3.29.5) - '@rollup/plugin-terser': 0.4.4(rollup@3.29.5) - '@rollup/plugin-wasm': 6.2.2(rollup@3.29.5) - '@rollup/pluginutils': 5.1.4(rollup@3.29.5) - '@vercel/nft': 0.22.6(encoding@0.1.13) - archiver: 5.3.2 - c12: 1.11.2(magicast@0.3.5) - chalk: 5.4.1 - chokidar: 3.6.0 - consola: 3.4.0 - cookie-es: 0.5.0 - defu: 6.1.4 - destr: 1.2.2 - dot-prop: 7.2.0 - esbuild: 0.17.19 - escape-string-regexp: 5.0.0 - etag: 1.8.1 - fs-extra: 11.3.0 - globby: 13.2.2 - gzip-size: 7.0.0 - h3: 1.15.1 - hookable: 5.5.3 - http-proxy: 1.18.1 - is-primitive: 3.0.1 - jiti: 1.21.7 - klona: 2.0.6 - knitwork: 1.2.0 - listhen: 1.9.0 - mime: 3.0.0 - mlly: 1.7.4 - mri: 1.2.0 - node-fetch-native: 1.6.6 - ofetch: 1.4.1 - ohash: 1.1.4 - pathe: 1.1.2 - perfect-debounce: 0.1.3 - pkg-types: 1.3.1 - pretty-bytes: 6.1.1 - radix3: 1.1.2 - rollup: 3.29.5 - rollup-plugin-visualizer: 5.14.0(rollup@3.29.5) - scule: 1.3.0 - semver: 7.7.1 - serve-placeholder: 2.0.2 - serve-static: 1.16.2 - source-map-support: 0.5.21 - std-env: 3.8.0 - ufo: 1.5.4 - unenv: 1.10.0 - unimport: 3.14.6(rollup@3.29.5) - unstorage: 1.15.0(db0@0.2.4)(ioredis@5.5.0) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - db0 - - debug - - encoding - - idb-keyval - - ioredis - - magicast - - rolldown - - supports-color - - uploadthing - node-addon-api@7.1.1: {} node-fetch-native@1.6.6: {} - node-fetch@2.7.0(encoding@0.1.13): + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - optionalDependencies: - encoding: 0.1.13 node-forge@1.3.1: {} node-gyp-build@4.8.4: {} - node-gyp@10.3.1: - dependencies: - env-paths: 2.2.1 - exponential-backoff: 3.1.2 - glob: 10.4.5 - graceful-fs: 4.2.11 - make-fetch-happen: 13.0.1 - nopt: 7.2.1 - proc-log: 4.2.0 - semver: 7.7.1 - tar: 6.2.1 - which: 4.0.0 - transitivePeerDependencies: - - supports-color - node-mock-http@1.0.0: {} node-releases@2.0.19: {} - nopt@5.0.0: - dependencies: - abbrev: 1.1.1 - nopt@7.2.1: dependencies: abbrev: 2.0.0 @@ -12386,47 +11653,6 @@ snapshots: normalize-url@6.1.0: {} - npm-bundled@3.0.1: - dependencies: - npm-normalize-package-bin: 3.0.1 - - npm-install-checks@6.3.0: - dependencies: - semver: 7.7.1 - - npm-normalize-package-bin@3.0.1: {} - - npm-package-arg@11.0.3: - dependencies: - hosted-git-info: 7.0.2 - proc-log: 4.2.0 - semver: 7.7.1 - validate-npm-package-name: 5.0.1 - - npm-packlist@8.0.2: - dependencies: - ignore-walk: 6.0.5 - - npm-pick-manifest@9.1.0: - dependencies: - npm-install-checks: 6.3.0 - npm-normalize-package-bin: 3.0.1 - npm-package-arg: 11.0.3 - semver: 7.7.1 - - npm-registry-fetch@16.2.1: - dependencies: - '@npmcli/redact': 1.1.0 - make-fetch-happen: 13.0.1 - minipass: 7.1.2 - minipass-fetch: 3.0.5 - minipass-json-stream: 1.0.2 - minizlib: 2.1.2 - npm-package-arg: 11.0.3 - proc-log: 4.2.0 - transitivePeerDependencies: - - supports-color - npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -12435,152 +11661,86 @@ snapshots: dependencies: path-key: 4.0.0 - npmlog@5.0.1: + npm-run-path@6.0.0: dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 + path-key: 4.0.0 + unicorn-magic: 0.3.0 nth-check@2.1.1: dependencies: boolbase: 1.0.0 - nuxi@3.3.2: - optionalDependencies: - fsevents: 2.3.3 + nuxi@3.22.2: {} - nuxt@3.3.2(@types/node@18.19.76)(db0@0.2.4)(encoding@0.1.13)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(sass@1.45.0)(terser@5.39.0)(typescript@4.9.5): + nuxt@3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.5)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0): dependencies: + '@nuxt/cli': 3.22.2(magicast@0.3.5) '@nuxt/devalue': 2.0.2 - '@nuxt/kit': 3.3.2(magicast@0.3.5)(rollup@3.29.5) - '@nuxt/schema': 3.3.2(magicast@0.3.5)(rollup@3.29.5) + '@nuxt/devtools': 1.7.0(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@nuxt/kit': 3.15.4(magicast@0.3.5) + '@nuxt/schema': 3.15.4 '@nuxt/telemetry': 2.6.5(magicast@0.3.5) - '@nuxt/ui-templates': 1.3.4 - '@nuxt/vite-builder': 3.3.2(@types/node@18.19.76)(eslint@9.21.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(sass@1.45.0)(terser@5.39.0)(typescript@4.9.5)(vue@3.5.13(typescript@4.9.5)) - '@unhead/ssr': 1.11.19 - '@unhead/vue': 1.11.19(vue@3.5.13(typescript@4.9.5)) - '@vue/reactivity': 3.5.13 + '@nuxt/vite-builder': 3.15.4(@types/node@22.13.5)(eslint@9.21.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0) + '@unhead/dom': 1.11.20 + '@unhead/shared': 1.11.20 + '@unhead/ssr': 1.11.20 + '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.7.3)) '@vue/shared': 3.5.13 - chokidar: 3.6.0 - cookie-es: 0.5.0 + acorn: 8.14.0 + c12: 2.0.4(magicast@0.3.5) + chokidar: 4.0.3 + compatx: 0.1.8 + consola: 3.4.0 + cookie-es: 1.2.2 defu: 6.1.4 - destr: 1.2.2 + destr: 2.0.3 + devalue: 5.1.1 + errx: 0.1.0 + esbuild: 0.24.2 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 - fs-extra: 11.3.0 - globby: 13.2.2 + globby: 14.1.0 h3: 1.15.1 - hash-sum: 2.0.0 hookable: 5.5.3 - jiti: 1.21.7 + ignore: 7.0.3 + impound: 0.2.0(rollup@3.29.5) + jiti: 2.4.2 + klona: 2.0.6 knitwork: 1.2.0 magic-string: 0.30.17 mlly: 1.7.4 - nitropack: 2.3.3(db0@0.2.4)(encoding@0.1.13)(ioredis@5.5.0)(magicast@0.3.5) - nuxi: 3.3.2 + nanotar: 0.2.0 + nitropack: 2.10.4(typescript@5.7.3) + nypm: 0.5.4 ofetch: 1.4.1 ohash: 1.1.4 - pathe: 1.1.2 - perfect-debounce: 0.1.3 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 1.3.1 + radix3: 1.1.2 scule: 1.3.0 - strip-literal: 1.3.0 + semver: 7.7.1 + std-env: 3.8.0 + strip-literal: 3.0.0 + tinyglobby: 0.2.10 ufo: 1.5.4 + ultrahtml: 1.5.3 + uncrypto: 0.1.3 unctx: 2.4.1 unenv: 1.10.0 - unimport: 3.14.6(rollup@3.29.5) - unplugin: 1.16.1 - untyped: 1.5.2 - vue: 3.5.13(typescript@4.9.5) - vue-bundle-renderer: 1.0.3 - vue-devtools-stub: 0.1.0 - vue-router: 4.5.0(vue@3.5.13(typescript@4.9.5)) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@types/node' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/kv' - - aws4fetch - - db0 - - debug - - encoding - - eslint - - idb-keyval - - ioredis - - less - - lightningcss - - magicast - - meow - - optionator - - rolldown - - rollup - - sass - - stylelint - - stylus - - sugarss - - supports-color - - terser - - typescript - - uploadthing - - vls - - vti - - vue-tsc - - nuxt@3.3.2(@types/node@18.19.76)(db0@0.2.4)(encoding@0.1.13)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(terser@5.39.0)(typescript@5.7.3): - dependencies: - '@nuxt/devalue': 2.0.2 - '@nuxt/kit': 3.3.2(magicast@0.3.5)(rollup@4.34.8) - '@nuxt/schema': 3.3.2(magicast@0.3.5)(rollup@4.34.8) - '@nuxt/telemetry': 2.6.5(magicast@0.3.5) - '@nuxt/ui-templates': 1.3.4 - '@nuxt/vite-builder': 3.3.2(@types/node@18.19.76)(eslint@9.21.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(terser@5.39.0)(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) - '@unhead/ssr': 1.11.19 - '@unhead/vue': 1.11.19(vue@3.5.13(typescript@5.7.3)) - '@vue/reactivity': 3.5.13 - '@vue/shared': 3.5.13 - chokidar: 3.6.0 - cookie-es: 0.5.0 - defu: 6.1.4 - destr: 1.2.2 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - fs-extra: 11.3.0 - globby: 13.2.2 - h3: 1.15.1 - hash-sum: 2.0.0 - hookable: 5.5.3 - jiti: 1.21.7 - knitwork: 1.2.0 - magic-string: 0.30.17 - mlly: 1.7.4 - nitropack: 2.3.3(db0@0.2.4)(encoding@0.1.13)(ioredis@5.5.0)(magicast@0.3.5) - nuxi: 3.3.2 - ofetch: 1.4.1 - ohash: 1.1.4 - pathe: 1.1.2 - perfect-debounce: 0.1.3 - scule: 1.3.0 - strip-literal: 1.3.0 - ufo: 1.5.4 - unctx: 2.4.1 - unenv: 1.10.0 - unimport: 3.14.6(rollup@4.34.8) - unplugin: 1.16.1 + unhead: 1.11.20 + unimport: 4.1.2 + unplugin: 2.2.0 + unplugin-vue-router: 0.11.2(rollup@3.29.5)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3)) + unstorage: 1.15.0(db0@0.2.4)(ioredis@5.5.0) untyped: 1.5.2 vue: 3.5.13(typescript@5.7.3) - vue-bundle-renderer: 1.0.3 + vue-bundle-renderer: 2.1.1 vue-devtools-stub: 0.1.0 vue-router: 4.5.0(vue@3.5.13(typescript@5.7.3)) + optionalDependencies: + '@parcel/watcher': 2.5.1 + '@types/node': 22.13.5 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -12588,17 +11748,21 @@ snapshots: - '@azure/identity' - '@azure/keyvault-secrets' - '@azure/storage-blob' + - '@biomejs/biome' - '@capacitor/preferences' - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' - '@netlify/blobs' - '@planetscale/database' - - '@types/node' - '@upstash/redis' - '@vercel/blob' - '@vercel/kv' - aws4fetch + - better-sqlite3 + - bufferutil - db0 - - debug + - drizzle-orm - encoding - eslint - idb-keyval @@ -12607,30 +11771,160 @@ snapshots: - lightningcss - magicast - meow + - mysql2 - optionator - rolldown - rollup - sass + - sass-embedded + - sqlite3 - stylelint - stylus - sugarss - supports-color - terser + - tsx - typescript - uploadthing + - utf-8-validate + - vite - vls - vti - vue-tsc + - xml2js + - yaml + + nuxt@3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.5)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0): + dependencies: + '@nuxt/cli': 3.22.2(magicast@0.3.5) + '@nuxt/devalue': 2.0.2 + '@nuxt/devtools': 1.7.0(rollup@4.34.8)(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@nuxt/kit': 3.15.4(magicast@0.3.5) + '@nuxt/schema': 3.15.4 + '@nuxt/telemetry': 2.6.5(magicast@0.3.5) + '@nuxt/vite-builder': 3.15.4(@types/node@22.13.5)(eslint@9.21.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.8)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0) + '@unhead/dom': 1.11.20 + '@unhead/shared': 1.11.20 + '@unhead/ssr': 1.11.20 + '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.7.3)) + '@vue/shared': 3.5.13 + acorn: 8.14.0 + c12: 2.0.4(magicast@0.3.5) + chokidar: 4.0.3 + compatx: 0.1.8 + consola: 3.4.0 + cookie-es: 1.2.2 + defu: 6.1.4 + destr: 2.0.3 + devalue: 5.1.1 + errx: 0.1.0 + esbuild: 0.24.2 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + globby: 14.1.0 + h3: 1.15.1 + hookable: 5.5.3 + ignore: 7.0.3 + impound: 0.2.0(rollup@4.34.8) + jiti: 2.4.2 + klona: 2.0.6 + knitwork: 1.2.0 + magic-string: 0.30.17 + mlly: 1.7.4 + nanotar: 0.2.0 + nitropack: 2.10.4(typescript@5.7.3) + nypm: 0.5.4 + ofetch: 1.4.1 + ohash: 1.1.4 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 1.3.1 + radix3: 1.1.2 + scule: 1.3.0 + semver: 7.7.1 + std-env: 3.8.0 + strip-literal: 3.0.0 + tinyglobby: 0.2.10 + ufo: 1.5.4 + ultrahtml: 1.5.3 + uncrypto: 0.1.3 + unctx: 2.4.1 + unenv: 1.10.0 + unhead: 1.11.20 + unimport: 4.1.2 + unplugin: 2.2.0 + unplugin-vue-router: 0.11.2(rollup@4.34.8)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3)) + unstorage: 1.15.0(db0@0.2.4)(ioredis@5.5.0) + untyped: 1.5.2 + vue: 3.5.13(typescript@5.7.3) + vue-bundle-renderer: 2.1.1 + vue-devtools-stub: 0.1.0 + vue-router: 4.5.0(vue@3.5.13(typescript@5.7.3)) + optionalDependencies: + '@parcel/watcher': 2.5.1 + '@types/node': 22.13.5 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@biomejs/biome' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - better-sqlite3 + - bufferutil + - db0 + - drizzle-orm + - encoding + - eslint + - idb-keyval + - ioredis + - less + - lightningcss + - magicast + - meow + - mysql2 + - optionator + - rolldown + - rollup + - sass + - sass-embedded + - sqlite3 + - stylelint + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - utf-8-validate + - vite + - vls + - vti + - vue-tsc + - xml2js + - yaml nwsapi@2.2.16: {} - nypm@0.3.12: + nypm@0.4.1: dependencies: citty: 0.1.6 consola: 3.4.0 - execa: 8.0.1 pathe: 1.1.2 pkg-types: 1.3.1 + tinyexec: 0.3.2 ufo: 1.5.4 nypm@0.5.4: @@ -12642,6 +11936,14 @@ snapshots: tinyexec: 0.3.2 ufo: 1.5.4 + nypm@0.6.0: + dependencies: + citty: 0.1.6 + consola: 3.4.0 + pathe: 2.0.3 + pkg-types: 2.0.0 + tinyexec: 0.3.2 + object-assign@4.1.1: {} object-hash@3.0.0: {} @@ -12654,7 +11956,7 @@ snapshots: ohash@1.1.4: {} - ohash@2.0.4: {} + ohash@2.0.6: {} on-finished@2.4.1: dependencies: @@ -12664,10 +11966,6 @@ snapshots: dependencies: wrappy: 1.0.2 - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -12685,16 +11983,9 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - open@9.1.0: - dependencies: - default-browser: 4.0.0 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 2.2.0 - openapi-typescript@7.6.1(typescript@5.7.3): dependencies: - '@redocly/openapi-core': 1.30.0(supports-color@9.4.0) + '@redocly/openapi-core': 1.31.3(supports-color@9.4.0) ansi-colors: 4.1.3 change-case: 5.4.4 parse-json: 8.1.0 @@ -12721,18 +12012,10 @@ snapshots: dependencies: yocto-queue: 1.1.1 - p-limit@5.0.0: - dependencies: - yocto-queue: 1.1.1 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 - p-map@4.0.0: - dependencies: - aggregate-error: 3.1.0 - p-queue@6.6.2: dependencies: eventemitter3: 4.0.7 @@ -12744,34 +12027,12 @@ snapshots: package-json-from-dist@1.0.1: {} - package-manager-detector@0.2.9: {} + package-manager-detector@0.2.10: + dependencies: + quansync: 0.2.6 packrup@0.1.2: {} - pacote@17.0.7: - dependencies: - '@npmcli/git': 5.0.8 - '@npmcli/installed-package-contents': 2.1.0 - '@npmcli/promise-spawn': 7.0.2 - '@npmcli/run-script': 7.0.4 - cacache: 18.0.4 - fs-minipass: 3.0.3 - minipass: 7.1.2 - npm-package-arg: 11.0.3 - npm-packlist: 8.0.2 - npm-pick-manifest: 9.1.0 - npm-registry-fetch: 16.2.1 - proc-log: 4.2.0 - promise-retry: 2.0.1 - read-package-json: 7.0.1 - read-package-json-fast: 3.0.2 - sigstore: 2.3.1 - ssri: 10.0.6 - tar: 6.2.1 - transitivePeerDependencies: - - bluebird - - supports-color - parchment@3.0.0: {} parent-module@1.0.1: @@ -12783,12 +12044,19 @@ snapshots: git-config-path: 2.0.0 ini: 1.3.8 + parse-imports@2.2.1: + dependencies: + es-module-lexer: 1.6.0 + slashes: 3.0.12 + parse-json@8.1.0: dependencies: '@babel/code-frame': 7.26.2 index-to-position: 0.1.2 type-fest: 4.35.0 + parse-ms@4.0.0: {} + parse-path@7.0.1: dependencies: protocols: 2.0.2 @@ -12802,6 +12070,8 @@ snapshots: parseurl@1.3.3: {} + path-browserify@1.0.1: {} + path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -12827,7 +12097,7 @@ snapshots: pathval@1.1.1: {} - perfect-debounce@0.1.3: {} + pathval@2.0.0: {} perfect-debounce@1.0.0: {} @@ -12849,6 +12119,11 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 + pkg-types@2.0.0: + dependencies: + confbox: 0.1.8 + pathe: 2.0.3 + pluralize@8.0.0: {} pnpm@9.15.6: {} @@ -12926,10 +12201,6 @@ snapshots: dependencies: postcss: 8.5.3 - postcss-import-resolver@2.0.0: - dependencies: - enhanced-resolve: 4.5.0 - postcss-import@15.1.0(postcss@8.5.3): dependencies: postcss: 8.5.3 @@ -13236,14 +12507,6 @@ snapshots: postcss: 8.5.3 postcss-selector-parser: 6.1.2 - postcss-url@10.1.3(postcss@8.5.3): - dependencies: - make-dir: 3.1.0 - mime: 2.5.2 - minimatch: 3.0.8 - postcss: 8.5.3 - xxhashjs: 0.2.2 - postcss-value-parser@4.2.0: {} postcss@8.5.3: @@ -13252,7 +12515,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - preact@10.26.2: {} + preact@10.26.3: {} prelude-ls@1.2.1: {} @@ -13260,9 +12523,7 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier@2.7.1: {} - - prettier@3.4.2: {} + prettier@3.5.2: {} pretty-bytes@6.1.1: {} @@ -13272,27 +12533,16 @@ snapshots: ansi-styles: 5.2.0 react-is: 17.0.2 - pretty-format@29.7.0: + pretty-ms@9.2.0: dependencies: - '@jest/schemas': 29.6.3 - ansi-styles: 5.2.0 - react-is: 18.3.1 + parse-ms: 4.0.0 primeicons@7.0.0: {} - proc-log@4.2.0: {} - process-nextick-args@2.0.1: {} process@0.11.10: {} - promise-inflight@1.0.1: {} - - promise-retry@2.0.1: - dependencies: - err-code: 2.0.3 - retry: 0.12.0 - promise.series@0.2.0: {} prompts@2.4.2: @@ -13306,16 +12556,16 @@ snapshots: protocols@2.0.2: {} - proxy-from-env@1.1.0: {} - - prr@1.0.1: {} - psl@1.15.0: dependencies: punycode: 2.3.1 + punycode.js@2.3.1: {} + punycode@2.3.1: {} + quansync@0.2.6: {} + querystringify@2.2.0: {} queue-microtask@1.2.3: {} @@ -13348,23 +12598,23 @@ snapshots: react-is@17.0.2: {} - react-is@18.3.1: {} - read-cache@1.0.0: dependencies: pify: 2.3.0 - read-package-json-fast@3.0.2: + read-package-up@11.0.0: dependencies: - json-parse-even-better-errors: 3.0.2 - npm-normalize-package-bin: 3.0.1 + find-up-simple: 1.0.0 + read-pkg: 9.0.1 + type-fest: 4.35.0 - read-package-json@7.0.1: + read-pkg@9.0.1: dependencies: - glob: 10.4.5 - json-parse-even-better-errors: 3.0.2 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 - npm-normalize-package-bin: 3.0.1 + parse-json: 8.1.0 + type-fest: 4.35.0 + unicorn-magic: 0.1.0 readable-stream@2.3.8: dependencies: @@ -13376,12 +12626,6 @@ snapshots: string_decoder: 1.1.1 util-deprecate: 1.0.2 - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - readable-stream@4.7.0: dependencies: abort-controller: 3.0.0 @@ -13406,6 +12650,10 @@ snapshots: dependencies: redis-errors: 1.2.0 + refa@0.12.1: + dependencies: + '@eslint-community/regexpp': 4.12.1 + regenerate-unicode-properties@10.2.0: dependencies: regenerate: 1.4.2 @@ -13418,6 +12666,11 @@ snapshots: dependencies: '@babel/runtime': 7.26.9 + regexp-ast-analysis@0.7.1: + dependencies: + '@eslint-community/regexpp': 4.12.1 + refa: 0.12.1 + regexp-tree@0.1.27: {} regexpu-core@6.2.0: @@ -13445,19 +12698,17 @@ snapshots: resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve@1.22.10: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - retry@0.12.0: {} + reusify@1.1.0: {} - reusify@1.0.4: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 + rfdc@1.4.1: {} rimraf@5.0.10: dependencies: @@ -13550,20 +12801,12 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.34.8 fsevents: 2.3.3 - run-applescript@5.0.0: - dependencies: - execa: 5.1.1 - run-applescript@7.0.0: {} run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - rxjs@7.8.2: - dependencies: - tslib: 2.8.1 - safe-buffer@5.1.2: {} safe-buffer@5.2.1: {} @@ -13606,6 +12849,12 @@ snapshots: ajv-formats: 2.1.1(ajv@8.17.1) ajv-keywords: 5.1.0(ajv@8.17.1) + scslre@0.3.0: + dependencies: + '@eslint-community/regexpp': 4.12.1 + refa: 0.12.1 + regexp-ast-analysis: 0.7.1 + scule@1.3.0: {} search-insights@2.17.3: {} @@ -13649,8 +12898,6 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} - setprototypeof@1.2.0: {} shallow-clone@3.0.1: @@ -13665,29 +12912,12 @@ snapshots: shell-quote@1.8.2: {} - shiki@0.11.1: - dependencies: - jsonc-parser: 3.3.1 - vscode-oniguruma: 1.7.0 - vscode-textmate: 6.0.0 - siginfo@2.0.0: {} signal-exit@3.0.7: {} signal-exit@4.1.0: {} - sigstore@2.3.1: - dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.3 - '@sigstore/sign': 2.3.2 - '@sigstore/tuf': 2.3.4 - '@sigstore/verify': 1.2.1 - transitivePeerDependencies: - - supports-color - simple-git@3.27.0: dependencies: '@kwsites/file-exists': 1.1.1 @@ -13696,7 +12926,7 @@ snapshots: transitivePeerDependencies: - supports-color - sirv@2.0.4: + sirv@3.0.1: dependencies: '@polka/url': 1.0.0-next.28 mrmime: 2.0.1 @@ -13704,34 +12934,19 @@ snapshots: sisteransi@1.0.5: {} - slash@3.0.0: {} - slash@4.0.0: {} slash@5.1.0: {} + slashes@3.0.12: {} + slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 - smart-buffer@4.2.0: {} - smob@1.5.0: {} - socks-proxy-agent@8.0.5: - dependencies: - agent-base: 7.1.3 - debug: 4.4.0(supports-color@9.4.0) - socks: 2.8.4 - transitivePeerDependencies: - - supports-color - - socks@2.8.4: - dependencies: - ip-address: 9.0.5 - smart-buffer: 4.2.0 - source-map-js@1.2.1: {} source-map-support@0.5.21: @@ -13759,13 +12974,16 @@ snapshots: spdx-exceptions: 2.5.0 spdx-license-ids: 3.0.21 + spdx-expression-parse@4.0.0: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 + spdx-license-ids@3.0.21: {} - sprintf-js@1.1.3: {} + speakingurl@14.0.1: {} - ssri@10.0.6: - dependencies: - minipass: 7.1.2 + stable-hash@0.0.4: {} stable@0.1.8: {} @@ -13814,10 +13032,14 @@ snapshots: dependencies: ansi-regex: 6.1.0 - strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} + strip-final-newline@4.0.0: {} + + strip-indent@4.0.0: + dependencies: + min-indent: 1.0.1 + strip-json-comments@3.1.1: {} strip-literal@1.3.0: @@ -13832,6 +13054,8 @@ snapshots: dependencies: js-tokens: 9.0.1 + structured-clone-es@1.0.0: {} + style-inject@0.3.0: {} stylehacks@5.1.1(postcss@8.5.3): @@ -13856,6 +13080,10 @@ snapshots: pirates: 4.0.6 ts-interface-checker: 0.1.13 + superjson@2.2.2: + dependencies: + copy-anything: 3.0.5 + superstruct@2.0.2: {} supports-color@7.2.0: @@ -13901,7 +13129,7 @@ snapshots: system-architecture@0.1.0: {} - tailwindcss-primeui@0.4.0(tailwindcss@3.4.17): + tailwindcss-primeui@0.5.1(tailwindcss@3.4.17): dependencies: tailwindcss: 3.4.17 @@ -13932,18 +13160,8 @@ snapshots: transitivePeerDependencies: - ts-node - tapable@1.1.3: {} - tapable@2.2.1: {} - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - tar-stream@3.1.7: dependencies: b4a: 1.6.7 @@ -13968,7 +13186,7 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser-webpack-plugin@5.3.11(webpack@5.98.0): + terser-webpack-plugin@5.3.12(webpack@5.98.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 @@ -14004,6 +13222,11 @@ snapshots: tinyexec@0.3.2: {} + tinyglobby@0.2.10: + dependencies: + fdir: 6.4.3(picomatch@4.0.2) + picomatch: 4.0.2 + tinyglobby@0.2.12: dependencies: fdir: 6.4.3(picomatch@4.0.2) @@ -14011,13 +13234,13 @@ snapshots: tinypool@0.4.0: {} - tinypool@0.8.4: {} + tinypool@1.0.2: {} + + tinyrainbow@2.0.0: {} tinyspy@1.1.1: {} - tinyspy@2.2.1: {} - - titleize@3.0.0: {} + tinyspy@3.0.2: {} to-regex-range@5.0.1: dependencies: @@ -14048,7 +13271,7 @@ snapshots: tree-kill@1.2.2: {} - ts-api-utils@1.4.3(typescript@5.7.3): + ts-api-utils@2.0.1(typescript@5.7.3): dependencies: typescript: 5.7.3 @@ -14060,14 +13283,14 @@ snapshots: tslib@2.8.1: {} - tsup@8.3.6(jiti@2.4.2)(postcss@8.5.3)(typescript@5.7.3)(yaml@2.7.0): + tsup@8.4.0(jiti@2.4.2)(postcss@8.5.3)(typescript@5.7.3)(yaml@2.7.0): dependencies: - bundle-require: 5.1.0(esbuild@0.24.2) + bundle-require: 5.1.0(esbuild@0.25.0) cac: 6.7.14 chokidar: 4.0.3 consola: 3.4.0 debug: 4.4.0(supports-color@9.4.0) - esbuild: 0.24.2 + esbuild: 0.25.0 joycon: 3.1.1 picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@2.4.2)(postcss@8.5.3)(yaml@2.7.0) @@ -14087,14 +13310,6 @@ snapshots: - tsx - yaml - tuf-js@2.2.1: - dependencies: - '@tufjs/models': 2.0.1 - debug: 4.4.0(supports-color@9.4.0) - make-fetch-happen: 13.0.1 - transitivePeerDependencies: - - supports-color - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -14111,21 +13326,24 @@ snapshots: type-level-regexp@0.1.17: {} - typedoc@0.23.23(typescript@4.9.5): + typedoc@0.27.9(typescript@5.7.3): dependencies: + '@gerrit0/mini-shiki': 1.27.2 lunr: 2.3.9 - marked: 4.3.0 - minimatch: 5.1.6 - shiki: 0.11.1 - typescript: 4.9.5 - - typescript@4.9.5: {} + markdown-it: 14.1.0 + minimatch: 9.0.5 + typescript: 5.7.3 + yaml: 2.7.0 typescript@5.7.3: {} + uc.micro@2.1.0: {} + ufo@1.5.4: {} - unbuild@2.0.0(typescript@5.7.3): + ultrahtml@1.5.3: {} + + unbuild@2.0.0(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@3.29.5) '@rollup/plugin-commonjs': 25.0.8(rollup@3.29.5) @@ -14142,7 +13360,7 @@ snapshots: hookable: 5.5.3 jiti: 1.21.7 magic-string: 0.30.17 - mkdist: 1.6.0(typescript@5.7.3) + mkdist: 1.6.0(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3)) mlly: 1.7.4 pathe: 1.1.2 pkg-types: 1.3.1 @@ -14167,7 +13385,7 @@ snapshots: magic-string: 0.30.17 unplugin: 2.2.0 - undici-types@5.26.5: {} + undici-types@6.20.0: {} unenv@1.10.0: dependencies: @@ -14177,11 +13395,11 @@ snapshots: node-fetch-native: 1.6.6 pathe: 1.1.2 - unhead@1.11.19: + unhead@1.11.20: dependencies: - '@unhead/dom': 1.11.19 - '@unhead/schema': 1.11.19 - '@unhead/shared': 1.11.19 + '@unhead/dom': 1.11.20 + '@unhead/schema': 1.11.20 + '@unhead/shared': 1.11.20 hookable: 5.5.3 unicode-canonical-property-names-ecmascript@2.0.1: {} @@ -14195,6 +13413,8 @@ snapshots: unicode-property-aliases-ecmascript@2.1.0: {} + unicorn-magic@0.1.0: {} + unicorn-magic@0.3.0: {} unimport@3.14.6(rollup@3.29.5): @@ -14204,7 +13424,7 @@ snapshots: escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fast-glob: 3.3.3 - local-pkg: 1.0.0 + local-pkg: 1.1.0 magic-string: 0.30.17 mlly: 1.7.4 pathe: 2.0.3 @@ -14223,7 +13443,7 @@ snapshots: escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fast-glob: 3.3.3 - local-pkg: 1.0.0 + local-pkg: 1.1.0 magic-string: 0.30.17 mlly: 1.7.4 pathe: 2.0.3 @@ -14240,7 +13460,7 @@ snapshots: acorn: 8.14.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 - local-pkg: 1.0.0 + local-pkg: 1.1.0 magic-string: 0.30.17 mlly: 1.7.4 pathe: 2.0.3 @@ -14252,14 +13472,6 @@ snapshots: unplugin: 2.2.0 unplugin-utils: 0.2.4 - unique-filename@3.0.0: - dependencies: - unique-slug: 4.0.0 - - unique-slug@4.0.0: - dependencies: - imurmurhash: 0.1.4 - universalify@0.2.0: {} universalify@2.0.1: {} @@ -14269,7 +13481,7 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.2 - unplugin-vue-components@0.27.0(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.8)(vue@3.5.13(typescript@5.7.3)): + unplugin-vue-components@0.27.5(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.8)(vue@3.5.13(typescript@5.7.3)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.4(rollup@4.34.8) @@ -14279,7 +13491,7 @@ snapshots: local-pkg: 0.5.1 magic-string: 0.30.17 minimatch: 9.0.5 - resolve: 1.22.10 + mlly: 1.7.4 unplugin: 1.16.1 vue: 3.5.13(typescript@5.7.3) optionalDependencies: @@ -14289,11 +13501,77 @@ snapshots: - rollup - supports-color + unplugin-vue-components@28.4.1(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(vue@3.5.13(typescript@5.7.3)): + dependencies: + chokidar: 3.6.0 + debug: 4.4.0(supports-color@9.4.0) + local-pkg: 1.1.0 + magic-string: 0.30.17 + mlly: 1.7.4 + tinyglobby: 0.2.12 + unplugin: 2.2.0 + unplugin-utils: 0.2.4 + vue: 3.5.13(typescript@5.7.3) + optionalDependencies: + '@babel/parser': 7.26.9 + '@nuxt/kit': 3.15.4(magicast@0.3.5) + transitivePeerDependencies: + - supports-color + + unplugin-vue-router@0.11.2(rollup@3.29.5)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3)): + dependencies: + '@babel/types': 7.26.9 + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) + '@vue-macros/common': 1.16.1(vue@3.5.13(typescript@5.7.3)) + ast-walker-scope: 0.6.2 + chokidar: 3.6.0 + fast-glob: 3.3.3 + json5: 2.2.3 + local-pkg: 1.1.0 + magic-string: 0.30.17 + mlly: 1.7.4 + pathe: 2.0.3 + scule: 1.3.0 + unplugin: 2.1.2 + yaml: 2.7.0 + optionalDependencies: + vue-router: 4.5.0(vue@3.5.13(typescript@5.7.3)) + transitivePeerDependencies: + - rollup + - vue + + unplugin-vue-router@0.11.2(rollup@4.34.8)(vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)))(vue@3.5.13(typescript@5.7.3)): + dependencies: + '@babel/types': 7.26.9 + '@rollup/pluginutils': 5.1.4(rollup@4.34.8) + '@vue-macros/common': 1.16.1(vue@3.5.13(typescript@5.7.3)) + ast-walker-scope: 0.6.2 + chokidar: 3.6.0 + fast-glob: 3.3.3 + json5: 2.2.3 + local-pkg: 1.1.0 + magic-string: 0.30.17 + mlly: 1.7.4 + pathe: 2.0.3 + scule: 1.3.0 + unplugin: 2.1.2 + yaml: 2.7.0 + optionalDependencies: + vue-router: 4.5.0(vue@3.5.13(typescript@5.7.3)) + transitivePeerDependencies: + - rollup + - vue + unplugin@1.16.1: dependencies: acorn: 8.14.0 webpack-virtual-modules: 0.6.2 + unplugin@2.1.2: + dependencies: + acorn: 8.14.0 + webpack-virtual-modules: 0.6.2 + unplugin@2.2.0: dependencies: acorn: 8.14.0 @@ -14313,8 +13591,6 @@ snapshots: db0: 0.2.4 ioredis: 5.5.0 - untildify@4.0.0: {} - untun@0.1.3: dependencies: citty: 0.1.6 @@ -14343,7 +13619,7 @@ snapshots: pkg-types: 1.3.1 unplugin: 1.16.1 - update-browserslist-db@1.1.2(browserslist@4.24.4): + update-browserslist-db@1.1.3(browserslist@4.24.4): dependencies: browserslist: 4.24.4 escalade: 3.2.0 @@ -14366,25 +13642,41 @@ snapshots: util-deprecate@1.0.2: {} - valibot@0.42.1(typescript@4.9.5): + valibot@0.42.1(typescript@5.7.3): optionalDependencies: - typescript: 4.9.5 + typescript: 5.7.3 validate-npm-package-license@3.0.4: dependencies: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - validate-npm-package-name@5.0.1: {} + vite-dev-rpc@1.0.7(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + dependencies: + birpc: 2.2.0 + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-hot-client: 2.0.4(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - vite-node@0.29.8(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0): + vite-hot-client@0.2.4(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)): + dependencies: + vite: 6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + + vite-hot-client@0.2.4(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + dependencies: + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + + vite-hot-client@2.0.4(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + dependencies: + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + + vite-node@0.29.8(@types/node@22.13.5)(sass@1.45.0)(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@9.4.0) mlly: 1.7.4 pathe: 1.1.2 picocolors: 1.1.1 - vite: 4.5.9(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0) + vite: 4.5.9(@types/node@22.13.5)(sass@1.45.0)(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -14395,15 +13687,16 @@ snapshots: - supports-color - terser - vite-node@1.6.1(@types/node@18.19.76)(terser@5.39.0): + vite-node@3.0.7(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@9.4.0) - pathe: 1.1.2 - picocolors: 1.1.1 - vite: 5.4.14(@types/node@18.19.76)(terser@5.39.0) + es-module-lexer: 1.6.0 + pathe: 2.0.3 + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' + - jiti - less - lightningcss - sass @@ -14412,8 +13705,10 @@ snapshots: - sugarss - supports-color - terser + - tsx + - yaml - vite-plugin-checker@0.5.6(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@4.9.5)(vite@4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0)): + vite-plugin-checker@0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3)): dependencies: '@babel/code-frame': 7.26.2 ansi-escapes: 4.3.2 @@ -14422,36 +13717,10 @@ snapshots: commander: 8.3.0 fast-glob: 3.3.3 fs-extra: 11.3.0 - lodash.debounce: 4.0.8 - lodash.pick: 4.4.0 npm-run-path: 4.0.1 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0) - vscode-languageclient: 7.0.0 - vscode-languageserver: 7.0.0 - vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.1.0 - optionalDependencies: - eslint: 9.21.0(jiti@2.4.2) - optionator: 0.9.4 - typescript: 4.9.5 - - vite-plugin-checker@0.5.6(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@4.2.3(@types/node@18.19.76)(terser@5.39.0)): - dependencies: - '@babel/code-frame': 7.26.2 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - chokidar: 3.6.0 - commander: 8.3.0 - fast-glob: 3.3.3 - fs-extra: 11.3.0 - lodash.debounce: 4.0.8 - lodash.pick: 4.4.0 - npm-run-path: 4.0.1 - strip-ansi: 6.0.1 - tiny-invariant: 1.3.3 - vite: 4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0) + vite: 6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.12 @@ -14460,24 +13729,62 @@ snapshots: eslint: 9.21.0(jiti@2.4.2) optionator: 0.9.4 typescript: 5.7.3 + vue-tsc: 2.1.10(typescript@5.7.3) - vite-plugin-inspect@0.7.42(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.8): + vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@antfu/utils': 0.7.10 - '@rollup/pluginutils': 5.1.4(rollup@4.34.8) + '@rollup/pluginutils': 5.1.4(rollup@3.29.5) debug: 4.4.0(supports-color@9.4.0) error-stack-parser-es: 0.1.5 fs-extra: 11.3.0 - open: 9.1.0 + open: 10.1.0 + perfect-debounce: 1.0.0 picocolors: 1.1.1 - sirv: 2.0.4 + sirv: 3.0.1 + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) optionalDependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) transitivePeerDependencies: - rollup - supports-color - vite-plugin-vue-inspector@3.7.2: + vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.8)(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)): + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.4(rollup@4.34.8) + debug: 4.4.0(supports-color@9.4.0) + error-stack-parser-es: 0.1.5 + fs-extra: 11.3.0 + open: 10.1.0 + perfect-debounce: 1.0.0 + picocolors: 1.1.1 + sirv: 3.0.1 + vite: 6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + optionalDependencies: + '@nuxt/kit': 3.15.4(magicast@0.3.5) + transitivePeerDependencies: + - rollup + - supports-color + + vite-plugin-inspect@11.0.0(@nuxt/kit@3.15.4(magicast@0.3.5))(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + dependencies: + ansis: 3.16.0 + debug: 4.4.0(supports-color@9.4.0) + error-stack-parser-es: 1.0.5 + ohash: 2.0.6 + open: 10.1.0 + perfect-debounce: 1.0.0 + sirv: 3.0.1 + unplugin-utils: 0.2.4 + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-dev-rpc: 1.0.7(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + optionalDependencies: + '@nuxt/kit': 3.15.4(magicast@0.3.5) + transitivePeerDependencies: + - supports-color + + vite-plugin-vue-inspector@5.3.1(vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@babel/core': 7.26.9 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.9) @@ -14488,57 +13795,65 @@ snapshots: '@vue/compiler-dom': 3.5.13 kolorist: 1.8.0 magic-string: 0.30.17 + vite: 6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - vite@4.2.3(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0): + vite-plugin-vue-inspector@5.3.1(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): dependencies: - esbuild: 0.17.19 - postcss: 8.5.3 - resolve: 1.22.10 - rollup: 3.29.5 - optionalDependencies: - '@types/node': 18.19.76 - fsevents: 2.3.3 - sass: 1.45.0 - terser: 5.39.0 + '@babel/core': 7.26.9 + '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.9) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.9) + '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.9) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.9) + '@vue/compiler-dom': 3.5.13 + kolorist: 1.8.0 + magic-string: 0.30.17 + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + transitivePeerDependencies: + - supports-color - vite@4.5.9(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0): + vite@4.5.9(@types/node@22.13.5)(sass@1.45.0)(terser@5.39.0): dependencies: esbuild: 0.18.20 postcss: 8.5.3 rollup: 3.29.5 optionalDependencies: - '@types/node': 18.19.76 + '@types/node': 22.13.5 fsevents: 2.3.3 sass: 1.45.0 terser: 5.39.0 - vite@5.4.14(@types/node@18.19.76)(terser@5.39.0): + vite@6.0.11(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0): dependencies: - esbuild: 0.21.5 + esbuild: 0.24.2 postcss: 8.5.3 rollup: 4.34.8 optionalDependencies: - '@types/node': 18.19.76 + '@types/node': 22.13.5 fsevents: 2.3.3 + jiti: 2.4.2 + sass: 1.45.0 terser: 5.39.0 + yaml: 2.7.0 - vite@6.2.0(@types/node@18.19.76)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0): dependencies: esbuild: 0.25.0 postcss: 8.5.3 rollup: 4.34.8 optionalDependencies: - '@types/node': 18.19.76 + '@types/node': 22.13.5 fsevents: 2.3.3 jiti: 2.4.2 + sass: 1.45.0 terser: 5.39.0 yaml: 2.7.0 - vitest-environment-nuxt@1.0.1(@types/node@18.19.76)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@1.6.1(@types/node@18.19.76)(terser@5.39.0))(yaml@2.7.0): + vitest-environment-nuxt@1.0.1(@types/node@22.13.5)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0): dependencies: - '@nuxt/test-utils': 3.17.0(@types/node@18.19.76)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@1.6.1(@types/node@18.19.76)(terser@5.39.0))(yaml@2.7.0) + '@nuxt/test-utils': 3.17.0(@types/node@22.13.5)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -14569,7 +13884,7 @@ snapshots: dependencies: '@types/chai': 4.3.20 '@types/chai-subset': 1.3.5 - '@types/node': 18.19.76 + '@types/node': 22.13.5 '@vitest/expect': 0.29.8 '@vitest/runner': 0.29.8 '@vitest/spy': 0.29.8 @@ -14588,8 +13903,8 @@ snapshots: tinybench: 2.9.0 tinypool: 0.4.0 tinyspy: 1.1.1 - vite: 4.5.9(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0) - vite-node: 0.29.8(@types/node@18.19.76)(sass@1.45.0)(terser@5.39.0) + vite: 4.5.9(@types/node@22.13.5)(sass@1.45.0)(terser@5.39.0) + vite-node: 0.29.8(@types/node@22.13.5)(sass@1.45.0)(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: jsdom: 19.0.0 @@ -14602,39 +13917,43 @@ snapshots: - supports-color - terser - vitest@1.6.1(@types/node@18.19.76)(terser@5.39.0): + vitest@3.0.7(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): dependencies: - '@vitest/expect': 1.6.1 - '@vitest/runner': 1.6.1 - '@vitest/snapshot': 1.6.1 - '@vitest/spy': 1.6.1 - '@vitest/utils': 1.6.1 - acorn-walk: 8.3.4 - chai: 4.5.0 + '@vitest/expect': 3.0.7 + '@vitest/mocker': 3.0.7(vite@6.2.0(@types/node@22.13.5)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@vitest/pretty-format': 3.0.7 + '@vitest/runner': 3.0.7 + '@vitest/snapshot': 3.0.7 + '@vitest/spy': 3.0.7 + '@vitest/utils': 3.0.7 + chai: 5.2.0 debug: 4.4.0(supports-color@9.4.0) - execa: 8.0.1 - local-pkg: 0.5.1 + expect-type: 1.1.0 magic-string: 0.30.17 - pathe: 1.1.2 - picocolors: 1.1.1 + pathe: 2.0.3 std-env: 3.8.0 - strip-literal: 2.1.1 tinybench: 2.9.0 - tinypool: 0.8.4 - vite: 5.4.14(@types/node@18.19.76)(terser@5.39.0) - vite-node: 1.6.1(@types/node@18.19.76)(terser@5.39.0) + tinyexec: 0.3.2 + tinypool: 1.0.2 + tinyrainbow: 2.0.0 + vite: 6.2.0(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-node: 3.0.7(@types/node@22.13.5)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 18.19.76 + '@types/node': 22.13.5 transitivePeerDependencies: + - jiti - less - lightningcss + - msw - sass - sass-embedded - stylus - sugarss - supports-color - terser + - tsx + - yaml vscode-jsonrpc@6.0.0: {} @@ -14657,13 +13976,9 @@ snapshots: dependencies: vscode-languageserver-protocol: 3.16.0 - vscode-oniguruma@1.7.0: {} - - vscode-textmate@6.0.0: {} - vscode-uri@3.1.0: {} - vue-bundle-renderer@1.0.3: + vue-bundle-renderer@2.1.1: dependencies: ufo: 1.5.4 @@ -14684,25 +13999,17 @@ snapshots: transitivePeerDependencies: - supports-color - vue-router@4.5.0(vue@3.5.13(typescript@4.9.5)): - dependencies: - '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@4.9.5) - vue-router@4.5.0(vue@3.5.13(typescript@5.7.3)): dependencies: '@vue/devtools-api': 6.6.4 vue: 3.5.13(typescript@5.7.3) - vue@3.5.13(typescript@4.9.5): + vue-tsc@2.1.10(typescript@5.7.3): dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-sfc': 3.5.13 - '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@4.9.5)) - '@vue/shared': 3.5.13 - optionalDependencies: - typescript: 4.9.5 + '@volar/typescript': 2.4.11 + '@vue/language-core': 2.1.10(typescript@5.7.3) + semver: 7.7.1 + typescript: 5.7.3 vue@3.5.13(typescript@5.7.3): dependencies: @@ -14722,16 +14029,6 @@ snapshots: dependencies: xml-name-validator: 4.0.0 - wait-on@7.2.0: - dependencies: - axios: 1.7.9 - joi: 17.13.3 - lodash: 4.17.21 - minimist: 1.2.8 - rxjs: 7.8.2 - transitivePeerDependencies: - - debug - watchpack@2.4.2: dependencies: glob-to-regexp: 0.4.1 @@ -14769,7 +14066,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 4.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.11(webpack@5.98.0) + terser-webpack-plugin: 5.3.12(webpack@5.98.0) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -14812,7 +14109,7 @@ snapshots: dependencies: isexe: 2.0.0 - which@4.0.0: + which@5.0.0: dependencies: isexe: 3.1.1 @@ -14821,10 +14118,6 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - wide-align@1.1.5: - dependencies: - string-width: 4.2.3 - word-wrap@1.2.5: {} wrap-ansi@7.0.0: @@ -14847,10 +14140,6 @@ snapshots: xmlchars@2.2.0: {} - xxhashjs@0.2.2: - dependencies: - cuint: 0.2.2 - y18n@5.0.8: {} yallist@3.1.1: {} @@ -14881,6 +14170,8 @@ snapshots: yocto-queue@1.1.1: {} + yoctocolors@2.1.1: {} + yup@1.4.0: dependencies: property-expr: 2.0.6 @@ -14890,12 +14181,6 @@ snapshots: zhead@2.2.4: {} - zip-stream@4.1.1: - dependencies: - archiver-utils: 3.0.4 - compress-commons: 4.1.2 - readable-stream: 3.6.2 - zip-stream@6.0.1: dependencies: archiver-utils: 5.0.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0fc5d3500..46445a0ca 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -8,3 +8,15 @@ catalog: '@primeuix/forms': ^0.0.4 '@primeuix/styles': ^1.0.0 '@primeuix/themes': ^1.0.0 + 'tailwindcss-primeui': ^0.5.0 + 'primeicons': ^7.0.0 + +catalogs: + app: + 'nuxt': 3.15.4 + 'vite': 6.0.11 + 'sass': 1.45.0 + 'sass-loader': 8.0.2 + '@docsearch/js': ^3 + 'chart.js': 3.3.2 + 'quill': 2.0.0 From 0325d4e61df99820b5c4b10d054b6a6130ced2a6 Mon Sep 17 00:00:00 2001 From: Mert Sincan Date: Fri, 28 Feb 2025 11:33:03 +0000 Subject: [PATCH 15/77] refactor: add labs app --- apps/labs/README.md | 75 +++++++++++++++++++++++++++++++++ apps/labs/app.vue | 6 +++ apps/labs/nuxt.config.ts | 5 +++ apps/labs/package.json | 16 +++++++ apps/labs/public/favicon.ico | Bin 0 -> 4286 bytes apps/labs/public/robots.txt | 1 + apps/labs/server/tsconfig.json | 3 ++ apps/labs/tsconfig.json | 4 ++ 8 files changed, 110 insertions(+) create mode 100644 apps/labs/README.md create mode 100644 apps/labs/app.vue create mode 100644 apps/labs/nuxt.config.ts create mode 100644 apps/labs/package.json create mode 100644 apps/labs/public/favicon.ico create mode 100644 apps/labs/public/robots.txt create mode 100644 apps/labs/server/tsconfig.json create mode 100644 apps/labs/tsconfig.json diff --git a/apps/labs/README.md b/apps/labs/README.md new file mode 100644 index 000000000..25b58212c --- /dev/null +++ b/apps/labs/README.md @@ -0,0 +1,75 @@ +# Nuxt Minimal Starter + +Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. + +## Setup + +Make sure to install dependencies: + +```bash +# npm +npm install + +# pnpm +pnpm install + +# yarn +yarn install + +# bun +bun install +``` + +## Development Server + +Start the development server on `http://localhost:3000`: + +```bash +# npm +npm run dev + +# pnpm +pnpm dev + +# yarn +yarn dev + +# bun +bun run dev +``` + +## Production + +Build the application for production: + +```bash +# npm +npm run build + +# pnpm +pnpm build + +# yarn +yarn build + +# bun +bun run build +``` + +Locally preview production build: + +```bash +# npm +npm run preview + +# pnpm +pnpm preview + +# yarn +yarn preview + +# bun +bun run preview +``` + +Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. diff --git a/apps/labs/app.vue b/apps/labs/app.vue new file mode 100644 index 000000000..09f935bbb --- /dev/null +++ b/apps/labs/app.vue @@ -0,0 +1,6 @@ + diff --git a/apps/labs/nuxt.config.ts b/apps/labs/nuxt.config.ts new file mode 100644 index 000000000..8ae12e6c5 --- /dev/null +++ b/apps/labs/nuxt.config.ts @@ -0,0 +1,5 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +export default defineNuxtConfig({ + compatibilityDate: '2024-11-01', + devtools: { enabled: true } +}) diff --git a/apps/labs/package.json b/apps/labs/package.json new file mode 100644 index 000000000..199fdbb7a --- /dev/null +++ b/apps/labs/package.json @@ -0,0 +1,16 @@ +{ + "name": "labs", + "private": true, + "type": "module", + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "preview": "nuxt preview", + "postinstall": "nuxt prepare" + }, + "devDependencies": { + "nuxt": "catalog:app", + "vite": "catalog:app" + } +} diff --git a/apps/labs/public/favicon.ico b/apps/labs/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..18993ad91cfd43e03b074dd0b5cc3f37ab38e49c GIT binary patch literal 4286 zcmeHLOKuuL5PjK%MHWVi6lD zOGiREbCw`xmFozJ^aNatJY>w+g ze6a2@u~m#^BZm@8wco9#Crlli0uLb^3E$t2-WIc^#(?t)*@`UpuofJ(Uyh@F>b3Ph z$D^m8Xq~pTkGJ4Q`Q2)te3mgkWYZ^Ijq|hkiP^9`De={bQQ%heZC$QU2UpP(-tbl8 zPWD2abEew;oat@w`uP3J^YpsgT%~jT(Dk%oU}sa$7|n6hBjDj`+I;RX(>)%lm_7N{+B7Mu%H?422lE%MBJH!!YTN2oT7xr>>N-8OF$C&qU^ z>vLsa{$0X%q1fjOe3P1mCv#lN{xQ4_*HCSAZjTb1`}mlc+9rl8$B3OP%VT@mch_~G z7Y+4b{r>9e=M+7vSI;BgB?ryZDY4m>&wcHSn81VH1N~`0gvwH{ z8dv#hG|OK`>1;j7tM#B)Z7zDN?{6=dUal}$e Date: Fri, 28 Feb 2025 11:49:42 +0000 Subject: [PATCH 16/77] refactor: add `labs` folders --- apps/labs/README.md | 76 +- apps/labs/app.vue | 37 +- apps/labs/assets/data/menu.json | 492 + apps/labs/assets/data/news.json | 4 + apps/labs/assets/images/island1.jpg | Bin 0 -> 38006 bytes apps/labs/assets/images/island2.jpg | Bin 0 -> 49953 bytes apps/labs/assets/styles/app/_code.scss | 133 + apps/labs/assets/styles/app/_content.scss | 18 + apps/labs/assets/styles/app/_core.scss | 94 + apps/labs/assets/styles/app/_doc.scss | 440 + apps/labs/assets/styles/app/_docsearch.scss | 147 + apps/labs/assets/styles/app/_footer.scss | 26 + apps/labs/assets/styles/app/_glow.scss | 7 + apps/labs/assets/styles/app/_mixins.scss | 25 + apps/labs/assets/styles/app/_news.scss | 92 + apps/labs/assets/styles/app/_responsive.scss | 181 + apps/labs/assets/styles/app/_sidebar.scss | 181 + apps/labs/assets/styles/app/_topbar.scss | 221 + apps/labs/assets/styles/app/app.scss | 16 + .../labs/assets/styles/app/landing/_hero.scss | 22 + .../assets/styles/app/landing/_landing.scss | 7 + .../labs/assets/styles/app/landing/_main.scss | 180 + .../styles/app/variables/_variables.scss | 5 + .../styles/app/variables/app/_dark.scss | 28 + .../styles/app/variables/app/_light.scss | 28 + .../app/variables/primevue/_common.scss | 26 + .../styles/app/variables/primevue/_dark.scss | 28 + .../styles/app/variables/primevue/_light.scss | 28 + apps/labs/assets/styles/demo/flags.css | 1 + .../labs/assets/styles/primevue/accordion.css | 58 + .../assets/styles/primevue/autocomplete.css | 143 + apps/labs/assets/styles/primevue/avatar.css | 50 + apps/labs/assets/styles/primevue/badge.css | 49 + apps/labs/assets/styles/primevue/blockui.css | 15 + .../assets/styles/primevue/breadcrumb.css | 41 + apps/labs/assets/styles/primevue/button.css | 331 + .../assets/styles/primevue/buttongroup.css | 19 + apps/labs/assets/styles/primevue/card.css | 22 + apps/labs/assets/styles/primevue/carousel.css | 64 + .../assets/styles/primevue/cascadeselect.css | 169 + apps/labs/assets/styles/primevue/checkbox.css | 84 + apps/labs/assets/styles/primevue/chip.css | 27 + .../assets/styles/primevue/colorpicker.css | 47 + apps/labs/assets/styles/primevue/common.css | 81 + .../assets/styles/primevue/confirmdialog.css | 10 + .../assets/styles/primevue/confirmpopup.css | 66 + .../assets/styles/primevue/contextmenu.css | 101 + .../labs/assets/styles/primevue/datatable.css | 408 + apps/labs/assets/styles/primevue/dataview.css | 29 + .../assets/styles/primevue/datepicker.css | 211 + apps/labs/assets/styles/primevue/dialog.css | 125 + apps/labs/assets/styles/primevue/divider.css | 52 + apps/labs/assets/styles/primevue/dock.css | 84 + apps/labs/assets/styles/primevue/drawer.css | 94 + apps/labs/assets/styles/primevue/fieldset.css | 45 + .../assets/styles/primevue/fileupload.css | 57 + .../assets/styles/primevue/floatlabel.css | 73 + apps/labs/assets/styles/primevue/galleria.css | 244 + .../labs/assets/styles/primevue/iconfield.css | 23 + .../labs/assets/styles/primevue/iftalabel.css | 32 + apps/labs/assets/styles/primevue/image.css | 56 + .../assets/styles/primevue/imagecompare.css | 38 + apps/labs/assets/styles/primevue/inplace.css | 13 + .../assets/styles/primevue/inputgroup.css | 67 + .../assets/styles/primevue/inputnumber.css | 84 + apps/labs/assets/styles/primevue/inputotp.css | 9 + .../labs/assets/styles/primevue/inputtext.css | 34 + apps/labs/assets/styles/primevue/knob.css | 37 + apps/labs/assets/styles/primevue/listbox.css | 79 + apps/labs/assets/styles/primevue/megamenu.css | 207 + apps/labs/assets/styles/primevue/menu.css | 51 + apps/labs/assets/styles/primevue/menubar.css | 169 + apps/labs/assets/styles/primevue/message.css | 212 + .../assets/styles/primevue/metergroup.css | 67 + .../assets/styles/primevue/multiselect.css | 143 + .../labs/assets/styles/primevue/orderlist.css | 10 + .../styles/primevue/organizationchart.css | 71 + .../assets/styles/primevue/overlaybadge.css | 13 + .../labs/assets/styles/primevue/paginator.css | 58 + apps/labs/assets/styles/primevue/panel.css | 27 + .../labs/assets/styles/primevue/panelmenu.css | 94 + apps/labs/assets/styles/primevue/password.css | 61 + apps/labs/assets/styles/primevue/picklist.css | 18 + apps/labs/assets/styles/primevue/popover.css | 46 + .../assets/styles/primevue/progressbar.css | 67 + .../styles/primevue/progressspinner.css | 58 + .../assets/styles/primevue/radiobutton.css | 93 + apps/labs/assets/styles/primevue/rating.css | 23 + apps/labs/assets/styles/primevue/ripple.css | 7 + .../assets/styles/primevue/scrollpanel.css | 41 + .../labs/assets/styles/primevue/scrolltop.css | 25 + apps/labs/assets/styles/primevue/select.css | 144 + .../assets/styles/primevue/selectbutton.css | 25 + apps/labs/assets/styles/primevue/skeleton.css | 11 + apps/labs/assets/styles/primevue/slider.css | 42 + .../labs/assets/styles/primevue/speeddial.css | 48 + .../assets/styles/primevue/splitbutton.css | 34 + apps/labs/assets/styles/primevue/splitter.css | 56 + apps/labs/assets/styles/primevue/stepper.css | 102 + apps/labs/assets/styles/primevue/tabs.css | 84 + apps/labs/assets/styles/primevue/tag.css | 38 + apps/labs/assets/styles/primevue/tailwind.css | 104 + apps/labs/assets/styles/primevue/terminal.css | 22 + apps/labs/assets/styles/primevue/textarea.css | 38 + .../assets/styles/primevue/tieredmenu.css | 105 + apps/labs/assets/styles/primevue/timeline.css | 113 + apps/labs/assets/styles/primevue/toast.css | 172 + .../assets/styles/primevue/togglebutton.css | 63 + .../assets/styles/primevue/toggleswitch.css | 66 + apps/labs/assets/styles/primevue/toolbar.css | 12 + apps/labs/assets/styles/primevue/tooltip.css | 38 + apps/labs/assets/styles/primevue/tree.css | 103 + .../assets/styles/primevue/treeselect.css | 116 + .../labs/assets/styles/primevue/treetable.css | 300 + apps/labs/assets/styles/tailwind.css | 4 + apps/labs/components/app/AppConfigurator.vue | 175 + apps/labs/components/app/AppFooter.vue | 20 + apps/labs/components/app/AppMenu.vue | 27 + apps/labs/components/app/AppMenuItem.vue | 57 + apps/labs/components/app/AppNews.vue | 48 + apps/labs/components/app/AppTopBar.vue | 178 + apps/labs/components/app/PrimeVueNuxtLink.js | 4 + apps/labs/components/demo/DeferredDemo.vue | 78 + apps/labs/components/doc/DocComponent.vue | 66 + apps/labs/components/doc/DocPreset.vue | 45 + apps/labs/components/doc/DocPresetSection.vue | 25 + apps/labs/components/doc/DocSectionCode.vue | 153 + apps/labs/components/doc/DocSectionNav.vue | 127 + apps/labs/components/doc/DocSectionText.vue | 47 + apps/labs/components/doc/DocSections.vue | 26 + apps/labs/components/doc/codeeditor/index.js | 68 + .../components/doc/codeeditor/services.js | 11108 ++++++++++++++++ .../components/doc/codeeditor/templates.js | 1082 ++ apps/labs/components/landing/HeroSection.vue | 850 ++ .../components/landing/samples/CardsApp.vue | 589 + .../components/landing/samples/ChatApp.vue | 433 + .../landing/samples/CustomersApp.vue | 265 + .../components/landing/samples/InboxApp.vue | 364 + .../components/landing/samples/MoviesApp.vue | 160 + .../landing/samples/OverviewApp.vue | 437 + .../components/tutorial/ToggleInputSwitch.vue | 97 + apps/labs/directives/CodeHighlight.js | 19 + apps/labs/doc/accordion/AccessibilityDoc.vue | 70 + apps/labs/doc/accordion/BasicDoc.vue | 155 + apps/labs/doc/accordion/ControlledDoc.vue | 190 + apps/labs/doc/accordion/DisabledDoc.vue | 167 + apps/labs/doc/accordion/DynamicDoc.vue | 94 + apps/labs/doc/accordion/ImportDoc.vue | 21 + apps/labs/doc/accordion/MultipleDoc.vue | 155 + apps/labs/doc/accordion/TemplateDoc.vue | 230 + .../doc/autocomplete/AccessibilityDoc.vue | 177 + apps/labs/doc/autocomplete/BasicDoc.vue | 71 + apps/labs/doc/autocomplete/DisabledDoc.vue | 50 + apps/labs/doc/autocomplete/DropdownDoc.vue | 80 + apps/labs/doc/autocomplete/FilledDoc.vue | 71 + apps/labs/doc/autocomplete/FloatLabelDoc.vue | 129 + .../doc/autocomplete/ForceSelectionDoc.vue | 117 + apps/labs/doc/autocomplete/FormsDoc.vue | 201 + apps/labs/doc/autocomplete/GroupDoc.vue | 236 + apps/labs/doc/autocomplete/IftaLabelDoc.vue | 83 + apps/labs/doc/autocomplete/ImportDoc.vue | 18 + apps/labs/doc/autocomplete/InvalidDoc.vue | 78 + apps/labs/doc/autocomplete/MultipleDoc.vue | 90 + apps/labs/doc/autocomplete/ObjectsDoc.vue | 117 + apps/labs/doc/autocomplete/SizesDoc.vue | 85 + apps/labs/doc/autocomplete/TemplateDoc.vue | 173 + .../doc/autocomplete/VirtualScrollDoc.vue | 113 + apps/labs/doc/avatar/AccessibilityDoc.vue | 12 + apps/labs/doc/avatar/AvatarGroupDoc.vue | 73 + apps/labs/doc/avatar/IconDoc.vue | 118 + apps/labs/doc/avatar/ImageDoc.vue | 110 + apps/labs/doc/avatar/ImportDoc.vue | 19 + apps/labs/doc/avatar/LabelDoc.vue | 114 + apps/labs/doc/badge/AccessibilityDoc.vue | 12 + apps/labs/doc/badge/BasicDoc.vue | 45 + apps/labs/doc/badge/ButtonDoc.vue | 47 + apps/labs/doc/badge/ImportDoc.vue | 20 + apps/labs/doc/badge/OverlayDoc.vue | 77 + apps/labs/doc/badge/SeverityDoc.vue | 67 + apps/labs/doc/badge/SizeDoc.vue | 57 + apps/labs/doc/blockui/AccessibilityDoc.vue | 11 + apps/labs/doc/blockui/BasicDoc.vue | 98 + apps/labs/doc/blockui/DocumentDoc.vue | 83 + apps/labs/doc/blockui/ImportDoc.vue | 18 + apps/labs/doc/breadcrumb/AccessibilityDoc.vue | 12 + apps/labs/doc/breadcrumb/BasicDoc.vue | 75 + apps/labs/doc/breadcrumb/ImportDoc.vue | 18 + apps/labs/doc/breadcrumb/RouterDoc.vue | 122 + apps/labs/doc/breadcrumb/TemplateDoc.vue | 85 + apps/labs/doc/button/AccessibilityDoc.vue | 57 + apps/labs/doc/button/BadgeDoc.vue | 47 + apps/labs/doc/button/BasicDoc.vue | 43 + apps/labs/doc/button/ButtonGroupDoc.vue | 59 + apps/labs/doc/button/DisabledDoc.vue | 43 + apps/labs/doc/button/HeadlessDoc.vue | 71 + apps/labs/doc/button/IconOnlyDoc.vue | 245 + apps/labs/doc/button/IconsDoc.vue | 71 + apps/labs/doc/button/ImportDoc.vue | 18 + apps/labs/doc/button/LinkDoc.vue | 51 + apps/labs/doc/button/LoadingDoc.vue | 77 + apps/labs/doc/button/OutlinedDoc.vue | 71 + apps/labs/doc/button/RaisedDoc.vue | 71 + apps/labs/doc/button/RaisedTextDoc.vue | 71 + apps/labs/doc/button/RoundedDoc.vue | 71 + apps/labs/doc/button/SeverityDoc.vue | 71 + apps/labs/doc/button/SizesDoc.vue | 51 + apps/labs/doc/button/TemplateDoc.vue | 81 + apps/labs/doc/button/TextDoc.vue | 71 + apps/labs/doc/card/AccessibilityDoc.vue | 30 + apps/labs/doc/card/AdvancedDoc.vue | 111 + apps/labs/doc/card/BasicDoc.vue | 71 + apps/labs/doc/card/ImportDoc.vue | 18 + apps/labs/doc/carousel/AccessibilityDoc.vue | 113 + apps/labs/doc/carousel/BasicDoc.vue | 278 + apps/labs/doc/carousel/CircularDoc.vue | 278 + apps/labs/doc/carousel/ImportDoc.vue | 18 + apps/labs/doc/carousel/ResponsiveDoc.vue | 280 + apps/labs/doc/carousel/VerticalDoc.vue | 212 + .../doc/cascadeselect/AccessibilityDoc.vue | 136 + apps/labs/doc/cascadeselect/BasicDoc.vue | 282 + apps/labs/doc/cascadeselect/ClearIconDoc.vue | 279 + apps/labs/doc/cascadeselect/DisabledDoc.vue | 45 + apps/labs/doc/cascadeselect/FilledDoc.vue | 279 + apps/labs/doc/cascadeselect/FloatLabelDoc.vue | 334 + apps/labs/doc/cascadeselect/FormsDoc.vue | 367 + apps/labs/doc/cascadeselect/IftaLabelDoc.vue | 288 + apps/labs/doc/cascadeselect/ImportDoc.vue | 18 + apps/labs/doc/cascadeselect/InvalidDoc.vue | 301 + .../doc/cascadeselect/LoadingStateDoc.vue | 45 + apps/labs/doc/cascadeselect/SizesDoc.vue | 299 + apps/labs/doc/cascadeselect/TemplateDoc.vue | 359 + apps/labs/doc/checkbox/AccessibilityDoc.vue | 53 + apps/labs/doc/checkbox/BasicDoc.vue | 54 + apps/labs/doc/checkbox/DisabledDoc.vue | 61 + apps/labs/doc/checkbox/DynamicDoc.vue | 90 + apps/labs/doc/checkbox/FilledDoc.vue | 54 + apps/labs/doc/checkbox/FormsDoc.vue | 200 + apps/labs/doc/checkbox/GroupDoc.vue | 116 + apps/labs/doc/checkbox/ImportDoc.vue | 18 + apps/labs/doc/checkbox/IndeterminateDoc.vue | 54 + apps/labs/doc/checkbox/InvalidDoc.vue | 54 + apps/labs/doc/checkbox/SizesDoc.vue | 100 + apps/labs/doc/chip/AccessibilityDoc.vue | 35 + apps/labs/doc/chip/BasicDoc.vue | 57 + apps/labs/doc/chip/IconDoc.vue | 55 + apps/labs/doc/chip/ImageDoc.vue | 57 + apps/labs/doc/chip/ImportDoc.vue | 18 + apps/labs/doc/chip/StyleDoc.vue | 33 + apps/labs/doc/chip/TemplateDoc.vue | 57 + .../labs/doc/colorpicker/AccessibilityDoc.vue | 98 + apps/labs/doc/colorpicker/BasicDoc.vue | 54 + apps/labs/doc/colorpicker/DisabledDoc.vue | 54 + apps/labs/doc/colorpicker/FormatDoc.vue | 104 + apps/labs/doc/colorpicker/FormsDoc.vue | 130 + apps/labs/doc/colorpicker/ImportDoc.vue | 18 + apps/labs/doc/colorpicker/InlineDoc.vue | 54 + apps/labs/doc/common/presetdoc/index.json | 87 + .../doc/confirmdialog/AccessibilityDoc.vue | 108 + apps/labs/doc/confirmdialog/BasicDoc.vue | 196 + .../confirmdialog/ConfirmationServiceDoc.vue | 35 + apps/labs/doc/confirmdialog/HeadlessDoc.vue | 156 + apps/labs/doc/confirmdialog/ImportDoc.vue | 18 + apps/labs/doc/confirmdialog/PositionDoc.vue | 186 + apps/labs/doc/confirmdialog/TemplateDoc.vue | 164 + .../doc/confirmpopup/AccessibilityDoc.vue | 107 + apps/labs/doc/confirmpopup/BasicDoc.vue | 195 + .../confirmpopup/ConfirmationServiceDoc.vue | 35 + apps/labs/doc/confirmpopup/HeadlessDoc.vue | 140 + apps/labs/doc/confirmpopup/ImportDoc.vue | 18 + apps/labs/doc/confirmpopup/TemplateDoc.vue | 158 + .../labs/doc/contextmenu/AccessibilityDoc.vue | 88 + apps/labs/doc/contextmenu/BasicDoc.vue | 83 + apps/labs/doc/contextmenu/CommandDoc.vue | 269 + apps/labs/doc/contextmenu/DataTableDoc.vue | 5 + apps/labs/doc/contextmenu/DocumentDoc.vue | 135 + apps/labs/doc/contextmenu/ImportDoc.vue | 18 + apps/labs/doc/contextmenu/RouterDoc.vue | 220 + apps/labs/doc/contextmenu/TemplateDoc.vue | 320 + apps/labs/doc/customicons/FontAwesomeDoc.vue | 24 + apps/labs/doc/customicons/ImageDoc.vue | 24 + apps/labs/doc/customicons/MaterialDoc.vue | 24 + apps/labs/doc/customicons/SVGDoc.vue | 28 + apps/labs/doc/customicons/VideoDoc.vue | 8 + apps/labs/doc/datatable/AccessibilityDoc.vue | 176 + apps/labs/doc/datatable/BasicDoc.vue | 109 + apps/labs/doc/datatable/ColumnGroupDoc.vue | 339 + apps/labs/doc/datatable/ColumnToggleDoc.vue | 161 + .../doc/datatable/ConditionalStyleDoc.vue | 166 + apps/labs/doc/datatable/ContextMenuDoc.vue | 199 + apps/labs/doc/datatable/DynamicColumnsDoc.vue | 121 + apps/labs/doc/datatable/ExportDoc.vue | 141 + apps/labs/doc/datatable/GridLinesDoc.vue | 109 + apps/labs/doc/datatable/ImportDoc.vue | 21 + apps/labs/doc/datatable/LazyLoadDoc.vue | 489 + apps/labs/doc/datatable/ReorderDoc.vue | 157 + apps/labs/doc/datatable/RowExpansionDoc.vue | 485 + apps/labs/doc/datatable/SizeDoc.vue | 137 + apps/labs/doc/datatable/StatefulDoc.vue | 479 + apps/labs/doc/datatable/StripedRowsDoc.vue | 109 + apps/labs/doc/datatable/TemplateDoc.vue | 265 + .../doc/datatable/colresize/ExpandModeDoc.vue | 107 + .../doc/datatable/colresize/FitModeDoc.vue | 110 + apps/labs/doc/datatable/edit/CellEditDoc.vue | 304 + apps/labs/doc/datatable/edit/RowEditDoc.vue | 351 + .../datatable/filter/AdvancedFilterDoc.vue | 755 ++ .../doc/datatable/filter/BasicFilterDoc.vue | 537 + .../pagination/PaginationBasicDoc.vue | 115 + .../pagination/PaginationHeadlessDoc.vue | 155 + .../pagination/PaginationTemplateDoc.vue | 156 + .../rowgroup/ExpandableRowGroupDoc.vue | 334 + .../datatable/rowgroup/RowSpanRowGroupDoc.vue | 290 + .../rowgroup/SubHeaderRowGroupDoc.vue | 302 + .../rowselection/CheckboxRowSelectionDoc.vue | 120 + .../rowselection/ColumnRowSelectionDoc.vue | 143 + .../rowselection/MultipleRowsSelectionDoc.vue | 132 + .../RadioButtonRowSelectionDoc.vue | 122 + .../rowselection/RowSelectEventsDoc.vue | 141 + .../rowselection/SingleRowSelectionDoc.vue | 136 + .../doc/datatable/samples/CustomersDoc.vue | 709 + .../doc/datatable/samples/ProductsDoc.vue | 958 ++ .../datatable/scroll/FlexibleScrollDoc.vue | 151 + .../doc/datatable/scroll/FrozenColumnsDoc.vue | 181 + .../doc/datatable/scroll/FrozenRowsDoc.vue | 281 + .../datatable/scroll/HorizontalScrollDoc.vue | 168 + .../datatable/scroll/VerticalScrollDoc.vue | 120 + .../doc/datatable/sort/MultipleColumnsDoc.vue | 109 + apps/labs/doc/datatable/sort/PresortDoc.vue | 143 + .../doc/datatable/sort/RemovableSortDoc.vue | 109 + .../doc/datatable/sort/SingleColumnDoc.vue | 109 + .../virtualscroll/LazyVirtualScrollDoc.vue | 313 + .../virtualscroll/PreloadVirtualScrollDoc.vue | 109 + apps/labs/doc/dataview/AccessibilityDoc.vue | 37 + apps/labs/doc/dataview/BasicDoc.vue | 278 + apps/labs/doc/dataview/ImportDoc.vue | 18 + apps/labs/doc/dataview/LayoutDoc.vue | 478 + apps/labs/doc/dataview/LoadingDoc.vue | 370 + apps/labs/doc/dataview/PaginationDoc.vue | 278 + apps/labs/doc/dataview/SortingDoc.vue | 354 + apps/labs/doc/datepicker/AccessibilityDoc.vue | 211 + apps/labs/doc/datepicker/BasicDoc.vue | 54 + apps/labs/doc/datepicker/ButtonBarDoc.vue | 54 + apps/labs/doc/datepicker/DateTemplateDoc.vue | 74 + apps/labs/doc/datepicker/DisabledDoc.vue | 54 + apps/labs/doc/datepicker/FilledDoc.vue | 54 + apps/labs/doc/datepicker/FloatLabelDoc.vue | 112 + apps/labs/doc/datepicker/FormatDoc.vue | 73 + apps/labs/doc/datepicker/FormsDoc.vue | 148 + apps/labs/doc/datepicker/IconDoc.vue | 111 + apps/labs/doc/datepicker/IftaLabelDoc.vue | 66 + apps/labs/doc/datepicker/ImportDoc.vue | 18 + apps/labs/doc/datepicker/InlineDoc.vue | 54 + apps/labs/doc/datepicker/InvalidDoc.vue | 61 + apps/labs/doc/datepicker/LocaleDoc.vue | 5 + apps/labs/doc/datepicker/MinMaxDoc.vue | 105 + apps/labs/doc/datepicker/MonthPickerDoc.vue | 54 + apps/labs/doc/datepicker/MultipleDoc.vue | 54 + .../labs/doc/datepicker/MultipleMonthsDoc.vue | 54 + apps/labs/doc/datepicker/RangeDoc.vue | 54 + apps/labs/doc/datepicker/SizesDoc.vue | 68 + apps/labs/doc/datepicker/TimeDoc.vue | 95 + apps/labs/doc/datepicker/YearPickerDoc.vue | 54 + .../doc/deferredcontent/AccessibilityDoc.vue | 29 + apps/labs/doc/deferredcontent/BasicDoc.vue | 76 + .../labs/doc/deferredcontent/DataTableDoc.vue | 111 + apps/labs/doc/deferredcontent/ImportDoc.vue | 18 + apps/labs/doc/dialog/AccessibilityDoc.vue | 90 + apps/labs/doc/dialog/BasicDoc.vue | 116 + apps/labs/doc/dialog/HeadlessDoc.vue | 170 + apps/labs/doc/dialog/ImportDoc.vue | 18 + apps/labs/doc/dialog/LongContentDoc.vue | 193 + apps/labs/doc/dialog/MaximizableDoc.vue | 80 + apps/labs/doc/dialog/PositionDoc.vue | 190 + apps/labs/doc/dialog/ResponsiveDoc.vue | 84 + apps/labs/doc/dialog/TemplateDoc.vue | 140 + apps/labs/doc/dialog/WithoutModalDoc.vue | 116 + apps/labs/doc/divider/AccessibilityDoc.vue | 9 + apps/labs/doc/divider/BasicDoc.vue | 139 + apps/labs/doc/divider/ContentDoc.vue | 166 + apps/labs/doc/divider/ImportDoc.vue | 18 + apps/labs/doc/divider/LoginDoc.vue | 127 + apps/labs/doc/divider/TypeDoc.vue | 139 + apps/labs/doc/divider/VerticalDoc.vue | 111 + apps/labs/doc/dock/AccessibilityDoc.vue | 77 + apps/labs/doc/dock/AdvancedDoc.vue | 928 ++ apps/labs/doc/dock/BasicDoc.vue | 256 + apps/labs/doc/dock/ImportDoc.vue | 18 + apps/labs/doc/drawer/AccessibilityDoc.vue | 87 + apps/labs/doc/drawer/BasicDoc.vue | 68 + apps/labs/doc/drawer/FullScreenDoc.vue | 68 + apps/labs/doc/drawer/HeadlessDoc.vue | 784 ++ apps/labs/doc/drawer/ImportDoc.vue | 18 + apps/labs/doc/drawer/PositionDoc.vue | 147 + apps/labs/doc/drawer/SizeDoc.vue | 68 + apps/labs/doc/drawer/TemplateDoc.vue | 114 + .../doc/dynamicdialog/AccessibilityDoc.vue | 5 + .../labs/doc/dynamicdialog/CloseDialogDoc.vue | 26 + .../doc/dynamicdialog/CustomizationDoc.vue | 39 + .../doc/dynamicdialog/DialogServiceDoc.vue | 44 + apps/labs/doc/dynamicdialog/EventsDoc.vue | 45 + apps/labs/doc/dynamicdialog/ExampleDoc.vue | 397 + apps/labs/doc/dynamicdialog/ImportDoc.vue | 18 + apps/labs/doc/dynamicdialog/OpenDialogDoc.vue | 42 + .../labs/doc/dynamicdialog/PassingDataDoc.vue | 71 + .../doc/dynamicdialog/demo/FooterDemo.vue | 14 + apps/labs/doc/dynamicdialog/demo/InfoDemo.vue | 29 + .../dynamicdialog/demo/ProductListDemo.vue | 57 + apps/labs/doc/fieldset/AccessibilityDoc.vue | 41 + apps/labs/doc/fieldset/BasicDoc.vue | 63 + apps/labs/doc/fieldset/ImportDoc.vue | 18 + apps/labs/doc/fieldset/TemplateDoc.vue | 87 + apps/labs/doc/fieldset/ToggleableDoc.vue | 63 + apps/labs/doc/fileupload/AccessibilityDoc.vue | 9 + apps/labs/doc/fileupload/AdvancedDoc.vue | 79 + apps/labs/doc/fileupload/AutoDoc.vue | 63 + apps/labs/doc/fileupload/BasicDoc.vue | 79 + apps/labs/doc/fileupload/CustomUploadDoc.vue | 93 + apps/labs/doc/fileupload/ImportDoc.vue | 18 + apps/labs/doc/fileupload/TemplateDoc.vue | 408 + apps/labs/doc/floatlabel/AccessibilityDoc.vue | 9 + apps/labs/doc/floatlabel/BasicDoc.vue | 67 + apps/labs/doc/floatlabel/ImportDoc.vue | 18 + apps/labs/doc/floatlabel/InvalidDoc.vue | 113 + apps/labs/doc/floatlabel/VariantsDoc.vue | 89 + apps/labs/doc/fluid/AccessibilityDoc.vue | 9 + apps/labs/doc/fluid/BasicDoc.vue | 123 + apps/labs/doc/fluid/ImportDoc.vue | 18 + apps/labs/doc/galleria/AccessibilityDoc.vue | 119 + apps/labs/doc/galleria/AdvancedDoc.vue | 512 + apps/labs/doc/galleria/AutoPlayDoc.vue | 144 + apps/labs/doc/galleria/BasicDoc.vue | 141 + apps/labs/doc/galleria/CaptionDoc.vue | 157 + apps/labs/doc/galleria/ControlledDoc.vue | 185 + apps/labs/doc/galleria/ImportDoc.vue | 18 + apps/labs/doc/galleria/ResponsiveDoc.vue | 141 + apps/labs/doc/galleria/ThumbnailDoc.vue | 224 + .../galleria/fullscreen/CustomContentDoc.vue | 206 + .../galleria/fullscreen/WithThumbnailsDoc.vue | 176 + .../fullscreen/WithoutThumbnailsDoc.vue | 176 + .../doc/galleria/indicator/ClickEventDoc.vue | 102 + .../doc/galleria/indicator/HoverEventDoc.vue | 102 + .../doc/galleria/indicator/PositionDoc.vue | 192 + .../doc/galleria/indicator/TemplateDoc.vue | 114 + apps/labs/doc/galleria/navigator/HoverDoc.vue | 141 + .../doc/galleria/navigator/IndicatorsDoc.vue | 166 + .../galleria/navigator/ItemThumbnailsDoc.vue | 144 + .../navigator/ItemWithoutThumbnailsDoc.vue | 156 + apps/labs/doc/iconfield/AccessibilityDoc.vue | 9 + apps/labs/doc/iconfield/BasicDoc.vue | 89 + apps/labs/doc/iconfield/FloatLabelDoc.vue | 148 + apps/labs/doc/iconfield/IftaLabelDoc.vue | 78 + apps/labs/doc/iconfield/ImportDoc.vue | 19 + apps/labs/doc/iconfield/SizesDoc.vue | 113 + apps/labs/doc/iconfield/TemplateDoc.vue | 92 + apps/labs/doc/icons/BasicDoc.vue | 29 + apps/labs/doc/icons/ColorDoc.vue | 29 + apps/labs/doc/icons/ConstantsDoc.vue | 58 + apps/labs/doc/icons/DownloadDoc.vue | 20 + apps/labs/doc/icons/FigmaDoc.vue | 8 + apps/labs/doc/icons/ImportDoc.vue | 18 + apps/labs/doc/icons/ListDoc.vue | 68 + apps/labs/doc/icons/SizeDoc.vue | 29 + apps/labs/doc/icons/SpinDoc.vue | 25 + apps/labs/doc/iftalabel/AccessibilityDoc.vue | 9 + apps/labs/doc/iftalabel/BasicDoc.vue | 67 + apps/labs/doc/iftalabel/ImportDoc.vue | 18 + apps/labs/doc/iftalabel/InvalidDoc.vue | 67 + apps/labs/doc/image/AccessibilityDoc.vue | 56 + apps/labs/doc/image/BasicDoc.vue | 37 + apps/labs/doc/image/ImportDoc.vue | 18 + apps/labs/doc/image/PreviewDoc.vue | 38 + apps/labs/doc/image/TemplateDoc.vue | 80 + .../doc/imagecompare/AccessibilityDoc.vue | 81 + apps/labs/doc/imagecompare/BasicDoc.vue | 65 + apps/labs/doc/imagecompare/ImportDoc.vue | 18 + apps/labs/doc/imagecompare/ResponsiveDoc.vue | 65 + apps/labs/doc/inplace/AccessibilityDoc.vue | 26 + apps/labs/doc/inplace/BasicDoc.vue | 77 + apps/labs/doc/inplace/ImageDoc.vue | 84 + apps/labs/doc/inplace/ImportDoc.vue | 18 + apps/labs/doc/inplace/InputDoc.vue | 94 + apps/labs/doc/inplace/LazyDoc.vue | 113 + apps/labs/doc/inputgroup/AccessibilityDoc.vue | 9 + apps/labs/doc/inputgroup/BasicDoc.vue | 176 + apps/labs/doc/inputgroup/ButtonDoc.vue | 153 + apps/labs/doc/inputgroup/CheckboxDoc.vue | 151 + apps/labs/doc/inputgroup/FloatLabelDoc.vue | 160 + apps/labs/doc/inputgroup/IftaLabelDoc.vue | 86 + apps/labs/doc/inputgroup/ImportDoc.vue | 19 + apps/labs/doc/inputgroup/MultipleDoc.vue | 77 + apps/labs/doc/inputmask/AccessibilityDoc.vue | 48 + apps/labs/doc/inputmask/BasicDoc.vue | 54 + apps/labs/doc/inputmask/DisabledDoc.vue | 55 + apps/labs/doc/inputmask/FilledDoc.vue | 55 + apps/labs/doc/inputmask/FloatLabelDoc.vue | 113 + apps/labs/doc/inputmask/FormsDoc.vue | 131 + apps/labs/doc/inputmask/IftaLabelDoc.vue | 66 + apps/labs/doc/inputmask/ImportDoc.vue | 18 + apps/labs/doc/inputmask/InvalidDoc.vue | 62 + apps/labs/doc/inputmask/MaskDoc.vue | 116 + apps/labs/doc/inputmask/OptionalDoc.vue | 55 + apps/labs/doc/inputmask/SizesDoc.vue | 68 + apps/labs/doc/inputmask/SlotCharDoc.vue | 54 + .../labs/doc/inputnumber/AccessibilityDoc.vue | 65 + apps/labs/doc/inputnumber/ButtonsDoc.vue | 126 + apps/labs/doc/inputnumber/CurrencyDoc.vue | 111 + apps/labs/doc/inputnumber/DisabledDoc.vue | 54 + apps/labs/doc/inputnumber/FilledDoc.vue | 54 + apps/labs/doc/inputnumber/FloatLabelDoc.vue | 112 + apps/labs/doc/inputnumber/FormsDoc.vue | 130 + apps/labs/doc/inputnumber/IftaLabelDoc.vue | 66 + apps/labs/doc/inputnumber/ImportDoc.vue | 18 + apps/labs/doc/inputnumber/InvalidDoc.vue | 61 + apps/labs/doc/inputnumber/LocaleDoc.vue | 111 + apps/labs/doc/inputnumber/NumeralsDoc.vue | 111 + apps/labs/doc/inputnumber/PrefixSuffixDoc.vue | 111 + apps/labs/doc/inputnumber/SizesDoc.vue | 68 + apps/labs/doc/inputnumber/VerticalDoc.vue | 82 + apps/labs/doc/inputotp/AccessibilityDoc.vue | 36 + apps/labs/doc/inputotp/BasicDoc.vue | 54 + apps/labs/doc/inputotp/FilledDoc.vue | 54 + apps/labs/doc/inputotp/FormsDoc.vue | 130 + apps/labs/doc/inputotp/ImportDoc.vue | 18 + apps/labs/doc/inputotp/IntegerOnlyDoc.vue | 54 + apps/labs/doc/inputotp/MaskDoc.vue | 54 + apps/labs/doc/inputotp/SampleDoc.vue | 228 + apps/labs/doc/inputotp/SizesDoc.vue | 68 + apps/labs/doc/inputotp/TemplateDoc.vue | 124 + apps/labs/doc/inputtext/AccessibilityDoc.vue | 51 + apps/labs/doc/inputtext/BasicDoc.vue | 55 + apps/labs/doc/inputtext/DisabledDoc.vue | 54 + apps/labs/doc/inputtext/FilledDoc.vue | 55 + apps/labs/doc/inputtext/FloatLabelDoc.vue | 112 + apps/labs/doc/inputtext/FormsDoc.vue | 153 + apps/labs/doc/inputtext/HelpTextDoc.vue | 70 + apps/labs/doc/inputtext/IftaLabelDoc.vue | 66 + apps/labs/doc/inputtext/ImportDoc.vue | 18 + apps/labs/doc/inputtext/InvalidDoc.vue | 61 + apps/labs/doc/inputtext/SizesDoc.vue | 68 + apps/labs/doc/knob/AccessibilityDoc.vue | 79 + apps/labs/doc/knob/BasicDoc.vue | 54 + apps/labs/doc/knob/ColorDoc.vue | 57 + apps/labs/doc/knob/DisabledDoc.vue | 54 + apps/labs/doc/knob/FormsDoc.vue | 133 + apps/labs/doc/knob/ImportDoc.vue | 18 + apps/labs/doc/knob/MinMaxDoc.vue | 54 + apps/labs/doc/knob/ReactiveDoc.vue | 70 + apps/labs/doc/knob/ReadOnlyDoc.vue | 54 + apps/labs/doc/knob/SizeDoc.vue | 54 + apps/labs/doc/knob/StepDoc.vue | 54 + apps/labs/doc/knob/StrokeDoc.vue | 54 + apps/labs/doc/knob/TemplateDoc.vue | 54 + apps/labs/doc/listbox/AccessibilityDoc.vue | 157 + apps/labs/doc/listbox/BasicDoc.vue | 78 + apps/labs/doc/listbox/CheckmarkDoc.vue | 75 + apps/labs/doc/listbox/DisabledDoc.vue | 75 + apps/labs/doc/listbox/FilterDoc.vue | 75 + apps/labs/doc/listbox/FormsDoc.vue | 159 + apps/labs/doc/listbox/GroupDoc.vue | 181 + apps/labs/doc/listbox/ImportDoc.vue | 18 + apps/labs/doc/listbox/InvalidDoc.vue | 75 + apps/labs/doc/listbox/MultipleDoc.vue | 78 + apps/labs/doc/listbox/TemplateDoc.vue | 118 + apps/labs/doc/listbox/VirtualScrollDoc.vue | 63 + apps/labs/doc/megamenu/AccessibilityDoc.vue | 96 + apps/labs/doc/megamenu/BasicDoc.vue | 339 + apps/labs/doc/megamenu/CommandDoc.vue | 26 + apps/labs/doc/megamenu/ImportDoc.vue | 18 + apps/labs/doc/megamenu/RouterDoc.vue | 180 + apps/labs/doc/megamenu/TemplateDoc.vue | 331 + apps/labs/doc/megamenu/VerticalDoc.vue | 339 + apps/labs/doc/menu/AccessibilityDoc.vue | 81 + apps/labs/doc/menu/BasicDoc.vue | 63 + apps/labs/doc/menu/CommandDoc.vue | 105 + apps/labs/doc/menu/GroupDoc.vue | 135 + apps/labs/doc/menu/ImportDoc.vue | 18 + apps/labs/doc/menu/PopupDoc.vue | 113 + apps/labs/doc/menu/RouterDoc.vue | 168 + apps/labs/doc/menu/TemplateDoc.vue | 321 + apps/labs/doc/menubar/AccessibilityDoc.vue | 98 + apps/labs/doc/menubar/AdvancedDoc.vue | 9 + apps/labs/doc/menubar/BasicDoc.vue | 189 + apps/labs/doc/menubar/CommandDoc.vue | 213 + apps/labs/doc/menubar/ImportDoc.vue | 18 + apps/labs/doc/menubar/RouterDoc.vue | 221 + apps/labs/doc/menubar/TemplateDoc.vue | 248 + apps/labs/doc/message/AccessibilityDoc.vue | 40 + apps/labs/doc/message/BasicDoc.vue | 43 + apps/labs/doc/message/ClosableDoc.vue | 43 + apps/labs/doc/message/DynamicDoc.vue | 116 + apps/labs/doc/message/FormsDoc.vue | 83 + apps/labs/doc/message/IconDoc.vue | 67 + apps/labs/doc/message/ImportDoc.vue | 18 + apps/labs/doc/message/LifeDoc.vue | 84 + apps/labs/doc/message/OutlinedDoc.vue | 63 + apps/labs/doc/message/SeverityDoc.vue | 63 + apps/labs/doc/message/SimpleDoc.vue | 63 + apps/labs/doc/message/SizesDoc.vue | 51 + apps/labs/doc/metergroup/AccessibilityDoc.vue | 9 + apps/labs/doc/metergroup/BasicDoc.vue | 54 + apps/labs/doc/metergroup/IconDoc.vue | 69 + apps/labs/doc/metergroup/ImportDoc.vue | 18 + apps/labs/doc/metergroup/LabelDoc.vue | 72 + apps/labs/doc/metergroup/MinMaxDoc.vue | 69 + apps/labs/doc/metergroup/MultipleDoc.vue | 69 + apps/labs/doc/metergroup/TemplateDoc.vue | 213 + apps/labs/doc/metergroup/VerticalDoc.vue | 69 + .../labs/doc/multiselect/AccessibilityDoc.vue | 241 + apps/labs/doc/multiselect/BasicDoc.vue | 81 + apps/labs/doc/multiselect/ChipsDoc.vue | 78 + apps/labs/doc/multiselect/ClearIconDoc.vue | 78 + apps/labs/doc/multiselect/DisabledDoc.vue | 45 + apps/labs/doc/multiselect/FilledDoc.vue | 78 + apps/labs/doc/multiselect/FilterDoc.vue | 81 + apps/labs/doc/multiselect/FloatLabelDoc.vue | 133 + apps/labs/doc/multiselect/FormsDoc.vue | 167 + apps/labs/doc/multiselect/GroupDoc.vue | 181 + apps/labs/doc/multiselect/IftaLabelDoc.vue | 87 + apps/labs/doc/multiselect/ImportDoc.vue | 18 + apps/labs/doc/multiselect/InvalidDoc.vue | 88 + apps/labs/doc/multiselect/LoadingStateDoc.vue | 43 + apps/labs/doc/multiselect/SizesDoc.vue | 89 + apps/labs/doc/multiselect/TemplateDoc.vue | 178 + .../labs/doc/multiselect/VirtualScrollDoc.vue | 107 + apps/labs/doc/nuxt/CSSVariablesDoc.vue | 97 + apps/labs/doc/nuxt/DownloadDoc.vue | 30 + apps/labs/doc/nuxt/ExampleDoc.vue | 9 + apps/labs/doc/nuxt/NuxtConfigDoc.vue | 29 + apps/labs/doc/nuxt/StylesDoc.vue | 28 + apps/labs/doc/nuxt/TailwindDoc.vue | 9 + .../doc/nuxt/tailwind/ImportStylesDoc.vue | 35 + .../doc/nuxt/tailwind/PostCSSImportDoc.vue | 38 + .../doc/nuxt/tailwind/PrimeUIPluginDoc.vue | 34 + apps/labs/doc/orderlist/AccessibilityDoc.vue | 138 + apps/labs/doc/orderlist/BasicDoc.vue | 99 + apps/labs/doc/orderlist/ImportDoc.vue | 18 + apps/labs/doc/orderlist/TemplateDoc.vue | 126 + .../organizationchart/AccessibilityDoc.vue | 41 + apps/labs/doc/organizationchart/BasicDoc.vue | 148 + .../labs/doc/organizationchart/ColoredDoc.vue | 259 + apps/labs/doc/organizationchart/ImportDoc.vue | 18 + .../doc/organizationchart/SelectionDoc.vue | 252 + .../doc/organizationchart/TemplateDoc.vue | 235 + apps/labs/doc/overview/IdeaDoc.vue | 23 + apps/labs/doc/overview/PresetDoc.vue | 54 + .../doc/overview/passthrough/GlobalDoc.vue | 43 + .../doc/overview/passthrough/LocalDoc.vue | 61 + .../doc/overview/passthrough/OverrideDoc.vue | 20 + .../doc/overview/passthrough/ReuseDoc.vue | 85 + apps/labs/doc/paginator/AccessibilityDoc.vue | 63 + apps/labs/doc/paginator/BasicDoc.vue | 46 + .../doc/paginator/CurrentPageReportDoc.vue | 65 + apps/labs/doc/paginator/CustomContentDoc.vue | 75 + apps/labs/doc/paginator/HeadlessDoc.vue | 102 + apps/labs/doc/paginator/ImportDoc.vue | 18 + apps/labs/doc/paginator/ResponsiveDoc.vue | 82 + apps/labs/doc/paginator/TemplateDoc.vue | 84 + apps/labs/doc/panel/AccessibilityDoc.vue | 40 + apps/labs/doc/panel/BasicDoc.vue | 63 + apps/labs/doc/panel/ImportDoc.vue | 18 + apps/labs/doc/panel/TemplateDoc.vue | 231 + apps/labs/doc/panel/ToggleableDoc.vue | 63 + apps/labs/doc/panelmenu/AccessibilityDoc.vue | 75 + apps/labs/doc/panelmenu/BasicDoc.vue | 285 + apps/labs/doc/panelmenu/CommandDoc.vue | 225 + apps/labs/doc/panelmenu/ControlledDoc.vue | 337 + apps/labs/doc/panelmenu/ImportDoc.vue | 18 + apps/labs/doc/panelmenu/MultipleDoc.vue | 285 + apps/labs/doc/panelmenu/RouterDoc.vue | 233 + apps/labs/doc/panelmenu/TemplateDoc.vue | 276 + apps/labs/doc/password/AccessibilityDoc.vue | 52 + apps/labs/doc/password/BasicDoc.vue | 54 + apps/labs/doc/password/DisabledDoc.vue | 54 + apps/labs/doc/password/FilledDoc.vue | 54 + apps/labs/doc/password/FloatLabelDoc.vue | 112 + apps/labs/doc/password/FormsDoc.vue | 174 + apps/labs/doc/password/IftaLabelDoc.vue | 66 + apps/labs/doc/password/ImportDoc.vue | 18 + apps/labs/doc/password/InvalidDoc.vue | 61 + apps/labs/doc/password/LocaleDoc.vue | 57 + apps/labs/doc/password/MeterDoc.vue | 54 + apps/labs/doc/password/SizesDoc.vue | 70 + apps/labs/doc/password/TemplateDoc.vue | 106 + apps/labs/doc/password/ToggleMaskDoc.vue | 54 + apps/labs/doc/picklist/AccessibilityDoc.vue | 139 + apps/labs/doc/picklist/BasicDoc.vue | 100 + apps/labs/doc/picklist/ImportDoc.vue | 18 + apps/labs/doc/picklist/TemplateDoc.vue | 128 + apps/labs/doc/popover/AccessibilityDoc.vue | 42 + apps/labs/doc/popover/BasicDoc.vue | 229 + apps/labs/doc/popover/DataTableDoc.vue | 374 + apps/labs/doc/popover/ImportDoc.vue | 18 + apps/labs/doc/popover/SelectDataDoc.vue | 165 + .../labs/doc/progressbar/AccessibilityDoc.vue | 31 + apps/labs/doc/progressbar/BasicDoc.vue | 45 + apps/labs/doc/progressbar/DynamicDoc.vue | 132 + apps/labs/doc/progressbar/ImportDoc.vue | 18 + .../labs/doc/progressbar/IndeterminateDoc.vue | 45 + apps/labs/doc/progressbar/TemplateDoc.vue | 54 + .../doc/progressspinner/AccessibilityDoc.vue | 24 + apps/labs/doc/progressspinner/BasicDoc.vue | 43 + apps/labs/doc/progressspinner/CustomDoc.vue | 46 + apps/labs/doc/progressspinner/ImportDoc.vue | 18 + .../labs/doc/radiobutton/AccessibilityDoc.vue | 70 + apps/labs/doc/radiobutton/DisabledDoc.vue | 58 + apps/labs/doc/radiobutton/DynamicDoc.vue | 90 + apps/labs/doc/radiobutton/FilledDoc.vue | 54 + apps/labs/doc/radiobutton/FormsDoc.vue | 198 + apps/labs/doc/radiobutton/GroupDoc.vue | 122 + apps/labs/doc/radiobutton/ImportDoc.vue | 18 + apps/labs/doc/radiobutton/InvalidDoc.vue | 54 + apps/labs/doc/radiobutton/SizesDoc.vue | 106 + apps/labs/doc/rating/AccessibilityDoc.vue | 50 + apps/labs/doc/rating/BasicDoc.vue | 54 + apps/labs/doc/rating/DisabledDoc.vue | 54 + apps/labs/doc/rating/FormsDoc.vue | 130 + apps/labs/doc/rating/ImportDoc.vue | 18 + apps/labs/doc/rating/NumberOfStarsDoc.vue | 54 + apps/labs/doc/rating/ReadOnlyDoc.vue | 54 + apps/labs/doc/rating/TemplateDoc.vue | 82 + apps/labs/doc/ripple/AccessibilityDoc.vue | 9 + apps/labs/doc/ripple/ConfigurationDoc.vue | 34 + apps/labs/doc/ripple/CustomDoc.vue | 77 + apps/labs/doc/ripple/DefaultDoc.vue | 88 + apps/labs/doc/ripple/ImportDoc.vue | 36 + .../labs/doc/scrollpanel/AccessibilityDoc.vue | 40 + apps/labs/doc/scrollpanel/BasicDoc.vue | 99 + apps/labs/doc/scrollpanel/CustomDoc.vue | 102 + apps/labs/doc/scrollpanel/ImportDoc.vue | 18 + apps/labs/doc/scrolltop/AccessibilityDoc.vue | 35 + apps/labs/doc/scrolltop/BasicDoc.vue | 49 + apps/labs/doc/scrolltop/ElementDoc.vue | 73 + apps/labs/doc/scrolltop/ImportDoc.vue | 18 + apps/labs/doc/select/AccessibilityDoc.vue | 197 + apps/labs/doc/select/BasicDoc.vue | 78 + apps/labs/doc/select/CheckmarkDoc.vue | 75 + apps/labs/doc/select/ClearIconDoc.vue | 75 + apps/labs/doc/select/DisabledDoc.vue | 45 + apps/labs/doc/select/EditableDoc.vue | 75 + apps/labs/doc/select/FilledDoc.vue | 75 + apps/labs/doc/select/FilterDoc.vue | 154 + apps/labs/doc/select/FloatLabelDoc.vue | 133 + apps/labs/doc/select/FormsDoc.vue | 163 + apps/labs/doc/select/GroupDoc.vue | 181 + apps/labs/doc/select/IftaLabelDoc.vue | 87 + apps/labs/doc/select/ImportDoc.vue | 18 + apps/labs/doc/select/InvalidDoc.vue | 82 + apps/labs/doc/select/LazyVirtualScrollDoc.vue | 136 + apps/labs/doc/select/LoadingStateDoc.vue | 43 + apps/labs/doc/select/SizesDoc.vue | 89 + apps/labs/doc/select/TemplateDoc.vue | 198 + apps/labs/doc/select/VirtualScrollDoc.vue | 63 + .../doc/selectbutton/AccessibilityDoc.vue | 50 + apps/labs/doc/selectbutton/BasicDoc.vue | 60 + apps/labs/doc/selectbutton/DisabledDoc.vue | 76 + apps/labs/doc/selectbutton/FormsDoc.vue | 132 + apps/labs/doc/selectbutton/ImportDoc.vue | 18 + apps/labs/doc/selectbutton/InvalidDoc.vue | 57 + apps/labs/doc/selectbutton/MultipleDoc.vue | 69 + apps/labs/doc/selectbutton/SizesDoc.vue | 71 + apps/labs/doc/selectbutton/TemplateDoc.vue | 88 + apps/labs/doc/skeleton/AccessibilityDoc.vue | 14 + apps/labs/doc/skeleton/CardDoc.vue | 99 + apps/labs/doc/skeleton/DataTableDoc.vue | 138 + apps/labs/doc/skeleton/ImportDoc.vue | 18 + apps/labs/doc/skeleton/ListDoc.vue | 195 + apps/labs/doc/skeleton/ShapesDoc.vue | 172 + apps/labs/doc/slider/AccessibilityDoc.vue | 80 + apps/labs/doc/slider/BasicDoc.vue | 54 + apps/labs/doc/slider/FilterDoc.vue | 105 + apps/labs/doc/slider/FormsDoc.vue | 130 + apps/labs/doc/slider/ImportDoc.vue | 18 + apps/labs/doc/slider/InputDoc.vue | 64 + apps/labs/doc/slider/RangeDoc.vue | 54 + apps/labs/doc/slider/StepDoc.vue | 54 + apps/labs/doc/slider/VerticalDoc.vue | 54 + apps/labs/doc/speeddial/AccessibilityDoc.vue | 132 + apps/labs/doc/speeddial/CircleDoc.vue | 175 + apps/labs/doc/speeddial/ImportDoc.vue | 18 + apps/labs/doc/speeddial/LinearDoc.vue | 187 + apps/labs/doc/speeddial/MaskDoc.vue | 173 + apps/labs/doc/speeddial/QuarterCircleDoc.vue | 187 + apps/labs/doc/speeddial/SemiCircleDoc.vue | 185 + apps/labs/doc/speeddial/TemplateDoc.vue | 252 + apps/labs/doc/speeddial/TooltipDoc.vue | 179 + .../labs/doc/splitbutton/AccessibilityDoc.vue | 149 + apps/labs/doc/splitbutton/BasicDoc.vue | 138 + apps/labs/doc/splitbutton/DisabledDoc.vue | 136 + apps/labs/doc/splitbutton/IconsDoc.vue | 146 + apps/labs/doc/splitbutton/ImportDoc.vue | 18 + apps/labs/doc/splitbutton/NestedDoc.vue | 270 + apps/labs/doc/splitbutton/OutlinedDoc.vue | 165 + apps/labs/doc/splitbutton/RaisedDoc.vue | 165 + apps/labs/doc/splitbutton/RaisedTextDoc.vue | 161 + apps/labs/doc/splitbutton/RoundedDoc.vue | 165 + apps/labs/doc/splitbutton/SeverityDoc.vue | 165 + apps/labs/doc/splitbutton/SizesDoc.vue | 145 + apps/labs/doc/splitbutton/TemplateDoc.vue | 157 + apps/labs/doc/splitbutton/TextDoc.vue | 161 + apps/labs/doc/splitter/AccessibilityDoc.vue | 40 + apps/labs/doc/splitter/HorizontalDoc.vue | 55 + apps/labs/doc/splitter/ImportDoc.vue | 19 + apps/labs/doc/splitter/NestedDoc.vue | 95 + apps/labs/doc/splitter/SizeDoc.vue | 55 + apps/labs/doc/splitter/VerticalDoc.vue | 55 + apps/labs/doc/stepper/AccessibilityDoc.vue | 42 + apps/labs/doc/stepper/HorizontalDoc.vue | 169 + apps/labs/doc/stepper/ImportDoc.vue | 23 + apps/labs/doc/stepper/LinearDoc.vue | 169 + apps/labs/doc/stepper/StepsOnlyDoc.vue | 61 + apps/labs/doc/stepper/TemplateDoc.vue | 491 + apps/labs/doc/stepper/VerticalDoc.vue | 177 + apps/labs/doc/tabs/AccessibilityDoc.vue | 74 + apps/labs/doc/tabs/BasicDoc.vue | 147 + apps/labs/doc/tabs/ControlledDoc.vue | 182 + apps/labs/doc/tabs/DisabledDoc.vue | 151 + apps/labs/doc/tabs/DynamicDoc.vue | 102 + apps/labs/doc/tabs/ImportDoc.vue | 22 + apps/labs/doc/tabs/ScrollableDoc.vue | 98 + apps/labs/doc/tabs/TabMenuDoc.vue | 112 + apps/labs/doc/tabs/TemplateDoc.vue | 190 + apps/labs/doc/tag/AccessibilityDoc.vue | 12 + apps/labs/doc/tag/BasicDoc.vue | 45 + apps/labs/doc/tag/IconDoc.vue | 69 + apps/labs/doc/tag/ImportDoc.vue | 18 + apps/labs/doc/tag/PillDoc.vue | 69 + apps/labs/doc/tag/SeverityDoc.vue | 69 + apps/labs/doc/tag/TemplateDoc.vue | 63 + apps/labs/doc/terminal/AccessibilityDoc.vue | 32 + apps/labs/doc/terminal/BasicDoc.vue | 166 + apps/labs/doc/terminal/ImportDoc.vue | 19 + apps/labs/doc/textarea/AccessibilityDoc.vue | 49 + apps/labs/doc/textarea/AutoResizeDoc.vue | 54 + apps/labs/doc/textarea/BasicDoc.vue | 54 + apps/labs/doc/textarea/DisabledDoc.vue | 54 + apps/labs/doc/textarea/FilledDoc.vue | 54 + apps/labs/doc/textarea/FloatLabelDoc.vue | 112 + apps/labs/doc/textarea/FormsDoc.vue | 130 + apps/labs/doc/textarea/IftaLabelDoc.vue | 66 + apps/labs/doc/textarea/ImportDoc.vue | 18 + apps/labs/doc/textarea/InvalidDoc.vue | 54 + apps/labs/doc/textarea/SizesDoc.vue | 68 + apps/labs/doc/tieredmenu/AccessibilityDoc.vue | 94 + apps/labs/doc/tieredmenu/BasicDoc.vue | 258 + apps/labs/doc/tieredmenu/CommandDoc.vue | 213 + apps/labs/doc/tieredmenu/ImportDoc.vue | 18 + apps/labs/doc/tieredmenu/PopupDoc.vue | 277 + apps/labs/doc/tieredmenu/RouterDoc.vue | 221 + apps/labs/doc/tieredmenu/TemplateDoc.vue | 328 + apps/labs/doc/timeline/AccessibilityDoc.vue | 9 + apps/labs/doc/timeline/AlignmentDoc.vue | 134 + apps/labs/doc/timeline/BasicDoc.vue | 86 + apps/labs/doc/timeline/HorizontalDoc.vue | 122 + apps/labs/doc/timeline/ImportDoc.vue | 18 + apps/labs/doc/timeline/OppositeDoc.vue | 98 + apps/labs/doc/timeline/TemplateDoc.vue | 220 + apps/labs/doc/toast/AccessibilityDoc.vue | 75 + apps/labs/doc/toast/BasicDoc.vue | 67 + apps/labs/doc/toast/HeadlessDoc.vue | 220 + apps/labs/doc/toast/ImportDoc.vue | 18 + apps/labs/doc/toast/MultipleDoc.vue | 73 + apps/labs/doc/toast/PositionDoc.vue | 107 + apps/labs/doc/toast/SeverityDoc.vue | 140 + apps/labs/doc/toast/StickyDoc.vue | 84 + apps/labs/doc/toast/TemplateDoc.vue | 149 + apps/labs/doc/toast/ToastServiceDoc.vue | 35 + .../doc/togglebutton/AccessibilityDoc.vue | 52 + apps/labs/doc/togglebutton/BasicDoc.vue | 54 + apps/labs/doc/togglebutton/CustomizedDoc.vue | 57 + apps/labs/doc/togglebutton/DisabledDoc.vue | 57 + apps/labs/doc/togglebutton/FormsDoc.vue | 131 + apps/labs/doc/togglebutton/ImportDoc.vue | 18 + apps/labs/doc/togglebutton/InvalidDoc.vue | 54 + apps/labs/doc/togglebutton/SizesDoc.vue | 68 + .../doc/toggleswitch/AccessibilityDoc.vue | 52 + apps/labs/doc/toggleswitch/BasicDoc.vue | 54 + apps/labs/doc/toggleswitch/DisabledDoc.vue | 54 + apps/labs/doc/toggleswitch/FormsDoc.vue | 124 + apps/labs/doc/toggleswitch/ImportDoc.vue | 18 + apps/labs/doc/toggleswitch/InvalidDoc.vue | 54 + .../labs/doc/toggleswitch/PreselectionDoc.vue | 54 + apps/labs/doc/toggleswitch/TemplateDoc.vue | 70 + apps/labs/doc/toolbar/AccessibilityDoc.vue | 12 + apps/labs/doc/toolbar/BasicDoc.vue | 149 + apps/labs/doc/toolbar/CustomDoc.vue | 137 + apps/labs/doc/toolbar/ImportDoc.vue | 18 + apps/labs/doc/tooltip/AccessibilityDoc.vue | 26 + apps/labs/doc/tooltip/AutoHideDoc.vue | 41 + apps/labs/doc/tooltip/CustomDoc.vue | 92 + apps/labs/doc/tooltip/DelayDoc.vue | 37 + apps/labs/doc/tooltip/EventDoc.vue | 37 + apps/labs/doc/tooltip/ImportDoc.vue | 20 + apps/labs/doc/tooltip/PositionDoc.vue | 49 + apps/labs/doc/tree/AccessibilityDoc.vue | 77 + apps/labs/doc/tree/BasicDoc.vue | 96 + apps/labs/doc/tree/ControlledDoc.vue | 182 + apps/labs/doc/tree/EventsDoc.vue | 158 + apps/labs/doc/tree/FilterDoc.vue | 149 + apps/labs/doc/tree/ImportDoc.vue | 18 + apps/labs/doc/tree/LazyDoc.vue | 392 + apps/labs/doc/tree/TemplateDoc.vue | 167 + apps/labs/doc/tree/selection/CheckboxDoc.vue | 131 + apps/labs/doc/tree/selection/MultipleDoc.vue | 119 + apps/labs/doc/tree/selection/SingleDoc.vue | 126 + apps/labs/doc/treeselect/AccessibilityDoc.vue | 109 + apps/labs/doc/treeselect/BasicDoc.vue | 103 + apps/labs/doc/treeselect/CheckboxDoc.vue | 114 + apps/labs/doc/treeselect/ClearIconDoc.vue | 99 + apps/labs/doc/treeselect/DisabledDoc.vue | 98 + apps/labs/doc/treeselect/FilledDoc.vue | 99 + apps/labs/doc/treeselect/FilterDoc.vue | 107 + apps/labs/doc/treeselect/FloatLabelDoc.vue | 157 + apps/labs/doc/treeselect/FormsDoc.vue | 138 + apps/labs/doc/treeselect/IftaLabelDoc.vue | 111 + apps/labs/doc/treeselect/ImportDoc.vue | 18 + apps/labs/doc/treeselect/InvalidDoc.vue | 106 + apps/labs/doc/treeselect/LazyDoc.vue | 358 + apps/labs/doc/treeselect/MultipleDoc.vue | 111 + apps/labs/doc/treeselect/SizesDoc.vue | 113 + apps/labs/doc/treeselect/TemplateDoc.vue | 151 + apps/labs/doc/treetable/AccessibilityDoc.vue | 128 + apps/labs/doc/treetable/BasicDoc.vue | 117 + apps/labs/doc/treetable/ColumnToggleDoc.vue | 169 + apps/labs/doc/treetable/ContextMenuDoc.vue | 235 + apps/labs/doc/treetable/ControlledDoc.vue | 150 + apps/labs/doc/treetable/DynamicColumnsDoc.vue | 130 + apps/labs/doc/treetable/FilterDoc.vue | 229 + apps/labs/doc/treetable/ImportDoc.vue | 19 + apps/labs/doc/treetable/LazyLoadDoc.vue | 320 + apps/labs/doc/treetable/SizeDoc.vue | 138 + apps/labs/doc/treetable/TemplateDoc.vue | 181 + .../pagination/PaginationBasicDoc.vue | 157 + .../pagination/PaginationHeadlessDoc.vue | 197 + .../pagination/PaginationTemplateDoc.vue | 216 + .../doc/treetable/resize/ExpandModeDoc.vue | 117 + apps/labs/doc/treetable/resize/FitModeDoc.vue | 120 + .../treetable/scroll/FlexibleScrollDoc.vue | 121 + .../doc/treetable/scroll/FrozenColumnsDoc.vue | 129 + .../treetable/scroll/HorizontalScrollDoc.vue | 129 + .../treetable/scroll/VerticalScrollDoc.vue | 117 + .../selection/CheckboxRowSelectionDoc.vue | 134 + .../selection/MultipleRowsSelectionDoc.vue | 141 + .../selection/RowSelectionEventsDoc.vue | 144 + .../selection/SingleRowSelectionDoc.vue | 141 + .../doc/treetable/sort/MultipleColumnsDoc.vue | 117 + .../doc/treetable/sort/RemovableSortDoc.vue | 117 + .../doc/treetable/sort/SingleColumnDoc.vue | 117 + .../doc/virtualscroller/AccessibilityDoc.vue | 9 + apps/labs/doc/virtualscroller/BasicDoc.vue | 79 + apps/labs/doc/virtualscroller/DelayDoc.vue | 145 + apps/labs/doc/virtualscroller/GridDoc.vue | 92 + .../doc/virtualscroller/HorizontalDoc.vue | 76 + apps/labs/doc/virtualscroller/ImportDoc.vue | 18 + apps/labs/doc/virtualscroller/LazyDoc.vue | 151 + apps/labs/doc/virtualscroller/LoadingDoc.vue | 138 + apps/labs/doc/vite/CSSVariablesDoc.vue | 94 + apps/labs/doc/vite/DownloadDoc.vue | 27 + apps/labs/doc/vite/ExampleDoc.vue | 9 + apps/labs/doc/vite/PluginDoc.vue | 26 + apps/labs/doc/vite/StylesDoc.vue | 28 + apps/labs/doc/vite/TailwindDoc.vue | 8 + .../doc/vite/tailwind/ImportStylesDoc.vue | 35 + .../doc/vite/tailwind/PostCSSImportDoc.vue | 38 + .../doc/vite/tailwind/PrimeUIPluginDoc.vue | 34 + apps/labs/error.vue | 15 + apps/labs/layouts/AppEventBus.js | 3 + apps/labs/layouts/custom.vue | 5 + apps/labs/layouts/default.vue | 69 + apps/labs/middleware/route.global.js | 9 + apps/labs/nuxt.config.js | 86 + apps/labs/nuxt.config.ts | 5 - apps/labs/package.json | 55 +- apps/labs/pages/accordion/index.vue | 66 + apps/labs/pages/autocomplete/index.vue | 128 + apps/labs/pages/avatar/index.vue | 54 + apps/labs/pages/badge/index.vue | 60 + apps/labs/pages/blockui/index.vue | 41 + apps/labs/pages/breadcrumb/index.vue | 47 + apps/labs/pages/button/index.vue | 132 + apps/labs/pages/card/index.vue | 42 + apps/labs/pages/carousel/index.vue | 54 + apps/labs/pages/cascadeselect/index.vue | 104 + apps/labs/pages/checkbox/index.vue | 84 + apps/labs/pages/chip/index.vue | 54 + apps/labs/pages/colorpicker/index.vue | 60 + apps/labs/pages/confirmdialog/index.vue | 68 + apps/labs/pages/confirmpopup/index.vue | 62 + apps/labs/pages/contextmenu/index.vue | 74 + apps/labs/pages/customicons/index.vue | 61 + apps/labs/pages/datatable/index.vue | 366 + apps/labs/pages/dataview/index.vue | 68 + apps/labs/pages/datepicker/index.vue | 156 + apps/labs/pages/deferredcontent/index.vue | 50 + apps/labs/pages/dialog/index.vue | 78 + apps/labs/pages/divider/index.vue | 60 + apps/labs/pages/dock/index.vue | 42 + apps/labs/pages/drawer/index.vue | 66 + apps/labs/pages/dynamicdialog/index.vue | 80 + apps/labs/pages/fieldset/index.vue | 48 + apps/labs/pages/fileupload/index.vue | 68 + apps/labs/pages/floatlabel/index.vue | 48 + apps/labs/pages/fluid/index.vue | 45 + apps/labs/pages/galleria/index.vue | 159 + apps/labs/pages/iconfield/index.vue | 60 + apps/labs/pages/icons/index.vue | 88 + apps/labs/pages/iftalabel/index.vue | 42 + apps/labs/pages/image/index.vue | 48 + apps/labs/pages/imagecompare/index.vue | 42 + apps/labs/pages/index.vue | 46 + apps/labs/pages/inplace/index.vue | 62 + apps/labs/pages/inputgroup/index.vue | 74 + apps/labs/pages/inputmask/index.vue | 104 + apps/labs/pages/inputnumber/index.vue | 108 + apps/labs/pages/inputotp/index.vue | 78 + apps/labs/pages/inputtext/index.vue | 84 + apps/labs/pages/knob/index.vue | 96 + apps/labs/pages/listbox/index.vue | 90 + apps/labs/pages/megamenu/index.vue | 68 + apps/labs/pages/menu/index.vue | 66 + apps/labs/pages/menubar/index.vue | 59 + apps/labs/pages/message/index.vue | 90 + apps/labs/pages/metergroup/index.vue | 71 + apps/labs/pages/multiselect/index.vue | 128 + apps/labs/pages/nuxt/index.vue | 88 + apps/labs/pages/orderlist/index.vue | 42 + apps/labs/pages/organizationchart/index.vue | 61 + apps/labs/pages/paginator/index.vue | 68 + apps/labs/pages/panel/index.vue | 47 + apps/labs/pages/panelmenu/index.vue | 65 + apps/labs/pages/password/index.vue | 102 + apps/labs/pages/picklist/index.vue | 42 + apps/labs/pages/popover/index.vue | 56 + apps/labs/pages/progressbar/index.vue | 54 + apps/labs/pages/progressspinner/index.vue | 42 + apps/labs/pages/radiobutton/index.vue | 80 + apps/labs/pages/rating/index.vue | 66 + apps/labs/pages/ripple/index.vue | 47 + apps/labs/pages/scrollpanel/index.vue | 50 + apps/labs/pages/scrolltop/index.vue | 49 + apps/labs/pages/select/index.vue | 132 + apps/labs/pages/selectbutton/index.vue | 80 + apps/labs/pages/skeleton/index.vue | 54 + apps/labs/pages/slider/index.vue | 71 + apps/labs/pages/speeddial/index.vue | 44 + apps/labs/pages/splitbutton/index.vue | 110 + apps/labs/pages/splitter/index.vue | 53 + apps/labs/pages/stepper/index.vue | 68 + apps/labs/pages/tabs/index.vue | 72 + apps/labs/pages/tag/index.vue | 60 + apps/labs/pages/terminal/index.vue | 35 + apps/labs/pages/textarea/index.vue | 92 + apps/labs/pages/tieredmenu/index.vue | 60 + apps/labs/pages/timeline/index.vue | 60 + apps/labs/pages/toast/index.vue | 77 + apps/labs/pages/togglebutton/index.vue | 74 + apps/labs/pages/toggleswitch/index.vue | 66 + apps/labs/pages/toolbar/index.vue | 41 + apps/labs/pages/tooltip/index.vue | 60 + apps/labs/pages/tree/index.vue | 90 + apps/labs/pages/treeselect/index.vue | 114 + apps/labs/pages/treetable/index.vue | 210 + apps/labs/pages/virtualscroller/index.vue | 70 + apps/labs/pages/vite/index.vue | 88 + apps/labs/plugins/app.js | 23 + apps/labs/public/demo/data/icons.json | 1 + apps/labs/public/favicon.ico | Bin 4286 -> 15406 bytes apps/labs/public/robots.txt | 1 - apps/labs/public/scripts/prism.js | 11 + apps/labs/scripts/build-presetdoc.js | 36 + apps/labs/scripts/prebuild.js | 20 + apps/labs/server/tsconfig.json | 3 - apps/labs/service/CarService.js | 38 + apps/labs/service/CountryService.js | 252 + apps/labs/service/CustomerService.js | 9032 +++++++++++++ apps/labs/service/EventService.js | 22 + apps/labs/service/IconService.js | 18 + apps/labs/service/NodeService.js | 431 + apps/labs/service/PhotoService.js | 100 + apps/labs/service/ProductService.js | 1220 ++ apps/labs/tailwind.config.js | 17 + pnpm-lock.yaml | 67 + 1080 files changed, 132578 insertions(+), 91 deletions(-) create mode 100644 apps/labs/assets/data/menu.json create mode 100644 apps/labs/assets/data/news.json create mode 100644 apps/labs/assets/images/island1.jpg create mode 100644 apps/labs/assets/images/island2.jpg create mode 100644 apps/labs/assets/styles/app/_code.scss create mode 100644 apps/labs/assets/styles/app/_content.scss create mode 100644 apps/labs/assets/styles/app/_core.scss create mode 100644 apps/labs/assets/styles/app/_doc.scss create mode 100644 apps/labs/assets/styles/app/_docsearch.scss create mode 100644 apps/labs/assets/styles/app/_footer.scss create mode 100644 apps/labs/assets/styles/app/_glow.scss create mode 100644 apps/labs/assets/styles/app/_mixins.scss create mode 100644 apps/labs/assets/styles/app/_news.scss create mode 100644 apps/labs/assets/styles/app/_responsive.scss create mode 100644 apps/labs/assets/styles/app/_sidebar.scss create mode 100644 apps/labs/assets/styles/app/_topbar.scss create mode 100644 apps/labs/assets/styles/app/app.scss create mode 100644 apps/labs/assets/styles/app/landing/_hero.scss create mode 100644 apps/labs/assets/styles/app/landing/_landing.scss create mode 100644 apps/labs/assets/styles/app/landing/_main.scss create mode 100644 apps/labs/assets/styles/app/variables/_variables.scss create mode 100644 apps/labs/assets/styles/app/variables/app/_dark.scss create mode 100644 apps/labs/assets/styles/app/variables/app/_light.scss create mode 100644 apps/labs/assets/styles/app/variables/primevue/_common.scss create mode 100644 apps/labs/assets/styles/app/variables/primevue/_dark.scss create mode 100644 apps/labs/assets/styles/app/variables/primevue/_light.scss create mode 100755 apps/labs/assets/styles/demo/flags.css create mode 100644 apps/labs/assets/styles/primevue/accordion.css create mode 100644 apps/labs/assets/styles/primevue/autocomplete.css create mode 100644 apps/labs/assets/styles/primevue/avatar.css create mode 100644 apps/labs/assets/styles/primevue/badge.css create mode 100644 apps/labs/assets/styles/primevue/blockui.css create mode 100644 apps/labs/assets/styles/primevue/breadcrumb.css create mode 100644 apps/labs/assets/styles/primevue/button.css create mode 100644 apps/labs/assets/styles/primevue/buttongroup.css create mode 100644 apps/labs/assets/styles/primevue/card.css create mode 100644 apps/labs/assets/styles/primevue/carousel.css create mode 100644 apps/labs/assets/styles/primevue/cascadeselect.css create mode 100644 apps/labs/assets/styles/primevue/checkbox.css create mode 100644 apps/labs/assets/styles/primevue/chip.css create mode 100644 apps/labs/assets/styles/primevue/colorpicker.css create mode 100644 apps/labs/assets/styles/primevue/common.css create mode 100644 apps/labs/assets/styles/primevue/confirmdialog.css create mode 100644 apps/labs/assets/styles/primevue/confirmpopup.css create mode 100644 apps/labs/assets/styles/primevue/contextmenu.css create mode 100644 apps/labs/assets/styles/primevue/datatable.css create mode 100644 apps/labs/assets/styles/primevue/dataview.css create mode 100644 apps/labs/assets/styles/primevue/datepicker.css create mode 100644 apps/labs/assets/styles/primevue/dialog.css create mode 100644 apps/labs/assets/styles/primevue/divider.css create mode 100644 apps/labs/assets/styles/primevue/dock.css create mode 100644 apps/labs/assets/styles/primevue/drawer.css create mode 100644 apps/labs/assets/styles/primevue/fieldset.css create mode 100644 apps/labs/assets/styles/primevue/fileupload.css create mode 100644 apps/labs/assets/styles/primevue/floatlabel.css create mode 100644 apps/labs/assets/styles/primevue/galleria.css create mode 100644 apps/labs/assets/styles/primevue/iconfield.css create mode 100644 apps/labs/assets/styles/primevue/iftalabel.css create mode 100644 apps/labs/assets/styles/primevue/image.css create mode 100644 apps/labs/assets/styles/primevue/imagecompare.css create mode 100644 apps/labs/assets/styles/primevue/inplace.css create mode 100644 apps/labs/assets/styles/primevue/inputgroup.css create mode 100644 apps/labs/assets/styles/primevue/inputnumber.css create mode 100644 apps/labs/assets/styles/primevue/inputotp.css create mode 100644 apps/labs/assets/styles/primevue/inputtext.css create mode 100644 apps/labs/assets/styles/primevue/knob.css create mode 100644 apps/labs/assets/styles/primevue/listbox.css create mode 100644 apps/labs/assets/styles/primevue/megamenu.css create mode 100644 apps/labs/assets/styles/primevue/menu.css create mode 100644 apps/labs/assets/styles/primevue/menubar.css create mode 100644 apps/labs/assets/styles/primevue/message.css create mode 100644 apps/labs/assets/styles/primevue/metergroup.css create mode 100644 apps/labs/assets/styles/primevue/multiselect.css create mode 100644 apps/labs/assets/styles/primevue/orderlist.css create mode 100644 apps/labs/assets/styles/primevue/organizationchart.css create mode 100644 apps/labs/assets/styles/primevue/overlaybadge.css create mode 100644 apps/labs/assets/styles/primevue/paginator.css create mode 100644 apps/labs/assets/styles/primevue/panel.css create mode 100644 apps/labs/assets/styles/primevue/panelmenu.css create mode 100644 apps/labs/assets/styles/primevue/password.css create mode 100644 apps/labs/assets/styles/primevue/picklist.css create mode 100644 apps/labs/assets/styles/primevue/popover.css create mode 100644 apps/labs/assets/styles/primevue/progressbar.css create mode 100644 apps/labs/assets/styles/primevue/progressspinner.css create mode 100644 apps/labs/assets/styles/primevue/radiobutton.css create mode 100644 apps/labs/assets/styles/primevue/rating.css create mode 100644 apps/labs/assets/styles/primevue/ripple.css create mode 100644 apps/labs/assets/styles/primevue/scrollpanel.css create mode 100644 apps/labs/assets/styles/primevue/scrolltop.css create mode 100644 apps/labs/assets/styles/primevue/select.css create mode 100644 apps/labs/assets/styles/primevue/selectbutton.css create mode 100644 apps/labs/assets/styles/primevue/skeleton.css create mode 100644 apps/labs/assets/styles/primevue/slider.css create mode 100644 apps/labs/assets/styles/primevue/speeddial.css create mode 100644 apps/labs/assets/styles/primevue/splitbutton.css create mode 100644 apps/labs/assets/styles/primevue/splitter.css create mode 100644 apps/labs/assets/styles/primevue/stepper.css create mode 100644 apps/labs/assets/styles/primevue/tabs.css create mode 100644 apps/labs/assets/styles/primevue/tag.css create mode 100644 apps/labs/assets/styles/primevue/tailwind.css create mode 100644 apps/labs/assets/styles/primevue/terminal.css create mode 100644 apps/labs/assets/styles/primevue/textarea.css create mode 100644 apps/labs/assets/styles/primevue/tieredmenu.css create mode 100644 apps/labs/assets/styles/primevue/timeline.css create mode 100644 apps/labs/assets/styles/primevue/toast.css create mode 100644 apps/labs/assets/styles/primevue/togglebutton.css create mode 100644 apps/labs/assets/styles/primevue/toggleswitch.css create mode 100644 apps/labs/assets/styles/primevue/toolbar.css create mode 100644 apps/labs/assets/styles/primevue/tooltip.css create mode 100644 apps/labs/assets/styles/primevue/tree.css create mode 100644 apps/labs/assets/styles/primevue/treeselect.css create mode 100644 apps/labs/assets/styles/primevue/treetable.css create mode 100644 apps/labs/assets/styles/tailwind.css create mode 100644 apps/labs/components/app/AppConfigurator.vue create mode 100755 apps/labs/components/app/AppFooter.vue create mode 100755 apps/labs/components/app/AppMenu.vue create mode 100644 apps/labs/components/app/AppMenuItem.vue create mode 100644 apps/labs/components/app/AppNews.vue create mode 100755 apps/labs/components/app/AppTopBar.vue create mode 100644 apps/labs/components/app/PrimeVueNuxtLink.js create mode 100644 apps/labs/components/demo/DeferredDemo.vue create mode 100644 apps/labs/components/doc/DocComponent.vue create mode 100644 apps/labs/components/doc/DocPreset.vue create mode 100644 apps/labs/components/doc/DocPresetSection.vue create mode 100644 apps/labs/components/doc/DocSectionCode.vue create mode 100644 apps/labs/components/doc/DocSectionNav.vue create mode 100644 apps/labs/components/doc/DocSectionText.vue create mode 100644 apps/labs/components/doc/DocSections.vue create mode 100644 apps/labs/components/doc/codeeditor/index.js create mode 100644 apps/labs/components/doc/codeeditor/services.js create mode 100644 apps/labs/components/doc/codeeditor/templates.js create mode 100644 apps/labs/components/landing/HeroSection.vue create mode 100644 apps/labs/components/landing/samples/CardsApp.vue create mode 100644 apps/labs/components/landing/samples/ChatApp.vue create mode 100644 apps/labs/components/landing/samples/CustomersApp.vue create mode 100644 apps/labs/components/landing/samples/InboxApp.vue create mode 100644 apps/labs/components/landing/samples/MoviesApp.vue create mode 100644 apps/labs/components/landing/samples/OverviewApp.vue create mode 100644 apps/labs/components/tutorial/ToggleInputSwitch.vue create mode 100644 apps/labs/directives/CodeHighlight.js create mode 100644 apps/labs/doc/accordion/AccessibilityDoc.vue create mode 100644 apps/labs/doc/accordion/BasicDoc.vue create mode 100644 apps/labs/doc/accordion/ControlledDoc.vue create mode 100644 apps/labs/doc/accordion/DisabledDoc.vue create mode 100644 apps/labs/doc/accordion/DynamicDoc.vue create mode 100644 apps/labs/doc/accordion/ImportDoc.vue create mode 100644 apps/labs/doc/accordion/MultipleDoc.vue create mode 100644 apps/labs/doc/accordion/TemplateDoc.vue create mode 100644 apps/labs/doc/autocomplete/AccessibilityDoc.vue create mode 100644 apps/labs/doc/autocomplete/BasicDoc.vue create mode 100644 apps/labs/doc/autocomplete/DisabledDoc.vue create mode 100644 apps/labs/doc/autocomplete/DropdownDoc.vue create mode 100644 apps/labs/doc/autocomplete/FilledDoc.vue create mode 100644 apps/labs/doc/autocomplete/FloatLabelDoc.vue create mode 100644 apps/labs/doc/autocomplete/ForceSelectionDoc.vue create mode 100644 apps/labs/doc/autocomplete/FormsDoc.vue create mode 100644 apps/labs/doc/autocomplete/GroupDoc.vue create mode 100644 apps/labs/doc/autocomplete/IftaLabelDoc.vue create mode 100644 apps/labs/doc/autocomplete/ImportDoc.vue create mode 100644 apps/labs/doc/autocomplete/InvalidDoc.vue create mode 100644 apps/labs/doc/autocomplete/MultipleDoc.vue create mode 100644 apps/labs/doc/autocomplete/ObjectsDoc.vue create mode 100644 apps/labs/doc/autocomplete/SizesDoc.vue create mode 100644 apps/labs/doc/autocomplete/TemplateDoc.vue create mode 100644 apps/labs/doc/autocomplete/VirtualScrollDoc.vue create mode 100644 apps/labs/doc/avatar/AccessibilityDoc.vue create mode 100644 apps/labs/doc/avatar/AvatarGroupDoc.vue create mode 100644 apps/labs/doc/avatar/IconDoc.vue create mode 100644 apps/labs/doc/avatar/ImageDoc.vue create mode 100644 apps/labs/doc/avatar/ImportDoc.vue create mode 100644 apps/labs/doc/avatar/LabelDoc.vue create mode 100644 apps/labs/doc/badge/AccessibilityDoc.vue create mode 100644 apps/labs/doc/badge/BasicDoc.vue create mode 100644 apps/labs/doc/badge/ButtonDoc.vue create mode 100644 apps/labs/doc/badge/ImportDoc.vue create mode 100644 apps/labs/doc/badge/OverlayDoc.vue create mode 100644 apps/labs/doc/badge/SeverityDoc.vue create mode 100644 apps/labs/doc/badge/SizeDoc.vue create mode 100644 apps/labs/doc/blockui/AccessibilityDoc.vue create mode 100644 apps/labs/doc/blockui/BasicDoc.vue create mode 100644 apps/labs/doc/blockui/DocumentDoc.vue create mode 100644 apps/labs/doc/blockui/ImportDoc.vue create mode 100644 apps/labs/doc/breadcrumb/AccessibilityDoc.vue create mode 100644 apps/labs/doc/breadcrumb/BasicDoc.vue create mode 100644 apps/labs/doc/breadcrumb/ImportDoc.vue create mode 100644 apps/labs/doc/breadcrumb/RouterDoc.vue create mode 100644 apps/labs/doc/breadcrumb/TemplateDoc.vue create mode 100644 apps/labs/doc/button/AccessibilityDoc.vue create mode 100644 apps/labs/doc/button/BadgeDoc.vue create mode 100644 apps/labs/doc/button/BasicDoc.vue create mode 100644 apps/labs/doc/button/ButtonGroupDoc.vue create mode 100644 apps/labs/doc/button/DisabledDoc.vue create mode 100644 apps/labs/doc/button/HeadlessDoc.vue create mode 100644 apps/labs/doc/button/IconOnlyDoc.vue create mode 100644 apps/labs/doc/button/IconsDoc.vue create mode 100644 apps/labs/doc/button/ImportDoc.vue create mode 100644 apps/labs/doc/button/LinkDoc.vue create mode 100644 apps/labs/doc/button/LoadingDoc.vue create mode 100644 apps/labs/doc/button/OutlinedDoc.vue create mode 100644 apps/labs/doc/button/RaisedDoc.vue create mode 100644 apps/labs/doc/button/RaisedTextDoc.vue create mode 100644 apps/labs/doc/button/RoundedDoc.vue create mode 100644 apps/labs/doc/button/SeverityDoc.vue create mode 100644 apps/labs/doc/button/SizesDoc.vue create mode 100644 apps/labs/doc/button/TemplateDoc.vue create mode 100644 apps/labs/doc/button/TextDoc.vue create mode 100644 apps/labs/doc/card/AccessibilityDoc.vue create mode 100644 apps/labs/doc/card/AdvancedDoc.vue create mode 100644 apps/labs/doc/card/BasicDoc.vue create mode 100644 apps/labs/doc/card/ImportDoc.vue create mode 100644 apps/labs/doc/carousel/AccessibilityDoc.vue create mode 100644 apps/labs/doc/carousel/BasicDoc.vue create mode 100644 apps/labs/doc/carousel/CircularDoc.vue create mode 100644 apps/labs/doc/carousel/ImportDoc.vue create mode 100644 apps/labs/doc/carousel/ResponsiveDoc.vue create mode 100644 apps/labs/doc/carousel/VerticalDoc.vue create mode 100644 apps/labs/doc/cascadeselect/AccessibilityDoc.vue create mode 100644 apps/labs/doc/cascadeselect/BasicDoc.vue create mode 100644 apps/labs/doc/cascadeselect/ClearIconDoc.vue create mode 100644 apps/labs/doc/cascadeselect/DisabledDoc.vue create mode 100644 apps/labs/doc/cascadeselect/FilledDoc.vue create mode 100644 apps/labs/doc/cascadeselect/FloatLabelDoc.vue create mode 100644 apps/labs/doc/cascadeselect/FormsDoc.vue create mode 100644 apps/labs/doc/cascadeselect/IftaLabelDoc.vue create mode 100644 apps/labs/doc/cascadeselect/ImportDoc.vue create mode 100644 apps/labs/doc/cascadeselect/InvalidDoc.vue create mode 100644 apps/labs/doc/cascadeselect/LoadingStateDoc.vue create mode 100644 apps/labs/doc/cascadeselect/SizesDoc.vue create mode 100644 apps/labs/doc/cascadeselect/TemplateDoc.vue create mode 100644 apps/labs/doc/checkbox/AccessibilityDoc.vue create mode 100644 apps/labs/doc/checkbox/BasicDoc.vue create mode 100644 apps/labs/doc/checkbox/DisabledDoc.vue create mode 100644 apps/labs/doc/checkbox/DynamicDoc.vue create mode 100644 apps/labs/doc/checkbox/FilledDoc.vue create mode 100644 apps/labs/doc/checkbox/FormsDoc.vue create mode 100644 apps/labs/doc/checkbox/GroupDoc.vue create mode 100644 apps/labs/doc/checkbox/ImportDoc.vue create mode 100644 apps/labs/doc/checkbox/IndeterminateDoc.vue create mode 100644 apps/labs/doc/checkbox/InvalidDoc.vue create mode 100644 apps/labs/doc/checkbox/SizesDoc.vue create mode 100644 apps/labs/doc/chip/AccessibilityDoc.vue create mode 100644 apps/labs/doc/chip/BasicDoc.vue create mode 100644 apps/labs/doc/chip/IconDoc.vue create mode 100644 apps/labs/doc/chip/ImageDoc.vue create mode 100644 apps/labs/doc/chip/ImportDoc.vue create mode 100644 apps/labs/doc/chip/StyleDoc.vue create mode 100644 apps/labs/doc/chip/TemplateDoc.vue create mode 100644 apps/labs/doc/colorpicker/AccessibilityDoc.vue create mode 100644 apps/labs/doc/colorpicker/BasicDoc.vue create mode 100644 apps/labs/doc/colorpicker/DisabledDoc.vue create mode 100644 apps/labs/doc/colorpicker/FormatDoc.vue create mode 100644 apps/labs/doc/colorpicker/FormsDoc.vue create mode 100644 apps/labs/doc/colorpicker/ImportDoc.vue create mode 100644 apps/labs/doc/colorpicker/InlineDoc.vue create mode 100644 apps/labs/doc/common/presetdoc/index.json create mode 100644 apps/labs/doc/confirmdialog/AccessibilityDoc.vue create mode 100644 apps/labs/doc/confirmdialog/BasicDoc.vue create mode 100644 apps/labs/doc/confirmdialog/ConfirmationServiceDoc.vue create mode 100644 apps/labs/doc/confirmdialog/HeadlessDoc.vue create mode 100644 apps/labs/doc/confirmdialog/ImportDoc.vue create mode 100644 apps/labs/doc/confirmdialog/PositionDoc.vue create mode 100644 apps/labs/doc/confirmdialog/TemplateDoc.vue create mode 100644 apps/labs/doc/confirmpopup/AccessibilityDoc.vue create mode 100644 apps/labs/doc/confirmpopup/BasicDoc.vue create mode 100644 apps/labs/doc/confirmpopup/ConfirmationServiceDoc.vue create mode 100644 apps/labs/doc/confirmpopup/HeadlessDoc.vue create mode 100644 apps/labs/doc/confirmpopup/ImportDoc.vue create mode 100644 apps/labs/doc/confirmpopup/TemplateDoc.vue create mode 100644 apps/labs/doc/contextmenu/AccessibilityDoc.vue create mode 100644 apps/labs/doc/contextmenu/BasicDoc.vue create mode 100644 apps/labs/doc/contextmenu/CommandDoc.vue create mode 100644 apps/labs/doc/contextmenu/DataTableDoc.vue create mode 100644 apps/labs/doc/contextmenu/DocumentDoc.vue create mode 100644 apps/labs/doc/contextmenu/ImportDoc.vue create mode 100644 apps/labs/doc/contextmenu/RouterDoc.vue create mode 100644 apps/labs/doc/contextmenu/TemplateDoc.vue create mode 100644 apps/labs/doc/customicons/FontAwesomeDoc.vue create mode 100644 apps/labs/doc/customicons/ImageDoc.vue create mode 100644 apps/labs/doc/customicons/MaterialDoc.vue create mode 100644 apps/labs/doc/customicons/SVGDoc.vue create mode 100644 apps/labs/doc/customicons/VideoDoc.vue create mode 100644 apps/labs/doc/datatable/AccessibilityDoc.vue create mode 100644 apps/labs/doc/datatable/BasicDoc.vue create mode 100644 apps/labs/doc/datatable/ColumnGroupDoc.vue create mode 100644 apps/labs/doc/datatable/ColumnToggleDoc.vue create mode 100644 apps/labs/doc/datatable/ConditionalStyleDoc.vue create mode 100644 apps/labs/doc/datatable/ContextMenuDoc.vue create mode 100644 apps/labs/doc/datatable/DynamicColumnsDoc.vue create mode 100644 apps/labs/doc/datatable/ExportDoc.vue create mode 100644 apps/labs/doc/datatable/GridLinesDoc.vue create mode 100644 apps/labs/doc/datatable/ImportDoc.vue create mode 100644 apps/labs/doc/datatable/LazyLoadDoc.vue create mode 100644 apps/labs/doc/datatable/ReorderDoc.vue create mode 100644 apps/labs/doc/datatable/RowExpansionDoc.vue create mode 100644 apps/labs/doc/datatable/SizeDoc.vue create mode 100644 apps/labs/doc/datatable/StatefulDoc.vue create mode 100644 apps/labs/doc/datatable/StripedRowsDoc.vue create mode 100644 apps/labs/doc/datatable/TemplateDoc.vue create mode 100644 apps/labs/doc/datatable/colresize/ExpandModeDoc.vue create mode 100644 apps/labs/doc/datatable/colresize/FitModeDoc.vue create mode 100644 apps/labs/doc/datatable/edit/CellEditDoc.vue create mode 100644 apps/labs/doc/datatable/edit/RowEditDoc.vue create mode 100644 apps/labs/doc/datatable/filter/AdvancedFilterDoc.vue create mode 100644 apps/labs/doc/datatable/filter/BasicFilterDoc.vue create mode 100644 apps/labs/doc/datatable/pagination/PaginationBasicDoc.vue create mode 100644 apps/labs/doc/datatable/pagination/PaginationHeadlessDoc.vue create mode 100644 apps/labs/doc/datatable/pagination/PaginationTemplateDoc.vue create mode 100644 apps/labs/doc/datatable/rowgroup/ExpandableRowGroupDoc.vue create mode 100644 apps/labs/doc/datatable/rowgroup/RowSpanRowGroupDoc.vue create mode 100644 apps/labs/doc/datatable/rowgroup/SubHeaderRowGroupDoc.vue create mode 100644 apps/labs/doc/datatable/rowselection/CheckboxRowSelectionDoc.vue create mode 100644 apps/labs/doc/datatable/rowselection/ColumnRowSelectionDoc.vue create mode 100644 apps/labs/doc/datatable/rowselection/MultipleRowsSelectionDoc.vue create mode 100644 apps/labs/doc/datatable/rowselection/RadioButtonRowSelectionDoc.vue create mode 100644 apps/labs/doc/datatable/rowselection/RowSelectEventsDoc.vue create mode 100644 apps/labs/doc/datatable/rowselection/SingleRowSelectionDoc.vue create mode 100644 apps/labs/doc/datatable/samples/CustomersDoc.vue create mode 100644 apps/labs/doc/datatable/samples/ProductsDoc.vue create mode 100644 apps/labs/doc/datatable/scroll/FlexibleScrollDoc.vue create mode 100644 apps/labs/doc/datatable/scroll/FrozenColumnsDoc.vue create mode 100644 apps/labs/doc/datatable/scroll/FrozenRowsDoc.vue create mode 100644 apps/labs/doc/datatable/scroll/HorizontalScrollDoc.vue create mode 100644 apps/labs/doc/datatable/scroll/VerticalScrollDoc.vue create mode 100644 apps/labs/doc/datatable/sort/MultipleColumnsDoc.vue create mode 100644 apps/labs/doc/datatable/sort/PresortDoc.vue create mode 100644 apps/labs/doc/datatable/sort/RemovableSortDoc.vue create mode 100644 apps/labs/doc/datatable/sort/SingleColumnDoc.vue create mode 100644 apps/labs/doc/datatable/virtualscroll/LazyVirtualScrollDoc.vue create mode 100644 apps/labs/doc/datatable/virtualscroll/PreloadVirtualScrollDoc.vue create mode 100644 apps/labs/doc/dataview/AccessibilityDoc.vue create mode 100644 apps/labs/doc/dataview/BasicDoc.vue create mode 100644 apps/labs/doc/dataview/ImportDoc.vue create mode 100644 apps/labs/doc/dataview/LayoutDoc.vue create mode 100644 apps/labs/doc/dataview/LoadingDoc.vue create mode 100644 apps/labs/doc/dataview/PaginationDoc.vue create mode 100644 apps/labs/doc/dataview/SortingDoc.vue create mode 100644 apps/labs/doc/datepicker/AccessibilityDoc.vue create mode 100644 apps/labs/doc/datepicker/BasicDoc.vue create mode 100644 apps/labs/doc/datepicker/ButtonBarDoc.vue create mode 100644 apps/labs/doc/datepicker/DateTemplateDoc.vue create mode 100644 apps/labs/doc/datepicker/DisabledDoc.vue create mode 100644 apps/labs/doc/datepicker/FilledDoc.vue create mode 100644 apps/labs/doc/datepicker/FloatLabelDoc.vue create mode 100644 apps/labs/doc/datepicker/FormatDoc.vue create mode 100644 apps/labs/doc/datepicker/FormsDoc.vue create mode 100644 apps/labs/doc/datepicker/IconDoc.vue create mode 100644 apps/labs/doc/datepicker/IftaLabelDoc.vue create mode 100644 apps/labs/doc/datepicker/ImportDoc.vue create mode 100644 apps/labs/doc/datepicker/InlineDoc.vue create mode 100644 apps/labs/doc/datepicker/InvalidDoc.vue create mode 100644 apps/labs/doc/datepicker/LocaleDoc.vue create mode 100644 apps/labs/doc/datepicker/MinMaxDoc.vue create mode 100644 apps/labs/doc/datepicker/MonthPickerDoc.vue create mode 100644 apps/labs/doc/datepicker/MultipleDoc.vue create mode 100644 apps/labs/doc/datepicker/MultipleMonthsDoc.vue create mode 100644 apps/labs/doc/datepicker/RangeDoc.vue create mode 100644 apps/labs/doc/datepicker/SizesDoc.vue create mode 100644 apps/labs/doc/datepicker/TimeDoc.vue create mode 100644 apps/labs/doc/datepicker/YearPickerDoc.vue create mode 100644 apps/labs/doc/deferredcontent/AccessibilityDoc.vue create mode 100644 apps/labs/doc/deferredcontent/BasicDoc.vue create mode 100644 apps/labs/doc/deferredcontent/DataTableDoc.vue create mode 100644 apps/labs/doc/deferredcontent/ImportDoc.vue create mode 100644 apps/labs/doc/dialog/AccessibilityDoc.vue create mode 100644 apps/labs/doc/dialog/BasicDoc.vue create mode 100644 apps/labs/doc/dialog/HeadlessDoc.vue create mode 100644 apps/labs/doc/dialog/ImportDoc.vue create mode 100644 apps/labs/doc/dialog/LongContentDoc.vue create mode 100644 apps/labs/doc/dialog/MaximizableDoc.vue create mode 100644 apps/labs/doc/dialog/PositionDoc.vue create mode 100644 apps/labs/doc/dialog/ResponsiveDoc.vue create mode 100644 apps/labs/doc/dialog/TemplateDoc.vue create mode 100644 apps/labs/doc/dialog/WithoutModalDoc.vue create mode 100644 apps/labs/doc/divider/AccessibilityDoc.vue create mode 100644 apps/labs/doc/divider/BasicDoc.vue create mode 100644 apps/labs/doc/divider/ContentDoc.vue create mode 100644 apps/labs/doc/divider/ImportDoc.vue create mode 100644 apps/labs/doc/divider/LoginDoc.vue create mode 100644 apps/labs/doc/divider/TypeDoc.vue create mode 100644 apps/labs/doc/divider/VerticalDoc.vue create mode 100644 apps/labs/doc/dock/AccessibilityDoc.vue create mode 100644 apps/labs/doc/dock/AdvancedDoc.vue create mode 100644 apps/labs/doc/dock/BasicDoc.vue create mode 100644 apps/labs/doc/dock/ImportDoc.vue create mode 100644 apps/labs/doc/drawer/AccessibilityDoc.vue create mode 100644 apps/labs/doc/drawer/BasicDoc.vue create mode 100644 apps/labs/doc/drawer/FullScreenDoc.vue create mode 100644 apps/labs/doc/drawer/HeadlessDoc.vue create mode 100644 apps/labs/doc/drawer/ImportDoc.vue create mode 100644 apps/labs/doc/drawer/PositionDoc.vue create mode 100644 apps/labs/doc/drawer/SizeDoc.vue create mode 100644 apps/labs/doc/drawer/TemplateDoc.vue create mode 100644 apps/labs/doc/dynamicdialog/AccessibilityDoc.vue create mode 100644 apps/labs/doc/dynamicdialog/CloseDialogDoc.vue create mode 100644 apps/labs/doc/dynamicdialog/CustomizationDoc.vue create mode 100644 apps/labs/doc/dynamicdialog/DialogServiceDoc.vue create mode 100644 apps/labs/doc/dynamicdialog/EventsDoc.vue create mode 100644 apps/labs/doc/dynamicdialog/ExampleDoc.vue create mode 100644 apps/labs/doc/dynamicdialog/ImportDoc.vue create mode 100644 apps/labs/doc/dynamicdialog/OpenDialogDoc.vue create mode 100644 apps/labs/doc/dynamicdialog/PassingDataDoc.vue create mode 100644 apps/labs/doc/dynamicdialog/demo/FooterDemo.vue create mode 100644 apps/labs/doc/dynamicdialog/demo/InfoDemo.vue create mode 100644 apps/labs/doc/dynamicdialog/demo/ProductListDemo.vue create mode 100644 apps/labs/doc/fieldset/AccessibilityDoc.vue create mode 100644 apps/labs/doc/fieldset/BasicDoc.vue create mode 100644 apps/labs/doc/fieldset/ImportDoc.vue create mode 100644 apps/labs/doc/fieldset/TemplateDoc.vue create mode 100644 apps/labs/doc/fieldset/ToggleableDoc.vue create mode 100644 apps/labs/doc/fileupload/AccessibilityDoc.vue create mode 100644 apps/labs/doc/fileupload/AdvancedDoc.vue create mode 100644 apps/labs/doc/fileupload/AutoDoc.vue create mode 100644 apps/labs/doc/fileupload/BasicDoc.vue create mode 100644 apps/labs/doc/fileupload/CustomUploadDoc.vue create mode 100644 apps/labs/doc/fileupload/ImportDoc.vue create mode 100644 apps/labs/doc/fileupload/TemplateDoc.vue create mode 100644 apps/labs/doc/floatlabel/AccessibilityDoc.vue create mode 100644 apps/labs/doc/floatlabel/BasicDoc.vue create mode 100644 apps/labs/doc/floatlabel/ImportDoc.vue create mode 100644 apps/labs/doc/floatlabel/InvalidDoc.vue create mode 100644 apps/labs/doc/floatlabel/VariantsDoc.vue create mode 100644 apps/labs/doc/fluid/AccessibilityDoc.vue create mode 100644 apps/labs/doc/fluid/BasicDoc.vue create mode 100644 apps/labs/doc/fluid/ImportDoc.vue create mode 100644 apps/labs/doc/galleria/AccessibilityDoc.vue create mode 100644 apps/labs/doc/galleria/AdvancedDoc.vue create mode 100644 apps/labs/doc/galleria/AutoPlayDoc.vue create mode 100644 apps/labs/doc/galleria/BasicDoc.vue create mode 100644 apps/labs/doc/galleria/CaptionDoc.vue create mode 100644 apps/labs/doc/galleria/ControlledDoc.vue create mode 100644 apps/labs/doc/galleria/ImportDoc.vue create mode 100644 apps/labs/doc/galleria/ResponsiveDoc.vue create mode 100644 apps/labs/doc/galleria/ThumbnailDoc.vue create mode 100644 apps/labs/doc/galleria/fullscreen/CustomContentDoc.vue create mode 100644 apps/labs/doc/galleria/fullscreen/WithThumbnailsDoc.vue create mode 100644 apps/labs/doc/galleria/fullscreen/WithoutThumbnailsDoc.vue create mode 100644 apps/labs/doc/galleria/indicator/ClickEventDoc.vue create mode 100644 apps/labs/doc/galleria/indicator/HoverEventDoc.vue create mode 100644 apps/labs/doc/galleria/indicator/PositionDoc.vue create mode 100644 apps/labs/doc/galleria/indicator/TemplateDoc.vue create mode 100644 apps/labs/doc/galleria/navigator/HoverDoc.vue create mode 100644 apps/labs/doc/galleria/navigator/IndicatorsDoc.vue create mode 100644 apps/labs/doc/galleria/navigator/ItemThumbnailsDoc.vue create mode 100644 apps/labs/doc/galleria/navigator/ItemWithoutThumbnailsDoc.vue create mode 100644 apps/labs/doc/iconfield/AccessibilityDoc.vue create mode 100644 apps/labs/doc/iconfield/BasicDoc.vue create mode 100644 apps/labs/doc/iconfield/FloatLabelDoc.vue create mode 100644 apps/labs/doc/iconfield/IftaLabelDoc.vue create mode 100644 apps/labs/doc/iconfield/ImportDoc.vue create mode 100644 apps/labs/doc/iconfield/SizesDoc.vue create mode 100644 apps/labs/doc/iconfield/TemplateDoc.vue create mode 100644 apps/labs/doc/icons/BasicDoc.vue create mode 100644 apps/labs/doc/icons/ColorDoc.vue create mode 100644 apps/labs/doc/icons/ConstantsDoc.vue create mode 100644 apps/labs/doc/icons/DownloadDoc.vue create mode 100644 apps/labs/doc/icons/FigmaDoc.vue create mode 100644 apps/labs/doc/icons/ImportDoc.vue create mode 100644 apps/labs/doc/icons/ListDoc.vue create mode 100644 apps/labs/doc/icons/SizeDoc.vue create mode 100644 apps/labs/doc/icons/SpinDoc.vue create mode 100644 apps/labs/doc/iftalabel/AccessibilityDoc.vue create mode 100644 apps/labs/doc/iftalabel/BasicDoc.vue create mode 100644 apps/labs/doc/iftalabel/ImportDoc.vue create mode 100644 apps/labs/doc/iftalabel/InvalidDoc.vue create mode 100644 apps/labs/doc/image/AccessibilityDoc.vue create mode 100644 apps/labs/doc/image/BasicDoc.vue create mode 100644 apps/labs/doc/image/ImportDoc.vue create mode 100644 apps/labs/doc/image/PreviewDoc.vue create mode 100644 apps/labs/doc/image/TemplateDoc.vue create mode 100644 apps/labs/doc/imagecompare/AccessibilityDoc.vue create mode 100644 apps/labs/doc/imagecompare/BasicDoc.vue create mode 100644 apps/labs/doc/imagecompare/ImportDoc.vue create mode 100644 apps/labs/doc/imagecompare/ResponsiveDoc.vue create mode 100644 apps/labs/doc/inplace/AccessibilityDoc.vue create mode 100644 apps/labs/doc/inplace/BasicDoc.vue create mode 100644 apps/labs/doc/inplace/ImageDoc.vue create mode 100644 apps/labs/doc/inplace/ImportDoc.vue create mode 100644 apps/labs/doc/inplace/InputDoc.vue create mode 100644 apps/labs/doc/inplace/LazyDoc.vue create mode 100644 apps/labs/doc/inputgroup/AccessibilityDoc.vue create mode 100644 apps/labs/doc/inputgroup/BasicDoc.vue create mode 100644 apps/labs/doc/inputgroup/ButtonDoc.vue create mode 100644 apps/labs/doc/inputgroup/CheckboxDoc.vue create mode 100644 apps/labs/doc/inputgroup/FloatLabelDoc.vue create mode 100644 apps/labs/doc/inputgroup/IftaLabelDoc.vue create mode 100644 apps/labs/doc/inputgroup/ImportDoc.vue create mode 100644 apps/labs/doc/inputgroup/MultipleDoc.vue create mode 100644 apps/labs/doc/inputmask/AccessibilityDoc.vue create mode 100644 apps/labs/doc/inputmask/BasicDoc.vue create mode 100644 apps/labs/doc/inputmask/DisabledDoc.vue create mode 100644 apps/labs/doc/inputmask/FilledDoc.vue create mode 100644 apps/labs/doc/inputmask/FloatLabelDoc.vue create mode 100644 apps/labs/doc/inputmask/FormsDoc.vue create mode 100644 apps/labs/doc/inputmask/IftaLabelDoc.vue create mode 100644 apps/labs/doc/inputmask/ImportDoc.vue create mode 100644 apps/labs/doc/inputmask/InvalidDoc.vue create mode 100644 apps/labs/doc/inputmask/MaskDoc.vue create mode 100644 apps/labs/doc/inputmask/OptionalDoc.vue create mode 100644 apps/labs/doc/inputmask/SizesDoc.vue create mode 100644 apps/labs/doc/inputmask/SlotCharDoc.vue create mode 100644 apps/labs/doc/inputnumber/AccessibilityDoc.vue create mode 100644 apps/labs/doc/inputnumber/ButtonsDoc.vue create mode 100644 apps/labs/doc/inputnumber/CurrencyDoc.vue create mode 100644 apps/labs/doc/inputnumber/DisabledDoc.vue create mode 100644 apps/labs/doc/inputnumber/FilledDoc.vue create mode 100644 apps/labs/doc/inputnumber/FloatLabelDoc.vue create mode 100644 apps/labs/doc/inputnumber/FormsDoc.vue create mode 100644 apps/labs/doc/inputnumber/IftaLabelDoc.vue create mode 100644 apps/labs/doc/inputnumber/ImportDoc.vue create mode 100644 apps/labs/doc/inputnumber/InvalidDoc.vue create mode 100644 apps/labs/doc/inputnumber/LocaleDoc.vue create mode 100644 apps/labs/doc/inputnumber/NumeralsDoc.vue create mode 100644 apps/labs/doc/inputnumber/PrefixSuffixDoc.vue create mode 100644 apps/labs/doc/inputnumber/SizesDoc.vue create mode 100644 apps/labs/doc/inputnumber/VerticalDoc.vue create mode 100644 apps/labs/doc/inputotp/AccessibilityDoc.vue create mode 100644 apps/labs/doc/inputotp/BasicDoc.vue create mode 100644 apps/labs/doc/inputotp/FilledDoc.vue create mode 100644 apps/labs/doc/inputotp/FormsDoc.vue create mode 100644 apps/labs/doc/inputotp/ImportDoc.vue create mode 100644 apps/labs/doc/inputotp/IntegerOnlyDoc.vue create mode 100644 apps/labs/doc/inputotp/MaskDoc.vue create mode 100644 apps/labs/doc/inputotp/SampleDoc.vue create mode 100644 apps/labs/doc/inputotp/SizesDoc.vue create mode 100644 apps/labs/doc/inputotp/TemplateDoc.vue create mode 100644 apps/labs/doc/inputtext/AccessibilityDoc.vue create mode 100644 apps/labs/doc/inputtext/BasicDoc.vue create mode 100644 apps/labs/doc/inputtext/DisabledDoc.vue create mode 100644 apps/labs/doc/inputtext/FilledDoc.vue create mode 100644 apps/labs/doc/inputtext/FloatLabelDoc.vue create mode 100644 apps/labs/doc/inputtext/FormsDoc.vue create mode 100644 apps/labs/doc/inputtext/HelpTextDoc.vue create mode 100644 apps/labs/doc/inputtext/IftaLabelDoc.vue create mode 100644 apps/labs/doc/inputtext/ImportDoc.vue create mode 100644 apps/labs/doc/inputtext/InvalidDoc.vue create mode 100644 apps/labs/doc/inputtext/SizesDoc.vue create mode 100644 apps/labs/doc/knob/AccessibilityDoc.vue create mode 100644 apps/labs/doc/knob/BasicDoc.vue create mode 100644 apps/labs/doc/knob/ColorDoc.vue create mode 100644 apps/labs/doc/knob/DisabledDoc.vue create mode 100644 apps/labs/doc/knob/FormsDoc.vue create mode 100644 apps/labs/doc/knob/ImportDoc.vue create mode 100644 apps/labs/doc/knob/MinMaxDoc.vue create mode 100644 apps/labs/doc/knob/ReactiveDoc.vue create mode 100644 apps/labs/doc/knob/ReadOnlyDoc.vue create mode 100644 apps/labs/doc/knob/SizeDoc.vue create mode 100644 apps/labs/doc/knob/StepDoc.vue create mode 100644 apps/labs/doc/knob/StrokeDoc.vue create mode 100644 apps/labs/doc/knob/TemplateDoc.vue create mode 100644 apps/labs/doc/listbox/AccessibilityDoc.vue create mode 100644 apps/labs/doc/listbox/BasicDoc.vue create mode 100644 apps/labs/doc/listbox/CheckmarkDoc.vue create mode 100644 apps/labs/doc/listbox/DisabledDoc.vue create mode 100644 apps/labs/doc/listbox/FilterDoc.vue create mode 100644 apps/labs/doc/listbox/FormsDoc.vue create mode 100644 apps/labs/doc/listbox/GroupDoc.vue create mode 100644 apps/labs/doc/listbox/ImportDoc.vue create mode 100644 apps/labs/doc/listbox/InvalidDoc.vue create mode 100644 apps/labs/doc/listbox/MultipleDoc.vue create mode 100644 apps/labs/doc/listbox/TemplateDoc.vue create mode 100644 apps/labs/doc/listbox/VirtualScrollDoc.vue create mode 100644 apps/labs/doc/megamenu/AccessibilityDoc.vue create mode 100644 apps/labs/doc/megamenu/BasicDoc.vue create mode 100644 apps/labs/doc/megamenu/CommandDoc.vue create mode 100644 apps/labs/doc/megamenu/ImportDoc.vue create mode 100644 apps/labs/doc/megamenu/RouterDoc.vue create mode 100644 apps/labs/doc/megamenu/TemplateDoc.vue create mode 100644 apps/labs/doc/megamenu/VerticalDoc.vue create mode 100644 apps/labs/doc/menu/AccessibilityDoc.vue create mode 100644 apps/labs/doc/menu/BasicDoc.vue create mode 100644 apps/labs/doc/menu/CommandDoc.vue create mode 100644 apps/labs/doc/menu/GroupDoc.vue create mode 100644 apps/labs/doc/menu/ImportDoc.vue create mode 100644 apps/labs/doc/menu/PopupDoc.vue create mode 100644 apps/labs/doc/menu/RouterDoc.vue create mode 100644 apps/labs/doc/menu/TemplateDoc.vue create mode 100644 apps/labs/doc/menubar/AccessibilityDoc.vue create mode 100644 apps/labs/doc/menubar/AdvancedDoc.vue create mode 100644 apps/labs/doc/menubar/BasicDoc.vue create mode 100644 apps/labs/doc/menubar/CommandDoc.vue create mode 100644 apps/labs/doc/menubar/ImportDoc.vue create mode 100644 apps/labs/doc/menubar/RouterDoc.vue create mode 100644 apps/labs/doc/menubar/TemplateDoc.vue create mode 100644 apps/labs/doc/message/AccessibilityDoc.vue create mode 100644 apps/labs/doc/message/BasicDoc.vue create mode 100644 apps/labs/doc/message/ClosableDoc.vue create mode 100644 apps/labs/doc/message/DynamicDoc.vue create mode 100644 apps/labs/doc/message/FormsDoc.vue create mode 100644 apps/labs/doc/message/IconDoc.vue create mode 100644 apps/labs/doc/message/ImportDoc.vue create mode 100644 apps/labs/doc/message/LifeDoc.vue create mode 100644 apps/labs/doc/message/OutlinedDoc.vue create mode 100644 apps/labs/doc/message/SeverityDoc.vue create mode 100644 apps/labs/doc/message/SimpleDoc.vue create mode 100644 apps/labs/doc/message/SizesDoc.vue create mode 100644 apps/labs/doc/metergroup/AccessibilityDoc.vue create mode 100644 apps/labs/doc/metergroup/BasicDoc.vue create mode 100644 apps/labs/doc/metergroup/IconDoc.vue create mode 100644 apps/labs/doc/metergroup/ImportDoc.vue create mode 100644 apps/labs/doc/metergroup/LabelDoc.vue create mode 100644 apps/labs/doc/metergroup/MinMaxDoc.vue create mode 100644 apps/labs/doc/metergroup/MultipleDoc.vue create mode 100644 apps/labs/doc/metergroup/TemplateDoc.vue create mode 100644 apps/labs/doc/metergroup/VerticalDoc.vue create mode 100644 apps/labs/doc/multiselect/AccessibilityDoc.vue create mode 100644 apps/labs/doc/multiselect/BasicDoc.vue create mode 100644 apps/labs/doc/multiselect/ChipsDoc.vue create mode 100644 apps/labs/doc/multiselect/ClearIconDoc.vue create mode 100644 apps/labs/doc/multiselect/DisabledDoc.vue create mode 100644 apps/labs/doc/multiselect/FilledDoc.vue create mode 100644 apps/labs/doc/multiselect/FilterDoc.vue create mode 100644 apps/labs/doc/multiselect/FloatLabelDoc.vue create mode 100644 apps/labs/doc/multiselect/FormsDoc.vue create mode 100644 apps/labs/doc/multiselect/GroupDoc.vue create mode 100644 apps/labs/doc/multiselect/IftaLabelDoc.vue create mode 100644 apps/labs/doc/multiselect/ImportDoc.vue create mode 100644 apps/labs/doc/multiselect/InvalidDoc.vue create mode 100644 apps/labs/doc/multiselect/LoadingStateDoc.vue create mode 100644 apps/labs/doc/multiselect/SizesDoc.vue create mode 100644 apps/labs/doc/multiselect/TemplateDoc.vue create mode 100644 apps/labs/doc/multiselect/VirtualScrollDoc.vue create mode 100644 apps/labs/doc/nuxt/CSSVariablesDoc.vue create mode 100644 apps/labs/doc/nuxt/DownloadDoc.vue create mode 100644 apps/labs/doc/nuxt/ExampleDoc.vue create mode 100644 apps/labs/doc/nuxt/NuxtConfigDoc.vue create mode 100644 apps/labs/doc/nuxt/StylesDoc.vue create mode 100644 apps/labs/doc/nuxt/TailwindDoc.vue create mode 100644 apps/labs/doc/nuxt/tailwind/ImportStylesDoc.vue create mode 100644 apps/labs/doc/nuxt/tailwind/PostCSSImportDoc.vue create mode 100644 apps/labs/doc/nuxt/tailwind/PrimeUIPluginDoc.vue create mode 100644 apps/labs/doc/orderlist/AccessibilityDoc.vue create mode 100644 apps/labs/doc/orderlist/BasicDoc.vue create mode 100644 apps/labs/doc/orderlist/ImportDoc.vue create mode 100644 apps/labs/doc/orderlist/TemplateDoc.vue create mode 100644 apps/labs/doc/organizationchart/AccessibilityDoc.vue create mode 100644 apps/labs/doc/organizationchart/BasicDoc.vue create mode 100644 apps/labs/doc/organizationchart/ColoredDoc.vue create mode 100644 apps/labs/doc/organizationchart/ImportDoc.vue create mode 100644 apps/labs/doc/organizationchart/SelectionDoc.vue create mode 100644 apps/labs/doc/organizationchart/TemplateDoc.vue create mode 100644 apps/labs/doc/overview/IdeaDoc.vue create mode 100644 apps/labs/doc/overview/PresetDoc.vue create mode 100644 apps/labs/doc/overview/passthrough/GlobalDoc.vue create mode 100644 apps/labs/doc/overview/passthrough/LocalDoc.vue create mode 100644 apps/labs/doc/overview/passthrough/OverrideDoc.vue create mode 100644 apps/labs/doc/overview/passthrough/ReuseDoc.vue create mode 100644 apps/labs/doc/paginator/AccessibilityDoc.vue create mode 100644 apps/labs/doc/paginator/BasicDoc.vue create mode 100644 apps/labs/doc/paginator/CurrentPageReportDoc.vue create mode 100644 apps/labs/doc/paginator/CustomContentDoc.vue create mode 100644 apps/labs/doc/paginator/HeadlessDoc.vue create mode 100644 apps/labs/doc/paginator/ImportDoc.vue create mode 100644 apps/labs/doc/paginator/ResponsiveDoc.vue create mode 100644 apps/labs/doc/paginator/TemplateDoc.vue create mode 100644 apps/labs/doc/panel/AccessibilityDoc.vue create mode 100644 apps/labs/doc/panel/BasicDoc.vue create mode 100644 apps/labs/doc/panel/ImportDoc.vue create mode 100644 apps/labs/doc/panel/TemplateDoc.vue create mode 100644 apps/labs/doc/panel/ToggleableDoc.vue create mode 100644 apps/labs/doc/panelmenu/AccessibilityDoc.vue create mode 100644 apps/labs/doc/panelmenu/BasicDoc.vue create mode 100644 apps/labs/doc/panelmenu/CommandDoc.vue create mode 100644 apps/labs/doc/panelmenu/ControlledDoc.vue create mode 100644 apps/labs/doc/panelmenu/ImportDoc.vue create mode 100644 apps/labs/doc/panelmenu/MultipleDoc.vue create mode 100644 apps/labs/doc/panelmenu/RouterDoc.vue create mode 100644 apps/labs/doc/panelmenu/TemplateDoc.vue create mode 100644 apps/labs/doc/password/AccessibilityDoc.vue create mode 100644 apps/labs/doc/password/BasicDoc.vue create mode 100644 apps/labs/doc/password/DisabledDoc.vue create mode 100644 apps/labs/doc/password/FilledDoc.vue create mode 100644 apps/labs/doc/password/FloatLabelDoc.vue create mode 100644 apps/labs/doc/password/FormsDoc.vue create mode 100644 apps/labs/doc/password/IftaLabelDoc.vue create mode 100644 apps/labs/doc/password/ImportDoc.vue create mode 100644 apps/labs/doc/password/InvalidDoc.vue create mode 100644 apps/labs/doc/password/LocaleDoc.vue create mode 100644 apps/labs/doc/password/MeterDoc.vue create mode 100644 apps/labs/doc/password/SizesDoc.vue create mode 100644 apps/labs/doc/password/TemplateDoc.vue create mode 100644 apps/labs/doc/password/ToggleMaskDoc.vue create mode 100644 apps/labs/doc/picklist/AccessibilityDoc.vue create mode 100644 apps/labs/doc/picklist/BasicDoc.vue create mode 100644 apps/labs/doc/picklist/ImportDoc.vue create mode 100644 apps/labs/doc/picklist/TemplateDoc.vue create mode 100644 apps/labs/doc/popover/AccessibilityDoc.vue create mode 100644 apps/labs/doc/popover/BasicDoc.vue create mode 100644 apps/labs/doc/popover/DataTableDoc.vue create mode 100644 apps/labs/doc/popover/ImportDoc.vue create mode 100644 apps/labs/doc/popover/SelectDataDoc.vue create mode 100644 apps/labs/doc/progressbar/AccessibilityDoc.vue create mode 100644 apps/labs/doc/progressbar/BasicDoc.vue create mode 100644 apps/labs/doc/progressbar/DynamicDoc.vue create mode 100644 apps/labs/doc/progressbar/ImportDoc.vue create mode 100644 apps/labs/doc/progressbar/IndeterminateDoc.vue create mode 100644 apps/labs/doc/progressbar/TemplateDoc.vue create mode 100644 apps/labs/doc/progressspinner/AccessibilityDoc.vue create mode 100644 apps/labs/doc/progressspinner/BasicDoc.vue create mode 100644 apps/labs/doc/progressspinner/CustomDoc.vue create mode 100644 apps/labs/doc/progressspinner/ImportDoc.vue create mode 100644 apps/labs/doc/radiobutton/AccessibilityDoc.vue create mode 100644 apps/labs/doc/radiobutton/DisabledDoc.vue create mode 100644 apps/labs/doc/radiobutton/DynamicDoc.vue create mode 100644 apps/labs/doc/radiobutton/FilledDoc.vue create mode 100644 apps/labs/doc/radiobutton/FormsDoc.vue create mode 100644 apps/labs/doc/radiobutton/GroupDoc.vue create mode 100644 apps/labs/doc/radiobutton/ImportDoc.vue create mode 100644 apps/labs/doc/radiobutton/InvalidDoc.vue create mode 100644 apps/labs/doc/radiobutton/SizesDoc.vue create mode 100644 apps/labs/doc/rating/AccessibilityDoc.vue create mode 100644 apps/labs/doc/rating/BasicDoc.vue create mode 100644 apps/labs/doc/rating/DisabledDoc.vue create mode 100644 apps/labs/doc/rating/FormsDoc.vue create mode 100644 apps/labs/doc/rating/ImportDoc.vue create mode 100644 apps/labs/doc/rating/NumberOfStarsDoc.vue create mode 100644 apps/labs/doc/rating/ReadOnlyDoc.vue create mode 100644 apps/labs/doc/rating/TemplateDoc.vue create mode 100644 apps/labs/doc/ripple/AccessibilityDoc.vue create mode 100644 apps/labs/doc/ripple/ConfigurationDoc.vue create mode 100644 apps/labs/doc/ripple/CustomDoc.vue create mode 100644 apps/labs/doc/ripple/DefaultDoc.vue create mode 100644 apps/labs/doc/ripple/ImportDoc.vue create mode 100644 apps/labs/doc/scrollpanel/AccessibilityDoc.vue create mode 100644 apps/labs/doc/scrollpanel/BasicDoc.vue create mode 100644 apps/labs/doc/scrollpanel/CustomDoc.vue create mode 100644 apps/labs/doc/scrollpanel/ImportDoc.vue create mode 100644 apps/labs/doc/scrolltop/AccessibilityDoc.vue create mode 100644 apps/labs/doc/scrolltop/BasicDoc.vue create mode 100644 apps/labs/doc/scrolltop/ElementDoc.vue create mode 100644 apps/labs/doc/scrolltop/ImportDoc.vue create mode 100644 apps/labs/doc/select/AccessibilityDoc.vue create mode 100644 apps/labs/doc/select/BasicDoc.vue create mode 100644 apps/labs/doc/select/CheckmarkDoc.vue create mode 100644 apps/labs/doc/select/ClearIconDoc.vue create mode 100644 apps/labs/doc/select/DisabledDoc.vue create mode 100644 apps/labs/doc/select/EditableDoc.vue create mode 100644 apps/labs/doc/select/FilledDoc.vue create mode 100644 apps/labs/doc/select/FilterDoc.vue create mode 100644 apps/labs/doc/select/FloatLabelDoc.vue create mode 100644 apps/labs/doc/select/FormsDoc.vue create mode 100644 apps/labs/doc/select/GroupDoc.vue create mode 100644 apps/labs/doc/select/IftaLabelDoc.vue create mode 100644 apps/labs/doc/select/ImportDoc.vue create mode 100644 apps/labs/doc/select/InvalidDoc.vue create mode 100644 apps/labs/doc/select/LazyVirtualScrollDoc.vue create mode 100644 apps/labs/doc/select/LoadingStateDoc.vue create mode 100644 apps/labs/doc/select/SizesDoc.vue create mode 100644 apps/labs/doc/select/TemplateDoc.vue create mode 100644 apps/labs/doc/select/VirtualScrollDoc.vue create mode 100644 apps/labs/doc/selectbutton/AccessibilityDoc.vue create mode 100644 apps/labs/doc/selectbutton/BasicDoc.vue create mode 100644 apps/labs/doc/selectbutton/DisabledDoc.vue create mode 100644 apps/labs/doc/selectbutton/FormsDoc.vue create mode 100644 apps/labs/doc/selectbutton/ImportDoc.vue create mode 100644 apps/labs/doc/selectbutton/InvalidDoc.vue create mode 100644 apps/labs/doc/selectbutton/MultipleDoc.vue create mode 100644 apps/labs/doc/selectbutton/SizesDoc.vue create mode 100644 apps/labs/doc/selectbutton/TemplateDoc.vue create mode 100644 apps/labs/doc/skeleton/AccessibilityDoc.vue create mode 100644 apps/labs/doc/skeleton/CardDoc.vue create mode 100644 apps/labs/doc/skeleton/DataTableDoc.vue create mode 100644 apps/labs/doc/skeleton/ImportDoc.vue create mode 100644 apps/labs/doc/skeleton/ListDoc.vue create mode 100644 apps/labs/doc/skeleton/ShapesDoc.vue create mode 100644 apps/labs/doc/slider/AccessibilityDoc.vue create mode 100644 apps/labs/doc/slider/BasicDoc.vue create mode 100644 apps/labs/doc/slider/FilterDoc.vue create mode 100644 apps/labs/doc/slider/FormsDoc.vue create mode 100644 apps/labs/doc/slider/ImportDoc.vue create mode 100644 apps/labs/doc/slider/InputDoc.vue create mode 100644 apps/labs/doc/slider/RangeDoc.vue create mode 100644 apps/labs/doc/slider/StepDoc.vue create mode 100644 apps/labs/doc/slider/VerticalDoc.vue create mode 100644 apps/labs/doc/speeddial/AccessibilityDoc.vue create mode 100644 apps/labs/doc/speeddial/CircleDoc.vue create mode 100644 apps/labs/doc/speeddial/ImportDoc.vue create mode 100644 apps/labs/doc/speeddial/LinearDoc.vue create mode 100644 apps/labs/doc/speeddial/MaskDoc.vue create mode 100644 apps/labs/doc/speeddial/QuarterCircleDoc.vue create mode 100644 apps/labs/doc/speeddial/SemiCircleDoc.vue create mode 100644 apps/labs/doc/speeddial/TemplateDoc.vue create mode 100644 apps/labs/doc/speeddial/TooltipDoc.vue create mode 100644 apps/labs/doc/splitbutton/AccessibilityDoc.vue create mode 100644 apps/labs/doc/splitbutton/BasicDoc.vue create mode 100644 apps/labs/doc/splitbutton/DisabledDoc.vue create mode 100644 apps/labs/doc/splitbutton/IconsDoc.vue create mode 100644 apps/labs/doc/splitbutton/ImportDoc.vue create mode 100644 apps/labs/doc/splitbutton/NestedDoc.vue create mode 100644 apps/labs/doc/splitbutton/OutlinedDoc.vue create mode 100644 apps/labs/doc/splitbutton/RaisedDoc.vue create mode 100644 apps/labs/doc/splitbutton/RaisedTextDoc.vue create mode 100644 apps/labs/doc/splitbutton/RoundedDoc.vue create mode 100644 apps/labs/doc/splitbutton/SeverityDoc.vue create mode 100644 apps/labs/doc/splitbutton/SizesDoc.vue create mode 100644 apps/labs/doc/splitbutton/TemplateDoc.vue create mode 100644 apps/labs/doc/splitbutton/TextDoc.vue create mode 100644 apps/labs/doc/splitter/AccessibilityDoc.vue create mode 100644 apps/labs/doc/splitter/HorizontalDoc.vue create mode 100644 apps/labs/doc/splitter/ImportDoc.vue create mode 100644 apps/labs/doc/splitter/NestedDoc.vue create mode 100644 apps/labs/doc/splitter/SizeDoc.vue create mode 100644 apps/labs/doc/splitter/VerticalDoc.vue create mode 100644 apps/labs/doc/stepper/AccessibilityDoc.vue create mode 100644 apps/labs/doc/stepper/HorizontalDoc.vue create mode 100644 apps/labs/doc/stepper/ImportDoc.vue create mode 100644 apps/labs/doc/stepper/LinearDoc.vue create mode 100644 apps/labs/doc/stepper/StepsOnlyDoc.vue create mode 100644 apps/labs/doc/stepper/TemplateDoc.vue create mode 100644 apps/labs/doc/stepper/VerticalDoc.vue create mode 100644 apps/labs/doc/tabs/AccessibilityDoc.vue create mode 100644 apps/labs/doc/tabs/BasicDoc.vue create mode 100644 apps/labs/doc/tabs/ControlledDoc.vue create mode 100644 apps/labs/doc/tabs/DisabledDoc.vue create mode 100644 apps/labs/doc/tabs/DynamicDoc.vue create mode 100644 apps/labs/doc/tabs/ImportDoc.vue create mode 100644 apps/labs/doc/tabs/ScrollableDoc.vue create mode 100644 apps/labs/doc/tabs/TabMenuDoc.vue create mode 100644 apps/labs/doc/tabs/TemplateDoc.vue create mode 100644 apps/labs/doc/tag/AccessibilityDoc.vue create mode 100644 apps/labs/doc/tag/BasicDoc.vue create mode 100644 apps/labs/doc/tag/IconDoc.vue create mode 100644 apps/labs/doc/tag/ImportDoc.vue create mode 100644 apps/labs/doc/tag/PillDoc.vue create mode 100644 apps/labs/doc/tag/SeverityDoc.vue create mode 100644 apps/labs/doc/tag/TemplateDoc.vue create mode 100644 apps/labs/doc/terminal/AccessibilityDoc.vue create mode 100644 apps/labs/doc/terminal/BasicDoc.vue create mode 100644 apps/labs/doc/terminal/ImportDoc.vue create mode 100644 apps/labs/doc/textarea/AccessibilityDoc.vue create mode 100644 apps/labs/doc/textarea/AutoResizeDoc.vue create mode 100644 apps/labs/doc/textarea/BasicDoc.vue create mode 100644 apps/labs/doc/textarea/DisabledDoc.vue create mode 100644 apps/labs/doc/textarea/FilledDoc.vue create mode 100644 apps/labs/doc/textarea/FloatLabelDoc.vue create mode 100644 apps/labs/doc/textarea/FormsDoc.vue create mode 100644 apps/labs/doc/textarea/IftaLabelDoc.vue create mode 100644 apps/labs/doc/textarea/ImportDoc.vue create mode 100644 apps/labs/doc/textarea/InvalidDoc.vue create mode 100644 apps/labs/doc/textarea/SizesDoc.vue create mode 100644 apps/labs/doc/tieredmenu/AccessibilityDoc.vue create mode 100644 apps/labs/doc/tieredmenu/BasicDoc.vue create mode 100644 apps/labs/doc/tieredmenu/CommandDoc.vue create mode 100644 apps/labs/doc/tieredmenu/ImportDoc.vue create mode 100644 apps/labs/doc/tieredmenu/PopupDoc.vue create mode 100644 apps/labs/doc/tieredmenu/RouterDoc.vue create mode 100644 apps/labs/doc/tieredmenu/TemplateDoc.vue create mode 100644 apps/labs/doc/timeline/AccessibilityDoc.vue create mode 100644 apps/labs/doc/timeline/AlignmentDoc.vue create mode 100644 apps/labs/doc/timeline/BasicDoc.vue create mode 100644 apps/labs/doc/timeline/HorizontalDoc.vue create mode 100644 apps/labs/doc/timeline/ImportDoc.vue create mode 100644 apps/labs/doc/timeline/OppositeDoc.vue create mode 100644 apps/labs/doc/timeline/TemplateDoc.vue create mode 100644 apps/labs/doc/toast/AccessibilityDoc.vue create mode 100644 apps/labs/doc/toast/BasicDoc.vue create mode 100644 apps/labs/doc/toast/HeadlessDoc.vue create mode 100644 apps/labs/doc/toast/ImportDoc.vue create mode 100644 apps/labs/doc/toast/MultipleDoc.vue create mode 100644 apps/labs/doc/toast/PositionDoc.vue create mode 100644 apps/labs/doc/toast/SeverityDoc.vue create mode 100644 apps/labs/doc/toast/StickyDoc.vue create mode 100644 apps/labs/doc/toast/TemplateDoc.vue create mode 100644 apps/labs/doc/toast/ToastServiceDoc.vue create mode 100644 apps/labs/doc/togglebutton/AccessibilityDoc.vue create mode 100644 apps/labs/doc/togglebutton/BasicDoc.vue create mode 100644 apps/labs/doc/togglebutton/CustomizedDoc.vue create mode 100644 apps/labs/doc/togglebutton/DisabledDoc.vue create mode 100644 apps/labs/doc/togglebutton/FormsDoc.vue create mode 100644 apps/labs/doc/togglebutton/ImportDoc.vue create mode 100644 apps/labs/doc/togglebutton/InvalidDoc.vue create mode 100644 apps/labs/doc/togglebutton/SizesDoc.vue create mode 100644 apps/labs/doc/toggleswitch/AccessibilityDoc.vue create mode 100644 apps/labs/doc/toggleswitch/BasicDoc.vue create mode 100644 apps/labs/doc/toggleswitch/DisabledDoc.vue create mode 100644 apps/labs/doc/toggleswitch/FormsDoc.vue create mode 100644 apps/labs/doc/toggleswitch/ImportDoc.vue create mode 100644 apps/labs/doc/toggleswitch/InvalidDoc.vue create mode 100644 apps/labs/doc/toggleswitch/PreselectionDoc.vue create mode 100644 apps/labs/doc/toggleswitch/TemplateDoc.vue create mode 100644 apps/labs/doc/toolbar/AccessibilityDoc.vue create mode 100644 apps/labs/doc/toolbar/BasicDoc.vue create mode 100644 apps/labs/doc/toolbar/CustomDoc.vue create mode 100644 apps/labs/doc/toolbar/ImportDoc.vue create mode 100644 apps/labs/doc/tooltip/AccessibilityDoc.vue create mode 100644 apps/labs/doc/tooltip/AutoHideDoc.vue create mode 100644 apps/labs/doc/tooltip/CustomDoc.vue create mode 100644 apps/labs/doc/tooltip/DelayDoc.vue create mode 100644 apps/labs/doc/tooltip/EventDoc.vue create mode 100644 apps/labs/doc/tooltip/ImportDoc.vue create mode 100644 apps/labs/doc/tooltip/PositionDoc.vue create mode 100644 apps/labs/doc/tree/AccessibilityDoc.vue create mode 100644 apps/labs/doc/tree/BasicDoc.vue create mode 100644 apps/labs/doc/tree/ControlledDoc.vue create mode 100644 apps/labs/doc/tree/EventsDoc.vue create mode 100644 apps/labs/doc/tree/FilterDoc.vue create mode 100644 apps/labs/doc/tree/ImportDoc.vue create mode 100644 apps/labs/doc/tree/LazyDoc.vue create mode 100644 apps/labs/doc/tree/TemplateDoc.vue create mode 100644 apps/labs/doc/tree/selection/CheckboxDoc.vue create mode 100644 apps/labs/doc/tree/selection/MultipleDoc.vue create mode 100644 apps/labs/doc/tree/selection/SingleDoc.vue create mode 100644 apps/labs/doc/treeselect/AccessibilityDoc.vue create mode 100644 apps/labs/doc/treeselect/BasicDoc.vue create mode 100644 apps/labs/doc/treeselect/CheckboxDoc.vue create mode 100644 apps/labs/doc/treeselect/ClearIconDoc.vue create mode 100644 apps/labs/doc/treeselect/DisabledDoc.vue create mode 100644 apps/labs/doc/treeselect/FilledDoc.vue create mode 100644 apps/labs/doc/treeselect/FilterDoc.vue create mode 100644 apps/labs/doc/treeselect/FloatLabelDoc.vue create mode 100644 apps/labs/doc/treeselect/FormsDoc.vue create mode 100644 apps/labs/doc/treeselect/IftaLabelDoc.vue create mode 100644 apps/labs/doc/treeselect/ImportDoc.vue create mode 100644 apps/labs/doc/treeselect/InvalidDoc.vue create mode 100644 apps/labs/doc/treeselect/LazyDoc.vue create mode 100644 apps/labs/doc/treeselect/MultipleDoc.vue create mode 100644 apps/labs/doc/treeselect/SizesDoc.vue create mode 100644 apps/labs/doc/treeselect/TemplateDoc.vue create mode 100644 apps/labs/doc/treetable/AccessibilityDoc.vue create mode 100644 apps/labs/doc/treetable/BasicDoc.vue create mode 100644 apps/labs/doc/treetable/ColumnToggleDoc.vue create mode 100644 apps/labs/doc/treetable/ContextMenuDoc.vue create mode 100644 apps/labs/doc/treetable/ControlledDoc.vue create mode 100644 apps/labs/doc/treetable/DynamicColumnsDoc.vue create mode 100644 apps/labs/doc/treetable/FilterDoc.vue create mode 100644 apps/labs/doc/treetable/ImportDoc.vue create mode 100644 apps/labs/doc/treetable/LazyLoadDoc.vue create mode 100644 apps/labs/doc/treetable/SizeDoc.vue create mode 100644 apps/labs/doc/treetable/TemplateDoc.vue create mode 100644 apps/labs/doc/treetable/pagination/PaginationBasicDoc.vue create mode 100644 apps/labs/doc/treetable/pagination/PaginationHeadlessDoc.vue create mode 100644 apps/labs/doc/treetable/pagination/PaginationTemplateDoc.vue create mode 100644 apps/labs/doc/treetable/resize/ExpandModeDoc.vue create mode 100644 apps/labs/doc/treetable/resize/FitModeDoc.vue create mode 100644 apps/labs/doc/treetable/scroll/FlexibleScrollDoc.vue create mode 100644 apps/labs/doc/treetable/scroll/FrozenColumnsDoc.vue create mode 100644 apps/labs/doc/treetable/scroll/HorizontalScrollDoc.vue create mode 100644 apps/labs/doc/treetable/scroll/VerticalScrollDoc.vue create mode 100644 apps/labs/doc/treetable/selection/CheckboxRowSelectionDoc.vue create mode 100644 apps/labs/doc/treetable/selection/MultipleRowsSelectionDoc.vue create mode 100644 apps/labs/doc/treetable/selection/RowSelectionEventsDoc.vue create mode 100644 apps/labs/doc/treetable/selection/SingleRowSelectionDoc.vue create mode 100644 apps/labs/doc/treetable/sort/MultipleColumnsDoc.vue create mode 100644 apps/labs/doc/treetable/sort/RemovableSortDoc.vue create mode 100644 apps/labs/doc/treetable/sort/SingleColumnDoc.vue create mode 100644 apps/labs/doc/virtualscroller/AccessibilityDoc.vue create mode 100644 apps/labs/doc/virtualscroller/BasicDoc.vue create mode 100644 apps/labs/doc/virtualscroller/DelayDoc.vue create mode 100644 apps/labs/doc/virtualscroller/GridDoc.vue create mode 100644 apps/labs/doc/virtualscroller/HorizontalDoc.vue create mode 100644 apps/labs/doc/virtualscroller/ImportDoc.vue create mode 100644 apps/labs/doc/virtualscroller/LazyDoc.vue create mode 100644 apps/labs/doc/virtualscroller/LoadingDoc.vue create mode 100644 apps/labs/doc/vite/CSSVariablesDoc.vue create mode 100644 apps/labs/doc/vite/DownloadDoc.vue create mode 100644 apps/labs/doc/vite/ExampleDoc.vue create mode 100644 apps/labs/doc/vite/PluginDoc.vue create mode 100644 apps/labs/doc/vite/StylesDoc.vue create mode 100644 apps/labs/doc/vite/TailwindDoc.vue create mode 100644 apps/labs/doc/vite/tailwind/ImportStylesDoc.vue create mode 100644 apps/labs/doc/vite/tailwind/PostCSSImportDoc.vue create mode 100644 apps/labs/doc/vite/tailwind/PrimeUIPluginDoc.vue create mode 100644 apps/labs/error.vue create mode 100644 apps/labs/layouts/AppEventBus.js create mode 100644 apps/labs/layouts/custom.vue create mode 100644 apps/labs/layouts/default.vue create mode 100644 apps/labs/middleware/route.global.js create mode 100644 apps/labs/nuxt.config.js delete mode 100644 apps/labs/nuxt.config.ts create mode 100755 apps/labs/pages/accordion/index.vue create mode 100755 apps/labs/pages/autocomplete/index.vue create mode 100755 apps/labs/pages/avatar/index.vue create mode 100755 apps/labs/pages/badge/index.vue create mode 100644 apps/labs/pages/blockui/index.vue create mode 100755 apps/labs/pages/breadcrumb/index.vue create mode 100755 apps/labs/pages/button/index.vue create mode 100755 apps/labs/pages/card/index.vue create mode 100755 apps/labs/pages/carousel/index.vue create mode 100755 apps/labs/pages/cascadeselect/index.vue create mode 100755 apps/labs/pages/checkbox/index.vue create mode 100755 apps/labs/pages/chip/index.vue create mode 100755 apps/labs/pages/colorpicker/index.vue create mode 100755 apps/labs/pages/confirmdialog/index.vue create mode 100755 apps/labs/pages/confirmpopup/index.vue create mode 100755 apps/labs/pages/contextmenu/index.vue create mode 100644 apps/labs/pages/customicons/index.vue create mode 100755 apps/labs/pages/datatable/index.vue create mode 100755 apps/labs/pages/dataview/index.vue create mode 100755 apps/labs/pages/datepicker/index.vue create mode 100644 apps/labs/pages/deferredcontent/index.vue create mode 100755 apps/labs/pages/dialog/index.vue create mode 100755 apps/labs/pages/divider/index.vue create mode 100755 apps/labs/pages/dock/index.vue create mode 100755 apps/labs/pages/drawer/index.vue create mode 100755 apps/labs/pages/dynamicdialog/index.vue create mode 100755 apps/labs/pages/fieldset/index.vue create mode 100644 apps/labs/pages/fileupload/index.vue create mode 100644 apps/labs/pages/floatlabel/index.vue create mode 100644 apps/labs/pages/fluid/index.vue create mode 100755 apps/labs/pages/galleria/index.vue create mode 100644 apps/labs/pages/iconfield/index.vue create mode 100755 apps/labs/pages/icons/index.vue create mode 100644 apps/labs/pages/iftalabel/index.vue create mode 100755 apps/labs/pages/image/index.vue create mode 100644 apps/labs/pages/imagecompare/index.vue create mode 100644 apps/labs/pages/index.vue create mode 100644 apps/labs/pages/inplace/index.vue create mode 100755 apps/labs/pages/inputgroup/index.vue create mode 100755 apps/labs/pages/inputmask/index.vue create mode 100755 apps/labs/pages/inputnumber/index.vue create mode 100644 apps/labs/pages/inputotp/index.vue create mode 100755 apps/labs/pages/inputtext/index.vue create mode 100755 apps/labs/pages/knob/index.vue create mode 100755 apps/labs/pages/listbox/index.vue create mode 100755 apps/labs/pages/megamenu/index.vue create mode 100755 apps/labs/pages/menu/index.vue create mode 100755 apps/labs/pages/menubar/index.vue create mode 100755 apps/labs/pages/message/index.vue create mode 100644 apps/labs/pages/metergroup/index.vue create mode 100755 apps/labs/pages/multiselect/index.vue create mode 100644 apps/labs/pages/nuxt/index.vue create mode 100755 apps/labs/pages/orderlist/index.vue create mode 100755 apps/labs/pages/organizationchart/index.vue create mode 100755 apps/labs/pages/paginator/index.vue create mode 100755 apps/labs/pages/panel/index.vue create mode 100755 apps/labs/pages/panelmenu/index.vue create mode 100755 apps/labs/pages/password/index.vue create mode 100755 apps/labs/pages/picklist/index.vue create mode 100755 apps/labs/pages/popover/index.vue create mode 100755 apps/labs/pages/progressbar/index.vue create mode 100644 apps/labs/pages/progressspinner/index.vue create mode 100755 apps/labs/pages/radiobutton/index.vue create mode 100755 apps/labs/pages/rating/index.vue create mode 100755 apps/labs/pages/ripple/index.vue create mode 100644 apps/labs/pages/scrollpanel/index.vue create mode 100644 apps/labs/pages/scrolltop/index.vue create mode 100755 apps/labs/pages/select/index.vue create mode 100755 apps/labs/pages/selectbutton/index.vue create mode 100644 apps/labs/pages/skeleton/index.vue create mode 100755 apps/labs/pages/slider/index.vue create mode 100644 apps/labs/pages/speeddial/index.vue create mode 100755 apps/labs/pages/splitbutton/index.vue create mode 100644 apps/labs/pages/splitter/index.vue create mode 100644 apps/labs/pages/stepper/index.vue create mode 100755 apps/labs/pages/tabs/index.vue create mode 100755 apps/labs/pages/tag/index.vue create mode 100755 apps/labs/pages/terminal/index.vue create mode 100755 apps/labs/pages/textarea/index.vue create mode 100755 apps/labs/pages/tieredmenu/index.vue create mode 100644 apps/labs/pages/timeline/index.vue create mode 100755 apps/labs/pages/toast/index.vue create mode 100755 apps/labs/pages/togglebutton/index.vue create mode 100755 apps/labs/pages/toggleswitch/index.vue create mode 100755 apps/labs/pages/toolbar/index.vue create mode 100755 apps/labs/pages/tooltip/index.vue create mode 100755 apps/labs/pages/tree/index.vue create mode 100755 apps/labs/pages/treeselect/index.vue create mode 100755 apps/labs/pages/treetable/index.vue create mode 100644 apps/labs/pages/virtualscroller/index.vue create mode 100644 apps/labs/pages/vite/index.vue create mode 100644 apps/labs/plugins/app.js create mode 100644 apps/labs/public/demo/data/icons.json delete mode 100644 apps/labs/public/robots.txt create mode 100644 apps/labs/public/scripts/prism.js create mode 100644 apps/labs/scripts/build-presetdoc.js create mode 100644 apps/labs/scripts/prebuild.js delete mode 100644 apps/labs/server/tsconfig.json create mode 100644 apps/labs/service/CarService.js create mode 100755 apps/labs/service/CountryService.js create mode 100755 apps/labs/service/CustomerService.js create mode 100755 apps/labs/service/EventService.js create mode 100644 apps/labs/service/IconService.js create mode 100755 apps/labs/service/NodeService.js create mode 100755 apps/labs/service/PhotoService.js create mode 100644 apps/labs/service/ProductService.js create mode 100644 apps/labs/tailwind.config.js diff --git a/apps/labs/README.md b/apps/labs/README.md index 25b58212c..21b499c04 100644 --- a/apps/labs/README.md +++ b/apps/labs/README.md @@ -1,75 +1 @@ -# Nuxt Minimal Starter - -Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. - -## Setup - -Make sure to install dependencies: - -```bash -# npm -npm install - -# pnpm -pnpm install - -# yarn -yarn install - -# bun -bun install -``` - -## Development Server - -Start the development server on `http://localhost:3000`: - -```bash -# npm -npm run dev - -# pnpm -pnpm dev - -# yarn -yarn dev - -# bun -bun run dev -``` - -## Production - -Build the application for production: - -```bash -# npm -npm run build - -# pnpm -pnpm build - -# yarn -yarn build - -# bun -bun run build -``` - -Locally preview production build: - -```bash -# npm -npm run preview - -# pnpm -pnpm preview - -# yarn -yarn preview - -# bun -bun run preview -``` - -Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. +# Labs diff --git a/apps/labs/app.vue b/apps/labs/app.vue index 09f935bbb..a43a8a86d 100644 --- a/apps/labs/app.vue +++ b/apps/labs/app.vue @@ -1,6 +1,35 @@ + + diff --git a/apps/labs/assets/data/menu.json b/apps/labs/assets/data/menu.json new file mode 100644 index 000000000..e593630f1 --- /dev/null +++ b/apps/labs/assets/data/menu.json @@ -0,0 +1,492 @@ +{ + "data": [ + { + "name": "Getting Started", + "icon": "pi pi-home", + "children": [ + { + "name": "Vite", + "to": "/vite" + }, + { + "name": "Nuxt", + "to": "/nuxt" + } + ] + }, + { + "name": "Components", + "icon": "pi pi-compass", + "children": [ + { + "name": "Form", + "children": [ + { + "name": "AutoComplete", + "to": "/autocomplete" + }, + { + "name": "CascadeSelect", + "to": "/cascadeselect" + }, + { + "name": "Checkbox", + "to": "/checkbox" + }, + { + "name": "ColorPicker", + "to": "/colorpicker" + }, + { + "name": "DatePicker", + "to": "/datepicker" + }, + { + "name": "FloatLabel", + "to": "/floatlabel" + }, + { + "name": "IconField", + "to": "/iconfield" + }, + { + "name": "IftaLabel", + "to": "/iftalabel" + }, + { + "name": "InputGroup", + "to": "/inputgroup" + }, + { + "name": "InputMask", + "to": "/inputmask" + }, + { + "name": "InputNumber", + "to": "/inputnumber" + }, + { + "name": "InputOtp", + "to": "/inputotp" + }, + { + "name": "InputText", + "to": "/inputtext" + }, + { + "name": "Knob", + "to": "/knob" + }, + { + "name": "Listbox", + "to": "/listbox" + }, + { + "name": "MultiSelect", + "to": "/multiselect" + }, + { + "name": "Password", + "to": "/password" + }, + { + "name": "RadioButton", + "to": "/radiobutton" + }, + { + "name": "Rating", + "to": "/rating" + }, + { + "name": "Select", + "to": "/select" + }, + { + "name": "SelectButton", + "to": "/selectbutton" + }, + { + "name": "Slider", + "to": "/slider" + }, + { + "name": "Textarea", + "to": "/textarea" + }, + { + "name": "ToggleButton", + "to": "/togglebutton" + }, + { + "name": "ToggleSwitch", + "to": "/toggleswitch" + }, + { + "name": "TreeSelect", + "to": "/treeselect" + } + ] + }, + { + "name": "Button", + "children": [ + { + "name": "Button", + "to": "/button" + }, + { + "name": "Speed Dial", + "to": "/speeddial" + }, + { + "name": "SplitButton", + "to": "/splitbutton" + } + ] + }, + { + "name": "Data", + "children": [ + { + "name": "DataTable", + "to": "/datatable" + }, + { + "name": "DataView", + "to": "/dataview" + }, + { + "name": "OrderList", + "to": "/orderlist" + }, + { + "name": "Org Chart", + "to": "/organizationchart" + }, + { + "name": "Paginator", + "to": "/paginator" + }, + { + "name": "PickList", + "to": "/picklist" + }, + { + "name": "Timeline", + "to": "/timeline" + }, + { + "name": "Tree", + "to": "/tree" + }, + { + "name": "TreeTable", + "to": "/treetable" + }, + { + "name": "VirtualScroller", + "to": "/virtualscroller" + } + ] + }, + { + "name": "Panel", + "children": [ + { + "name": "Accordion", + "to": "/accordion" + }, + { + "name": "Card", + "to": "/card" + }, + { + "name": "Deferred", + "to": "/deferredcontent" + }, + { + "name": "Divider", + "to": "/divider" + }, + { + "name": "Fieldset", + "to": "/fieldset" + }, + { + "name": "Panel", + "to": "/panel" + }, + { + "name": "ScrollPanel", + "to": "/scrollpanel" + }, + { + "name": "Splitter", + "to": "/splitter" + }, + { + "name": "Stepper", + "to": "/stepper" + }, + { + "name": "Tabs", + "to": "/tabs" + }, + { + "name": "Toolbar", + "to": "/toolbar" + } + ] + }, + { + "name": "File", + "children": [ + { + "name": "Upload", + "to": "/fileupload" + } + ] + }, + { + "name": "Menu", + "children": [ + { + "name": "Breadcrumb", + "to": "/breadcrumb" + }, + { + "name": "ContextMenu", + "to": "/contextmenu" + }, + { + "name": "Dock", + "to": "/dock" + }, + { + "name": "Menu", + "to": "/menu" + }, + { + "name": "Menubar", + "to": "/menubar" + }, + { + "name": "MegaMenu", + "to": "/megamenu" + }, + { + "name": "PanelMenu", + "to": "/panelmenu" + }, + { + "name": "TieredMenu", + "to": "/tieredmenu" + } + ] + }, + { + "name": "Overlays", + "children": [ + { + "name": "ConfirmDialog", + "to": "/confirmdialog" + }, + { + "name": "ConfirmPopup", + "to": "/confirmpopup" + }, + { + "name": "Dialog", + "to": "/dialog" + }, + { + "name": "DynamicDialog", + "to": "/dynamicdialog" + }, + { + "name": "Drawer", + "to": "/drawer" + }, + { + "name": "Popover", + "to": "/popover" + }, + { + "name": "Tooltip", + "to": "/tooltip" + } + ] + }, + { + "name": "Messages", + "children": [ + { + "name": "Message", + "to": "/message" + }, + { + "name": "Toast", + "to": "/toast" + } + ] + }, + { + "name": "Media", + "children": [ + { + "name": "Carousel", + "to": "/carousel" + }, + { + "name": "Galleria", + "to": "/galleria" + }, + { + "name": "Image", + "to": "/image" + }, + { + "name": "ImageCompare", + "to": "/imagecompare" + } + ] + }, + { + "name": "Misc", + "children": [ + { + "name": "Avatar", + "to": "/avatar" + }, + { + "name": "Badge", + "to": "/badge" + }, + { + "name": "BlockUI", + "to": "/blockui" + }, + { + "name": "Chip", + "to": "/chip" + }, + { + "name": "Inplace", + "to": "/inplace" + }, + { + "name": "MeterGroup", + "to": "/metergroup" + }, + { + "name": "ProgressBar", + "to": "/progressbar" + }, + { + "name": "ProgressSpinner", + "to": "/progressspinner" + }, + { + "name": "ScrollTop", + "to": "/scrolltop" + }, + { + "name": "Skeleton", + "to": "/skeleton" + }, + { + "name": "Tag", + "to": "/tag" + }, + { + "name": "Terminal", + "to": "/terminal" + } + ] + } + ] + }, + { + "name": "Forms", + "icon": "pi pi-check-circle", + "href": "https://primevue.org/forms" + }, + { + "name": "Icons", + "icon": "pi pi-eye", + "children": [ + { + "name": "Prime Icons", + "to": "/icons" + }, + { + "name": "Custom Icons", + "to": "/customicons" + } + ] + }, + { + "name": "Guides", + "icon": "pi pi-book", + "children": [ + { + "name": "RTL", + "href": "https://primevue.org/guides/rtl" + } + ] + }, + { + "name": "Support", + "icon": "pi pi-question", + "children": [ + { + "name": "Discord Server", + "href": "https://discord.gg/gzKFYnpmCY" + }, + { + "name": "Forum", + "href": "https://github.com/orgs/primefaces/discussions" + }, + { + "name": "PRO Support", + "href": "https://primevue.org/support" + } + ] + }, + { + "name": "Discover", + "icon": "pi pi-search", + "children": [ + { + "name": "About Us", + "href": "https://primevue.org/team" + }, + { + "name": "Newsletter", + "href": "https://www.primefaces.org/newsletter" + }, + { + "name": "PrimeGear", + "href": "https://gear.primefaces.org" + }, + { + "name": "Source Code", + "href": "https://github.com/primefaces/primevue-tailwind" + }, + { + "name": "Store", + "href": "https://www.primefaces.org/store/" + }, + { + "name": "Twitter", + "href": "https://twitter.com/primevue" + }, + { + "name": "PrimeTV", + "icon": "pi pi-youtube", + "href": "https://www.youtube.com/channel/UCTgmp69aBOlLnPEqlUyetWw" + } + ] + } + ] +} diff --git a/apps/labs/assets/data/news.json b/apps/labs/assets/data/news.json new file mode 100644 index 000000000..e4341ffb3 --- /dev/null +++ b/apps/labs/assets/data/news.json @@ -0,0 +1,4 @@ +{ + "id": 4, + "content": "Tailwind Presets Now Support with PrimeVue v4.2 🎉" +} diff --git a/apps/labs/assets/images/island1.jpg b/apps/labs/assets/images/island1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..14fc6218be5f3a5fd5748a9a64b5d6a592b164c3 GIT binary patch literal 38006 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 literal 0 HcmV?d00001 diff --git a/apps/labs/assets/images/island2.jpg b/apps/labs/assets/images/island2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dad67080c3536a0c64c94804eec0f531333192b8 GIT binary patch literal 49953 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 .toolbar { + display: none; +} + + +pre[class*="language-"] { + position: relative; + background: transparent; + margin: 0; + padding: 0; + max-height: 40rem; + overflow: auto; + color-scheme: dark; + + &:before, &:after { + display: none !important; + } + + code { + border-inline-start: 1rem solid transparent; + box-shadow: none; + margin: 0; + font-size: 14px; + border-radius: 10px; + color: #ffffff; + max-height: inherit; + height: inherit; + padding: 0 1rem; + display: block; + overflow: auto; + + .token.comment, + .token.block-comment, + .token.prolog, + .token.doctype, + .token.cdata { + color: #bbf7d0; + } + + .token.punctuation { + color: #bfdbfe; + } + + .token.property, + .token.tag, + .token.boolean, + .token.number, + .token.function-name, + .token.constant, + .token.symbol, + .token.deleted { + color: #93c5fd; + } + + .token.selector, + .token.attr-name, + .token.string, + .token.char, + .token.function, + .token.builtin, + .token.inserted { + color: #eff6ff; + } + + .token.operator, + .token.entity, + .token.url, + .token.variable { + color: #ffffff; + } + + .token.atrule, + .token.attr-value, + .token.keyword, + .token.class-name { + color: #bbf7d0; + } + + .token.regex, + .token.important { + color: #fde68a; + } + + .language-css .token.string, + .style .token.string { + color: #fde68a; + } + + .token.important { + font-weight: normal; + } + + .token.bold { + font-weight: bold; + } + .token.italic { + font-style: italic; + } + + .token.entity { + cursor: help; + } + } +} + +.copy-to-clipboard-button { + display: none; +} + +pre[class*="language-"] { + code { + background: var(--code-background); + } +} diff --git a/apps/labs/assets/styles/app/_content.scss b/apps/labs/assets/styles/app/_content.scss new file mode 100644 index 000000000..e82a1385f --- /dev/null +++ b/apps/labs/assets/styles/app/_content.scss @@ -0,0 +1,18 @@ +.layout-content { + padding: 6rem 4rem 0 4rem; + display: flex; + + .layout-content-slot { + flex: 1 1 auto; + width: 1%; + padding-top: .5rem; + } +} + +.card { + background: var(--card-background); + border: var(--card-border); + padding: 2rem; + border-radius: 10px; + margin-bottom: 1rem; +} diff --git a/apps/labs/assets/styles/app/_core.scss b/apps/labs/assets/styles/app/_core.scss new file mode 100644 index 000000000..59bca1453 --- /dev/null +++ b/apps/labs/assets/styles/app/_core.scss @@ -0,0 +1,94 @@ +html { + font-size: 14px; + font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-feature-settings: "cv02","cv03","cv04","cv11"; +} + +body { + margin: 0px; + min-height: 100%; + overflow-x: hidden; + overflow-y: auto; + background-color: var(--ground-background); + font-weight: normal; + color: var(--text-color); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.layout-wrapper { + background-color: var(--ground-background); +} + +a { + text-decoration: none; +} + +::selection { + background-color: var(--selection-background); + color: var(--selection-text-color); +} + +h1, h2, h3, h4, h5, h6 { + margin-block: 1.5rem 1rem; + margin-inline: 0; + font-family: inherit; + font-weight: 600; + line-height: 1.2; + color: var(--high-contrast-text-color); + + &:first-child { + margin-top: 0; + } +} + +h1 { + font-size: 1.75rem; +} + +h2 { + font-size: 1.5rem; +} + +h3 { + font-size: 1.25rem; +} + +h4 { + font-size: 1.125rem; +} + +h5 { + font-size: 1rem; +} + +h6 { + font-size: .875rem; +} + +p { + line-height: 1.625; + margin-block: 0 1rem; + margin-inline: 0; +} + +.p-toast.p-toast-top-right, +.p-toast.p-toast-top-left { + top: 7rem; +} + +button { + font-family: inherit; + font-feature-settings: inherit; +} + +*, +::before, +::after { + border-width: 0; + border-style: solid; +} + +textarea { + resize: none; +} diff --git a/apps/labs/assets/styles/app/_doc.scss b/apps/labs/assets/styles/app/_doc.scss new file mode 100644 index 000000000..3788b6b49 --- /dev/null +++ b/apps/labs/assets/styles/app/_doc.scss @@ -0,0 +1,440 @@ +@mixin mark() { + border-radius: 6px; + padding: 2px 6px; + font-size: 1rem; + font-weight: 500; + font-style: normal; + background: var(--mark-background); + color: var(--mark-text); +} + +.mark { + @include mark(); +} + +.doc-tabmenu { + list-style: none; + margin: 0; + padding: 0; + display: flex; + margin-bottom: 2rem; + overflow: auto; + position: relative; + + &:after { + display: block; + position: absolute; + bottom: 0; + width: 100%; + border-bottom: 1px solid var(--border-color); + content: ''; + } + + li { + position: relative; + z-index: 1; + + button { + background-color: transparent; + border: 0 none; + display: block; + padding-block: 0 1rem; + padding-inline: 2rem; + text-align: center; + color: var(--text-color); + font-size: 1rem; + letter-spacing: 1px; + cursor: pointer; + margin: 0; + transition: outline-color 0.2s, border-color 0.2s; + outline-color: transparent; + border-bottom: 1px solid transparent; + border-start-end-radius: 6px; + border-start-start-radius: 6px; + white-space: nowrap; + --p-focus-ring-offset: -1px; + @include focus-visible(); + + &:hover { + border-bottom-color: var(--hover-border-color); + } + + &:focus { + outline: 0 none; + } + + } + + &.doc-tabmenu-active { + button { + border-bottom-color: var(--primary-text-color); + color: var(--primary-text-color); + } + } + } + + &::-webkit-scrollbar { + display: none; + } +} + +.doc-tabpanel, +.doc { + display: flex; +} + +.doc-main { + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0; + min-width: 0; +} + +.doc-intro { + margin-bottom: 1.5rem; + + p { + font-size: 1.25rem; + margin: 0; + + a { + @include doc-link(); + } + } +} + +.doc-link { + @include doc-link(); +} + +.doc-section-label { + display: flex; + align-items: center; + scroll-margin-top: 6.5rem; + + > a { + color: var(--primary-text-color); + opacity: 0.7; + margin-inline-start: 1rem; + display: none; + transition: outline-color 0.2s, border-color 0.2s, opacity 0.2s; + outline-color: transparent; + border-radius: 6px; + @include focus-visible(); + } + + > .doc-section-label-badge { + margin-inline-start: 0.5rem; + } + + &:has(.doc-section-label-badge) { + line-height: 1; + } + + &:hover { + > a { + display: block; + + &:hover { + opacity: 1; + } + } + } +} + +.doc-section-description { + > p { + font-size: 1.125rem; + + i { + @include mark(); + } + + a { + @include doc-link(); + } + } + + li { + font-size: 1.125rem; + } +} + +.doc-notification { + line-height: 1.5; + padding: 1rem; + font-weight: 500; + border-radius: 10px; + background: var(--mark-background); + color: var(--mark-text); + margin-bottom: 1rem; +} + +.doc-section-nav { + position: sticky; + top: 6rem; + right: 0; + width: 14rem; + max-height: calc(100vh - 15rem); + list-style: none; + margin: 0; + padding-block: 0.25rem; + padding-inline: 0; + margin-inline-start: 4rem; + overflow-y: auto; + overflow-x: hidden; + align-self: flex-start; + + > .navbar-item { + .navbar-item-content { + border-inline-start: 1px solid var(--border-color); + padding-inline-start: .25rem; + transition: all .2s; + + &:hover { + border-inline-start-color: var(--hover-border-color); + } + } + } + + .navbar-item { + > .navbar-item-content { + display: flex; + + button { + font-size: 1rem; + text-align: start; + background: transparent; + margin: 0; + border: 0 none; + padding-block: 0.25rem; + padding-inline: 1rem; + color: var(--text-secondary-color); + white-space: nowrap; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + transition: outline-color 0.2s, border-color .2s; + outline-color: transparent; + cursor: pointer; + user-select: none; + --p-focus-ring-offset: -1px; + @include focus-visible(); + } + + &:hover { + button { + color: var(--text-color); + } + } + } + + &.active-navbar-item { + > .navbar-item-content { + border-color: var(--primary-text-color); + + button { + color: var(--primary-text-color); + } + } + } + + ul { + list-style: none; + margin: 0; + padding: 0; + + .navbar-item { + .navbar-item-content { + padding-inline-start: 1rem; + } + } + } + } +} + +.doc-section-code { + position: relative; + + div { + &::-webkit-scrollbar { + width: 5px; + } + } + + &:not(:last-child) { + margin-bottom: 1rem; + } + + &:hover { + .doc-section-code-buttons { + display: flex; + } + } +} + +.doc-section-code-buttons { + position: absolute; + align-items: center; + justify-content: end; + z-index: 1; + top: .75rem; + right: .75rem; + gap: .5rem; + display: none; + background: rgba(255,255,255,.05); + border-radius: 10px; + padding: 2px; + backdrop-filter: blur(6px); + border: 1px solid rgba(255, 255, 255, .1); + + button { + outline: 0 none; + border-radius: 8px; + outline-offset: 0; + background-color: transparent; + transition: background-color .2s, box-shadow .2s; + border: 0 none; + color: var(--code-button-text-color); + cursor: pointer; + + &:hover { + background-color: rgba(255,255,255,.1); + color: var(--code-button-text-color); + } + + &.code-active { + color: #bbf7d0; + } + } +} + +.doc-section-code-tooltip .p-tooltip-text { + padding: 0.5rem; + font-size: 11px; +} + + + +.doc-tablewrapper { + overflow: auto; +} + +.doc-table { + border-collapse: collapse; + width: 100%; + min-width: 960px; + margin-bottom: 1.5rem; + + th { + border-bottom: 1px solid var(--border-color); + padding-block: .75rem; + padding-inline: 1rem; + text-align: start; + text-transform: capitalize; + } + + tbody { + tr:hover { + background: var(--hover-background); + } + + td { + padding-block: .75rem; + padding-inline: 1rem; + border-bottom: 1px solid var(--border-color); + white-space: pre-line; + line-height: 1.5; + scroll-margin-top: 6.5rem; + + &:first-child { + color: var(--primary-text-color); + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + font-weight: 600; + } + + .doc-option-type { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + color: var(--primary-text-color); + font-weight: 500; + + .doc-option-type-options-container { + display: flex; + align-items: center; + } + + &.doc-option-link { + &:hover { + text-decoration: underline; + } + } + } + + .doc-option-name, i:not(.pi) { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + position: relative; + scroll-margin-top: 6.5rem; + background-color: var(--mark-background); + color: var(--mark-text); + border-radius: 6px; + padding-block: 2px; + padding-inline: 6px; + font-weight: 600; + font-style: normal; + white-space: nowrap; + + .doc-option-link { + position: absolute; + top: 0; + right: -1.5rem; + color: var(--primary-text-color); + opacity: 0.7; + display: none; + transition: opacity 0.3s, colors 0.3s; + } + } + + &:hover { + .doc-option-name { + .doc-option-link { + display: inline; + + &:hover { + opacity: 1; + } + } + } + } + + .doc-option-default, + .doc-option-returnType { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + font-weight: 400; + font-style: normal; + display: flex; + border-width: 1px; + border-style: solid; + border-radius: 6px; + padding-block: 2px; + padding-inline: 6px; + max-width: min-content; + border-color: var(--border-color); + background-color: var(--card-background); + color: var(--text-secondary-color); + } + + .doc-option-parameter-name { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + } + + .doc-option-parameter-type { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + color: var(--primary-text-color); + } + + .doc-option-params { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + } + } + } +} diff --git a/apps/labs/assets/styles/app/_docsearch.scss b/apps/labs/assets/styles/app/_docsearch.scss new file mode 100644 index 000000000..270e2f46e --- /dev/null +++ b/apps/labs/assets/styles/app/_docsearch.scss @@ -0,0 +1,147 @@ +.DocSearch-Button { + border-radius: 6px; + border: 1px solid var(--border-color); + height: 2rem; + background-color: var(--card-background); + margin: 0; + transition: outline-color .2s, border-color .2s; + outline-color: transparent; + padding: 0 .5rem; + @include focus-visible(); + + &:hover { + border-color: var(--primary-color); + box-shadow: none; + } + + .DocSearch-Search-Icon { + width: 1rem; + height: 1rem; + } + + .DocSearch-Button-Keys { + overflow: hidden; + min-width: auto; + height: auto; + background: transparent; + display: flex; + align-items: center; + justify-content: center; + width: auto; + padding: 0; + gap: 2px; + + .DocSearch-Button-Key { + background: transparent; + display: flex; + padding: 0; + margin: 0; + top: 0; + border-radius: 0; + height: auto; + width: auto; + font-family: inherit; + box-shadow: none; + + &:first-child { + font-size: 0.75rem; + line-height: normal; + } + + &:last-child { + justify-content: start; + align-items: center; + font-size: 0.75rem; + position: relative; + + &::before { + content: "\e90d"; + display: flex; + color: var(--text-color); + font-family: "primeicons"; + font-size: .4rem; + opacity: .7; + margin-right: 2px; + height: 13.5px; + align-items: center; + font-weight: 700; + + } + } + } + } +} + +.DocSearch-Container { + z-index: 1101; +} + +.DocSearch-Modal { + border: 1px solid var(--border-color); + box-shadow: none; +} + +.DocSearch-Footer { + box-shadow: none; + border-top: 1px solid var(--border-color); + background-color: var(--overlay-background); +} + +.DocSearch-Form { + background: var(--card-background); + box-shadow: none; + border: 1px solid var(--border-color); + border-radius: 6px; + transition: border-color .3s; + + &:hover { + border-color: var(--primary-color); + } + + .DocSearch-MagnifierLabel, .DocSearch-Reset { + color: var(--text-color); + } +} + +.DocSearch-Hit { + border-bottom: 1px solid var(--border-color); + padding-bottom: 0; + margin-bottom: .25rem; +} + +.DocSearch-Hit-source { + color: var(--primary-text-color); +} + +.DocSearch-Logo .cls-1, .DocSearch-Logo .cls-2 { + fill: var(--primary-text-color); +} + +.DocSearch-Prefill { + color: var(--primary-text-color); +} + +.DocSearch-Button-Placeholder { + text-align: center; + display: inline-block; + font-size: .875rem; +} + +:root { + --docsearch-searchbox-focus-background: var(--card-background); + --docsearch-text-color: var(--text-color); + --docsearch-muted-color: var(--text-color); + --docsearch-searchbox-background: var(--card-background); + --docsearch-text-color: var(--text-color); + --docsearch-modal-background: var(--overlay-background); + --docsearch-key-gradient: var(--ground-background); + --docsearch-key-shadow: none; + --docsearch-container-background: var(--docsearch-mask-background); + --docsearch-hit-background: var(--overlay-background); + --docsearch-hit-shadow: none; + --docsearch-spacing: 1rem; + --docsearch-hit-color: var(--text-color); + --docsearch-highlight-color: var(--primary-color); + --docsearch-hit-active-color: var(--primary-contrast-color); + --docsearch-searchbox-shadow: none; +} diff --git a/apps/labs/assets/styles/app/_footer.scss b/apps/labs/assets/styles/app/_footer.scss new file mode 100644 index 000000000..1fe7448f4 --- /dev/null +++ b/apps/labs/assets/styles/app/_footer.scss @@ -0,0 +1,26 @@ +.layout-footer { + padding: 2rem 4rem; + margin-top: 4rem; + display: flex; + align-items: center; + justify-content: space-between; + flex-wrap: wrap; + font-weight: 500; + color: var(--text-color); + border-top: 1px solid var(--border-color); + + a { + color: var(--primary-text-color); + font-weight: 700; + transition: outline-color .2s, border-color .2s; + outline-color: transparent; + border-radius: 6px; + + @include focus-visible(); + + &:hover { + text-decoration: underline; + } + + } +} diff --git a/apps/labs/assets/styles/app/_glow.scss b/apps/labs/assets/styles/app/_glow.scss new file mode 100644 index 000000000..aa1209bd3 --- /dev/null +++ b/apps/labs/assets/styles/app/_glow.scss @@ -0,0 +1,7 @@ +.landing, .layout-wrapper { + background-blend-mode: var(--glow-blend); + background-image: var(--glow-image); + background-position: top; + background-repeat: no-repeat; + background-size: auto 20rem; +} \ No newline at end of file diff --git a/apps/labs/assets/styles/app/_mixins.scss b/apps/labs/assets/styles/app/_mixins.scss new file mode 100644 index 000000000..7093f943b --- /dev/null +++ b/apps/labs/assets/styles/app/_mixins.scss @@ -0,0 +1,25 @@ +@mixin focus-visible() { + &:focus-visible { + outline: 1px solid var(--primary-color); + outline-offset: var(--p-focus-ring-offset); + } +} + +@mixin doc-link() { + color: var(--primary-text-color); + font-weight: 500; + transition: outline-color .2s, border-color .2s; + outline-color: transparent; + border-radius: 6px; + @include focus-visible(); + + &:hover { + text-decoration: underline; + } +} + +@mixin mobile { + @media (max-width: 900px) { + @content; + } +} diff --git a/apps/labs/assets/styles/app/_news.scss b/apps/labs/assets/styles/app/_news.scss new file mode 100644 index 000000000..e3247fa10 --- /dev/null +++ b/apps/labs/assets/styles/app/_news.scss @@ -0,0 +1,92 @@ +.layout-news { + position: fixed; + top: 0; + left: 0; + z-index: 1100; + width: 100%; + height: 2rem; + padding: 0 2rem; + background-color: var(--primary-color); + + .layout-news-container { + display: flex; + justify-content: space-between; + align-items: center; + width: calc(100% - var(--p-scrollbar-width, 0px)); + height: 100%; + } + + .layout-news-content { + flex: 1; + display: flex; + justify-content: center; + align-items: center; + min-width: 0%; + } + + .layout-news-text { + line-height: 1.5; + display: block; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + min-width: 0%; + font-weight: 500; + color: var(--primary-contrast-color); + } + + .layout-news-link { + margin-left: 0.5rem; + line-height: 1.5; + white-space: nowrap; + } + + .layout-news-link, + .layout-news-link:visited, + .layout-news-link:active { + color:var(--primary-contrast-color); + font-weight:700; + } + .layout-news-link:hover { + text-decoration: underline; + } + + .layout-news-close { + color:var(--primary-contrast-color); + line-height: 1.5; + cursor: pointer; + display: inline-flex; + justify-content: center; + align-items: center; + border-radius: 50%; + width: 1.5rem; + height: 1.5rem; + transition: background-color 0.3s; + margin-left: 0.5rem; + + &:hover { + background-color: rgba(255, 255, 255, 0.2); + } + } +} + +.layout-news-active { + .layout-topbar { + top: 2rem; + } + + .layout-sidebar, + .doc-section-nav { + top: 8rem; + } + + .layout-content { + padding-top: 8rem; + } + + .doc-section-label, + .doc-table tbody td .doc-option-name, + .doc-table tbody td > i { + scroll-margin-top: 8.5rem; + } +} diff --git a/apps/labs/assets/styles/app/_responsive.scss b/apps/labs/assets/styles/app/_responsive.scss new file mode 100644 index 000000000..0b73d6592 --- /dev/null +++ b/apps/labs/assets/styles/app/_responsive.scss @@ -0,0 +1,181 @@ +@media screen and (min-width: 1920px) { + .layout-content { + max-width: 1728px; + margin: 0 auto; + } + + .layout-topbar-inner, + .layout-footer { + max-width: 1728px; + margin: 0 auto; + } + +} + +@media screen and (max-width: 1199px) { + .layout-topbar-inner { + padding-left: 2rem; + padding-right: 2rem; + + .menu-button { + display: block; + } + + .layout-topbar-logo-container { + width: auto; + margin-right: 0; + } + + .DocSearch-Button { + width: 2rem; + height: 2rem; + overflow: hidden; + padding: 0; + justify-content: center; + align-items: center; + + .DocSearch-Search-Icon { + width: 1rem; + height: 1rem; + } + + .DocSearch-Button-Placeholder, + .DocSearch-Button-Keys { + display: none; + } + } + } + + .layout-sidebar { + top: 0; + inset-inline-start: 0; + position: fixed; + z-index: 1102; + height: 100%; + transform: translateX(-100%); + background-color: var(--mobile-menu-background); + backdrop-filter: blur(20px); + width: 300px; + opacity: 0; + + &:dir(rtl) { + transform: translateX(100%); + } + + nav { + padding: 1rem 1rem; + } + + &.active { + opacity: 1; + transform: translateX(0); + } + } + + .layout-news-active { + .layout-sidebar { + top: 0; + } + } + + .layout-mask { + background-color: rgba(0, 0, 0, 0.1); + + &.layout-mask-active { + z-index: 1101; + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.4); + transition: background-color .5s; + } + } + + .doc-section-nav { + display: none; + } + + .video-container { + position: relative; + width: 100%; + height: 0; + padding-bottom: 56.25%; + + iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } + } + + .layout-content { + padding-left: 2rem; + padding-right: 2rem; + } + + .layout-footer { + padding-left: 2rem; + padding-right: 2rem; + } + + .blocked-scroll { + overflow: hidden; + padding-right: var(--p-scrollbar-width); + } +} + +@media (max-width: 768px) { + .DocSearch-Container { + position: fixed !important; + } +} + +@media screen and (max-width: 575px) { + .layout-topbar-inner { + padding-left: 1rem; + padding-right: 1rem; + + .layout-topbar-logo { + display: none; + } + + .layout-topbar-icon { + display: inline-flex; + } + } + + .layout-content { + padding-left: 1rem; + padding-right: 1rem; + } + + .layout-footer { + padding-left: 1rem; + padding-right: 1rem; + } + + .doc-tabmenu { + li { + flex: 1 1 0; + + button { + width: 100%; + min-width: auto; + } + } + } + + .layout-news { + padding-left: 1rem; + padding-right: 1rem; + font-size: 12px; + + > i { + display: none; + } + } +} diff --git a/apps/labs/assets/styles/app/_sidebar.scss b/apps/labs/assets/styles/app/_sidebar.scss new file mode 100644 index 000000000..bdd5440e4 --- /dev/null +++ b/apps/labs/assets/styles/app/_sidebar.scss @@ -0,0 +1,181 @@ +.layout-sidebar { + position: sticky; + inset-inline-start: 0; + top: 6rem; + height: calc(100vh - 9rem); + user-select: none; + transition: transform .4s cubic-bezier(.05,.74,.2,.99), opacity .3s; + display: flex; + flex-direction: column; + padding: 0; + flex: 0 0 250px; + margin-inline-end: 4rem; + overflow: auto; + + .logo { + display: flex; + justify-content: center; + } + + nav { + padding-block: 0; + padding-inline: 1rem 0; + margin: 0; + flex-grow: 1; + } + + .layout-menu { + list-style: none; + margin: 0; + padding: 0; + + > li { + margin-bottom: .25rem; + + > button, + > a { + display: flex; + width: 100%; + align-items: center; + padding-block: .5rem; + padding-inline: 1px; + color: var(--text-color); + font-weight: 600; + transition: outline-color 0.2s; + outline-color: transparent; + position: relative; + background: transparent; + font-size: 1rem; + border: 0 none; + margin: 0; + text-align: start; + cursor: pointer; + user-select: none; + --p-focus-ring-offset: -1px; + @include focus-visible(); + + .menu-icon { + width: 2rem; + height: 2rem; + border-radius: 6px; + margin-inline-end: .5rem; + border: 1px solid var(--border-color); + display: inline-flex; + align-items: center; + justify-content: center; + transition: all .2s; + position: relative; + background-color: transparent; + + i { + color: var(--text-color); + transition: all .2s; + } + } + + .menu-toggle-icon { + color: var(--text-secondary-color); + margin-inline-start: auto; + } + + &:hover { + .menu-icon { + background-color: var(--card-background); + + i { + color: var(--primary-text-color); + } + } + + .menu-toggle-icon { + color: var(--text-color); + } + } + + &.router-link-active { + color: var(--primary-text-color); + + > .menu-icon { + i { + color: var(--primary-text-color); + } + } + } + } + + > div { + overflow: hidden; + + ol { + margin-block: 0; + margin-inline: 0 1rem; + padding: .25rem 0; + list-style: none; + + li { + a { + border-inline-start: 1px solid var(--border-color); + transition: all .2s; + font-weight: 450; + display: flex; + align-items: center; + padding: .5rem; + padding-inline-start: 1rem; + color: var(--text-secondary-color); + transition: outline-color 0.2s, border-color .2s; + outline-color: transparent; + position: relative; + --p-focus-ring-offset: -1px; + @include focus-visible(); + + &:hover { + border-inline-start-color: var(--hover-border-color); + } + + &.router-link-active { + color: var(--primary-text-color); + border-inline-start-color: var(--primary-text-color); + } + } + + ol { + margin: 0; + padding: 0; + } + + &:has(.menu-child-category) { + margin-top: 1rem; + } + + &:has(.menu-child-category):first-child { + margin-top: 0rem; + } + } + } + } + } + + .p-tag { + position: absolute; + inset-inline-end: 0; + top: 50%; + transform: translateY(-50%); + + .p-tag-label { + line-height: 1; + font-size: 0.75rem; + } + } + + .menu-child-category { + display: flex; + padding: .5rem; + padding-inline-start: 0; + font-size: .875rem; + font-weight: 600; + letter-spacing: 1px; + color: var(--text-secondary-color); + margin-bottom: .25rem; + } + } +} diff --git a/apps/labs/assets/styles/app/_topbar.scss b/apps/labs/assets/styles/app/_topbar.scss new file mode 100644 index 000000000..e76097e0b --- /dev/null +++ b/apps/labs/assets/styles/app/_topbar.scss @@ -0,0 +1,221 @@ +.layout-topbar { + position: fixed; + top: 0; + left: 0; + width: calc(100% - var(--p-scrollbar-width, 0px)); + z-index: 1100; + transition: background-color .5s, border-color .5s; + border-bottom: 1px solid transparent; + + &.layout-topbar-sticky { + border-bottom: 1px solid var(--border-color); + background-color: var(--topbar-sticky-background); + backdrop-filter: blur(8px); + } +} + +.layout-topbar-inner { + height: 4rem; + padding: 0 4rem; + display: flex; + align-items: center; + justify-content: space-between; + + .layout-topbar-logo-container { + width: 250px; + margin-inline-end: 4rem; + } + + .layout-topbar-logo, + .layout-topbar-icon { + transition: outline-color .2s; + outline-color: transparent; + @include focus-visible(); + + svg { + width: 120px; + } + } + + .layout-topbar-logo { + display: inline-flex; + + svg { + width: 120px; + } + } + + .layout-topbar-icon { + display: none; + + svg { + width: 25px; + } + } + + .menu-button { + display: none; + } + + .topbar-items { + display: flex; + list-style-type: none; + margin: 0; + padding: 0; + gap: 0.5rem; + align-items: center; + + li { + position: relative; + } + + .topbar-item { + display: inline-flex; + align-items: center; + justify-content: center; + flex-shrink: 0; + border: 1px solid var(--border-color); + width: 2rem; + height: 2rem; + transition: outline-color .2s, border-color .2s; + border-radius: 6px; + margin: 0; + padding: 0; + outline-color: transparent; + background-color: var(--card-background); + cursor: pointer; + + @include focus-visible(); + + &:hover { + border-color: var(--primary-color); + } + + i, span { + color: var(--text-color); + } + } + + .config-item { + background-color: var(--primary-color); + + i { + color: var(--primary-contrast-color); + } + } + + .config-panel { + position: absolute; + top: calc(100% + 2px); + inset-inline-end: 0; + width: 18rem; + padding: .75rem; + background-color: var(--overlay-background); + border-radius: 6px; + border: 1px solid var(--border-color); + transform-origin: top; + box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + + .config-panel-content { + display: flex; + flex-direction: column; + gap: 1rem; + } + + .config-panel-label { + font-size: .875rem; + color: var(--text-secondary-color); + font-weight: 600; + line-height: 1; + } + + .config-panel-colors { + > div { + padding-top: .5rem; + display: flex; + gap: .5rem; + flex-wrap: wrap; + + button { + border: none; + width: 1.25rem; + height: 1.25rem; + border-radius: 50%; + padding: 0; + cursor: pointer; + outline-color: transparent; + outline-width: 2px; + outline-style: solid; + outline-offset: 1px; + + &.active-color { + outline-color: var(--primary-color); + } + } + } + } + + .config-panel-settings { + display: flex; + flex-direction: column; + gap: 0.5rem; + } + } + + .version-item { + width: auto; + padding: 0.5rem; + + .version-text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + .version-icon { + margin-inline-start: .25rem; + color: var(--text-secondary-color); + } + } + + .versions-panel { + padding: .25rem; + background-color: var(--overlay-background); + position: absolute; + right: 0; + top: calc(100% + 2px); + border-radius: 6px; + border: 1px solid var(--border-color); + box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + transform-origin: top; + + ul { + padding: 0; + margin: 0; + list-style-type: none; + display: flex; + flex-direction: column; + gap: 4px; + + li { + margin: 2px; + + } + + a { + display: inline-flex; + padding: 0.5rem .75rem; + border-radius: 6px; + width: 100%; + overflow: hidden; + color: var(--text-color); + white-space: nowrap; + + &:hover { + background-color: var(--hover-background); + } + } + } + } + } +} diff --git a/apps/labs/assets/styles/app/app.scss b/apps/labs/assets/styles/app/app.scss new file mode 100644 index 000000000..d574de6df --- /dev/null +++ b/apps/labs/assets/styles/app/app.scss @@ -0,0 +1,16 @@ +@charset 'UTF-8'; + +@import './variables/_variables'; +@import './_mixins'; +@import './_core'; +@import './_glow'; +@import './_topbar'; +@import './_sidebar'; +@import './_content'; +@import './_news'; +@import './_footer'; +@import './_code'; +@import './_doc'; +@import './_docsearch'; +@import './_responsive'; +@import './landing/_landing'; diff --git a/apps/labs/assets/styles/app/landing/_hero.scss b/apps/labs/assets/styles/app/landing/_hero.scss new file mode 100644 index 000000000..60a6db5fb --- /dev/null +++ b/apps/labs/assets/styles/app/landing/_hero.scss @@ -0,0 +1,22 @@ +.landing-hero { + .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link { + background: transparent; + } + + .box { + box-shadow: var(--home-card-shadow); + } + + .p-datepicker, .p-datepicker-header { + background: transparent; + border-color: transparent; + } +} + +@media screen and (min-width: 1660px) { + .landing-hero { + width: 1504px !important; + margin-left: auto !important; + margin-right: auto !important; + } +} \ No newline at end of file diff --git a/apps/labs/assets/styles/app/landing/_landing.scss b/apps/labs/assets/styles/app/landing/_landing.scss new file mode 100644 index 000000000..c54c88301 --- /dev/null +++ b/apps/labs/assets/styles/app/landing/_landing.scss @@ -0,0 +1,7 @@ +$landingBreakpointMD: 767px; +$landingBreakpointLG: 991px; +$landingBreakpointXL: 1199px; + +@import '../_mixins'; +@import './_main'; +@import './_hero'; diff --git a/apps/labs/assets/styles/app/landing/_main.scss b/apps/labs/assets/styles/app/landing/_main.scss new file mode 100644 index 000000000..a487cee84 --- /dev/null +++ b/apps/labs/assets/styles/app/landing/_main.scss @@ -0,0 +1,180 @@ +.landing { + scroll-behavior: smooth; + padding-top: 4rem; + background-color: var(--ground-background); + + .box { + border: 1px solid var(--border-color); + border-radius: 10px; + background-color: var(--card-background); + position: relative; + z-index: 0; + + &::before, + &::after { + content: ""; + position: absolute; + top: -2px; + left: -2px; + right: -2px; + bottom: -2px; + border: 2px solid var(--home-box-ring-color); + transition: all .5s; + animation: clippath 3s infinite linear; + border-radius: 10px; + opacity: 0; + z-index: -1; + } + + &::after { + animation: clippath 3s infinite -1.5s linear; + } + + &:hover { + &::before, + &::after { + opacity: 1; + } + } + } + + .linkbox { + transition: background-color .2s, border-color .2s, outline-color .2s; + display: inline-flex; + align-items: center; + color: var(--text-color); + border: 1px solid var(--border-color); + background-color: var(--card-background); + border-radius: 10px; + font-weight: 600; + padding: 1rem 1.5rem; + cursor: pointer; + @include focus-visible(); + + &:hover { + background: var(--hover-background); + } + + &.linkbox-primary { + background: var(--primary-color); + color: var(--primary-contrast-color); + + &:hover { + background: var(--primary-hover-color); + } + } + + &.linkbox-icon { + width: 3rem; + height: 3rem; + justify-content: center; + } + } + + .section-header { + font-size: 2rem; + color: var(--text-color); + font-weight: 700; + text-align: center; + padding: 0 2rem; + } + + .section-detail { + text-align: center; + color: var(--text-secondary-color); + font-weight: 500; + font-size: 1.25rem; + margin: 1.5rem 0 0 0; + padding: 0 2rem; + } + + .section-divider { + border: 1px solid var(--border-color); + height: 1px; + border-bottom: 0 none; + overflow: hidden; + margin-top: 5rem; + } + + &.layout-news-active { + padding-top: 6rem; + } +} + + +.landing-footer-container { + max-width: 1250px !important; + margin-left: auto !important; + margin-right: auto !important; +} + +.animated-text { + position: relative; + padding: 0.25rem 0.5rem; + border-radius: var(--rounded-base); + display: inline-block; + width: 14.45rem; + + &::before { + border-radius: var(--rounded-base); + animation: color-animation 2s linear infinite; + background-size: auto auto; + background-clip: border-box; + background-size: 200% auto; + content: ""; + width: 14.45rem; + height: 1.5rem; + position: absolute; + z-index: 0; + background-image: linear-gradient(-225deg, var(--p-blue-400) 30%, var(--p-cyan-400) 60%, var(--p-purple-400) 80%); + filter: blur(24px); + opacity: 0.6; + } + + > span { + position: relative; + z-index: 3; + background-image: linear-gradient(-225deg, var(--p-blue-400) 30%, var(--p-cyan-400) 60%, var(--p-purple-400) 80%); + animation: color-animation 2s linear infinite; + background-size: auto auto; + background-clip: border-box; + background-size: 200% auto; + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } +} + +@keyframes color-animation { + 40%, + 100% { + background-position: -200% center; + } +} + +@keyframes scroll { + 0% { + transform: translateX(0%); + } + + 100% { + transform: translateX(calc(-100% - 3rem)); + } +} + +@keyframes clippath { + 0%, + 100% { + clip-path: inset(0 0 98% 0); + } + + 25% { + clip-path: inset(0 98% 0 0); + } + 50% { + clip-path: inset(98% 0 0 0); + } + 75% { + clip-path: inset(0 0 0 98%); + } +} diff --git a/apps/labs/assets/styles/app/variables/_variables.scss b/apps/labs/assets/styles/app/variables/_variables.scss new file mode 100644 index 000000000..8ff8f0676 --- /dev/null +++ b/apps/labs/assets/styles/app/variables/_variables.scss @@ -0,0 +1,5 @@ +@import './app/_light'; +@import './app/_dark'; +@import './primevue/_common'; +@import './primevue/_light'; +@import './primevue/_dark'; \ No newline at end of file diff --git a/apps/labs/assets/styles/app/variables/app/_dark.scss b/apps/labs/assets/styles/app/variables/app/_dark.scss new file mode 100644 index 000000000..f77d13624 --- /dev/null +++ b/apps/labs/assets/styles/app/variables/app/_dark.scss @@ -0,0 +1,28 @@ +:root.p-dark { + --primary-text-color: var(--p-primary-400); + --primary-color: var(--p-primary-color); + --primary-contrast-color:var(--p-primary-contrast-color); + --primary-hover-color: var(--p-primary-hover-color); + --text-color: var(--p-surface-0); + --text-secondary-color: var(--p-surface-400); + --glow-image: url(https://www.primefaces.org/cdn/primevue/images/layout/pattern.png), radial-gradient(50% 50% at center -25px, var(--p-primary-color) 0%, #000000 100%); + --glow-blend: hard-light, color-dodge; + --topbar-sticky-background:rgba(0,0,0,.3); + --mobile-menu-background: rgba(0,0,0,.3); + --card-border: 1px solid transparent; + --card-background: var(--p-surface-900); + --border-color: var(--p-surface-700); + --ground-background: var(--p-surface-950); + --overlay-background: var(--p-surface-900); + --hover-background: var(--p-surface-800); + --code-background: var(--p-surface-900); + --high-contrast-text-color: var(--p-surface-0); + --hover-border-color: var(--p-surface-500); + --mark-background: var(--p-surface-700); + --mark-text-color: var(--p-surface-200); + --selection-background: var(--p-surface-700); + --selection-text-color: var(--p-surface-0); + --code-button-text-color: var(--p-surface-300); + --docsearch-mask-background: var(--p-mask-background); + --logo-color: var(--p-primary-400); +} diff --git a/apps/labs/assets/styles/app/variables/app/_light.scss b/apps/labs/assets/styles/app/variables/app/_light.scss new file mode 100644 index 000000000..e8dcb0013 --- /dev/null +++ b/apps/labs/assets/styles/app/variables/app/_light.scss @@ -0,0 +1,28 @@ +:root { + --primary-text-color:var(--p-primary-600); + --primary-color: var(--p-primary-color); + --primary-contrast-color:var(--p-primary-contrast-color); + --primary-hover-color: var(--p-primary-hover-color); + --text-color: var(--p-surface-700); + --text-secondary-color: var(--p-surface-500); + --glow-image: url(https://www.primefaces.org/cdn/primevue/images/layout/pattern.png); + --glow-blend: hard-light, multiply; + --topbar-sticky-background:rgba(255,255,255,.7); + --mobile-menu-background: #ffffff; + --card-border: 1px solid var(--p-surface-200); + --card-background: #ffffff; + --border-color: var(--p-surface-200); + --ground-background: var(--p-surface-50); + --overlay-background: #ffffff; + --hover-background: var(--p-surface-100); + --code-background: var(--p-surface-950); + --high-contrast-text-color: var(--p-surface-900); + --hover-border-color: var(--p-surface-400); + --mark-background: var(--p-surface-200); + --mark-text-color: var(--p-surface-700); + --selection-background: var(--p-surface-200); + --selection-text-color: var(--p-surface-950); + --code-button-text-color: var(--p-surface-300); + --docsearch-mask-background: var(--p-mask-background); + --logo-color: var(--p-primary-500); +} \ No newline at end of file diff --git a/apps/labs/assets/styles/app/variables/primevue/_common.scss b/apps/labs/assets/styles/app/variables/primevue/_common.scss new file mode 100644 index 000000000..4fe24281b --- /dev/null +++ b/apps/labs/assets/styles/app/variables/primevue/_common.scss @@ -0,0 +1,26 @@ +:root { + --p-primary-50: #ecfdf5; + --p-primary-100: #d1fae5; + --p-primary-200: #a7f3d0; + --p-primary-300: #6ee7b7; + --p-primary-400: #34d399; + --p-primary-500: #10b981; + --p-primary-600: #059669; + --p-primary-700: #047857; + --p-primary-800: #065f46; + --p-primary-900: #064e3b; + --p-primary-950: #022c22; + --p-surface-0: #ffffff; + --p-surface-50: #fafafa; + --p-surface-100: #f4f4f5; + --p-surface-200: #e4e4e7; + --p-surface-300: #d4d4d8; + --p-surface-400: #a1a1aa; + --p-surface-500: #71717a; + --p-surface-600: #52525b; + --p-surface-700: #3f3f46; + --p-surface-800: #27272a; + --p-surface-900: #18181b; + --p-surface-950: #09090b; + --p-content-border-radius: 6px; +} diff --git a/apps/labs/assets/styles/app/variables/primevue/_dark.scss b/apps/labs/assets/styles/app/variables/primevue/_dark.scss new file mode 100644 index 000000000..e0aa88714 --- /dev/null +++ b/apps/labs/assets/styles/app/variables/primevue/_dark.scss @@ -0,0 +1,28 @@ +:root.p-dark { + --p-primary-color: var(--p-primary-400); + --p-primary-contrast-color: var(--p-surface-900); + --p-primary-hover-color: var(--p-primary-300); + --p-primary-active-color: var(--p-primary-200); + --p-content-border-color: var(--p-surface-700); + --p-content-hover-background: var(--p-surface-800); + --p-content-hover-color: var(--p-surface-0); + --p-highlight-background: color-mix(in srgb, var(--p-primary-400), transparent 84%); + --p-highlight-color: rgba(255,255,255,.87); + --p-highlight-focus-background: color-mix(in srgb, var(--p-primary-400), transparent 76%); + --p-highlight-focus-color: rgba(255,255,255,.87); + --p-text-color: var(--p-surface-0); + --p-text-hover-color: var(--p-surface-0); + --p-text-muted-color: var(--p-surface-400); + --p-text-hover-muted-color: var(--p-surface-300); +} + +:root.p-dark.p-noir { + --p-primary-color: var(--p-primary-50); + --p-primary-contrast-color: var(--p-surface-950); + --p-primary-hover-color: var(--p-primary-200); + --p-primary-active-color: var(--p-primary-300); + --p-highlight-background: var(--p-surface-50); + --p-highlight-color: var(--p-surface-950); + --p-highlight-focus-background: var(--p-surface-300); + --p-highlight-focus-color: var(--p-surface-950); +} diff --git a/apps/labs/assets/styles/app/variables/primevue/_light.scss b/apps/labs/assets/styles/app/variables/primevue/_light.scss new file mode 100644 index 000000000..ec81c491b --- /dev/null +++ b/apps/labs/assets/styles/app/variables/primevue/_light.scss @@ -0,0 +1,28 @@ +:root { + --p-primary-color: var(--p-primary-500); + --p-primary-contrast-color: var(--p-surface-0); + --p-primary-hover-color: var(--p-primary-600); + --p-primary-active-color: var(--p-primary-700); + --p-content-border-color: var(--p-surface-200); + --p-content-hover-background: var(--p-surface-100); + --p-content-hover-color: var(--p-surface-800); + --p-highlight-background: var(--p-primary-50); + --p-highlight-color: var(--p-primary-700); + --p-highlight-focus-background: var(--p-primary-100); + --p-highlight-focus-color: var(--p-primary-800); + --p-text-color: var(--p-surface-700); + --p-text-hover-color: var(--p-surface-800); + --p-text-muted-color: var(--p-surface-500); + --p-text-hover-muted-color: var(--p-surface-600); +} + +:root.p-noir { + --p-primary-color: var(--p-primary-950); + --p-primary-contrast-color: #ffffff; + --p-primary-hover-color: var(--p-primary-800); + --p-primary-active-color: var(--p-primary-700); + --p-highlight-background: var(--p-surface-950); + --p-highlight-color: #ffffff; + --p-highlight-focus-background: var(--p-surface-700); + --p-highlight-focus-color: #ffffff; +} diff --git a/apps/labs/assets/styles/demo/flags.css b/apps/labs/assets/styles/demo/flags.css new file mode 100755 index 000000000..d648ba103 --- /dev/null +++ b/apps/labs/assets/styles/demo/flags.css @@ -0,0 +1 @@ +span.flag{width:44px;height:30px;display:inline-block;}img.flag{width:30px}.flag{background:url(https://primefaces.org/cdn/primevue/images/flag/flags_responsive.png) no-repeat;background-size:100%;vertical-align: middle;}.flag-ad{background-position:0 .413223%}.flag-ae{background-position:0 .826446%}.flag-af{background-position:0 1.239669%}.flag-ag{background-position:0 1.652893%}.flag-ai{background-position:0 2.066116%}.flag-al{background-position:0 2.479339%}.flag-am{background-position:0 2.892562%}.flag-an{background-position:0 3.305785%}.flag-ao{background-position:0 3.719008%}.flag-aq{background-position:0 4.132231%}.flag-ar{background-position:0 4.545455%}.flag-as{background-position:0 4.958678%}.flag-at{background-position:0 5.371901%}.flag-au{background-position:0 5.785124%}.flag-aw{background-position:0 6.198347%}.flag-az{background-position:0 6.61157%}.flag-ba{background-position:0 7.024793%}.flag-bb{background-position:0 7.438017%}.flag-bd{background-position:0 7.85124%}.flag-be{background-position:0 8.264463%}.flag-bf{background-position:0 8.677686%}.flag-bg{background-position:0 9.090909%}.flag-bh{background-position:0 9.504132%}.flag-bi{background-position:0 9.917355%}.flag-bj{background-position:0 10.330579%}.flag-bm{background-position:0 10.743802%}.flag-bn{background-position:0 11.157025%}.flag-bo{background-position:0 11.570248%}.flag-br{background-position:0 11.983471%}.flag-bs{background-position:0 12.396694%}.flag-bt{background-position:0 12.809917%}.flag-bv{background-position:0 13.22314%}.flag-bw{background-position:0 13.636364%}.flag-by{background-position:0 14.049587%}.flag-bz{background-position:0 14.46281%}.flag-ca{background-position:0 14.876033%}.flag-cc{background-position:0 15.289256%}.flag-cd{background-position:0 15.702479%}.flag-cf{background-position:0 16.115702%}.flag-cg{background-position:0 16.528926%}.flag-ch{background-position:0 16.942149%}.flag-ci{background-position:0 17.355372%}.flag-ck{background-position:0 17.768595%}.flag-cl{background-position:0 18.181818%}.flag-cm{background-position:0 18.595041%}.flag-cn{background-position:0 19.008264%}.flag-co{background-position:0 19.421488%}.flag-cr{background-position:0 19.834711%}.flag-cu{background-position:0 20.247934%}.flag-cv{background-position:0 20.661157%}.flag-cx{background-position:0 21.07438%}.flag-cy{background-position:0 21.487603%}.flag-cz{background-position:0 21.900826%}.flag-de{background-position:0 22.31405%}.flag-dj{background-position:0 22.727273%}.flag-dk{background-position:0 23.140496%}.flag-dm{background-position:0 23.553719%}.flag-do{background-position:0 23.966942%}.flag-dz{background-position:0 24.380165%}.flag-ec{background-position:0 24.793388%}.flag-ee{background-position:0 25.206612%}.flag-eg{background-position:0 25.619835%}.flag-eh{background-position:0 26.033058%}.flag-er{background-position:0 26.446281%}.flag-es{background-position:0 26.859504%}.flag-et{background-position:0 27.272727%}.flag-fi{background-position:0 27.68595%}.flag-fj{background-position:0 28.099174%}.flag-fk{background-position:0 28.512397%}.flag-fm{background-position:0 28.92562%}.flag-fo{background-position:0 29.338843%}.flag-fr{background-position:0 29.752066%}.flag-ga{background-position:0 30.165289%}.flag-gd{background-position:0 30.578512%}.flag-ge{background-position:0 30.991736%}.flag-gf{background-position:0 31.404959%}.flag-gh{background-position:0 31.818182%}.flag-gi{background-position:0 32.231405%}.flag-gl{background-position:0 32.644628%}.flag-gm{background-position:0 33.057851%}.flag-gn{background-position:0 33.471074%}.flag-gp{background-position:0 33.884298%}.flag-gq{background-position:0 34.297521%}.flag-gr{background-position:0 34.710744%}.flag-gs{background-position:0 35.123967%}.flag-gt{background-position:0 35.53719%}.flag-gu{background-position:0 35.950413%}.flag-gw{background-position:0 36.363636%}.flag-gy{background-position:0 36.77686%}.flag-hk{background-position:0 37.190083%}.flag-hm{background-position:0 37.603306%}.flag-hn{background-position:0 38.016529%}.flag-hr{background-position:0 38.429752%}.flag-ht{background-position:0 38.842975%}.flag-hu{background-position:0 39.256198%}.flag-id{background-position:0 39.669421%}.flag-ie{background-position:0 40.082645%}.flag-il{background-position:0 40.495868%}.flag-in{background-position:0 40.909091%}.flag-io{background-position:0 41.322314%}.flag-iq{background-position:0 41.735537%}.flag-ir{background-position:0 42.14876%}.flag-is{background-position:0 42.561983%}.flag-it{background-position:0 42.975207%}.flag-jm{background-position:0 43.38843%}.flag-jo{background-position:0 43.801653%}.flag-jp{background-position:0 44.214876%}.flag-ke{background-position:0 44.628099%}.flag-kg{background-position:0 45.041322%}.flag-kh{background-position:0 45.454545%}.flag-ki{background-position:0 45.867769%}.flag-km{background-position:0 46.280992%}.flag-kn{background-position:0 46.694215%}.flag-kp{background-position:0 47.107438%}.flag-kr{background-position:0 47.520661%}.flag-kw{background-position:0 47.933884%}.flag-ky{background-position:0 48.347107%}.flag-kz{background-position:0 48.760331%}.flag-la{background-position:0 49.173554%}.flag-lb{background-position:0 49.586777%}.flag-lc{background-position:0 50%}.flag-li{background-position:0 50.413223%}.flag-lk{background-position:0 50.826446%}.flag-lr{background-position:0 51.239669%}.flag-ls{background-position:0 51.652893%}.flag-lt{background-position:0 52.066116%}.flag-lu{background-position:0 52.479339%}.flag-lv{background-position:0 52.892562%}.flag-ly{background-position:0 53.305785%}.flag-ma{background-position:0 53.719008%}.flag-mc{background-position:0 54.132231%}.flag-md{background-position:0 54.545455%}.flag-me{background-position:0 54.958678%}.flag-mg{background-position:0 55.371901%}.flag-mh{background-position:0 55.785124%}.flag-mk{background-position:0 56.198347%}.flag-ml{background-position:0 56.61157%}.flag-mm{background-position:0 57.024793%}.flag-mn{background-position:0 57.438017%}.flag-mo{background-position:0 57.85124%}.flag-mp{background-position:0 58.264463%}.flag-mq{background-position:0 58.677686%}.flag-mr{background-position:0 59.090909%}.flag-ms{background-position:0 59.504132%}.flag-mt{background-position:0 59.917355%}.flag-mu{background-position:0 60.330579%}.flag-mv{background-position:0 60.743802%}.flag-mw{background-position:0 61.157025%}.flag-mx{background-position:0 61.570248%}.flag-my{background-position:0 61.983471%}.flag-mz{background-position:0 62.396694%}.flag-na{background-position:0 62.809917%}.flag-nc{background-position:0 63.22314%}.flag-ne{background-position:0 63.636364%}.flag-nf{background-position:0 64.049587%}.flag-ng{background-position:0 64.46281%}.flag-ni{background-position:0 64.876033%}.flag-nl{background-position:0 65.289256%}.flag-no{background-position:0 65.702479%}.flag-np{background-position:0 66.115702%}.flag-nr{background-position:0 66.528926%}.flag-nu{background-position:0 66.942149%}.flag-nz{background-position:0 67.355372%}.flag-om{background-position:0 67.768595%}.flag-pa{background-position:0 68.181818%}.flag-pe{background-position:0 68.595041%}.flag-pf{background-position:0 69.008264%}.flag-pg{background-position:0 69.421488%}.flag-ph{background-position:0 69.834711%}.flag-pk{background-position:0 70.247934%}.flag-pl{background-position:0 70.661157%}.flag-pm{background-position:0 71.07438%}.flag-pn{background-position:0 71.487603%}.flag-pr{background-position:0 71.900826%}.flag-pt{background-position:0 72.31405%}.flag-pw{background-position:0 72.727273%}.flag-py{background-position:0 73.140496%}.flag-qa{background-position:0 73.553719%}.flag-re{background-position:0 73.966942%}.flag-ro{background-position:0 74.380165%}.flag-rs{background-position:0 74.793388%}.flag-ru{background-position:0 75.206612%}.flag-rw{background-position:0 75.619835%}.flag-sa{background-position:0 76.033058%}.flag-sb{background-position:0 76.446281%}.flag-sc{background-position:0 76.859504%}.flag-sd{background-position:0 77.272727%}.flag-se{background-position:0 77.68595%}.flag-sg{background-position:0 78.099174%}.flag-sh{background-position:0 78.512397%}.flag-si{background-position:0 78.92562%}.flag-sj{background-position:0 79.338843%}.flag-sk{background-position:0 79.752066%}.flag-sl{background-position:0 80.165289%}.flag-sm{background-position:0 80.578512%}.flag-sn{background-position:0 80.991736%}.flag-so{background-position:0 81.404959%}.flag-sr{background-position:0 81.818182%}.flag-ss{background-position:0 82.231405%}.flag-st{background-position:0 82.644628%}.flag-sv{background-position:0 83.057851%}.flag-sy{background-position:0 83.471074%}.flag-sz{background-position:0 83.884298%}.flag-tc{background-position:0 84.297521%}.flag-td{background-position:0 84.710744%}.flag-tf{background-position:0 85.123967%}.flag-tg{background-position:0 85.53719%}.flag-th{background-position:0 85.950413%}.flag-tj{background-position:0 86.363636%}.flag-tk{background-position:0 86.77686%}.flag-tl{background-position:0 87.190083%}.flag-tm{background-position:0 87.603306%}.flag-tn{background-position:0 88.016529%}.flag-to{background-position:0 88.429752%}.flag-tp{background-position:0 88.842975%}.flag-tr{background-position:0 89.256198%}.flag-tt{background-position:0 89.669421%}.flag-tv{background-position:0 90.082645%}.flag-tw{background-position:0 90.495868%}.flag-ty{background-position:0 90.909091%}.flag-tz{background-position:0 91.322314%}.flag-ua{background-position:0 91.735537%}.flag-ug{background-position:0 92.14876%}.flag-gb,.flag-uk{background-position:0 92.561983%}.flag-um{background-position:0 92.975207%}.flag-us{background-position:0 93.38843%}.flag-uy{background-position:0 93.801653%}.flag-uz{background-position:0 94.214876%}.flag-va{background-position:0 94.628099%}.flag-vc{background-position:0 95.041322%}.flag-ve{background-position:0 95.454545%}.flag-vg{background-position:0 95.867769%}.flag-vi{background-position:0 96.280992%}.flag-vn{background-position:0 96.694215%}.flag-vu{background-position:0 97.107438%}.flag-wf{background-position:0 97.520661%}.flag-ws{background-position:0 97.933884%}.flag-ye{background-position:0 98.347107%}.flag-za{background-position:0 98.760331%}.flag-zm{background-position:0 99.173554%}.flag-zr{background-position:0 99.586777%}.flag-zw{background-position:0 100%} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/accordion.css b/apps/labs/assets/styles/primevue/accordion.css new file mode 100644 index 000000000..11a13db0f --- /dev/null +++ b/apps/labs/assets/styles/primevue/accordion.css @@ -0,0 +1,58 @@ +.p-accordionpanel { + @apply flex flex-col border-b border-surface-200 dark:border-surface-700 +} + +.p-accordionheader { + @apply cursor-pointer disabled:cursor-auto flex items-center justify-between p-[1.125rem] font-semibold + bg-surface-0 dark:bg-surface-900 + text-surface-500 dark:text-surface-400 + transition-colors duration-200 +} + +.p-accordionpanel:first-child > .p-accordionheader { + @apply rounded-ss-md rounded-se-md +} + +.p-accordionpanel:last-child > .p-accordionheader { + @apply rounded-ee-md rounded-es-md +} + +.p-accordionpanel:last-child.p-accordionpanel-active > .p-accordionheader { + @apply rounded-ee-md rounded-es-md +} + +.p-accordionheader-toggle-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible { + @apply outline outline-1 outline-offset-[-1px] outline-primary +} + +.p-accordionpanel:not(.p-accordionpanel-active):not(.p-disabled) > .p-accordionheader:hover { + @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 +} + +.p-accordionpanel:not(.p-accordionpanel-active):not(.p-disabled) .p-accordionheader:hover .p-accordionheader-toggle-icon { + @apply text-surface-700 dark:text-surface-0 +} + +.p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader { + @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 +} + +.p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader .p-accordionheader-toggle-icon { + @apply text-surface-700 dark:text-surface-0; +} + +.p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader:hover { + @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 +} + +.p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader:hover .p-accordionheader-toggle-icon { + @apply text-surface-700 dark:text-surface-0; +} + +.p-accordioncontent-content { + @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 pt-0 px-[1.125rem] pb-[1.125rem] +} diff --git a/apps/labs/assets/styles/primevue/autocomplete.css b/apps/labs/assets/styles/primevue/autocomplete.css new file mode 100644 index 000000000..cb64d9833 --- /dev/null +++ b/apps/labs/assets/styles/primevue/autocomplete.css @@ -0,0 +1,143 @@ +@import './inputtext'; +@import './chip'; + +.p-autocomplete { + @apply inline-flex +} + +.p-autocomplete.p-disabled { + @apply opacity-100 +} + +.p-autocomplete-loader { + @apply absolute top-1/2 -mt-2 end-3 +} + +.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-loader { + @apply end-[3.25rem] +} + +.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input { + @apply flex-auto w-[1%] +} + +.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input, +.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input-multiple { + @apply rounded-e-none +} + +.p-autocomplete-dropdown { + @apply cursor-pointer inline-flex items-center justify-center select-none overflow-hidden relative w-10 rounded-e-md + bg-surface-100 enabled:hover:bg-surface-200 enabled:active:bg-surface-300 + text-surface-600 enabled:hover:text-surface-700 enabled:hover:active:text-surface-800 + dark:bg-surface-800 dark:enabled:hover:bg-surface-700 dark:enabled:active:bg-surface-600 + dark:text-surface-300 dark:enabled:hover:text-surface-200 dark:enabled:active:text-surface-100 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary + transition-colors duration-200 +} + +.p-autocomplete .p-autocomplete-overlay { + @apply min-w-full +} + +.p-autocomplete-overlay { + @apply absolute top-0 left-0 rounded-md + bg-surface-0 dark:bg-surface-900 + border border-surface-200 dark:border-surface-700 + text-surface-700 dark:text-surface-0 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-autocomplete-list-container { + @apply overflow-auto +} + +.p-autocomplete-list { + @apply m-0 p-1 list-none flex flex-col gap-[2px] +} + +.p-autocomplete-option { + @apply cursor-pointer whitespace-nowrap relative overflow-hidden flex items-center px-3 py-2 rounded-sm + text-surface-700 dark:text-surface-0 bg-transparent border-none + transition-colors duration-200 +} + +.p-autocomplete-option:not(.p-autocomplete-option-selected):not(.p-disabled).p-focus { + @apply bg-surface-100 dark:bg-surface-800 text-surface-700 dark:text-surface-0 +} + +.p-autocomplete-option-selected { + @apply bg-highlight +} + +.p-autocomplete-option-selected.p-focus { + @apply bg-highlight-emphasis +} + +.p-autocomplete-option-group { + @apply m-0 px-3 py-2 text-surface-500 dark:text-surface-400 font-semibold bg-transparent +} + +.p-autocomplete-input-multiple { + @apply m-0 list-none cursor-text overflow-hidden flex items-center flex-wrap + px-3 py-1 gap-1 text-surface-700 dark:text-surface-0 bg-surface-0 dark:bg-surface-950 + border border-surface-300 dark:border-surface-700 rounded-md w-full + shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] + transition-colors duration-200 outline-none +} + +.p-autocomplete:not(.p-disabled):hover .p-autocomplete-input-multiple { + @apply border-surface-400 dark:border-surface-600 +} + +.p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-input-multiple { + @apply border-primary +} + +.p-autocomplete.p-invalid .p-autocomplete-input-multiple { + @apply border-red-400 dark:border-red-300 +} + +.p-variant-filled.p-autocomplete-input-multiple { + @apply bg-surface-50 dark:bg-surface-800 +} + +.p-autocomplete.p-disabled .p-autocomplete-input-multiple { + @apply opacity-100 cursor-default bg-surface-200 text-surface-500 dark:bg-surface-700 dark:text-surface-400 +} + +.p-autocomplete-chip.p-chip { + @apply py-1 rounded-sm +} + +.p-autocomplete-input-multiple:has(.p-autocomplete-chip) { + @apply px-1 +} + +.p-autocomplete-chip-item.p-focus .p-autocomplete-chip { + @apply bg-surface-200 text-surface-800 dark:bg-surface-700 dark:text-surface-0 +} + +.p-autocomplete-input-chip { + @apply flex-auto inline-flex py-1 +} + +.p-autocomplete-input-chip input { + @apply border-none outline-none bg-transparent m-0 p-0 shadow-none rounded-none w-full text-inherit +} + +.p-autocomplete-input-chip input::placeholder { + @apply text-surface-500 dark:text-surface-400 +} + +.p-autocomplete-empty-message { + @apply px-3 py-2 +} + +.p-autocomplete-fluid { + @apply flex +} + +.p-autocomplete-fluid:has(.p-autocomplete-dropdown) .p-autocomplete-input { + @apply w-[1%] +} diff --git a/apps/labs/assets/styles/primevue/avatar.css b/apps/labs/assets/styles/primevue/avatar.css new file mode 100644 index 000000000..fde16bbb9 --- /dev/null +++ b/apps/labs/assets/styles/primevue/avatar.css @@ -0,0 +1,50 @@ +.p-avatar { + @apply inline-flex items-center justify-center + w-8 h-8 text-base rounded-md + bg-surface-200 dark:bg-surface-700 +} + +.p-avatar-image { + @apply bg-transparent +} + +.p-avatar-circle, +.p-avatar-circle img { + @apply rounded-full +} + +.p-avatar-icon { + @apply text-base +} + +.p-avatar img { + @apply w-full h-full +} + +.p-avatar-lg { + @apply w-12 h-12 text-2xl +} + +.p-avatar-lg .p-avatar-icon { + @apply text-2xl +} + +.p-avatar-xl { + @apply w-16 h-16 text-[2rem] +} + +.p-avatar-xl .p-avatar-icon { + @apply text-[2rem] +} + +.p-avatar-group { + @apply flex items-center +} + +.p-avatar-group .p-avatar + .p-avatar { + @apply -ms-4 +} + +.p-avatar-group .p-avatar { + @apply border-2 border-surface-200 dark:border-surface-700 +} diff --git a/apps/labs/assets/styles/primevue/badge.css b/apps/labs/assets/styles/primevue/badge.css new file mode 100644 index 000000000..34a6e0c4d --- /dev/null +++ b/apps/labs/assets/styles/primevue/badge.css @@ -0,0 +1,49 @@ +.p-badge { + @apply inline-flex items-center justify-center rounded-md + py-0 px-2 text-xs font-bold min-w-6 h-6 + bg-primary text-primary-contrast +} + +.p-badge-dot { + @apply min-w-2 h-2 rounded-full p-0 +} + +.p-badge-circle { + @apply p-0 rounded-full +} + +.p-badge-secondary { + @apply bg-surface-100 dark:bg-surface-800 text-surface-600 dark:text-surface-300 +} + +.p-badge-success { + @apply bg-green-500 dark:bg-green-400 text-white dark:text-green-950 +} + +.p-badge-info { + @apply bg-sky-500 dark:bg-sky-400 text-white dark:text-sky-950 +} + +.p-badge-warn { + @apply bg-orange-500 dark:bg-orange-400 text-white dark:text-orange-950 +} + +.p-badge-danger { + @apply bg-red-500 dark:bg-red-400 text-white dark:text-red-950 +} + +.p-badge-contrast { + @apply bg-surface-950 dark:bg-white text-white dark:text-surface-950 +} + +.p-badge-sm { + @apply text-[0.625rem] min-w-5 h-5 +} + +.p-badge-lg { + @apply text-sm min-w-7 h-7 +} + +.p-badge-xl { + @apply text-base min-w-8 h-8 +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/blockui.css b/apps/labs/assets/styles/primevue/blockui.css new file mode 100644 index 000000000..f4f01f34d --- /dev/null +++ b/apps/labs/assets/styles/primevue/blockui.css @@ -0,0 +1,15 @@ +.p-blockui { + @apply relative +} + +.p-blockui-mask { + @apply rounded-md +} + +.p-blockui-mask.p-overlay-mask { + @apply absolute +} + +.p-blockui-mask-document.p-overlay-mask { + @apply fixed +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/breadcrumb.css b/apps/labs/assets/styles/primevue/breadcrumb.css new file mode 100644 index 000000000..69beddf21 --- /dev/null +++ b/apps/labs/assets/styles/primevue/breadcrumb.css @@ -0,0 +1,41 @@ +.p-breadcrumb { + @apply bg-surface-0 dark:bg-surface-900 p-4 overflow-x-auto +} + +.p-breadcrumb-list { + @apply m-0 p-0 list-none flex items-center flex-nowrap gap-2 +} + +.p-breadcrumb-separator { + @apply flex items-center text-surface-400 dark:text-surface-500 +} + +.p-breadcrumb-separator-icon:dir(rtl) { + @apply rotate-180 +} + +.p-breadcrumb::-webkit-scrollbar { + @apply hidden +} + +.p-breadcrumb-item-link { + @apply no-underline flex items-center gap-2 transition-colors duration-200 rounded-md + text-surface-500 dark:text-surface-400 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-breadcrumb-item-link:hover .p-breadcrumb-item-label { + @apply text-surface-700 dark:text-surface-0 +} + +.p-breadcrumb-item-label { + @apply transition-colors duration-200 +} + +.p-breadcrumb-item-icon { + @apply text-surface-400 dark:text-surface-500 transition-colors duration-200 +} + +.p-breadcrumb-item-link:hover .p-breadcrumb-item-icon { + @apply text-surface-500 dark:text-surface-400 +} diff --git a/apps/labs/assets/styles/primevue/button.css b/apps/labs/assets/styles/primevue/button.css new file mode 100644 index 000000000..d14f944c1 --- /dev/null +++ b/apps/labs/assets/styles/primevue/button.css @@ -0,0 +1,331 @@ +@import './badge'; + +.p-button { + @apply inline-flex cursor-pointer select-none items-center justify-center overflow-hidden relative + bg-primary enabled:hover:bg-primary-emphasis enabled:active:bg-primary-emphasis-alt text-primary-contrast + border border-primary enabled:hover:border-primary-emphasis enabled:active:border-primary-emphasis-alt + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary + px-3 py-2 transition-colors duration-200 gap-2 rounded-md + disabled:cursor-default +} + +.p-button-icon-right { + @apply order-1 +} + +.p-button-icon-right:dir(rtl) { + @apply order-[-1] +} + +.p-button:not(.p-button-vertical) .p-button-icon:not(.p-button-icon-right):dir(rtl) { + @apply order-1 +} + +.p-button-icon-bottom { + @apply order-2 +} + +.p-button-icon-only { + @apply w-10 px-0 gap-0 +} + +.p-button-icon-only.p-button-rounded { + @apply rounded-full h-10 +} + +.p-button-icon-only .p-button-label { + @apply invisible w-0 +} + +.p-button-sm { + @apply text-sm px-[0.625rem] py-[0.375rem] +} + +.p-button-sm .p-button-icon { + @apply text-sm +} + +.p-button-lg { + @apply text-[1.125rem] px-[0.875rem] py-[0.625rem] +} + +.p-button-lg .p-button-icon { + @apply text-[1.125rem] +} + +.p-button-vertical { + @apply flex-col +} + +.p-button-label { + @apply font-medium +} + +.p-button-fluid { + @apply w-full +} + +.p-button-fluid.p-button-icon-only { + @apply w-10 +} + +.p-button .p-badge { + @apply min-w-4 h-4 leading-4 +} + +.p-button-raised { + @apply shadow-[0_3px_1px_-2px_rgba(0,0,0,0.2),0_2px_2px_0_rgba(0,0,0,0.14),0_1px_5px_0_rgba(0,0,0,0.12)] +} + +.p-button-rounded { + @apply rounded-[2rem] +} + +.p-button-secondary { + @apply bg-surface-100 enabled:hover:bg-surface-200 enabled:active:bg-surface-300 + border-surface-100 enabled:hover:border-surface-200 enabled:active:border-surface-300 + text-surface-600 enabled:hover:text-surface-700 enabled:active:text-surface-800 + dark:bg-surface-800 dark:enabled:hover:bg-surface-700 dark:enabled:active:bg-surface-600 + dark:border-surface-800 dark:enabled:hover:border-surface-700 dark:enabled:active:border-surface-600 + dark:text-surface-300 dark:enabled:hover:text-surface-200 dark:enabled:active:text-surface-100 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 + focus-visible:outline-surface-600 dark:focus-visible:outline-surface-300 +} + +.p-button-success { + @apply bg-green-500 enabled:hover:bg-green-600 enabled:active:bg-green-700 + border-green-500 enabled:hover:border-green-600 enabled:active:border-green-700 + text-white enabled:hover:text-white enabled:active:text-white + dark:bg-green-400 dark:enabled:hover:bg-green-300 dark:enabled:active:bg-green-200 + dark:border-green-400 dark:enabled:hover:border-green-300 dark:enabled:active:border-green-200 + dark:text-green-950 dark:enabled:hover:text-green-950 dark:enabled:active:text-green-950 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 + focus-visible:outline-green-500 dark:focus-visible:outline-green-400 +} + +.p-button-info { + @apply bg-sky-500 enabled:hover:bg-sky-600 enabled:active:bg-sky-700 + border-sky-500 enabled:hover:border-sky-600 enabled:active:border-sky-700 + text-white enabled:hover:text-white enabled:active:text-white + dark:bg-sky-400 dark:enabled:hover:bg-sky-300 dark:enabled:active:bg-sky-200 + dark:border-sky-400 dark:enabled:hover:border-sky-300 dark:enabled:active:border-sky-200 + dark:text-sky-950 dark:enabled:hover:text-sky-950 dark:enabled:active:text-sky-950 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 + focus-visible:outline-sky-500 dark:focus-visible:outline-sky-400 +} + +.p-button-warn { + @apply bg-orange-500 enabled:hover:bg-orange-600 enabled:active:bg-orange-700 + border-orange-500 enabled:hover:border-orange-600 enabled:active:border-orange-700 + text-white enabled:hover:text-white enabled:active:text-white + dark:bg-orange-400 dark:enabled:hover:bg-orange-300 dark:enabled:active:bg-orange-200 + dark:border-orange-400 dark:enabled:hover:border-orange-300 dark:enabled:active:border-orange-200 + dark:text-orange-950 dark:enabled:hover:text-orange-950 dark:enabled:active:text-orange-950 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 + focus-visible:outline-orange-500 dark:focus-visible:outline-orange-400 +} + +.p-button-help { + @apply bg-purple-500 enabled:hover:bg-purple-600 enabled:active:bg-purple-700 + border-purple-500 enabled:hover:border-purple-600 enabled:active:border-purple-700 + text-white enabled:hover:text-white enabled:active:text-white + dark:bg-purple-400 dark:enabled:hover:bg-purple-300 dark:enabled:active:bg-purple-200 + dark:border-purple-400 dark:enabled:hover:border-purple-300 dark:enabled:active:border-purple-200 + dark:text-purple-950 dark:enabled:hover:text-purple-950 dark:enabled:active:text-purple-950 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 + focus-visible:outline-purple-500 dark:focus-visible:outline-purple-400 +} + +.p-button-danger { + @apply bg-red-500 enabled:hover:bg-red-600 enabled:active:bg-red-700 + border-red-500 enabled:hover:border-red-600 enabled:active:border-red-700 + text-white enabled:hover:text-white enabled:active:text-white + dark:bg-red-400 dark:enabled:hover:bg-red-300 dark:enabled:active:bg-red-200 + dark:border-red-400 dark:enabled:hover:border-red-300 dark:enabled:active:border-red-200 + dark:text-red-950 dark:enabled:hover:text-red-950 dark:enabled:active:text-red-950 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 + focus-visible:outline-red-500 dark:focus-visible:outline-red-400 +} + +.p-button-contrast { + @apply bg-surface-950 enabled:hover:bg-surface-900 enabled:active:bg-surface-800 + border-surface-950 enabled:hover:border-surface-900 enabled:active:border-surface-800 + text-white enabled:hover:text-white enabled:active:text-white + dark:bg-surface-0 dark:enabled:hover:bg-surface-100 dark:enabled:active:bg-surface-200 + dark:border-surface-100 dark:enabled:hover:border-surface-200 dark:enabled:active:border-surface-300 + dark:text-surface-950 dark:enabled:hover:text-surface-950 dark:enabled:active:text-surface-950 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 + focus-visible:outline-surface-950 dark:focus-visible:outline-surface-0 +} + +.p-button-outlined { + @apply bg-transparent enabled:hover:bg-primary-50 enabled:active:bg-primary-100 + border-primary-200 enabled:hover:border-primary-200 enabled:active:border-primary-200 + text-primary enabled:hover:text-primary enabled:active:text-primary + dark:bg-transparent dark:enabled:hover:bg-primary/5 dark:enabled:active:bg-primary/15 + dark:border-primary-700 dark:enabled:hover:border-primary-700 dark:enabled:active:border-primary-700 + dark:text-primary dark:enabled:hover:text-primary dark:enabled:active:text-primary +} + +.p-button-outlined.p-button-secondary { + @apply bg-transparent enabled:hover:bg-surface-50 enabled:active:bg-surface-100 + border-surface-200 enabled:hover:border-surface-200 enabled:active:border-surface-200 + text-surface-500 enabled:hover:text-surface-500 enabled:active:text-surface-500 + dark:bg-transparent dark:enabled:hover:bg-white/5 dark:enabled:active:bg-white/15 + dark:border-surface-700 dark:enabled:hover:border-surface-700 dark:enabled:active:border-surface-700 + dark:text-surface-400 dark:enabled:hover:text-surface-400 dark:enabled:active:text-surface-400 +} + +.p-button-outlined.p-button-success { + @apply bg-transparent enabled:hover:bg-green-50 enabled:active:bg-green-100 + border-green-200 enabled:hover:border-green-200 enabled:active:border-green-200 + text-green-500 enabled:hover:text-green-500 enabled:active:text-green-500 + dark:bg-transparent dark:enabled:hover:bg-green-400/5 dark:enabled:active:bg-green-400/15 + dark:border-green-700 dark:enabled:hover:border-green-700 dark:enabled:active:border-green-700 + dark:text-green-400 dark:enabled:hover:text-green-400 dark:enabled:active:text-green-400 +} + +.p-button-outlined.p-button-info { + @apply bg-transparent enabled:hover:bg-sky-50 enabled:active:bg-sky-100 + border-sky-200 enabled:hover:border-sky-200 enabled:active:border-sky-200 + text-sky-500 enabled:hover:text-sky-500 enabled:active:text-sky-500 + dark:bg-transparent dark:enabled:hover:bg-sky-400/5 dark:enabled:active:bg-sky-400/15 + dark:border-sky-700 dark:enabled:hover:border-sky-700 dark:enabled:active:border-sky-700 + dark:text-sky-400 dark:enabled:hover:text-sky-400 dark:enabled:active:text-sky-400 +} + +.p-button-outlined.p-button-warn { + @apply bg-transparent enabled:hover:bg-orange-50 enabled:active:bg-orange-100 + border-orange-200 enabled:hover:border-orange-200 enabled:active:border-orange-200 + text-orange-500 enabled:hover:text-orange-500 enabled:active:text-orange-500 + dark:bg-transparent dark:enabled:hover:bg-orange-400/5 dark:enabled:active:bg-orange-400/15 + dark:border-orange-700 dark:enabled:hover:border-orange-700 dark:enabled:active:border-orange-700 + dark:text-orange-400 dark:enabled:hover:text-orange-400 dark:enabled:active:text-orange-400 +} + +.p-button-outlined.p-button-help { + @apply bg-transparent enabled:hover:bg-purple-50 enabled:active:bg-purple-100 + border-purple-200 enabled:hover:border-purple-200 enabled:active:border-purple-200 + text-purple-500 enabled:hover:text-purple-500 enabled:active:text-purple-500 + dark:bg-transparent dark:enabled:hover:bg-purple-400/5 dark:enabled:active:bg-purple-400/15 + dark:border-purple-700 dark:enabled:hover:border-purple-700 dark:enabled:active:border-purple-700 + dark:text-purple-400 dark:enabled:hover:text-purple-400 dark:enabled:active:text-purple-400 +} + +.p-button-outlined.p-button-danger { + @apply bg-transparent enabled:hover:bg-red-50 enabled:active:bg-red-100 + border-red-200 enabled:hover:border-red-200 enabled:active:border-red-200 + text-red-500 enabled:hover:text-red-500 enabled:active:text-red-500 + dark:bg-transparent dark:enabled:hover:bg-red-400/5 dark:enabled:active:bg-red-400/15 + dark:border-red-700 dark:enabled:hover:border-red-700 dark:enabled:active:border-red-700 + dark:text-red-400 dark:enabled:hover:text-red-400 dark:enabled:active:text-red-400 +} + +.p-button-outlined.p-button-contrast { + @apply bg-transparent enabled:hover:bg-surface-50 enabled:active:bg-surface-100 + border-surface-700 enabled:hover:border-surface-700 enabled:active:border-surface-700 + text-surface-950 enabled:hover:text-surface-950 enabled:active:text-surface-950 + dark:bg-transparent dark:enabled:hover:bg-surface-800 dark:enabled:active:bg-surface-700 + dark:border-surface-500 dark:enabled:hover:border-surface-500 dark:enabled:active:border-surface-500 + dark:text-surface-0 dark:enabled:hover:text-surface-0 dark:enabled:active:text-surface-0 +} + +.p-button-outlined.p-button-plain { + @apply bg-transparent enabled:hover:bg-surface-50 enabled:active:bg-surface-100 + border-surface-200 enabled:hover:border-surface-200 enabled:active:border-surface-200 + text-surface-700 enabled:hover:text-surface-700 enabled:active:text-surface-700 + dark:bg-transparent dark:enabled:hover:bg-surface-800 dark:enabled:active:bg-surface-700 + dark:border-surface-600 dark:enabled:hover:border-surface-600 dark:enabled:active:border-surface-600 + dark:text-surface-0 dark:enabled:hover:text-surface-0 dark:enabled:active:text-surface-0 +} + +.p-button-text { + @apply bg-transparent enabled:hover:bg-primary-50 enabled:active:bg-primary-100 + border-transparent enabled:hover:border-transparent enabled:active:border-transparent + text-primary enabled:hover:text-primary enabled:active:text-primary + dark:bg-transparent dark:enabled:hover:bg-primary/5 dark:enabled:active:bg-primary/15 + dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent + dark:text-primary dark:enabled:hover:text-primary dark:enabled:active:text-primary +} + +.p-button-text.p-button-secondary { + @apply bg-transparent enabled:hover:bg-surface-50 enabled:active:bg-surface-100 + border-transparent enabled:hover:border-transparent enabled:active:border-transparent + text-surface-500 enabled:hover:text-surface-500 enabled:active:text-surface-500 + dark:bg-transparent dark:enabled:hover:bg-surface-800 dark:enabled:active:bg-surface-700 + dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent + dark:text-surface-400 dark:enabled:hover:text-surface-400 dark:enabled:active:text-surface-400 +} + +.p-button-text.p-button-success { + @apply bg-transparent enabled:hover:bg-green-50 enabled:active:bg-green-100 + border-transparent enabled:hover:border-transparent enabled:active:border-transparent + text-green-500 enabled:hover:text-green-500 enabled:active:text-green-500 + dark:bg-transparent dark:enabled:hover:bg-green-400/5 dark:enabled:active:bg-green-400/15 + dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent + dark:text-green-400 dark:enabled:hover:text-green-400 dark:enabled:active:text-green-400 +} + +.p-button-text.p-button-info { + @apply bg-transparent enabled:hover:bg-sky-50 enabled:active:bg-sky-100 + border-transparent enabled:hover:border-transparent enabled:active:border-transparent + text-sky-500 enabled:hover:text-sky-500 enabled:active:text-sky-500 + dark:bg-transparent dark:enabled:hover:bg-sky-400/5 dark:enabled:active:bg-sky-400/15 + dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent + dark:text-sky-400 dark:enabled:hover:text-sky-400 dark:enabled:active:text-sky-400 +} + +.p-button-text.p-button-warn { + @apply bg-transparent enabled:hover:bg-orange-50 enabled:active:bg-orange-100 + border-transparent enabled:hover:border-transparent enabled:active:border-transparent + text-orange-500 enabled:hover:text-orange-500 enabled:active:text-orange-500 + dark:bg-transparent dark:enabled:hover:bg-orange-400/5 dark:enabled:active:bg-orange-400/15 + dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent + dark:text-orange-400 dark:enabled:hover:text-orange-400 dark:enabled:active:text-orange-400 +} + +.p-button-text.p-button-help { + @apply bg-transparent enabled:hover:bg-purple-50 enabled:active:bg-purple-100 + border-transparent enabled:hover:border-transparent enabled:active:border-transparent + text-purple-500 enabled:hover:text-purple-500 enabled:active:text-purple-500 + dark:bg-transparent dark:enabled:hover:bg-purple-400/5 dark:enabled:active:bg-purple-400/15 + dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent + dark:text-purple-400 dark:enabled:hover:text-purple-400 dark:enabled:active:text-purple-400 +} + +.p-button-text.p-button-danger { + @apply bg-transparent enabled:hover:bg-red-50 enabled:active:bg-red-100 + border-transparent enabled:hover:border-transparent enabled:active:border-transparent + text-red-500 enabled:hover:text-red-500 enabled:active:text-red-500 + dark:bg-transparent dark:enabled:hover:bg-red-400/5 dark:enabled:active:bg-red-400/15 + dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent + dark:text-red-400 dark:enabled:hover:text-red-400 dark:enabled:active:text-red-400 +} + +.p-button-text.p-button-contrast { + @apply bg-transparent enabled:hover:bg-surface-50 enabled:active:bg-surface-100 + border-transparent enabled:hover:border-transparent enabled:active:border-transparent + text-surface-500 enabled:hover:text-surface-500 enabled:active:text-surface-500 + dark:bg-transparent dark:enabled:hover:bg-surface-400/5 dark:enabled:active:bg-surface-400/15 + dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent + dark:text-surface-400 dark:enabled:hover:text-surface-400 dark:enabled:active:text-surface-400 +} + +.p-button-text.p-button-plain { + @apply bg-transparent enabled:hover:bg-surface-50 enabled:active:bg-surface-100 + border-transparent enabled:hover:border-transparent enabled:active:border-transparent + text-surface-700 enabled:hover:text-surface-700 enabled:active:text-surface-700 + dark:bg-transparent dark:enabled:hover:bg-surface-800 dark:enabled:active:bg-surface-700 + dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent + dark:text-surface-0 dark:enabled:hover:text-surface-0 dark:enabled:active:text-surface-0 +} + +.p-button-link { + @apply bg-transparent enabled:hover:bg-transparent enabled:active:bg-transparent + border-transparent enabled:hover:border-transparent enabled:active:border-transparent + text-primary enabled:hover:text-primary enabled:active:text-primary +} + +.p-button-link:not(:disabled):hover .p-button-label { + @apply underline +} diff --git a/apps/labs/assets/styles/primevue/buttongroup.css b/apps/labs/assets/styles/primevue/buttongroup.css new file mode 100644 index 000000000..b5c888eef --- /dev/null +++ b/apps/labs/assets/styles/primevue/buttongroup.css @@ -0,0 +1,19 @@ +.p-buttongroup .p-button { + @apply m-0 focus-visible:relative focus-visible:z-10 +} + +.p-buttongroup .p-button:not(:last-child) { + @apply border-r-0 +} + +.p-buttongroup .p-button:not(:first-of-type):not(:last-of-type) { + @apply rounded-none +} + +.p-buttongroup .p-button:first-of-type:not(:only-of-type) { + @apply rounded-e-none +} + +.p-buttongroup .p-button:last-of-type:not(:only-of-type) { + @apply rounded-s-none +} diff --git a/apps/labs/assets/styles/primevue/card.css b/apps/labs/assets/styles/primevue/card.css new file mode 100644 index 000000000..5c4a9a36c --- /dev/null +++ b/apps/labs/assets/styles/primevue/card.css @@ -0,0 +1,22 @@ +.p-card { + @apply flex flex-col rounded-xl + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + shadow-[0_1px_3px_0_rgba(0,0,0,0.1),0_1px_2px_-1px_rgba(0,0,0,0.1)] +} + +.p-card-caption { + @apply flex flex-col gap-2 +} + +.p-card-body { + @apply p-5 flex flex-col gap-2 +} + +.p-card-title { + @apply font-medium text-xl +} + +.p-card-subtitle { + @apply text-surface-500 dark:text-surface-400 +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/carousel.css b/apps/labs/assets/styles/primevue/carousel.css new file mode 100644 index 000000000..606a8b773 --- /dev/null +++ b/apps/labs/assets/styles/primevue/carousel.css @@ -0,0 +1,64 @@ +@import './button'; + +.p-carousel { + @apply flex flex-col +} + +.p-carousel-content-container { + @apply flex flex-col overflow-auto +} + +.p-carousel-content { + @apply flex flex-row gap-1 +} + +.p-carousel-content:dir(rtl) { + @apply flex-row-reverse +} + +.p-carousel-viewport { + @apply overflow-hidden w-full +} + +.p-carousel-item-list { + @apply flex flex-row +} + +.p-carousel-prev-button, +.p-carousel-next-button { + @apply self-center flex-shrink-0 +} + +.p-carousel-indicator-list { + @apply flex flex-row justify-center flex-wrap p-4 gap-2 m-0 list-none +} + +.p-carousel-indicator-list:dir(rtl) { + @apply rtl:flex-row-reverse +} + +.p-carousel-indicator-button { + @apply flex items-center justify-center w-8 h-2 border-none rounded-md p-0 m-0 select-none cursor-pointer transition-colors duration-200 + bg-surface-200 hover:bg-surface-300 dark:bg-surface-700 dark:hover:bg-surface-600 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-carousel-indicator-active .p-carousel-indicator-button { + @apply bg-primary +} + +.p-carousel-vertical .p-carousel-content { + @apply flex-col +} + +.p-carousel-vertical .p-carousel-item-list { + @apply flex-col h-full +} + +.p-items-hidden .p-carousel-item { + @apply invisible +} + +.p-items-hidden .p-carousel-item.p-carousel-item-active { + @apply visible +} diff --git a/apps/labs/assets/styles/primevue/cascadeselect.css b/apps/labs/assets/styles/primevue/cascadeselect.css new file mode 100644 index 000000000..a7034e050 --- /dev/null +++ b/apps/labs/assets/styles/primevue/cascadeselect.css @@ -0,0 +1,169 @@ +.p-cascadeselect { + @apply inline-flex cursor-pointer relative select-none rounded-md + bg-surface-0 dark:bg-surface-950 + border border-surface-300 dark:border-surface-700 + shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] + transition-colors duration-200 +} + +.p-cascadeselect:not(.p-disabled):hover { + @apply border-surface-400 dark:border-surface-600 +} + +.p-cascadeselect:not(.p-disabled).p-focus { + @apply border-primary +} + +.p-cascadeselect.p-variant-filled { + @apply bg-surface-50 dark:bg-surface-800 +} + +.p-cascadeselect.p-invalid { + @apply border-red-400 dark:border-red-300 +} + +.p-cascadeselect.p-disabled { + @apply bg-surface-200 text-surface-500 dark:bg-surface-700 dark:text-surface-400 opacity-100 cursor-default +} + +.p-cascadeselect-dropdown { + @apply flex items-center justify-center shrink-0 bg-transparent + text-surface-500 dark:text-surface-400 w-10 rounded-e-md +} + +.p-cascadeselect-clear-icon { + @apply absolute top-1/2 -mt-2 text-surface-500 dark:text-surface-400 end-10 +} + +.p-cascadeselect-label { + @apply block whitespace-nowrap overflow-hidden flex-auto w-[1%] + py-2 px-3 overflow-ellipsis + text-surface-700 dark:text-surface-0 bg-transparent border-none outline-none +} + +.p-cascadeselect-label.p-placeholder { + @apply text-surface-500 dark:text-surface-400 +} + +.p-cascadeselect.p-disabled .p-cascadeselect-label { + @apply text-surface-500 dark:text-surface-400 +} + +.p-cascadeselect-label-empty { + @apply overflow-hidden opacity-0 +} + +.p-cascadeselect-fluid { + @apply flex +} + +.p-cascadeselect-fluid .p-cascadeselect-label { + @apply w-[1%] +} + +.p-cascadeselect-overlay { + @apply absolute top-0 left-0 rounded-md + bg-surface-0 dark:bg-surface-900 + border border-surface-200 dark:border-surface-700 + text-surface-700 dark:text-surface-0 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-cascadeselect .p-cascadeselect-overlay { + @apply min-w-full +} + +.p-cascadeselect-option-list { + @apply hidden min-w-full absolute z-10 +} + +.p-cascadeselect-list { + @apply min-w-full m-0 list-none p-1 flex flex-col gap-[2px] +} + +.p-cascadeselect-option { + @apply cursor-pointer font-normal whitespace-nowrap + text-surface-700 dark:text-surface-0 bg-transparent border-none + transition-colors duration-200 rounded-sm +} + +.p-cascadeselect-option-active { + @apply overflow-visible +} + +.p-cascadeselect-option-active > .p-cascadeselect-option-content { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-cascadeselect-option:not(.p-cascadeselect-option-selected):not(.p-disabled).p-focus > .p-cascadeselect-option-content { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-cascadeselect-option:not(.p-cascadeselect-option-selected):not(.p-disabled).p-focus .p-cascadeselect-group-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-cascadeselect-option-selected .p-cascadeselect-option-content { + @apply bg-highlight +} + +.p-cascadeselect-option-selected.p-focus { + @apply bg-highlight-emphasis +} + +.p-cascadeselect-option-active > .p-cascadeselect-option-list { + @apply block start-full top-0 +} + +.p-cascadeselect-option-content { + @apply flex items-center justify-between overflow-hidden relative px-3 py-2 +} + +.p-cascadeselect-group-icon { + @apply text-sm w-[0.875rem] h-[0.875rem] text-surface-400 dark:text-surface-500 +} + +.p-cascadeselect-group-icon:dir(rtl) { + @apply rotate-180 +} + + +.p-cascadeselect-mobile-active .p-cascadeselect-option-content { + @apply rounded-sm +} + +.p-cascadeselect-mobile-active-active .p-cascadeselect-list { + @apply flex flex-col top-full start-0 z-10 +} + +.p-cascadeselect-mobile-active .p-cascadeselect-list > .p-cascadeselect-option > .p-cascadeselect-option-content .p-cascadeselect-group-icon { + @apply ms-auto transition-transform duration-200 +} + +.p-cascadeselect-mobile-active .p-cascadeselect-list .p-cascadeselect-group-icon { + @apply transition-transform duration-200 rotate-90 +} + +.p-cascadeselect-mobile-active .p-cascadeselect-option-active > .p-cascadeselect-option-content .p-cascadeselect-group-icon { + @apply -rotate-90 +} + +.p-cascadeselect-mobile-active .p-cascadeselect-option-list { + @apply static shadow-none border-none ps-4 +} + +.p-cascadeselect-sm .p-cascadeselect-label { + @apply text-sm px-[0.625rem] py-[0.375rem] +} + +.p-cascadeselect-sm .p-cascadeselect-dropdown .p-icon { + @apply text-sm w-[0.875rem] h-[0.875rem] +} + +.p-cascadeselect-lg .p-cascadeselect-label { + @apply text-lg px-[0.875rem] py-[0.625rem] +} + +.p-cascadeselect-lg .p-cascadeselect-dropdown .p-icon { + @apply text-lg w-[1.125rem] h-[1.125rem] +} diff --git a/apps/labs/assets/styles/primevue/checkbox.css b/apps/labs/assets/styles/primevue/checkbox.css new file mode 100644 index 000000000..a5238b4b1 --- /dev/null +++ b/apps/labs/assets/styles/primevue/checkbox.css @@ -0,0 +1,84 @@ +.p-checkbox { + @apply relative inline-flex select-none w-5 h-5 align-bottom +} + +.p-checkbox-input { + @apply cursor-pointer disabled:cursor-default appearance-none absolute start-0 top-0 w-full h-full m-0 p-0 opacity-0 z-10 + border border-transparent rounded-sm +} + +.p-checkbox-box { + @apply flex justify-center items-center rounded-sm w-5 h-5 + border border-surface-300 dark:border-surface-700 + bg-surface-0 dark:bg-surface-950 + transition-colors duration-200 + shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] +} + +.p-checkbox-icon { + @apply text-surface-700 dark:text-surface-0 + text-sm w-[0.875rem] h-[0.875rem] + transition-colors duration-200 +} + +.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { + @apply border-surface-400 dark:border-surface-600 +} + +.p-checkbox-checked .p-checkbox-box { + @apply border-primary bg-primary +} + +.p-checkbox-checked .p-checkbox-icon { + @apply text-primary-contrast +} + +.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { + @apply bg-primary-emphasis border-primary-emphasis +} + +.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-icon { + @apply text-primary-contrast +} + +.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { + @apply outline outline-1 outline-offset-2 outline-primary +} + +.p-checkbox.p-invalid > .p-checkbox-box { + @apply border-red-400 dark:border-red-300 +} + +.p-checkbox.p-variant-filled .p-checkbox-box { + @apply bg-surface-50 dark:bg-surface-800 +} + +.p-checkbox.p-disabled { + @apply opacity-100 +} + +.p-checkbox.p-disabled .p-checkbox-box { + @apply bg-surface-200 dark:bg-surface-400 border-surface-300 dark:border-surface-700 +} + +.p-checkbox.p-disabled .p-checkbox-box .p-checkbox-icon { + @apply text-surface-700 dark:text-surface-900 +} + +.p-checkbox-sm, +.p-checkbox-sm .p-checkbox-box { + @apply w-4 h-4 +} + +.p-checkbox-sm .p-checkbox-icon { + @apply w-3 h-3 +} + +.p-checkbox-lg, +.p-checkbox-lg .p-checkbox-box { + @apply w-6 h-6 +} + +.p-checkbox-lg .p-checkbox-icon { + @apply w-4 h-4 +} diff --git a/apps/labs/assets/styles/primevue/chip.css b/apps/labs/assets/styles/primevue/chip.css new file mode 100644 index 000000000..7f10d74ed --- /dev/null +++ b/apps/labs/assets/styles/primevue/chip.css @@ -0,0 +1,27 @@ +.p-chip { + @apply inline-flex items-center rounded-2xl gap-2 px-3 py-2 + bg-surface-100 dark:bg-surface-800 + text-surface-800 dark:text-surface-0 +} + +.p-chip-icon { + @apply text-surface-800 dark:bg-surface-0 text-base w-4 h-4 +} + +.p-chip-image { + @apply rounded-full w-8 h-8 -ms-2 +} + +.p-chip:has(.p-chip-remove-icon) { + @apply pe-2 +} + +.p-chip:has(.p-chip-image) { + @apply pt-1 pb-1 +} + +.p-chip-remove-icon { + @apply cursor-pointer text-base w-4 h-4 rounded-full + text-surface-800 dark:text-surface-0 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} diff --git a/apps/labs/assets/styles/primevue/colorpicker.css b/apps/labs/assets/styles/primevue/colorpicker.css new file mode 100644 index 000000000..71c433548 --- /dev/null +++ b/apps/labs/assets/styles/primevue/colorpicker.css @@ -0,0 +1,47 @@ +.p-colorpicker { + @apply inline-block relative; +} + +.p-colorpicker-dragging { + @apply cursor-pointer +} + +.p-colorpicker-preview { + @apply w-6 h-6 p-0 border-none rounded-md transition-colors duration-200 cursor-pointer disabled:cursor-auto + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-colorpicker-panel { + @apply bg-surface-800 dark:bg-surface-900 + border border-surface-900 dark:border-surface-700 + rounded-md shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] + w-[193px] h-[166px] absolute top-0 start-0 +} + +.p-colorpicker-panel-inline { + @apply static shadow-none +} + +.p-colorpicker-content { + @apply relative; +} + +.p-colorpicker-color-selector { + @apply w-[150px] h-[150px] top-[8px] start-[8px] absolute +} + +.p-colorpicker-color-background { + @apply w-full h-full bg-[linear-gradient(to_top,#000_0%,rgba(0,0,0,0)_100%),linear-gradient(to_right,#fff_0%,rgba(255,255,255,0)_100%)]; +} + +.p-colorpicker-color-handle { + @apply absolute top-0 start-[150px] rounded-full w-[10px] h-[10px] border border-surface-0 -mt-[5px] me-0 mb-0 -ms-[5px] cursor-pointer opacity-85 +} + +.p-colorpicker-hue { + @apply w-[17px] h-[150px] top-[8px] start-[167px] absolute opacity-85 bg-[linear-gradient(0deg,red_0,#ff0_17%,#0f0_33%,#0ff_50%,#00f_67%,#f0f_83%,red)]; +} + +.p-colorpicker-hue-handle { + @apply absolute top-[150px] start-0 w-[21px] -ms-[2px] -mt-[5px] h-[10px] border-2 opacity-85 border-surface-0 cursor-pointer +} diff --git a/apps/labs/assets/styles/primevue/common.css b/apps/labs/assets/styles/primevue/common.css new file mode 100644 index 000000000..0c4e67f1a --- /dev/null +++ b/apps/labs/assets/styles/primevue/common.css @@ -0,0 +1,81 @@ +.p-connected-overlay-enter-from { + @apply opacity-0 scale-y-75 +} + +.p-connected-overlay-leave-to { + @apply opacity-0 +} + +.p-connected-overlay-enter-active { + @apply transition-[opacity,transform] duration-150 ease-[cubic-bezier(0,0,0.2,1)] +} + +.p-connected-overlay-leave-active { + @apply transition-opacity duration-100 ease-linear +} + +.p-toggleable-content-enter-from, +.p-toggleable-content-leave-to { + @apply max-h-0 +} + +.p-toggleable-content-enter-to, +.p-toggleable-content-leave-from { + @apply max-h-[1000px] +} + +.p-toggleable-content-leave-active { + @apply overflow-hidden transition-[max-height] animate-duration-[450ms] ease-[cubic-bezier(0,1,0,1)]; +} + +.p-toggleable-content-enter-active { + @apply overflow-hidden transition-[max-height] duration-1000 ease-in-out +} + +.p-disabled, +.p-disabled * { + @apply cursor-default pointer-events-none select-none +} + +.p-disabled, +.p-component:disabled { + @apply opacity-60 +} + +.pi { + @apply text-base +} + +.p-icon { + @apply w-4 h-4 +} + +.p-overlay-mask { + @apply bg-black/50 text-surface-200 transition-colors duration-150 fixed top-0 start-0 w-full h-full +} + +.p-overlay-mask-enter { + animation: p-overlay-mask-enter-animation 150ms forwards; +} + +.p-overlay-mask-leave { + animation: p-overlay-mask-leave-animation 150ms forwards; +} + +@keyframes p-overlay-mask-enter-animation { + from { + background: transparent; + } + to { + background: rgba(0,0,0,0.5); + } +} + +@keyframes p-overlay-mask-leave-animation { + from { + background: rgba(0,0,0,0.5); + } + to { + background: transparent; + } +} diff --git a/apps/labs/assets/styles/primevue/confirmdialog.css b/apps/labs/assets/styles/primevue/confirmdialog.css new file mode 100644 index 000000000..2c822413e --- /dev/null +++ b/apps/labs/assets/styles/primevue/confirmdialog.css @@ -0,0 +1,10 @@ +@import './dialog'; +@import './button'; + +.p-confirmdialog .p-dialog-content { + @apply flex items-center gap-4 +} + +.p-confirmdialog-icon { + @apply text-surface-700 dark:text-surface-0 text-[2rem] h-8 w-8 +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/confirmpopup.css b/apps/labs/assets/styles/primevue/confirmpopup.css new file mode 100644 index 000000000..861a29494 --- /dev/null +++ b/apps/labs/assets/styles/primevue/confirmpopup.css @@ -0,0 +1,66 @@ +@import './button'; + +.p-confirmpopup { + @apply absolute mt-[10px] top-0 left-0 + border border-surface-200 dark:border-surface-700 rounded-md + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] + before:bottom-full before:left-5 before:h-0 before:w-0 before:absolute before:pointer-events-none + before:border-[10px] before:-ms-[10px] before:border-transparent before:border-b-surface-200 dark:before:border-b-surface-700 + after:bottom-full after:left-5 after:h-0 after:w-0 after:absolute after:pointer-events-none + after:border-[8px] after:-ms-[8px] after:border-transparent after:border-b-surface-0 dark:after:border-b-surface-900 +} + +.p-confirmpopup-content { + @apply flex items-center p-3 gap-4 +} + +.p-confirmpopup-icon { + @apply text-2xl w-6 h-6 text-surface-700 dark:text-surface-0 +} + +.p-confirmpopup-footer { + @apply flex justify-end gap-2 pt-0 px-3 pb-3 +} + +.p-confirmpopup-footer button { + @apply w-auto +} + +.p-confirmpopup-footer button:last-child { + @apply m-0 +} + +.p-confirmpopup-flipped { + @apply -mt-[10px] mb-[10px] +} + +.p-confirmpopup-enter-from { + @apply opacity-0 scale-y-75 +} + +.p-confirmpopup-leave-to { + @apply opacity-0 +} + +.p-confirmpopup-enter-active { + @apply [transition:transform_120ms_cubic-bezier(0,0,0.2,1),opacity_120ms_cubic-bezier(0,0,0.2,1)] +} + +.p-confirmpopup-leave-active { + @apply transition-opacity duration-100 ease-linear +} + +.p-confirmpopup-flipped:after, +.p-confirmpopup-flipped:before { + @apply bottom-auto top-full +} + +.p-confirmpopup-flipped:after { + @apply border-b-transparent border-t-surface-0 dark:border-t-surface-900 +} + +.p-confirmpopup-flipped:before { + @apply border-b-transparent border-t-surface-200 dark:border-t-surface-700 +} diff --git a/apps/labs/assets/styles/primevue/contextmenu.css b/apps/labs/assets/styles/primevue/contextmenu.css new file mode 100644 index 000000000..d9af2908b --- /dev/null +++ b/apps/labs/assets/styles/primevue/contextmenu.css @@ -0,0 +1,101 @@ +.p-contextmenu { + @apply bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + border border-surface-200 dark:border-surface-700 + rounded-md min-w-52 shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-contextmenu-root-list, +.p-contextmenu-submenu { + @apply m-0 p-1 list-none outline-none flex flex-col gap-[2px] +} + +.p-contextmenu-submenu { + @apply absolute min-w-full z-10 rounded-md + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + border border-surface-200 dark:border-surface-700 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-contextmenu-item { + @apply relative +} + +.p-contextmenu-item-content { + @apply transition-colors duration-200 rounded-sm text-surface-700 dark:text-surface-0 +} + +.p-contextmenu-item-link { + @apply cursor-pointer flex items-center no-underline overflow-hidden relative text-inherit + px-3 py-2 gap-2 select-none outline-none +} + +.p-contextmenu-item-icon { + @apply text-surface-400 dark:text-surface-500 +} + +.p-contextmenu-submenu-icon { + @apply text-surface-400 dark:text-surface-500 ms-auto text-sm w-[0.875rem] h-[0.875rem] +} + +.p-contextmenu-item.p-focus > .p-contextmenu-item-content { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-contextmenu-item.p-focus > .p-contextmenu-item-content .p-contextmenu-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-contextmenu-item.p-focus > .p-contextmenu-item-content .p-contextmenu-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-contextmenu-item:not(.p-disabled) > .p-contextmenu-item-content:hover { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-contextmenu-item:not(.p-disabled) > .p-contextmenu-item-content:hover .p-contextmenu-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-contextmenu-item:not(.p-disabled) > .p-contextmenu-item-content:hover .p-contextmenu-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-contextmenu-item-active > .p-contextmenu-item-content { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-contextmenu-item-active > .p-contextmenu-item-content .p-contextmenu-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-contextmenu-item-active > .p-contextmenu-item-content .p-contextmenu-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-contextmenu-separator { + @apply border-t border-surface-200 dark:border-surface-700 +} + +.p-contextmenu-enter-from, +.p-contextmenu-leave-active { + @apply opacity-0 +} + +.p-contextmenu-enter-active { + @apply transition-opacity duration-[250ms] +} + +.p-contextmenu-mobile .p-contextmenu-submenu { + @apply static shadow-none border-none ps-4 pe-0 +} + +.p-contextmenu-mobile .p-contextmenu-submenu-icon { + @apply transition-transform duration-200 rotate-90 +} + +.p-contextmenu-mobile .p-contextmenu-item-active > .p-contextmenu-item-content .p-contextmenu-submenu-icon { + @apply -rotate-90 +} diff --git a/apps/labs/assets/styles/primevue/datatable.css b/apps/labs/assets/styles/primevue/datatable.css new file mode 100644 index 000000000..2cd96b0a4 --- /dev/null +++ b/apps/labs/assets/styles/primevue/datatable.css @@ -0,0 +1,408 @@ +@import './paginator'; + +.p-datatable { + @apply relative +} + +.p-datatable-table { + @apply border-spacing-0 w-full +} + +.p-datatable-scrollable > .p-datatable-table-container { + @apply relative +} + +.p-datatable-scrollable-table > .p-datatable-thead { + @apply top-0 z-10 +} + +.p-datatable-scrollable-table > .p-datatable-frozen-tbody { + @apply sticky z-10 +} + +.p-datatable-scrollable-table > .p-datatable-tfoot { + @apply bottom-0 z-10 +} + +.p-datatable-scrollable .p-datatable-frozen-column { + @apply sticky bg-surface-0 dark:bg-surface-900 +} + +.p-datatable-scrollable th.p-datatable-frozen-column { + @apply z-10 +} + +.p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-thead, +.p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-thead { + @apply bg-surface-0 dark:bg-surface-900 +} + +.p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-tfoot, +.p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot { + @apply bg-surface-0 dark:bg-surface-900 +} + +.p-datatable-flex-scrollable { + @apply flex flex-col h-full +} + +.p-datatable-flex-scrollable > .p-datatable-table-container { + @apply flex flex-col flex-1 h-full +} + +.p-datatable-scrollable-table > .p-datatable-tbody > .p-datatable-row-group-header { + @apply sticky z-10 +} + +.p-datatable-resizable-table > .p-datatable-thead > tr > th, +.p-datatable-resizable-table > .p-datatable-tfoot > tr > td, +.p-datatable-resizable-table > .p-datatable-tbody > tr > td { + @apply overflow-hidden whitespace-nowrap +} + +.p-datatable-resizable-table > .p-datatable-thead > tr > th.p-datatable-resizable-column:not(.p-datatable-frozen-column) { + @apply bg-clip-padding relative +} + +.p-datatable-resizable-table-fit > .p-datatable-thead > tr > th.p-datatable-resizable-column:last-child .p-datatable-column-resizer { + @apply hidden +} + +.p-datatable-column-resizer { + @apply block absolute top-0 end-0 m-0 w-2 h-full p-0 cursor-col-resize border border-transparent +} + +.p-datatable-column-header-content { + @apply flex items-center gap-2 +} + +.p-datatable-column-resize-indicator { + @apply w-px absolute z-10 hidden bg-primary +} + +.p-datatable-row-reorder-indicator-up, +.p-datatable-row-reorder-indicator-down { + @apply absolute hidden +} + +.p-datatable-reorderable-column, +.p-datatable-reorderable-row-handle { + @apply cursor-move +} + +.p-datatable-mask { + @apply absolute flex items-center justify-center z-20 +} + +.p-datatable-inline-filter { + @apply flex items-center w-full gap-2 +} + +.p-datatable-inline-filter .p-datatable-filter-element-container { + @apply flex-auto w-[1%] +} + +.p-datatable-filter-overlay { + @apply bg-surface-0 dark:bg-surface-900 rounded-md min-w-52 + border border-surface-200 dark:border-surface-700 + text-surface-700 dark:text-surface-0 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-datatable-filter-constraint-list { + @apply m-0 list-none flex flex-col p-1 gap-[2px] +} + +.p-datatable-filter-constraint { + @apply px-3 py-2 rounded-sm cursor-pointer transition-colors duration-200 text-surface-700 dark:text-surface-0 +} + +.p-datatable-filter-constraint-selected { + @apply bg-highlight +} + +.p-datatable-filter-constraint:not(.p-datatable-filter-constraint-selected):not(.p-disabled):hover +{ + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-datatable-filter-constraint:focus-visible { + @apply outline-none bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-datatable-filter-constraint-selected:focus-visible { + @apply bg-highlight-emphasis +} + +.p-datatable-filter-constraint-separator { + @apply border-t border-surface-200 dark:border-surface-700 +} + +.p-datatable-popover-filter { + @apply inline-flex ms-auto +} + +.p-datatable-filter-overlay-popover { + @apply flex flex-col gap-2 + bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 + border border-surface-200 dark:border-surface-700 rounded-md p-3 min-w-52 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-datatable-filter-operator-dropdown { + @apply w-full +} + +.p-datatable-filter-rule-list, +.p-datatable-filter-rule { + @apply flex flex-col gap-2 +} + +.p-datatable-filter-rule { + @apply border-b border-surface-200 dark:border-surface-700 last:border-b-0 pb-2 last:pb-0 +} + +.p-datatable-filter-add-rule-button { + @apply w-full +} + +.p-datatable-filter-remove-rule-button { + @apply w-full +} + +.p-datatable-filter-buttonbar { + @apply p-0 flex items-center justify-between +} + +.p-datatable-virtualscroller-spacer { + @apply flex +} + +.p-datatable .p-virtualscroller .p-virtualscroller-loading { + @apply !transform-none min-h-0 sticky top-0 start-0 +} + +.p-datatable-paginator-top { + @apply border-b border-surface-200 dark:border-surface-700 +} + +.p-datatable-paginator-bottom { + @apply border-t border-surface-200 dark:border-surface-700 +} + +.p-datatable-header { + @apply py-3 px-4 border-b border-surface-200 dark:border-surface-700 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 +} + +.p-datatable-footer { + @apply py-3 px-4 border-b border-surface-200 dark:border-surface-700 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 +} + +.p-datatable-header-cell { + @apply py-3 px-4 font-normal text-start transition-colors duration-200 + border-b border-surface-200 dark:border-surface-700 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 +} + +.p-datatable-column-title { + @apply font-semibold +} + +.p-datatable-tbody > tr { + @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 transition-colors duration-200 +} + +.p-datatable-tbody > tr > td { + @apply text-start py-3 px-4 border-b border-surface-200 dark:border-surface-800 +} + +.p-datatable-hoverable .p-datatable-tbody > tr:not(.p-datatable-row-selected):hover { + @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 +} + +.p-datatable-tbody > tr.p-datatable-row-selected { + @apply bg-highlight +} + +.p-datatable-tbody > tr:has(+ .p-datatable-row-selected) > td { + @apply border-b-primary-100 dark:border-b-primary-900 +} + +.p-datatable-tbody > tr.p-datatable-row-selected > td { + @apply border-b-primary-100 dark:border-b-primary-900 +} + +.p-datatable-tbody > tr:focus-visible, +.p-datatable-tbody > tr.p-datatable-contextmenu-row-selected { + @apply outline outline-1 -outline-offset-1 outline-primary +} + +.p-datatable-tfoot > tr > td { + @apply text-start py-3 px-4 border-b border-surface-200 dark:border-surface-800 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 +} + +.p-datatable-column-footer { + @apply font-semibold +} + +.p-datatable-sortable-column { + @apply cursor-pointer select-none focus-visible:outline focus-visible:outline-1 focus-visible:-outline-offset-1 focus-visible:outline-primary +} + +.p-datatable-column-title, +.p-datatable-sort-icon, +.p-datatable-sort-badge { + @apply align-middle +} + +.p-datatable-sort-icon { + @apply text-surface-500 dark:text-surface-400 transition-colors duration-200 +} + +.p-datatable-sortable-column:not(.p-datatable-column-sorted):hover { + @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 +} + +.p-datatable-sortable-column:not(.p-datatable-column-sorted):hover .p-datatable-sort-icon { + @apply text-surface-600 dark:text-surface-300 +} + +.p-datatable-column-sorted { + @apply bg-highlight +} + +.p-datatable-column-sorted .p-datatable-sort-icon { + @apply bg-highlight +} + +.p-datatable-hoverable .p-datatable-selectable-row { + @apply cursor-pointer +} + +.p-datatable-tbody > tr.p-datatable-dragpoint-top > td { + @apply shadow-[inset_0_2px_0_0_theme(colors.primary)] +} + +.p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { + @apply shadow-[inset_0_-2px_0_0_theme(colors.primary)] +} + +.p-datatable-loading-icon { + @apply text-[2rem] w-8 h-8 +} + +.p-datatable-gridlines .p-datatable-header { + @apply border-t border-x +} + +.p-datatable-gridlines .p-datatable-footer { + @apply border-b border-x +} + +.p-datatable-gridlines .p-datatable-paginator-top { + @apply border-t border-x +} + +.p-datatable-gridlines .p-datatable-paginator-bottom { + @apply border-b border-x +} + +.p-datatable-gridlines .p-datatable-thead > tr > th { + @apply border-t border-x last:border +} + +.p-datatable-gridlines .p-datatable-tbody > tr > td { + @apply border-t border-s last:border-r +} + +.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td { + @apply border-y border-s last:border +} + +.p-datatable-gridlines .p-datatable-tfoot > tr > td { + @apply border-y border-s last:border +} + +.p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td { + @apply border-b border-s last:border-r +} + +.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td { + @apply border-b border-s last:border-r +} + +.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td { + @apply border-s last:border-r +} + +.p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd { + @apply bg-surface-50 dark:bg-surface-950 +} + +.p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-datatable-row-selected { + @apply bg-highlight +} + +.p-datatable.p-datatable-sm .p-datatable-header { + @apply py-1 px-2 +} + +.p-datatable.p-datatable-sm .p-datatable-thead > tr > th { + @apply py-1 px-2 +} + +.p-datatable.p-datatable-sm .p-datatable-tbody > tr > td { + @apply py-1 px-2 +} + +.p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td { + @apply py-1 px-2 +} + +.p-datatable.p-datatable-sm .p-datatable-footer { + @apply py-1 px-2 +} + +.p-datatable.p-datatable-lg .p-datatable-header { + @apply py-4 px-5 +} + +.p-datatable.p-datatable-lg .p-datatable-thead > tr > th { + @apply py-4 px-5 +} + +.p-datatable.p-datatable-lg .p-datatable-tbody>tr>td { + @apply py-4 px-5 +} + +.p-datatable.p-datatable-lg .p-datatable-tfoot>tr>td { + @apply py-4 px-5 +} + +.p-datatable.p-datatable-lg .p-datatable-footer { + @apply py-4 px-5 +} + +.p-datatable-row-toggle-button { + @apply inline-flex items-center justify-center overflow-hidden relative w-7 h-7 cursor-pointer select-none + transition-colors duration-200 rounded-full border-none bg-transparent + text-surface-500 enabled:hover:bg-surface-100 enabled:hover:text-surface-700 + dark:text-surface-400 dark:enabled:hover:bg-surface-800 dark:enabled:hover:text-surface-0 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary + +} + +.p-datatable-tbody > tr.p-datatable-row-selected .p-datatable-row-toggle-button:hover { + @apply bg-surface-0 dark:bg-surface-900 text-primary +} + +.p-datatable-row-toggle-icon:dir(rtl) { + @apply rotate-180 +} diff --git a/apps/labs/assets/styles/primevue/dataview.css b/apps/labs/assets/styles/primevue/dataview.css new file mode 100644 index 000000000..dc413ef7c --- /dev/null +++ b/apps/labs/assets/styles/primevue/dataview.css @@ -0,0 +1,29 @@ +@import './paginator'; + +.p-dataview { + @apply border-none +} + +.p-dataview-header { + @apply py-3 px-4 border-b border-surface-200 dark:border-surface-700 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 +} + +.p-dataview-content { + @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 +} + +.p-dataview-footer { + @apply py-3 px-4 border-t border-surface-200 dark:border-surface-700 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 +} + +.p-dataview-paginator-top { + @apply border-b border-surface-200 dark:border-surface-700 +} + +.p-dataview-paginator-bottom { + @apply border-t border-surface-200 dark:border-surface-700 +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/datepicker.css b/apps/labs/assets/styles/primevue/datepicker.css new file mode 100644 index 000000000..122759842 --- /dev/null +++ b/apps/labs/assets/styles/primevue/datepicker.css @@ -0,0 +1,211 @@ +@import './button'; +@import './inputtext'; + +.p-datepicker { + @apply inline-flex max-w-full +} + +.p-datepicker-input { + @apply flex-auto w-[1%] +} + +.p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-input { + @apply rounded-e-none +} + +.p-datepicker-dropdown { + @apply inline-flex items-center justify-center overflow-hidden relative cursor-pointer select-none + w-10 rounded-e-md border border-s-0 border-surface-300 dark:border-surface-700 + bg-surface-100 enabled:hover:bg-surface-200 enabled:active:bg-surface-300 + text-surface-600 enabled:hover:text-surface-700 enabled:active:text-surface-800 + dark:bg-surface-800 dark:enabled:hover:bg-surface-700 dark:enabled:active:bg-surface-600 + dark:text-surface-300 dark:enabled:hover:text-surface-200 dark:enabled:active:text-surface-100 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary + transition-colors duration-200 +} + +.p-datepicker:has(.p-datepicker-input-icon-container) { + @apply relative +} + +.p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-input { + @apply pe-10 +} + +.p-datepicker-input-icon-container { + @apply cursor-pointer absolute top-1/2 end-3 -mt-2 text-surface-400 +} + +.p-datepicker-fluid { + @apply flex +} + +.p-datepicker-fluid .p-datepicker-input { + @apply w-[1%] +} + +.p-datepicker .p-datepicker-panel { + @apply min-w-full +} + +.p-datepicker-panel { + @apply w-auto p-3 rounded-md + border border-surface-200 dark:border-surface-700 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-datepicker-panel-inline { + @apply inline-block overflow-x-auto shadow-none +} + +.p-datepicker-header { + @apply flex items-center justify-between pt-0 px-0 pb-2 font-medium gap-2 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + border-b border-surface-200 dark:border-surface-700 +} + +.p-datepicker-next-button:dir(rtl) { + @apply order-[-1] +} +.p-datepicker-prev-button:dir(rtl) { + @apply order-1 +} + +.p-datepicker-title { + @apply flex items-center justify-between gap-2 font-medium +} + +.p-datepicker-select-year, +.p-datepicker-select-month { + @apply border-none bg-transparent m-0 cursor-pointer font-medium transition-colors duration-200 + py-1 px-2 rounded-md text-surface-700 dark:text-surface-0 + enabled:hover:bg-surface-100 enabled:hover:text-surface-800 + dark:enabled:hover:bg-surface-800 dark:enabled:hover:text-surface-0 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-datepicker-calendar-container { + @apply flex +} + +.p-datepicker-calendar-container .p-datepicker-calendar { + @apply flex-auto border-s border-surface-200 dark:border-surface-700 gap-3 + first:ps-0 first:border-s-0 last:pe-0 +} + +.p-datepicker-day-view { + @apply w-full border-collapse text-base mt-2 mx-0 mb-0 +} + +.p-datepicker-weekday-cell { + @apply p-1 +} + +.p-datepicker-weekday { + @apply font-medium text-surface-700 dark:text-surface-0 +} + +.p-datepicker-day-cell { + @apply p-1 +} + +.p-datepicker-day { + @apply flex items-center justify-center cursor-pointer my-0 mx-auto overflow-hidden relative w-8 h-8 + rounded-full p-1 transition-colors duration-200 border border-transparent text-surface-700 dark:text-surface-0 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-datepicker-day:not(.p-datepicker-day-selected):not(.p-disabled):hover { + @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 +} + +.p-datepicker-day-selected { + @apply bg-primary text-primary-contrast +} + +.p-datepicker-day-selected-range { + @apply bg-highlight +} + +.p-datepicker-today > .p-datepicker-day { + @apply bg-surface-200 text-surface-900 dark:bg-surface-700 dark:text-surface-0 +} + +.p-datepicker-today > .p-datepicker-day-selected { + @apply bg-primary text-primary-contrast +} + +.p-datepicker-today > .p-datepicker-day-selected-range { + @apply bg-highlight +} + +.p-datepicker-weeknumber { + @apply text-center +} + +.p-datepicker-month-view { + @apply mt-2 mb-0 mx-0 +} + +.p-datepicker-month { + @apply w-1/3 inline-flex items-center justify-center cursor-pointer overflow-hidden relative + p-[0.375rem] transition-colors duration-200 rounded-md text-surface-700 dark:text-surface-0 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-datepicker-month:not(.p-disabled):not(.p-datepicker-month-selected):hover { + @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 +} + +.p-datepicker-month-selected { + @apply bg-primary text-primary-contrast +} + +.p-datepicker-year-view { + @apply mt-2 mb-0 mx-0 +} + +.p-datepicker-year { + @apply w-1/2 inline-flex items-center justify-center cursor-pointer overflow-hidden relative + p-[0.375rem] transition-colors duration-200 rounded-md text-surface-700 dark:text-surface-0 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-datepicker-year:not(.p-disabled):not(.p-datepicker-year-selected):hover { + @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 +} + +.p-datepicker-year-selected { + @apply bg-primary text-primary-contrast +} + +.p-datepicker-buttonbar { + @apply flex justify-between items-center pt-2 pb-0 px-0 border-t border-surface-200 dark:border-surface-700 +} + +.p-datepicker-buttonbar .p-button { + @apply w-auto +} + +.p-datepicker-time-picker { + @apply flex items-center justify-center border-t border-surface-200 dark:border-surface-700 p-0 gap-2 +} + +.p-datepicker-calendar-container + .p-datepicker-time-picker { + @apply pt-2 pb-0 px-0 +} + +.p-datepicker-time-picker > div { + @apply flex items-center flex-col gap-1 +} + +.p-datepicker-time-picker span { + @apply text-base +} + +.p-datepicker-timeonly .p-datepicker-time-picker { + @apply border-t-0 +} diff --git a/apps/labs/assets/styles/primevue/dialog.css b/apps/labs/assets/styles/primevue/dialog.css new file mode 100644 index 000000000..8c9ddf89f --- /dev/null +++ b/apps/labs/assets/styles/primevue/dialog.css @@ -0,0 +1,125 @@ +@import './button'; + +.p-dialog { + @apply max-h-[90%] scale-100 rounded-xl + border border-surface-200 dark:border-surface-700 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + shadow-[0_20px_25px_-5px_rgba(0,0,0,0.1),0_8px_10px_-6px_rgba(0,0,0,0.1)] +} + +.p-dialog-content { + @apply overflow-y-auto pt-0 px-5 pb-5 +} + +.p-dialog-header { + @apply flex items-center justify-between shrink-0 p-5 +} + +.p-dialog-title { + @apply font-semibold text-xl +} + +.p-dialog-footer { + @apply shrink-0 pt-0 px-5 pb-5 flex justify-end gap-2 +} + +.p-dialog-header-actions { + @apply flex items-center gap-2 +} + +.p-dialog-enter-active { + @apply transition-all duration-150 ease-[cubic-bezier(0,0,0.2,1)] +} + +.p-dialog-leave-active { + @apply transition-all duration-150 ease-[cubic-bezier(0.4,0,0.2,1)] +} + +.p-dialog-enter-from, +.p-dialog-leave-to { + @apply opacity-0 scale-75 +} + +.p-dialog-top .p-dialog, +.p-dialog-bottom .p-dialog, +.p-dialog-left .p-dialog, +.p-dialog-right .p-dialog, +.p-dialog-topleft .p-dialog, +.p-dialog-topright .p-dialog, +.p-dialog-bottomleft .p-dialog, +.p-dialog-bottomright .p-dialog { + @apply m-3 [transform:translate3d(0,0,0)] +} + +.p-dialog-top .p-dialog-enter-active, +.p-dialog-top .p-dialog-leave-active, +.p-dialog-bottom .p-dialog-enter-active, +.p-dialog-bottom .p-dialog-leave-active, +.p-dialog-left .p-dialog-enter-active, +.p-dialog-left .p-dialog-leave-active, +.p-dialog-right .p-dialog-enter-active, +.p-dialog-right .p-dialog-leave-active, +.p-dialog-topleft .p-dialog-enter-active, +.p-dialog-topleft .p-dialog-leave-active, +.p-dialog-topright .p-dialog-enter-active, +.p-dialog-topright .p-dialog-leave-active, +.p-dialog-bottomleft .p-dialog-enter-active, +.p-dialog-bottomleft .p-dialog-leave-active, +.p-dialog-bottomright .p-dialog-enter-active, +.p-dialog-bottomright .p-dialog-leave-active { + @apply transition-all duration-300 ease-out +} + +.p-dialog-top .p-dialog-enter-from, +.p-dialog-top .p-dialog-leave-to { + @apply [transform:translate3d(0,-100%,0)] +} + +.p-dialog-bottom .p-dialog-enter-from, +.p-dialog-bottom .p-dialog-leave-to { + @apply [transform:translate3d(0,100%,0)] +} + +.p-dialog-left .p-dialog-enter-from, +.p-dialog-left .p-dialog-leave-to, +.p-dialog-topleft .p-dialog-enter-from, +.p-dialog-topleft .p-dialog-leave-to, +.p-dialog-bottomleft .p-dialog-enter-from, +.p-dialog-bottomleft .p-dialog-leave-to { + @apply [transform:translate3d(-100%,0,0)] +} + +.p-dialog-right .p-dialog-enter-from, +.p-dialog-right .p-dialog-leave-to, +.p-dialog-topright .p-dialog-enter-from, +.p-dialog-topright .p-dialog-leave-to, +.p-dialog-bottomright .p-dialog-enter-from, +.p-dialog-bottomright .p-dialog-leave-to { + @apply [transform:translate3d(100%,0,0)] +} + +.p-dialog-left:dir(rtl) .p-dialog-enter-from, +.p-dialog-left:dir(rtl) .p-dialog-leave-to, +.p-dialog-topleft:dir(rtl) .p-dialog-enter-from, +.p-dialog-topleft:dir(rtl) .p-dialog-leave-to, +.p-dialog-bottomleft:dir(rtl) .p-dialog-enter-from, +.p-dialog-bottomleft:dir(rtl) .p-dialog-leave-to { + @apply [transform:translate3d(100%,0,0)] +} +.p-dialog-right:dir(rtl) .p-dialog-enter-from, +.p-dialog-right:dir(rtl) .p-dialog-leave-to, +.p-dialog-topright:dir(rtl) .p-dialog-enter-from, +.p-dialog-topright:dir(rtl) .p-dialog-leave-to, +.p-dialog-bottomright:dir(rtl) .p-dialog-enter-from, +.p-dialog-bottomright:dir(rtl) .p-dialog-leave-to { + @apply [transform:translate3d(-100%,0,0)] +} + +.p-dialog-maximized { + @apply !w-screen !h-screen top-0 start-0 max-h-full rounded-none +} + +.p-dialog-maximized .p-dialog-content { + @apply flex-grow +} diff --git a/apps/labs/assets/styles/primevue/divider.css b/apps/labs/assets/styles/primevue/divider.css new file mode 100644 index 000000000..1bb448bb0 --- /dev/null +++ b/apps/labs/assets/styles/primevue/divider.css @@ -0,0 +1,52 @@ +.p-divider-horizontal { + @apply flex w-full relative items-center my-4 mx-0 py-0 px-4 + before:absolute before:block before:top-1/2 before:start-0 before:w-full + before:border-t before:border-surface-200 dark:before:border-surface-700 +} + +.p-divider-horizontal .p-divider-content { + @apply py-0 px-2 +} + +.p-divider-vertical { + @apply min-h-full flex relative justify-center my-0 mx-4 py-2 px-0 + before:absolute before:block before:top-0 before:start-1/2 before:h-full + before:border-s before:border-surface-200 before:dark:border-surface-700 +} + +.p-divider.p-divider-vertical .p-divider-content { + @apply py-2 px-0 +} + +.p-divider-content { + @apply z-10 bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 +} + +.p-divider-solid.p-divider-horizontal:before { + @apply border-solid +} + +.p-divider-solid.p-divider-vertical:before { + @apply border-solid +} + +.p-divider-dashed.p-divider-horizontal:before { + @apply border-dashed +} + +.p-divider-dashed.p-divider-vertical:before { + @apply border-dashed +} + +.p-divider-dotted.p-divider-horizontal:before { + @apply border-dotted +} + +.p-divider-dotted.p-divider-vertical:before { + @apply border-dotted +} + +.p-divider-left:dir(rtl), +.p-divider-right:dir(rtl) { + @apply flex-row-reverse +} diff --git a/apps/labs/assets/styles/primevue/dock.css b/apps/labs/assets/styles/primevue/dock.css new file mode 100644 index 000000000..54d5f9cfc --- /dev/null +++ b/apps/labs/assets/styles/primevue/dock.css @@ -0,0 +1,84 @@ +.p-dock { + @apply absolute z-10 flex justify-center items-center pointer-events-none +} + +.p-dock-list-container { + @apply flex pointer-events-auto bg-white/10 border border-white/10 p-2 rounded-xl +} + +.p-dock-list { + @apply m-0 p-0 list-none flex items-center justify-center outline-none +} + +.p-dock-item { + @apply transition-all duration-200 ease-[cubic-bezier(0.4,0,0.2,1)] will-change-transform p-2 rounded-md + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-dock-item-link { + @apply flex flex-col items-center justify-center relative cursor-default w-12 h-12 +} + +.p-dock-top { + @apply start-0 top-0 w-full +} + +.p-dock-top .p-dock-item { + @apply origin-[center_top] +} + +.p-dock-bottom { + @apply start-0 bottom-0 w-full +} + +.p-dock-bottom .p-dock-item { + @apply origin-[center_bottom] +} + +.p-dock-right { + @apply end-0 top-0 h-full +} + +.p-dock-right .p-dock-item { + @apply origin-[center_right] +} + +.p-dock-right .p-dock-list { + @apply flex-col +} + +.p-dock-left { + @apply start-0 top-0 h-full +} + +.p-dock-left .p-dock-item { + @apply origin-[center_left] +} + +.p-dock-left .p-dock-list { + @apply flex-col +} + +.p-dock-mobile.p-dock-top .p-dock-list-container, +.p-dock-mobile.p-dock-bottom .p-dock-list-container { + @apply overflow-x-auto w-full +} + +.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list, +.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list { + @apply mt-0 mx-auto +} + +.p-dock-mobile.p-dock-left .p-dock-list-container, +.p-dock-mobile.p-dock-right .p-dock-list-container { + @apply overflow-y-auto h-full +} + +.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list, +.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list { + @apply mt-auto mx-0 +} + +.p-dock-mobile .p-dock-list .p-dock-item { + @apply transform-none m-0 +} diff --git a/apps/labs/assets/styles/primevue/drawer.css b/apps/labs/assets/styles/primevue/drawer.css new file mode 100644 index 000000000..1190e87ec --- /dev/null +++ b/apps/labs/assets/styles/primevue/drawer.css @@ -0,0 +1,94 @@ +@import './button'; + +.p-drawer { + @apply flex flex-col pointer-events-auto relative transition-transform duration-300 + border border-surface-200 dark:border-surface-700 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + shadow-[0_20px_25px_-5px_rgba(0,0,0,0.1),0_8px_10px_-6px_rgba(0,0,0,0.1)] +} + +.p-drawer { + @apply [transform:translate3d(0,0,0)] +} + +.p-drawer-content { + @apply overflow-y-auto flex-grow pt-0 pb-5 px-5 +} + +.p-drawer-header { + @apply flex items-center justify-between flex-shrink-0 p-5 +} + +.p-drawer-footer { + @apply p-5 +} + +.p-drawer-title { + @apply font-semibold text-2xl +} + +.p-drawer-full .p-drawer { + @apply transition-none transform-none w-screen h-screen max-h-full top-0 left-0 +} + +.p-drawer-left .p-drawer-enter-from, +.p-drawer-left .p-drawer-leave-to { + @apply -translate-x-full +} + +.p-drawer-right .p-drawer-enter-from, +.p-drawer-right .p-drawer-leave-to { + @apply translate-x-full +} + +.p-drawer-top .p-drawer-enter-from, +.p-drawer-top .p-drawer-leave-to { + @apply -translate-y-full +} + +.p-drawer-bottom .p-drawer-enter-from, +.p-drawer-bottom .p-drawer-leave-to { + @apply translate-y-full +} + +.p-drawer-full .p-drawer-enter-from, +.p-drawer-full .p-drawer-leave-to { + @apply opacity-0 +} + +.p-drawer-full .p-drawer-enter-active, +.p-drawer-full .p-drawer-leave-active { + @apply transition-opacity animate-duration-400 ease-[cubic-bezier(0.25,0.8,0.25,1)] +} + +.p-drawer-left .p-drawer { + @apply w-80 h-full border-r +} + +.p-drawer-right .p-drawer { + @apply w-80 h-full border-s +} + +.p-drawer-top .p-drawer { + @apply h-40 w-full border-b +} + +.p-drawer-bottom .p-drawer { + @apply h-40 w-full border-t +} + +.p-drawer-left .p-drawer-content, +.p-drawer-right .p-drawer-content, +.p-drawer-top .p-drawer-content, +.p-drawer-bottom .p-drawer-content { + @apply w-full h-full +} + +.p-drawer-open { + @apply flex +} + +.p-overlay-mask:dir(rtl) { + @apply flex-row-reverse; +} diff --git a/apps/labs/assets/styles/primevue/fieldset.css b/apps/labs/assets/styles/primevue/fieldset.css new file mode 100644 index 000000000..7faed4e1a --- /dev/null +++ b/apps/labs/assets/styles/primevue/fieldset.css @@ -0,0 +1,45 @@ +.p-fieldset { + @apply border border-surface-200 dark:border-surface-700 rounded-md + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + px-[1.125rem] pt-0 pb-[1.125rem] +} + +.p-fieldset-legend { + @apply border border-transparent rounded-md px-3 py-2 + transition-colors duration-200 +} + +.p-fieldset-toggleable > .p-fieldset-legend { + @apply p-0 +} + +.p-fieldset-toggle-button { + @apply select-none overflow-hidden relative + flex items-center justify-center gap-2 + px-3 py-2 + border-none rounded-md + bg-surface-0 dark:bg-surface-900 + hover:bg-surface-100 dark:hover:bg-surface-800 + text-surface-700 dark:text-surface-0 + hover:text-surface-800 dark:hover:text-surface-0 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary + transition-colors duration-200 +} + +.p-fieldset-legend-label { + @apply font-semibold; +} + +.p-fieldset-toggle-icon { + @apply text-surface-500 dark:text-surface-400 + transition-colors duration-200 +} + +.p-fieldset-toggle-button:hover .p-fieldset-toggle-icon { + @apply text-surface-600 dark:text-surface-300 +} + +.p-fieldset .p-fieldset-content { + @apply p-0 +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/fileupload.css b/apps/labs/assets/styles/primevue/fileupload.css new file mode 100644 index 000000000..74ce46d9a --- /dev/null +++ b/apps/labs/assets/styles/primevue/fileupload.css @@ -0,0 +1,57 @@ +@import './button'; +@import './message'; +@import './progressbar'; + +.p-fileupload input[type="file"] { + @apply hidden +} + +.p-fileupload-advanced { + @apply border border-surface-200 dark:border-surface-700 rounded-md + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 +} + +.p-fileupload-header { + @apply flex items-center p-[1.125rem] gap-2 text-surface-700 dark:text-surface-0 +} + +.p-fileupload-content { + @apply border border-transparent relative transition-colors duration-200 pt-0 px-[1.125rem] pb-[1.125rem] +} + +.p-fileupload-content .p-progressbar { + @apply w-full absolute top-0 start-0 h-1 +} + +.p-fileupload-file-list { + @apply flex flex-col gap-2 mt-[1.125rem] +} + +.p-fileupload-file { + @apply flex flex-wrap items-center p-4 border-b border-surface-200 dark:border-surface-700 gap-2 last:border-b-0 +} + +.p-fileupload-file-info { + @apply flex flex-col gap-2 +} + +.p-fileupload-file-thumbnail { + @apply flex-shrink-0 +} + +.p-fileupload-file-actions { + @apply ms-auto +} + +.p-fileupload-highlight { + @apply border border-dashed border-primary +} + +.p-fileupload-advanced .p-message { + @apply mt-0 +} + +.p-fileupload-basic { + @apply flex flex-wrap items-center justify-center gap-2 +} diff --git a/apps/labs/assets/styles/primevue/floatlabel.css b/apps/labs/assets/styles/primevue/floatlabel.css new file mode 100644 index 000000000..f2544ee7c --- /dev/null +++ b/apps/labs/assets/styles/primevue/floatlabel.css @@ -0,0 +1,73 @@ +.p-floatlabel { + @apply block relative +} + +.p-floatlabel label { + @apply absolute pointer-events-none top-1/2 -translate-y-1/2 transition-all duration-200 ease-out leading-none font-medium + start-3 text-surface-500 dark:text-surface-400 +} + +.p-floatlabel:has(.p-textarea) label { + @apply top-2 translate-y-0 +} + +.p-floatlabel:has(.p-inputicon:first-child) label { + @apply start-10 +} + +.p-floatlabel:has(.p-invalid) label { + @apply text-red-400 dark:text-red-300 +} + +.p-floatlabel:has(input:focus) label, +.p-floatlabel:has(input.p-filled) label, +.p-floatlabel:has(input:-webkit-autofill) label, +.p-floatlabel:has(textarea:focus) label, +.p-floatlabel:has(textarea.p-filled) label, +.p-floatlabel:has(.p-inputwrapper-focus) label, +.p-floatlabel:has(.p-inputwrapper-filled) label { + @apply -top-5 translate-y-0 text-xs font-normal +} + +.p-floatlabel:has(input.p-filled) label, +.p-floatlabel:has(textarea.p-filled) label, +.p-floatlabel:has(.p-inputwrapper-filled) label { + @apply text-surface-500 dark:text-surface-400 +} + +.p-floatlabel:has(input:focus) label, +.p-floatlabel:has(input:-webkit-autofill) label, +.p-floatlabel:has(textarea:focus) label , +.p-floatlabel:has(.p-inputwrapper-focus) label { + @apply text-primary +} + +.p-floatlabel-in .p-inputtext, +.p-floatlabel-in .p-textarea, +.p-floatlabel-in .p-select-label, +.p-floatlabel-in .p-multiselect-label, +.p-floatlabel-in .p-autocomplete-input-multiple, +.p-floatlabel-in .p-cascadeselect-label, +.p-floatlabel-in .p-treeselect-label { + @apply pt-6 pb-2 +} + +.p-floatlabel-in:has(input:focus) label, +.p-floatlabel-in:has(input.p-filled) label, +.p-floatlabel-in:has(input:-webkit-autofill) label, +.p-floatlabel-in:has(textarea:focus) label, +.p-floatlabel-in:has(textarea.p-filled) label, +.p-floatlabel-in:has(.p-inputwrapper-focus) label, +.p-floatlabel-in:has(.p-inputwrapper-filled) label { + @apply top-2 +} + +.p-floatlabel-on:has(input:focus) label, +.p-floatlabel-on:has(input.p-filled) label, +.p-floatlabel-on:has(input:-webkit-autofill) label, +.p-floatlabel-on:has(textarea:focus) label, +.p-floatlabel-on:has(textarea.p-filled) label, +.p-floatlabel-on:has(.p-inputwrapper-focus) label, +.p-floatlabel-on:has(.p-inputwrapper-filled) label { + @apply top-0 -translate-y-1/2 rounded-sm bg-surface-0 dark:bg-surface-950 py-0 px-[0.125rem] +} diff --git a/apps/labs/assets/styles/primevue/galleria.css b/apps/labs/assets/styles/primevue/galleria.css new file mode 100644 index 000000000..e4edff962 --- /dev/null +++ b/apps/labs/assets/styles/primevue/galleria.css @@ -0,0 +1,244 @@ +.p-galleria { + @apply overflow-hidden border border-surface-200 dark:border-surface-700 rounded-md +} + +.p-galleria-content { + @apply flex flex-col +} + +.p-galleria-items-container { + @apply flex flex-col relative +} + +.p-galleria-items { + @apply relative flex h-full +} + +.p-galleria-nav-button { + @apply absolute top-1/2 inline-flex justify-center items-center overflow-hidden select-none border-none cursor-pointer + w-12 h-12 transition-colors duration-200 p-0 -mt-12 mx-2 mb-0 rounded-full + bg-white/10 text-surface-100 enabled:hover:bg-white/20 enabled:hover:text-surface-0 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-galleria-next-icon, +.p-galleria-prev-icon { + @apply text-2xl w-6 h-6 +} + +.p-galleria-prev-button { + @apply start-0 +} + +.p-galleria-next-button { + @apply end-0 +} + +.p-galleria-prev-button:dir(rtl) { + @apply start-auto end-0 +} +.p-galleria-next-button:dir(rtl) { + @apply end-auto start-0 +} + +.p-galleria-item { + @apply flex justify-center items-center h-full w-full +} + +.p-galleria-hover-navigators .p-galleria-nav-button { + @apply pointer-events-none opacity-0 transition-opacity duration-200 ease-in-out +} + +.p-galleria-hover-navigators .p-galleria-items-container:hover .p-galleria-nav-button { + @apply pointer-events-auto opacity-100 +} + +.p-galleria-hover-navigators .p-galleria-items-container:hover .p-galleria-nav-button.p-disabled { + @apply pointer-events-none +} + +.p-galleria-caption { + @apply absolute bottom-0 left-0 w-full bg-black/5 text-surface-100 p-4 +} + +.p-galleria-thumbnails { + @apply flex flex-col overflow-auto flex-shrink-0 +} + +.p-galleria-thumbnail-nav-button { + @apply self-center flex-grow-0 flex-shrink-0 basis-auto justify-center items-center overflow-hidden relative + my-0 mx-2 p-0 border-none select-none cursor-pointer w-8 h-8 rounded-md transition-colors duration-200 bg-transparent + text-surface-600 hover:bg-surface-100 hover:text-surface-700 + dark:text-surface-400 dark:hover:bg-surface-800 dark:hover:text-surface-0 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-galleria-thumbnail-nav-button .p-galleria-thumbnail-next-icon, +.p-galleria-thumbnail-nav-button .p-galleria-thumbnail-prev-icon { + @apply text-base w-4 h-4 +} + +.p-galleria-thumbnails-content { + @apply flex flex-row bg-surface-0 dark:bg-surface-900 py-4 px-1 +} + +.p-galleria-thumbnails-viewport { + @apply overflow-hidden w-full +} + +.p-galleria:not(.p-galleria-thumbnails-right):not(.p-galleria-thumbnails-left) .p-galleria-thumbnail-prev-button:dir(rtl), +.p-galleria:not(.p-galleria-thumbnails-right):not(.p-galleria-thumbnails-left) .p-galleria-thumbnail-next-button:dir(rtl) { + @apply rotate-180 +} + +.p-galleria-thumbnail-items { + @apply flex +} + +.p-galleria-thumbnail-item { + @apply overflow-auto flex items-center justify-center cursor-pointer opacity-50 +} + +.p-galleria-thumbnail { + @apply outline-transparent transition-opacity duration-300 hover:opacity-100 +} + +.p-galleria-thumbnail-item-current { + @apply opacity-100 +} + +.p-galleria-thumbnails-left .p-galleria-content, +.p-galleria-thumbnails-right .p-galleria-content { + @apply flex-row +} + +.p-galleria-thumbnails-left .p-galleria-items-container, +.p-galleria-thumbnails-right .p-galleria-items-container { + @apply flex-row +} + +.p-galleria-thumbnails-left .p-galleria-items-container, +.p-galleria-thumbnails-top .p-galleria-items-container { + @apply order-2 +} + +.p-galleria-thumbnails-left .p-galleria-thumbnails, +.p-galleria-thumbnails-top .p-galleria-thumbnails { + @apply order-1 +} + +.p-galleria-thumbnails-left .p-galleria-thumbnails-content, +.p-galleria-thumbnails-right .p-galleria-thumbnails-content { + @apply flex-col flex-grow +} + +.p-galleria-thumbnails-left .p-galleria-thumbnail-items, +.p-galleria-thumbnails-right .p-galleria-thumbnail-items { + @apply flex-col h-full +} + +.p-galleria-indicator-list { + @apply flex items-center justify-center p-4 gap-2 m-0 list-none +} + +.p-galleria-indicator-button { + @apply inline-flex items-center w-4 h-4 rounded-full m-0 p-0 border-none select-none cursor-pointer transition-colors duration-200 + bg-surface-200 hover:bg-surface-300 dark:bg-surface-700 dark:hover:bg-surface-600 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-galleria-indicator-active .p-galleria-indicator-button { + @apply bg-primary +} + +.p-galleria-indicators-left .p-galleria-items-container, +.p-galleria-indicators-right .p-galleria-items-container { + @apply flex-row items-center +} + +.p-galleria-indicators-left .p-galleria-items, +.p-galleria-indicators-top .p-galleria-items { + @apply order-2 +} + +.p-galleria-indicators-left .p-galleria-indicator-list, +.p-galleria-indicators-top .p-galleria-indicator-list { + @apply order-1 +} + +.p-galleria-indicators-left .p-galleria-indicator-list, +.p-galleria-indicators-right .p-galleria-indicator-list { + @apply flex-col +} + +.p-galleria-inset-indicators .p-galleria-indicator-list { + @apply absolute flex z-10 bg-black/50 +} + +.p-galleria-inset-indicators .p-galleria-indicator-button { + @apply bg-white/40 hover:bg-white/60 +} + +.p-galleria-inset-indicators .p-galleria-indicator-active .p-galleria-indicator-button { + @apply bg-white/90 +} + +.p-galleria-inset-indicators.p-galleria-indicators-top .p-galleria-indicator-list { + @apply top-0 left-0 w-full items-start +} + +.p-galleria-inset-indicators.p-galleria-indicators-right .p-galleria-indicator-list { + @apply right-0 top-0 h-full items-end +} + +.p-galleria-inset-indicators.p-galleria-indicators-bottom .p-galleria-indicator-list { + @apply bottom-0 left-0 w-full items-end +} + +.p-galleria-inset-indicators.p-galleria-indicators-left .p-galleria-indicator-list { + @apply left-0 top-0 h-full items-start +} + +.p-galleria-mask { + @apply fixed top-0 left-0 w-full h-full flex items-center justify-center +} + +.p-galleria-close-button { + @apply absolute top-0 right-0 flex items-center justify-center overflow-hidden m-2 rounded-full + transition-colors duration-200 select-none cursor-pointer w-12 h-12 p-0 border-none + bg-white/10 text-surface-50 hover:bg-white/20 hover:text-surface-0 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-galleria-close-icon { + @apply text-2xl w-6 h-6 +} + +.p-galleria-mask .p-galleria-nav-button { + @apply fixed top-1/2 +} + +.p-galleria-enter-active { + @apply transition-all duration-150 ease-[cubic-bezier(0,0,0.2,1)] +} + +.p-galleria-leave-active { + @apply transition-all duration-150 ease-[cubic-bezier(0.4,0,0.2,1)] +} + +.p-galleria-enter-from, +.p-galleria-leave-to { + @apply opacity-0 scale-75 +} + +.p-galleria-enter-active .p-galleria-nav-button { + @apply opacity-0 +} + +.p-items-hidden .p-galleria-thumbnail-item { + @apply invisible +} + +.p-items-hidden .p-galleria-thumbnail-item.p-galleria-thumbnail-item-active { + @apply visible +} diff --git a/apps/labs/assets/styles/primevue/iconfield.css b/apps/labs/assets/styles/primevue/iconfield.css new file mode 100644 index 000000000..d7aaf1118 --- /dev/null +++ b/apps/labs/assets/styles/primevue/iconfield.css @@ -0,0 +1,23 @@ +.p-iconfield { + @apply relative +} + +.p-inputicon { + @apply absolute top-1/2 -mt-2 text-surface-400 leading-none +} + +.p-iconfield .p-inputicon:first-child { + @apply start-3 +} + +.p-iconfield .p-inputicon:last-child { + @apply end-3 +} + +.p-iconfield .p-inputtext:not(:first-child) { + @apply ps-10 +} + +.p-iconfield .p-inputtext:not(:last-child) { + @apply pe-10 +} diff --git a/apps/labs/assets/styles/primevue/iftalabel.css b/apps/labs/assets/styles/primevue/iftalabel.css new file mode 100644 index 000000000..dc323f922 --- /dev/null +++ b/apps/labs/assets/styles/primevue/iftalabel.css @@ -0,0 +1,32 @@ +.p-iftalabel { + @apply block relative +} + +.p-iftalabel label { + @apply absolute pointer-events-none top-2 transition-all ease-out duration-200 leading-none text-xs font-medium start-3 text-surface-500 dark:text-surface-400 +} + +.p-iftalabel .p-inputtext, +.p-iftalabel .p-textarea, +.p-iftalabel .p-select-label, +.p-iftalabel .p-multiselect-label, +.p-iftalabel .p-autocomplete-input-multiple, +.p-iftalabel .p-cascadeselect-label, +.p-iftalabel .p-treeselect-label { + @apply pt-6 pb-2 +} + +.p-iftalabel:has(.p-invalid) label { + @apply text-red-400 dark:text-red-300 +} + +.p-iftalabel:has(input:focus) label , +.p-iftalabel:has(input:-webkit-autofill) label, +.p-iftalabel:has(textarea:focus) label , +.p-iftalabel:has(.p-inputwrapper-focus) label { + @apply text-primary +} + +.p-iftalabel .p-inputicon { + @apply top-6 translate-y-1/4 mt-0 +} diff --git a/apps/labs/assets/styles/primevue/image.css b/apps/labs/assets/styles/primevue/image.css new file mode 100644 index 000000000..7cb3e4616 --- /dev/null +++ b/apps/labs/assets/styles/primevue/image.css @@ -0,0 +1,56 @@ +.p-image-mask { + @apply flex items-center justify-center +} + +.p-image-preview { + @apply relative inline-flex leading-none +} + +.p-image-preview-mask { + @apply absolute start-0 top-0 w-full h-full flex items-center justify-center opacity-0 + border-none p-0 cursor-pointer bg-transparent text-surface-200 transition-all duration-200 +} + +.p-image-preview:hover > .p-image-preview-mask { + @apply opacity-100 cursor-pointer bg-black/40 dark:bg-black/60 +} + +.p-image-preview-icon { + @apply text-2xl w-6 h-6 +} + +.p-image-toolbar { + @apply absolute top-4 end-4 start-auto bottom-auto flex z-10 p-2 bg-white/10 border border-white/20 rounded-3xl gap-2; +} + +.p-image-action { + @apply inline-flex justify-center items-center text-surface-50 bg-transparent w-12 h-12 m-0 p-0 + border-none cursor-pointer select-none rounded-full transition-colors duration-200 + hover:text-surface-0 hover:bg-white/10 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-image-action .p-icon { + @apply text-2xl h-6 w-6 +} + +.p-image-action.p-disabled { + @apply pointer-events-auto +} + +.p-image-original { + @apply transition-transform duration-150 max-w-[100vw] max-h-[100vh] +} + +.p-image-original-enter-active { + @apply transition-all duration-150 ease-[cubic-bezier(0,0,0.2,1)] +} + +.p-image-original-leave-active { + @apply transition-all duration-150 ease-[cubic-bezier(0.4,0,0.2,1)] +} + +.p-image-original-enter-from, +.p-image-original-leave-to { + @apply opacity-0 scale-75 +} diff --git a/apps/labs/assets/styles/primevue/imagecompare.css b/apps/labs/assets/styles/primevue/imagecompare.css new file mode 100644 index 000000000..64151b4dc --- /dev/null +++ b/apps/labs/assets/styles/primevue/imagecompare.css @@ -0,0 +1,38 @@ +.p-imagecompare { + @apply relative overflow-hidden w-full aspect-video +} + +.p-imagecompare img { + @apply w-full h-full absolute +} + +.p-imagecompare img + img { + @apply [clip-path:polygon(0_0,50%_0,50%_100%,0_100%)] +} + +.p-imagecompare:dir(rtl) img + img { + @apply [clip-path:polygon(50%_0,100%_0,100%_100%,50%_100%)] +} + +.p-imagecompare-slider { + @apply relative appearance-none w-[calc(100%+1rem)] h-full -ms-2 bg-transparent outline-none transition-all duration-200 + hover:w-[calc(100%+2rem)] hover:-ms-4 +} + +.p-imagecompare-slider::-webkit-slider-thumb { + @apply appearance-none h-4 w-4 bg-white/30 rounded-full bg-contain cursor-ew-resize transition-all duration-200 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-imagecompare-slider::-moz-range-thumb { + @apply appearance-none h-4 w-4 bg-white/30 rounded-full bg-contain cursor-ew-resize transition-all duration-200 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-imagecompare-slider:hover::-webkit-slider-thumb { + @apply bg-white/40 h-8 w-8 +} + +.p-imagecompare-slider:hover::-moz-range-thumb { + @apply bg-white/40 h-8 w-8 +} diff --git a/apps/labs/assets/styles/primevue/inplace.css b/apps/labs/assets/styles/primevue/inplace.css new file mode 100644 index 000000000..ec4805db7 --- /dev/null +++ b/apps/labs/assets/styles/primevue/inplace.css @@ -0,0 +1,13 @@ +.p-inplace-display { + @apply inline cursor-pointer border border-transparent px-3 py-2 rounded-md + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary + transition-colors duration-200 +} + +.p-inplace-display:not(.p-disabled):hover { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-inplace-content { + @apply block +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/inputgroup.css b/apps/labs/assets/styles/primevue/inputgroup.css new file mode 100644 index 000000000..99db68584 --- /dev/null +++ b/apps/labs/assets/styles/primevue/inputgroup.css @@ -0,0 +1,67 @@ +.p-inputgroup, +.p-inputgroup .p-floatlabel, +.p-inputgroup .p-iftalabel { + @apply flex items-stretch w-full +} + +.p-inputgroup .p-inputtext, +.p-inputgroup .p-inputwrapper { + @apply flex-auto w-[1%] +} + +.p-inputgroupaddon { + @apply flex items-center justify-center p-2 min-w-10 + border-y border-surface-300 dark:border-surface-700 + bg-surface-0 dark:bg-surface-950 text-surface-400 +} + +.p-inputgroupaddon:first-child, +.p-inputgroupaddon + .p-inputgroupaddon { + @apply border-s +} + +.p-inputgroupaddon:last-child { + @apply border-e +} + +.p-inputgroup > .p-component, +.p-inputgroup > .p-inputwrapper > .p-component, +.p-inputgroup > .p-floatlabel > .p-component, +.p-inputgroup > .p-floatlabel > .p-inputwrapper > .p-component, +.p-inputgroup > .p-iftalabel > .p-component, +.p-inputgroup > .p-iftalabel > .p-inputwrapper > .p-component { + @apply rounded-none m-0 +} + +.p-inputgroupaddon:first-child, +.p-inputgroup > .p-component:first-child, +.p-inputgroup > .p-inputwrapper:first-child > .p-component, +.p-inputgroup > .p-floatlabel:first-child > .p-component, +.p-inputgroup > .p-floatlabel:first-child > .p-inputwrapper > .p-component, +.p-inputgroup > .p-iftalabel:first-child > .p-component, +.p-inputgroup > .p-iftalabel:first-child > .p-inputwrapper > .p-component { + @apply rounded-s-md +} + +.p-inputgroupaddon:last-child, +.p-inputgroup > .p-component:last-child, +.p-inputgroup > .p-inputwrapper:last-child > .p-component, +.p-inputgroup > .p-floatlabel:last-child > .p-component, +.p-inputgroup > .p-floatlabel:last-child > .p-inputwrapper > .p-component, +.p-inputgroup > .p-iftalabel:last-child > .p-component, +.p-inputgroup > .p-iftalabel:last-child > .p-inputwrapper > .p-component { + @apply rounded-e-md +} + +.p-inputgroup .p-component:focus, +.p-inputgroup .p-component.p-focus, +.p-inputgroup .p-inputwrapper-focus, +.p-inputgroup .p-component:focus ~ label, +.p-inputgroup .p-component.p-focus ~ label, +.p-inputgroup .p-inputwrapper-focus ~ label { + @apply z-10 +} + +.p-inputgroup > .p-button:not(.p-button-icon-only) { + @apply w-auto +} diff --git a/apps/labs/assets/styles/primevue/inputnumber.css b/apps/labs/assets/styles/primevue/inputnumber.css new file mode 100644 index 000000000..bdef17232 --- /dev/null +++ b/apps/labs/assets/styles/primevue/inputnumber.css @@ -0,0 +1,84 @@ +@import './inputtext'; + +.p-inputnumber { + @apply inline-flex relative +} + +.p-inputnumber-button { + @apply flex items-center justify-center flex-grow-0 flex-shrink-0 basis-auto cursor-pointer w-10 + bg-transparent enabled:hover:bg-surface-100 enabled:active:bg-surface-200 + border border-surface-300 enabled:hover:border-surface-300 enabled:active:border-surface-300 + text-surface-400 enabled:hover:text-surface-500 enabled:active:text-surface-600 + dark:bg-transparent dark:enabled:hover:bg-surface-800 dark:enabled:active:bg-surface-700 + dark:border-surface-700 dark:enabled:hover:border-surface-700 dark:enabled:active:border-surface-700 + dark:text-surface-400 dark:enabled:hover:text-surface-300 dark:enabled:active:text-surface-200 + transition-colors duration-200 +} + +.p-inputnumber-stacked .p-inputnumber-button { + @apply relative flex-auto border-none +} + +.p-inputnumber-stacked .p-inputnumber-button-group { + @apply flex flex-col absolute top-px end-px h-[calc(100%-2px)] z-10 +} + +.p-inputnumber-stacked .p-inputnumber-increment-button { + @apply p-0 rounded-tr-[5px] +} + +.p-inputnumber-stacked .p-inputnumber-decrement-button { + @apply p-0 rounded-br-[5px] +} + +.p-inputnumber-horizontal .p-inputnumber-increment-button { + @apply order-3 rounded-e-md border-s-0 +} + +.p-inputnumber-horizontal .p-inputnumber-input { + @apply order-2 rounded-none +} + +.p-inputnumber-horizontal .p-inputnumber-decrement-button { + @apply order-1 rounded-s-md border-r-0 +} + +.p-floatlabel:has(.p-inputnumber-horizontal) label { + @apply ms-10 +} + +.p-inputnumber-vertical { + @apply flex-col +} + +.p-inputnumber-vertical .p-inputnumber-button { + @apply py-2 +} + +.p-inputnumber-vertical .p-inputnumber-increment-button { + @apply order-1 rounded-ss-md rounded-se-md w-full border-b-0 +} + +.p-inputnumber-vertical .p-inputnumber-input { + @apply order-2 rounded-none text-center +} + +.p-inputnumber-vertical .p-inputnumber-decrement-button { + @apply order-3 rounded-ee-md rounded-es-md w-full border-t-0 +} + +.p-inputnumber-input { + @apply flex-auto +} + +.p-inputnumber-fluid { + @apply w-full +} + +.p-inputnumber-fluid .p-inputnumber-input { + @apply w-[1%] +} + +.p-inputnumber-fluid.p-inputnumber-vertical .p-inputnumber-input { + @apply w-full +} diff --git a/apps/labs/assets/styles/primevue/inputotp.css b/apps/labs/assets/styles/primevue/inputotp.css new file mode 100644 index 000000000..a0b9b672f --- /dev/null +++ b/apps/labs/assets/styles/primevue/inputotp.css @@ -0,0 +1,9 @@ +@import './inputtext'; + +.p-inputotp { + @apply flex items-center gap-2 +} + +.p-inputotp-input { + @apply text-center w-10 +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/inputtext.css b/apps/labs/assets/styles/primevue/inputtext.css new file mode 100644 index 000000000..7a05e6a3f --- /dev/null +++ b/apps/labs/assets/styles/primevue/inputtext.css @@ -0,0 +1,34 @@ +.p-inputtext { + @apply appearance-none rounded-md + border border-surface-300 dark:border-surface-700 + enabled:hover:border-surface-400 dark:enabled:hover:border-surface-600 + enabled:focus:border-primary dark:enabled:focus:border-primary + bg-surface-0 dark:bg-surface-950 + text-surface-700 dark:text-surface-0 + disabled:bg-surface-200 disabled:text-surface-500 dark:disabled:bg-surface-700 dark:disabled:text-surface-400 disabled:opacity-100 + placeholder:text-surface-500 dark:placeholder:text-surface-400 + px-3 py-2 + transition-colors duration-200 + shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] + outline-none +} + +.p-inputtext.p-invalid { + @apply border-red-400 dark:border-red-300 +} + +.p-inputtext.p-variant-filled { + @apply bg-surface-50 dark:bg-surface-800 +} + +.p-inputtext-sm { + @apply text-sm px-[0.625rem] py-[0.375rem] +} + +.p-inputtext-lg { + @apply text-lg px-[0.875rem] py-[0.625rem] +} + +.p-inputtext-fluid { + @apply w-full +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/knob.css b/apps/labs/assets/styles/primevue/knob.css new file mode 100644 index 000000000..5304c9e23 --- /dev/null +++ b/apps/labs/assets/styles/primevue/knob.css @@ -0,0 +1,37 @@ +.p-knob-range { + @apply fill-none transition-[stroke] duration-100 ease-in +} + +.p-knob-text { + @apply text-xl text-center +} + +.p-knob svg { + @apply rounded-full + transition-colors duration-200 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-knob svg path:first-child { + @apply stroke-surface-200 dark:stroke-surface-700 +} + +.p-knob svg path + path { + @apply stroke-primary +} + +.p-knob svg text { + @apply fill-surface-500 dark:fill-surface-400 +} + +.p-knob-value { + animation-name: p-knob-dash-frame; + animation-fill-mode: forwards; + fill: none; +} + +@keyframes p-knob-dash-frame { + 100% { + stroke-dashoffset: 0; + } +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/listbox.css b/apps/labs/assets/styles/primevue/listbox.css new file mode 100644 index 000000000..30b0235f9 --- /dev/null +++ b/apps/labs/assets/styles/primevue/listbox.css @@ -0,0 +1,79 @@ +@import './inputtext'; +@import './iconfield'; + +.p-listbox { + @apply bg-surface-0 dark:bg-surface-950 text-surface-700 dark:text-surface-0 + border border-surface-300 dark:border-surface-700 rounded-md + shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] + transition-colors duration-200 +} + +.p-listbox.p-focus { + @apply border-primary +} + +.p-listbox.p-disabled { + @apply bg-surface-200 text-surface-500 dark:bg-surface-700 dark:text-surface-400 opacity-100 cursor-default +} + +.p-listbox.p-disabled .p-listbox-option { + @apply text-surface-500 dark:text-surface-400 cursor-default +} + +.p-listbox.p-invalid { + @apply border-red-400 dark:border-red-300 +} + +.p-listbox-header { + @apply pt-2 pb-1 px-4 +} + +.p-listbox-filter { + @apply w-full +} + +.p-listbox-list-container { + @apply overflow-auto +} + +.p-listbox-list { + @apply list-none m-0 p-1 outline-none flex flex-col gap-[2px] +} + +.p-listbox-option { + @apply flex items-center cursor-pointer relative overflow-hidden px-3 py-2 border-none rounded-sm + text-surface-700 dark:text-surface-0 + transition-colors duration-200 +} + +.p-listbox-striped li:nth-child(even of .p-listbox-option) { + @apply bg-surface-50 dark:bg-surface-900 +} + +.p-listbox .p-listbox-list .p-listbox-option.p-listbox-option-selected { + @apply bg-highlight +} + +.p-listbox:not(.p-disabled) .p-listbox-option.p-listbox-option-selected.p-focus { + @apply bg-highlight-emphasis +} + +.p-listbox:not(.p-disabled) .p-listbox-option:not(.p-listbox-option-selected):not(.p-disabled).p-focus { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-listbox:not(.p-disabled) .p-listbox-option:not(.p-listbox-option-selected):not(.p-disabled):hover { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-listbox-option-check-icon { + @apply relative -ms-[0.375rem] me-[0.375rem] text-surface-700 dark:text-surface-0 +} + +.p-listbox-option-group { + @apply m-0 px-3 py-2 text-surface-500 dark:text-surface-400 font-semibold +} + +.p-listbox-empty-message { + @apply px-3 py-2 +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/megamenu.css b/apps/labs/assets/styles/primevue/megamenu.css new file mode 100644 index 000000000..08a232bce --- /dev/null +++ b/apps/labs/assets/styles/primevue/megamenu.css @@ -0,0 +1,207 @@ +.p-megamenu { + @apply relative flex items-center rounded-md gap-2 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + border border-surface-200 dark:border-surface-700 +} + +.p-megamenu-start, +.p-megamenu-end { + @apply flex items-center +} + +.p-megamenu-root-list { + @apply m-0 p-0 list-none outline-none flex items-center flex-wrap gap-2 +} + +.p-megamenu-root-list > .p-megamenu-item > .p-menumegamenubar-item-content { + @apply rounded-md +} + +.p-megamenu-root-list > .p-megamenu-item > .p-megamenu-item-content > .p-megamenu-item-link { + @apply px-3 py-2 +} + +.p-megamenu-item-content { + @apply transition-colors duration-200 rounded-sm text-surface-700 dark:text-surface-0 +} + +.p-megamenu-item-link { + @apply cursor-pointer flex items-center no-underline overflow-hidden relative text-inherit + px-3 py-2 gap-2 select-none outline-none +} + +.p-megamenu-item-icon { + @apply text-surface-400 dark:text-surface-500 +} + +.p-megamenu-submenu-icon { + @apply text-surface-400 dark:text-surface-500 ms-auto text-sm w-[0.875rem] h-[0.875rem] +} + +.p-megamenu-item.p-focus > .p-megamenu-item-content { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-megamenu-item.p-focus > .p-megamenu-item-content .p-megamenu-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-megamenu-item.p-focus > .p-megamenu-item-content .p-megamenu-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-megamenu-item:not(.p-disabled) > .p-megamenu-item-content:hover { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-megamenu-item:not(.p-disabled) > .p-megamenu-item-content:hover .p-megamenu-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-megamenu-item:not(.p-disabled) > .p-megamenu-item-content:hover .p-megamenu-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-megamenu-item-active > .p-megamenu-item-content { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-megamenu-item-active > .p-megamenu-item-content .p-megamenu-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-megamenu-item-active > .p-megamenu-item-content .p-megamenu-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-megamenu-overlay { + @apply hidden absolute w-auto z-10 start-0 min-w-full rounded-md + bg-surface-0 dark:bg-surface-900 + border border-surface-200 dark:border-surface-700 + text-surface-700 dark:text-surface-0 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-megamenu-root-list > .p-megamenu-item-active > .p-megamenu-overlay { + @apply block +} + +.p-megamenu-submenu { + @apply m-0 p-1 list-none min-w-52 flex flex-col gap-[2px] +} + +.p-megamenu-submenu-label { + @apply px-3 py-2 text-surface-500 dark:text-surface-400 font-semibold bg-transparent +} + +.p-megamenu-separator { + @apply border-t border-surface-200 dark:border-surface-700 +} + +.p-megamenu-horizontal { + @apply items-center px-3 py-2 +} + +.p-megamenu-horizontal .p-megamenu-root-list { + @apply flex items-center flex-wrap gap-2 +} + +.p-megamenu-horizontal .p-megamenu-end { + @apply ms-auto self-center +} + +.p-megamenu-vertical { + @apply inline-flex min-w-52 flex-col items-stretch p-1 +} + +.p-megamenu-vertical .p-megamenu-root-list { + @apply items-stretch flex-col gap-[2px] +} + +.p-megamenu-vertical .p-megamenu-root-list > .p-megamenu-item-active > .p-megamenu-overlay { + @apply start-full top-0 +} + +.p-megamenu-vertical .p-megamenu-root-list > .p-megamenu-item > .p-megamenu-item-content .p-megamenu-submenu-icon { + @apply ms-auto +} + +.p-megamenu-grid { + @apply flex +} + +.p-megamenu-col-2, +.p-megamenu-col-3, +.p-megamenu-col-4, +.p-megamenu-col-6, +.p-megamenu-col-12 { + @apply flex-grow-0 flex-shrink-0 basis-auto p-2 +} + +.p-megamenu-col-2 { + @apply w-1/6; +} + +.p-megamenu-col-3 { + @apply w-1/4 +} + +.p-megamenu-col-4 { + @apply w-1/3 +} + +.p-megamenu-col-6 { + @apply w-1/2 +} + +.p-megamenu-col-12 { + @apply w-full +} + +.p-megamenu-button { + @apply hidden justify-center items-center cursor-pointer w-7 h-7 relative border-none rounded-full + text-surface-500 dark:text-surface-400 hover:text-surface-600 dark:hover:text-surface-300 + bg-transparent hover:bg-surface-100 dark:hover:bg-surface-800 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary + transition-colors duration-200 +} + +.p-megamenu-mobile { + @apply flex +} + +.p-megamenu-mobile .p-megamenu-button { + @apply flex +} + +.p-megamenu-mobile .p-megamenu-root-list { + @apply absolute hidden flex-col top-full start-0 z-10 w-full p-1 gap-[2px] + bg-surface-0 dark:bg-surface-900 + border border-surface-200 dark:border-surface-700 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-megamenu-mobile-active .p-megamenu-root-list { + @apply flex +} + +.p-megamenu-mobile .p-megamenu-root-list .p-megamenu-item { + @apply w-full static +} + +.p-megamenu-mobile .p-megamenu-overlay { + @apply static border-none rounded-none shadow-none +} + +.p-megamenu-mobile .p-megamenu-grid { + @apply flex-wrap overflow-auto max-h-[90%] +} + +.p-megamenu-mobile .p-megamenu-root-list > .p-megamenu-item > .p-megamenu-item-content .p-megamenu-submenu-icon { + @apply ms-auto transition-transform duration-[200ms] +} + +.p-megamenu-mobile .p-megamenu-root-list > .p-megamenu-item-active > .p-megamenu-item-content .p-megamenu-submenu-icon { + @apply -rotate-180 +} diff --git a/apps/labs/assets/styles/primevue/menu.css b/apps/labs/assets/styles/primevue/menu.css new file mode 100644 index 000000000..8bb37084d --- /dev/null +++ b/apps/labs/assets/styles/primevue/menu.css @@ -0,0 +1,51 @@ +.p-menu { + @apply bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + border border-surface-200 dark:border-surface-700 + rounded-md min-w-52 +} + +.p-menu-list { + @apply m-0 p-1 list-none outline-none flex flex-col gap-[2px] +} + +.p-menu-item-content { + @apply transition-colors duration-200 rounded-sm text-surface-700 dark:text-surface-0 +} + +.p-menu-item-link { + @apply cursor-pointer flex items-center no-underline overflow-hidden relative text-inherit + px-3 py-2 gap-2 select-none outline-none +} + +.p-menu-item-icon { + @apply text-surface-400 dark:text-surface-500 +} + +.p-menu-item.p-focus .p-menu-item-content { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-menu-item.p-focus .p-menu-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-menu-item:not(.p-disabled) .p-menu-item-content:hover { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-menu-item:not(.p-disabled) .p-menu-item-content:hover .p-menu-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-menu-overlay { + @apply shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-menu-submenu-label { + @apply bg-transparent px-3 py-2 text-surface-500 dark:text-surface-400 font-semibold +} + +.p-menu-separator { + @apply border-t border-surface-200 dark:border-surface-700 +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/menubar.css b/apps/labs/assets/styles/primevue/menubar.css new file mode 100644 index 000000000..c989af621 --- /dev/null +++ b/apps/labs/assets/styles/primevue/menubar.css @@ -0,0 +1,169 @@ +.p-menubar { + @apply flex items-center rounded-md px-3 py-2 gap-2 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + border border-surface-200 dark:border-surface-700 +} + +.p-menubar-start, +.p-megamenu-end { + @apply flex items-center +} + +.p-menubar-root-list, +.p-menubar-submenu { + @apply flex m-0 p-0 list-none outline-none +} + +.p-menubar-root-list { + @apply items-center flex-wrap gap-2 +} + +.p-menubar-root-list > .p-menubar-item > .p-menubar-item-content { + @apply rounded-md +} + +.p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link { + @apply px-3 py-2 +} + +.p-menubar-item-content { + @apply transition-colors duration-200 rounded-sm text-surface-700 dark:text-surface-0 +} + +.p-menubar-item-link { + @apply cursor-pointer flex items-center no-underline overflow-hidden relative text-inherit + px-3 py-2 gap-2 select-none outline-none +} + +.p-menubar-item-icon { + @apply text-surface-400 dark:text-surface-500 +} + +.p-menubar-submenu-icon { + @apply text-surface-400 dark:text-surface-500 ms-auto text-sm w-[0.875rem] h-[0.875rem] +} + +.p-menubar-submenu-icon:dir(rtl) { + @apply rotate-180 +} + +.p-menubar-item.p-focus > .p-menubar-item-content { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-menubar-item-active > .p-menubar-item-content { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-menubar-item-active > .p-menubar-item-content .p-menubar-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-menubar-submenu { + @apply hidden absolute min-w-52 z-10 + bg-surface-0 dark:bg-surface-900 + border border-surface-200 dark:border-surface-700 + text-surface-700 dark:text-surface-0 + flex-col p-1 gap-[2px] rounded-md + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-menubar-submenu .p-menubar-separator { + @apply border-t border-surface-200 dark:border-surface-700 +} + +.p-menubar-submenu .p-menubar-item { + @apply relative +} + + .p-menubar-submenu > .p-menubar-item-active > .p-menubar-submenu { + @apply block start-full top-0 +} + +.p-menubar-end { + @apply ms-auto self-center +} + +.p-menubar-button { + @apply hidden justify-center items-center cursor-pointer w-7 h-7 relative border-none rounded-full + text-surface-500 dark:text-surface-400 hover:text-surface-600 dark:hover:text-surface-300 + bg-transparent hover:bg-surface-100 dark:hover:bg-surface-800 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary + transition-colors duration-200 +} + +.p-menubar-mobile { + @apply relative +} + +.p-menubar-mobile .p-menubar-button { + @apply flex +} + +.p-menubar-mobile .p-menubar-root-list { + @apply absolute hidden w-full flex-col top-full start-0 z-10 p-1 gap-[2px] rounded-md + border border-surface-200 dark:border-surface-700 + bg-surface-0 dark:bg-surface-900 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link { + @apply px-3 py-3 +} + +.p-menubar-mobile-active .p-menubar-root-list { + @apply flex +} + +.p-menubar-mobile .p-menubar-root-list .p-menubar-item { + @apply w-full static +} + +.p-menubar-mobile .p-menubar-root-list .p-menubar-separator { + @apply border-t border-surface-200 dark:border-surface-700 +} + +.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-submenu-icon { + @apply ms-auto transition-transform duration-[200ms] +} + +.p-menubar-mobile .p-menubar-root-list > .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon { + @apply -rotate-180 +} + +.p-menubar-mobile .p-menubar-submenu .p-menubar-submenu-icon { + @apply transition-transform duration-200 rotate-90 +} + +.p-menubar-mobile .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon { + @apply -rotate-90 +} + +.p-menubar-mobile .p-menubar-submenu { + @apply w-full static shadow-none border-none ps-4 pe-0 +} diff --git a/apps/labs/assets/styles/primevue/message.css b/apps/labs/assets/styles/primevue/message.css new file mode 100644 index 000000000..7ba971140 --- /dev/null +++ b/apps/labs/assets/styles/primevue/message.css @@ -0,0 +1,212 @@ +.p-message { + @apply rounded-md outline outline-1 +} + +.p-message-content { + @apply flex items-center px-3 py-2 gap-2 h-full +} + +.p-message-icon { + @apply flex-shrink-0 +} + +.p-message-close-button { + @apply flex items-center justify-center flex-shrink-0 ms-auto overflow-hidden relative cursor-pointer select-none + w-7 h-7 rounded-full bg-transparent transition-colors duration-200 text-inherit p-0 border-none + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 +} + +.p-message-info { + @apply bg-blue-50/95 outline-blue-200 text-blue-600 + dark:bg-blue-500/15 dark:outline-blue-700/35 dark:text-blue-500 + shadow-[0px_4px_8px_0px_theme(colors.blue.500/0.04)] +} + +.p-message-info .p-message-close-button { + @apply hover:bg-blue-100 focus-visible:outline-blue-600 + dark:hover:bg-white/5 dark:focus-visible:outline-blue-500 +} + +.p-message-info.p-message-outlined { + @apply text-blue-500 outline-blue-500 dark:text-blue-600 dark:outline-blue-600 +} + +.p-message-info.p-message-simple { + @apply text-blue-500 dark:text-blue-600 +} + +.p-message-success { + @apply bg-green-50/95 outline-green-200 text-green-600 + dark:bg-green-500/15 dark:outline-green-700/35 dark:text-green-500 + shadow-[0px_4px_8px_0px_theme(colors.green.500/0.04)] +} + +.p-message-success .p-message-close-button { + @apply hover:bg-green-100 focus-visible:outline-green-600 + dark:hover:bg-white/5 dark:focus-visible:outline-green-500 +} + +.p-message-success.p-message-outlined { + @apply text-green-500 outline-green-500 dark:text-green-600 dark:outline-green-600 +} + +.p-message-success.p-message-simple { + @apply text-green-500 dark:text-green-600 +} + +.p-message-warn { + @apply bg-yellow-50/95 outline-yellow-200 text-yellow-600 + dark:bg-yellow-500/15 dark:outline-yellow-700/35 dark:text-yellow-500 + shadow-[0px_4px_8px_0px_theme(colors.yellow.500/0.04)] +} + +.p-message-warn .p-message-close-button { + @apply hover:bg-yellow-100 focus-visible:outline-yellow-600 + dark:hover:bg-white/5 dark:focus-visible:outline-yellow-500 +} + +.p-message-warn.p-message-outlined { + @apply text-yellow-500 outline-yellow-500 dark:text-yellow-600 dark:outline-yellow-600 +} + +.p-message-warn.p-message-simple { + @apply text-yellow-500 dark:text-yellow-600 +} + +.p-message-error { + @apply bg-red-50/95 outline-red-200 text-red-600 + dark:bg-red-500/15 dark:outline-red-700/35 dark:text-red-500 + shadow-[0px_4px_8px_0px_theme(colors.red.500/0.04)] +} + +.p-message-error .p-message-close-button { + @apply hover:bg-red-100 focus-visible:outline-red-600 + dark:hover:bg-white/5 dark:focus-visible:outline-red-500 +} + +.p-message-error.p-message-outlined { + @apply text-red-500 outline-red-500 dark:text-red-600 dark:outline-red-600 +} + +.p-message-error.p-message-simple { + @apply text-red-500 dark:text-red-600 +} + +.p-message-secondary { + @apply bg-surface-100 outline-surface-200 text-surface-600 + dark:bg-surface-800 dark:outline-surface-700 dark:text-surface-300 + shadow-[0px_4px_8px_0px_rgba(0,0,0,0.04)] +} + +.p-message-secondary .p-message-close-button { + @apply hover:bg-surface-200 focus-visible:outline-surface-600 + dark:hover:bg-surface-700 dark:focus-visible:outline-surface-300 +} + +.p-message-secondary.p-message-outlined { + @apply text-surface-500 outline-surface-500 dark:text-surface-600 dark:outline-surface-600 +} + +.p-message-secondary.p-message-simple { + @apply text-surface-500 dark:text-surface-600 +} + +.p-message-contrast { + @apply bg-surface-900 outline-surface-950 text-surface-50 + dark:bg-surface-0 dark:outline-surface-100 dark:text-surface-950 + shadow-[0px_4px_8px_0px_rgba(0,0,0,0.04)] +} + +.p-message-contrast .p-message-close-button { + @apply hover:bg-surface-800 focus-visible:outline-surface-50 + dark:hover:bg-surface-100 dark:focus-visible:outline-surface-950 +} + +.p-message-contrast.p-message-outlined { + @apply text-surface-950 outline-surface-950 dark:text-surface-0 dark:outline-surface-0 +} + +.p-message-contrast.p-message-simple { + @apply text-surface-950 dark:text-surface-0 +} + +.p-message-text { + @apply text-base font-medium +} + +.p-message-icon { + @apply text-lg w-[1.125rem] h-[1.125rem] +} + +.p-message-enter-from { + @apply opacity-0 +} + +.p-message-enter-active { + @apply transition-opacity duration-300 +} + +.p-message.p-message-leave-from { + @apply max-h-[1000px] +} + +.p-message.p-message-leave-to { + @apply max-h-0 opacity-0 m-0 +} + +.p-message-leave-active { + @apply overflow-hidden [transition:max-height_0.45s_cubic-bezier(0,1,0,1),opacity_0.3s,margin0.3s] +} + +.p-message-leave-active .p-message-close-button { + @apply opacity-0 +} + +.p-message-sm .p-message-content { + @apply px-2.5 py-[0.375rem] +} + +.p-message-sm .p-message-text { + @apply text-sm +} + +.p-message-sm .p-message-icon { + @apply w-4 h-4 text-sm +} + +.p-message-sm .p-message-close-icon { + @apply w-3.5 h-3.5 text-sm +} + +.p-message-lg .p-message-content { + @apply px-3.5 py-2.5 +} + +.p-message-lg .p-message-text { + @apply text-xl +} + +.p-message-lg .p-message-icon { + @apply w-5 h-5 text-xl +} + +.p-message-lg .p-message-close-icon { + @apply w-[1.125rem] h-[1.125rem] text-xl +} + +.p-message-outlined { + @apply bg-transparent outline outline-1 +} + +.p-message-simple { + @apply bg-transparent outline-none shadow-none +} + +.p-message-simple .p-message-content { + @apply p-0 +} + +.p-message-outlined .p-message-close-button:hover, +.p-message-simple .p-message-close-button:hover { + @apply bg-transparent +} diff --git a/apps/labs/assets/styles/primevue/metergroup.css b/apps/labs/assets/styles/primevue/metergroup.css new file mode 100644 index 000000000..74227a115 --- /dev/null +++ b/apps/labs/assets/styles/primevue/metergroup.css @@ -0,0 +1,67 @@ +.p-metergroup { + @apply flex gap-4 +} + +.p-metergroup-meters { + @apply flex bg-surface-200 dark:bg-surface-700 rounded-md +} + +.p-metergroup-label-list { + @apply flex flex-wrap m-0 p-0 list-none +} + +.p-metergroup-label { + @apply inline-flex items-center gap-2 +} + +.p-metergroup-label-marker { + @apply inline-flex w-2 h-2 rounded-full +} + +.p-metergroup-label-icon { + @apply text-base w-4 h-4 +} + +.p-metergroup-horizontal { + @apply flex-col +} + +.p-metergroup-label-list-horizontal { + @apply gap-4 +} + +.p-metergroup-horizontal .p-metergroup-meters { + @apply h-2 +} + +.p-metergroup-horizontal .p-metergroup-meter:first-of-type { + @apply rounded-s-md +} + +.p-metergroup-horizontal .p-metergroup-meter:last-of-type { + @apply rounded-e-md +} + +.p-metergroup-vertical { + @apply flex-row +} + +.p-metergroup-label-list-vertical { + @apply flex-col gap-2 +} + +.p-metergroup-vertical .p-metergroup-meters { + @apply flex-col w-2 h-full +} + +.p-metergroup-vertical .p-metergroup-label-list { + @apply items-start +} + +.p-metergroup-vertical .p-metergroup-meter:first-of-type { + @apply rounded-ss-md rounded-se-md +} + +.p-metergroup-vertical .p-metergroup-meter:last-of-type { + @apply rounded-ee-md rounded-es-md +} diff --git a/apps/labs/assets/styles/primevue/multiselect.css b/apps/labs/assets/styles/primevue/multiselect.css new file mode 100644 index 000000000..b53b8d4d0 --- /dev/null +++ b/apps/labs/assets/styles/primevue/multiselect.css @@ -0,0 +1,143 @@ +@import './checkbox'; +@import './chip'; +@import './inputtext'; +@import './iconfield'; + +.p-multiselect { + @apply inline-flex cursor-pointer relative select-none rounded-md + bg-surface-0 dark:bg-surface-950 + border border-surface-300 dark:border-surface-700 + shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] + transition-colors duration-200 +} + +.p-multiselect:not(.p-disabled):hover { + @apply border-surface-400 dark:border-surface-600 +} + +.p-multiselect:not(.p-disabled).p-focus { + @apply border-primary +} + +.p-multiselect.p-variant-filled { + @apply bg-surface-50 dark:bg-surface-800 +} + +.p-multiselect.p-invalid { + @apply border-red-400 dark:border-red-300 +} + +.p-multiselect.p-disabled { + @apply bg-surface-200 text-surface-500 dark:bg-surface-700 dark:text-surface-400 opacity-100 cursor-default +} + +.p-multiselect-dropdown { + @apply flex items-center justify-center shrink-0 bg-transparent + text-surface-500 dark:text-surface-400 w-10 rounded-e-md +} + +.p-multiselect-clear-icon { + @apply absolute top-1/2 -mt-2 text-surface-500 dark:text-surface-400 end-10 +} + +.p-multiselect-label-container { + @apply overflow-hidden flex-auto +} + +.p-multiselect-label { + @apply flex items-center gap-1 whitespace-nowrap overflow-hidden text-ellipsis px-3 py-2 text-surface-700 dark:text-surface-0 +} + +.p-multiselect-label.p-placeholder { + @apply text-surface-500 dark:text-surface-400 +} + +.p-multiselect.p-disabled .p-multiselect-label { + @apply text-surface-500 dark:text-surface-400 +} + +.p-multiselect-label-empty { + @apply overflow-hidden opacity-0 +} + +.p-multiselect .p-multiselect-overlay { + @apply min-w-full +} + +.p-multiselect-overlay { + @apply absolute top-0 left-0 rounded-md + bg-surface-0 dark:bg-surface-900 + border border-surface-200 dark:border-surface-700 + text-surface-700 dark:text-surface-0 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-multiselect-header { + @apply flex items-center pt-2 pb-1 px-4 +} + +.p-multiselect-header .p-checkbox { + @apply me-2 +} + +.p-multiselect-filter-container { + @apply flex-auto +} + +.p-multiselect-filter { + @apply w-full +} + +.p-multiselect-list-container { + @apply overflow-auto +} + +.p-multiselect-list { + @apply m-0 p-1 list-none gap-[2px] flex flex-col +} + +.p-multiselect-option { + @apply cursor-pointer font-normal whitespace-nowrap relative overflow-hidden flex items-center gap-2 px-3 py-2 + rounded-sm text-surface-700 dark:text-surface-0 bg-transparent border-none + transition-colors duration-200 +} + +.p-multiselect-option:not(.p-disabled).p-focus { + @apply bg-surface-100 dark:bg-surface-800 text-surface-600 dark:text-surface-0 +} + +.p-multiselect-option-group { + @apply m-0 px-3 py-2 bg-transparent text-surface-500 dark:text-surface-400 font-semibold +} + +.p-multiselect-empty-message { + @apply px-3 py-2 +} + +.p-multiselect-label .p-chip { + @apply py-1 rounded-sm +} + +.p-multiselect-label:has(.p-chip) { + @apply py-1 px-[0.375rem] +} + +.p-multiselect-fluid { + @apply flex +} + +.p-multiselect-sm .p-multiselect-label { + @apply text-sm px-[0.625rem] py-[0.375rem] +} + +.p-multiselect-sm .p-multiselect-dropdown .p-icon { + @apply text-sm w-[0.875rem] h-[0.875rem] +} + +.p-multiselect-lg .p-multiselect-label { + @apply text-lg px-[0.875rem] py-[0.625rem] +} + +.p-multiselect-lg .p-multiselect-dropdown .p-icon { + @apply text-lg w-[1.125rem] h-[1.125rem] +} diff --git a/apps/labs/assets/styles/primevue/orderlist.css b/apps/labs/assets/styles/primevue/orderlist.css new file mode 100644 index 000000000..5a5b79016 --- /dev/null +++ b/apps/labs/assets/styles/primevue/orderlist.css @@ -0,0 +1,10 @@ +@import './button'; +@import './listbox'; + +.p-orderlist { + @apply flex gap-[1.125rem] +} + +.p-orderlist-controls { + @apply flex flex-col justify-center gap-2 +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/organizationchart.css b/apps/labs/assets/styles/primevue/organizationchart.css new file mode 100644 index 000000000..69bbb496a --- /dev/null +++ b/apps/labs/assets/styles/primevue/organizationchart.css @@ -0,0 +1,71 @@ +.p-organizationchart-table { + @apply border-spacing-0 border-separate my-0 mx-auto +} + +.p-organizationchart-table > tbody > tr > td { + @apply text-center align-top py-0 px-3 +} + +.p-organizationchart-node { + @apply inline-block relative py-3 px-4 rounded-md + border border-surface-200 dark:border-surface-700 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + transition-colors duration-200 +} + +.p-organizationchart-node:has(.p-organizationchart-node-toggle-button) { + @apply pt-3 px-4 pb-5 +} + +.p-organizationchart-node.p-organizationchart-node-selectable:not(.p-organizationchart-node-selected):hover { + @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 +} + +.p-organizationchart-node-selected { + @apply bg-highlight +} + +.p-organizationchart-node-toggle-button { + @apply absolute -bottom-3 -ms-3 z-20 start-1/2 select-none cursor-pointer w-6 h-6 no-underline rounded-full + inline-flex items-center justify-center transition-colors duration-200 + border border-surface-200 dark:border-surface-700 + bg-surface-0 text-surface-500 hover:bg-surface-100 hover:text-surface-700 + dark:bg-surface-900 dark:text-surface-400 dark:hover:bg-surface-800 dark:hover:text-surface-0 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} +.p-organizationchart-node-toggle-button-icon { + @apply relative top-px +} + +.p-organizationchart-connector-down { + @apply my-0 mx-auto h-6 w-px bg-surface-200 dark:bg-surface-700 +} + +.p-organizationchart-connector-right { + @apply rounded-none +} + +.p-organizationchart-connector-left { + @apply rounded-none border-e border-surface-200 dark:border-surface-700 +} + +.p-organizationchart-connector-top { + @apply border-t border-surface-200 dark:border-surface-700 +} + +.p-organizationchart-node-selectable { + @apply cursor-pointer +} + +.p-organizationchart-connectors :nth-child(1 of .p-organizationchart-connector-left) { + @apply border-e-0 +} + +.p-organizationchart-connectors :nth-last-child(1 of .p-organizationchart-connector-left) { + @apply rounded-se-md +} + +.p-organizationchart-connectors :nth-child(1 of .p-organizationchart-connector-right) { + @apply border-s border-surface-200 dark:border-surface-700 rounded-ss-md +} diff --git a/apps/labs/assets/styles/primevue/overlaybadge.css b/apps/labs/assets/styles/primevue/overlaybadge.css new file mode 100644 index 000000000..c0193ea23 --- /dev/null +++ b/apps/labs/assets/styles/primevue/overlaybadge.css @@ -0,0 +1,13 @@ +@import './badge'; + +.p-overlaybadge { + @apply relative +} + +.p-overlaybadge .p-badge { + @apply absolute top-0 end-0 translate-x-[50%] translate-y-[-50%] origin-[100%_0] m-0 outline outline-2 outline-surface-0 dark:outline-surface-900 +} + +.p-overlaybadge .p-badge:dir(rtl) { + @apply -translate-x-1/2 -translate-y-1/2 +} diff --git a/apps/labs/assets/styles/primevue/paginator.css b/apps/labs/assets/styles/primevue/paginator.css new file mode 100644 index 000000000..25d694302 --- /dev/null +++ b/apps/labs/assets/styles/primevue/paginator.css @@ -0,0 +1,58 @@ +.p-paginator { + @apply flex items-center justify-center flex-wrap py-2 px-4 rounded-md gap-1 + bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 +} + +.p-paginator-content { + @apply flex items-center justify-center flex-wrap gap-1 +} + +.p-paginator-content-start { + @apply ms-auto +} + +.p-paginator-content-end { + @apply me-auto +} + +.p-paginator-page, +.p-paginator-next, +.p-paginator-last, +.p-paginator-first, +.p-paginator-prev { + @apply cursor-pointer inline-flex items-center justify-center leading-none overflow-hidden relative + bg-transparent border-none min-w-10 h-10 transition-colors duration-200 rounded-full p-0 m-0 + text-surface-500 dark:text-surface-400 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-paginator-page:not(.p-disabled):not(.p-paginator-page-selected):hover, +.p-paginator-first:not(.p-disabled):hover, +.p-paginator-prev:not(.p-disabled):hover, +.p-paginator-next:not(.p-disabled):hover, +.p-paginator-last:not(.p-disabled):hover { + @apply bg-surface-100 text-surface-600 dark:bg-surface-800 dark:text-surface-300 +} + +.p-paginator-page.p-paginator-page-selected { + @apply bg-highlight +} + +.p-paginator-current { + @apply text-surface-500 dark:text-surface-400 +} + +.p-paginator-pages { + @apply flex items-center gap-1 +} + +.p-paginator-jtp-input .p-inputtext { + @apply max-w-10 +} + +.p-paginator-first:dir(rtl), +.p-paginator-prev:dir(rtl), +.p-paginator-next:dir(rtl), +.p-paginator-last:dir(rtl) { + @apply rotate-180 +} diff --git a/apps/labs/assets/styles/primevue/panel.css b/apps/labs/assets/styles/primevue/panel.css new file mode 100644 index 000000000..cb5d53e2c --- /dev/null +++ b/apps/labs/assets/styles/primevue/panel.css @@ -0,0 +1,27 @@ +@import './button'; + +.p-panel { + @apply border border-surface-200 dark:border-surface-700 rounded-md + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 +} + +.p-panel-header { + @apply flex justify-between items-center p-[1.125rem] +} + +.p-panel-toggleable .p-panel-header { + @apply py-[0.375rem] px-[1.125rem] +} + +.p-panel-title { + @apply leading-none font-semibold +} + +.p-panel-content { + @apply pt-0 pb-[1.125rem] px-[1.125rem] +} + +.p-panel-footer { + @apply pt-0 pb-[1.125rem] px-[1.125rem] +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/panelmenu.css b/apps/labs/assets/styles/primevue/panelmenu.css new file mode 100644 index 000000000..77f28503b --- /dev/null +++ b/apps/labs/assets/styles/primevue/panelmenu.css @@ -0,0 +1,94 @@ +.p-panelmenu { + @apply flex flex-col gap-2 +} + +.p-panelmenu-panel { + @apply bg-surface-0 dark:bg-surface-900 rounded-md p-1 + border border-surface-200 dark:border-surface-700 + text-surface-700 dark:text-surface-0 +} + +.p-panelmenu-header { + @apply outline-none +} + +.p-panelmenu-header-content { + @apply rounded-md transition-colors duration-200 text-surface-700 dark:text-surface-0 +} + +.p-panelmenu-header-link { + @apply flex items-center gap-2 px-3 py-2 select-none cursor-pointer relative no-underline text-inherit +} + +.p-panelmenu-header-icon, +.p-panelmenu-item-icon { + @apply text-surface-400 dark:text-surface-500 +} + +.p-panelmenu-submenu-icon { + @apply text-surface-400 dark:text-surface-500 +} + +.p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-header-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-panelmenu-header:not(.p-panelmenu-header-active) .p-panelmenu-submenu-icon:dir(rtl) { + @apply rotate-180; +} + +.p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-header-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-panelmenu-submenu { + @apply m-0 py-0 ps-4 outline-none list-none +} + +.p-panelmenu-item-link { + @apply flex items-center gap-2 px-3 py-2 select-none cursor-pointer no-underline text-inherit relative overflow-hidden +} + +.p-panelmenu-item-content { + @apply rounded-md transition-colors duration-200 text-surface-700 dark:text-surface-0 +} + +.p-panelmenu-item.p-focus > .p-panelmenu-item-content { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} diff --git a/apps/labs/assets/styles/primevue/password.css b/apps/labs/assets/styles/primevue/password.css new file mode 100644 index 000000000..e350fcbab --- /dev/null +++ b/apps/labs/assets/styles/primevue/password.css @@ -0,0 +1,61 @@ +@import './inputtext'; + +.p-password { + @apply inline-flex relative +} + +.p-password .p-password-overlay { + @apply min-w-full +} + +.p-password-meter { + @apply h-3 bg-surface-200 dark:bg-surface-700 rounded-md +} + +.p-password-meter-label { + @apply h-full w-0 transition-[width] duration-1000 ease-in-out rounded-md +} + +.p-password-meter-weak { + @apply bg-red-500 dark:bg-red-400 +} + +.p-password-meter-medium { + @apply bg-amber-500 dark:bg-amber-400 +} + +.p-password-meter-strong { + @apply bg-green-500 dark:bg-green-400 +} + +.p-password-fluid { + @apply flex +} + +.p-password-fluid .p-password-input { + @apply w-full +} + +.p-password-input::-ms-reveal, +.p-password-input::-ms-clear { + @apply hidden +} + +.p-password-overlay { + @apply p-3 rounded-md bg-surface-0 dark:bg-surface-900 + border border-surface-200 dark:border-surface-700 + text-surface-700 dark:text-surface-0 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-password-content { + @apply flex flex-col gap-2 +} + +.p-password-toggle-mask-icon { + @apply end-3 text-surface-500 dark:text-surface-400 absolute top-1/2 -mt-2 w-4 h-4 +} + +.p-password:has(.p-password-toggle-mask-icon) .p-password-input { + @apply pe-10 +} diff --git a/apps/labs/assets/styles/primevue/picklist.css b/apps/labs/assets/styles/primevue/picklist.css new file mode 100644 index 000000000..97aa65f89 --- /dev/null +++ b/apps/labs/assets/styles/primevue/picklist.css @@ -0,0 +1,18 @@ +@import './button'; +@import './listbox'; + +.p-picklist { + @apply flex gap-[1.125rem] +} + +.p-picklist-controls { + @apply flex flex-col justify-center gap-2 +} + +.p-picklist-list-container { + @apply flex-grow flex-shrink basis-1/2 +} + +.p-picklist .p-listbox { + @apply h-full +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/popover.css b/apps/labs/assets/styles/primevue/popover.css new file mode 100644 index 000000000..964d2d9df --- /dev/null +++ b/apps/labs/assets/styles/primevue/popover.css @@ -0,0 +1,46 @@ +.p-popover { + @apply mt-[10px] bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 + border border-surface-200 dark:border-surface-700 + rounded-md shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] + before:bottom-full before:left-5 before:h-0 before:w-0 before:absolute before:pointer-events-none + before:border-[10px] before:-ms-[10px] before:border-transparent before:border-b-surface-200 dark:before:border-b-surface-700 + after:bottom-full after:left-5 after:h-0 after:w-0 after:absolute after:pointer-events-none + after:border-[8px] after:-ms-[8px] after:border-transparent after:border-b-surface-0 dark:after:border-b-surface-900 +} + +.p-popover-content { + @apply p-3 +} + +.p-popover-flipped { + @apply -mt-[10px] mb-[10px] +} + +.p-popover-enter-from { + @apply opacity-0 scale-y-75 +} + +.p-popover-leave-to { + @apply opacity-0 +} + +.p-popover-enter-active { + @apply [transition:transform_120ms_cubic-bezier(0,0,0.2,1),opacity_120ms_cubic-bezier(0,0,0.2,1)] +} + +.p-popover-leave-active { + @apply transition-opacity duration-100 ease-linear +} + +.p-popover-flipped:after, +.p-popover-flipped:before { + @apply bottom-auto top-full +} + +.p-popover.p-popover-flipped:after { + @apply border-b-transparent border-t-surface-0 dark:border-t-surface-900 +} + +.p-popover.p-popover-flipped:before { + @apply border-b-transparent border-t-surface-200 dark:border-t-surface-700 +} diff --git a/apps/labs/assets/styles/primevue/progressbar.css b/apps/labs/assets/styles/primevue/progressbar.css new file mode 100644 index 000000000..3788b236f --- /dev/null +++ b/apps/labs/assets/styles/primevue/progressbar.css @@ -0,0 +1,67 @@ +.p-progressbar { + @apply relative overflow-hidden h-5 bg-surface-200 dark:bg-surface-700 rounded-md +} + +.p-progressbar-value { + @apply m-0 bg-primary +} + +.p-progressbar-label { + @apply text-primary-contrast text-xs font-semibold +} + +.p-progressbar-determinate .p-progressbar-value { + @apply h-full w-0 absolute flex items-center justify-center overflow-hidden transition-[width] duration-1000 ease-in-out +} + +.p-progressbar-determinate .p-progressbar-label { + @apply inline-flex +} + +.p-progressbar-indeterminate .p-progressbar-value::before { + @apply content-[''] absolute bg-inherit top-0 start-0 bottom-0 will-change-[inset-inline-start,inset-inline-end]; +} + +.p-progressbar-indeterminate .p-progressbar-value::before { + animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; +} + +.p-progressbar-indeterminate .p-progressbar-value::after { + @apply content-[''] absolute bg-inherit top-0 start-0 bottom-0 will-change-[inset-inline-start,inset-inline-end]; + +} + +.p-progressbar-indeterminate .p-progressbar-value::after { + animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; + animation-delay: 1.15s; +} + +@keyframes p-progressbar-indeterminate-anim { + 0% { + inset-inline-start: -35%; + inset-inline-end: 100%; + } + 60% { + inset-inline-start: 100%; + inset-inline-end: -90%; + } + 100% { + inset-inline-start: 100%; + inset-inline-end: -90%; + } +} + +@keyframes p-progressbar-indeterminate-anim-short { + 0% { + inset-inline-start: -200%; + inset-inline-end: 100%; + } + 60% { + inset-inline-start: 107%; + inset-inline-end: -8%; + } + 100% { + inset-inline-start: 107%; + inset-inline-end: -8%; + } +} diff --git a/apps/labs/assets/styles/primevue/progressspinner.css b/apps/labs/assets/styles/primevue/progressspinner.css new file mode 100644 index 000000000..335abd177 --- /dev/null +++ b/apps/labs/assets/styles/primevue/progressspinner.css @@ -0,0 +1,58 @@ +.p-progressspinner { + @apply relative my-0 mx-auto w-[100px] h-[100px] inline-block + before:block before:pt-[100%] +} + +.p-progressspinner-spin { + @apply h-full origin-center w-full absolute top-0 bottom-0 start-0 end-0 m-auto; +} + +.p-progressspinner-spin { + animation: p-progressspinner-rotate 2s linear infinite; +} + +.p-progressspinner-circle { + stroke-dasharray: 89, 200; + stroke-dashoffset: 0; + stroke: theme(colors.red.500); + stroke-linecap: round; + animation: p-progressspinner-dash 1.5s ease-in-out infinite, p-progressspinner-color 6s ease-in-out infinite; +} + +@keyframes p-progressspinner-rotate { + 100% { + transform: rotate(360deg); + } +} + +@keyframes p-progressspinner-dash { + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + } + 50% { + stroke-dasharray: 89, 200; + stroke-dashoffset: -35px; + } + 100% { + stroke-dasharray: 89, 200; + stroke-dashoffset: -124px; + } +} + +@keyframes p-progressspinner-color { + 100%, + 0% { + stroke: theme(colors.red.500); + } + 40% { + stroke: theme(colors.blue.500); + } + 66% { + stroke: theme(colors.green.500); + } + 80%, + 90% { + stroke: theme(colors.yellow.500); + } +} diff --git a/apps/labs/assets/styles/primevue/radiobutton.css b/apps/labs/assets/styles/primevue/radiobutton.css new file mode 100644 index 000000000..bd88f93da --- /dev/null +++ b/apps/labs/assets/styles/primevue/radiobutton.css @@ -0,0 +1,93 @@ +.p-radiobutton { + @apply relative inline-flex select-none w-5 h-5 +} + +.p-radiobutton-input { + @apply cursor-pointer disabled:cursor-default appearance-none absolute start-0 top-0 w-full h-full m-0 p-0 opacity-0 z-10 + border border-transparent rounded-full +} + +.p-radiobutton-box { + @apply flex justify-center items-center rounded-full + border border-surface-300 dark:border-surface-700 + bg-surface-0 dark:bg-surface-950 + w-5 h-5 + transition-colors duration-200 + shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] +} + +.p-radiobutton-icon { + @apply bg-transparent text-xs w-3 h-3 rounded-full + transition-all duration-200 backface-hidden +} + +.p-radiobutton-icon { + @apply scale-[0.1] +} + +.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { + @apply border-surface-400 dark:border-surface-600 +} + +.p-radiobutton-checked .p-radiobutton-box { + @apply border-primary bg-primary +} + +.p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { + @apply bg-primary-contrast visible +} + +.p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { + @apply scale-100 +} + +.p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { + @apply border-primary-emphasis bg-primary-emphasis +} + +.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { + @apply bg-primary-contrast +} + +.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { + @apply outline outline-1 outline-offset-2 outline-primary +} + +.p-radiobutton.p-invalid > .p-radiobutton-box { + @apply border-red-400 dark:border-red-300 +} + +.p-radiobutton.p-variant-filled .p-radiobutton-box { + @apply bg-surface-50 dark:bg-surface-800 +} + +.p-radiobutton.p-disabled { + @apply opacity-100 +} + +.p-radiobutton.p-disabled .p-radiobutton-box { + @apply bg-surface-200 dark:bg-surface-400 + border-surface-300 dark:border-surface-700 +} + +.p-radiobutton-checked.p-disabled .p-radiobutton-box .p-radiobutton-icon { + @apply bg-surface-700 dark:bg-surface-400 +} + +.p-radiobutton-sm, +.p-radiobutton-sm .p-radiobutton-box { + @apply w-4 h-4 +} + +.p-radiobutton-sm .p-radiobutton-icon { + @apply w-2 h-2 +} + +.p-radiobutton-lg, +.p-radiobutton-lg .p-radiobutton-box { + @apply w-6 h-6 +} + +.p-radiobutton-lg .p-radiobutton-icon { + @apply w-4 h-4 +} diff --git a/apps/labs/assets/styles/primevue/rating.css b/apps/labs/assets/styles/primevue/rating.css new file mode 100644 index 000000000..79b57febd --- /dev/null +++ b/apps/labs/assets/styles/primevue/rating.css @@ -0,0 +1,23 @@ +.p-rating { + @apply relative flex items-center gap-1 +} + +.p-rating-option { + @apply inline-flex items-center cursor-pointer rounded-full +} + +.p-rating-option.p-focus-visible { + @apply outline outline-1 outline-offset-2 outline-primary +} + +.p-rating-icon { + @apply text-surface-500 dark:text-surface-400 text-base w-4 h-4 transition-colors duration-200 +} + +.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option:hover .p-rating-icon { + @apply text-primary +} + +.p-rating-option-active .p-rating-icon { + @apply text-primary +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/ripple.css b/apps/labs/assets/styles/primevue/ripple.css new file mode 100644 index 000000000..5e3cd2f43 --- /dev/null +++ b/apps/labs/assets/styles/primevue/ripple.css @@ -0,0 +1,7 @@ +.p-ink { + @apply block absolute bg-black/10 dark:bg-white/30 scale-0 rounded-[100%] pointer-events-none +} + +.p-ink-active { + @apply transition-[opacity,transform] duration-500 scale-[2.5] opacity-0 ease-linear +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/scrollpanel.css b/apps/labs/assets/styles/primevue/scrollpanel.css new file mode 100644 index 000000000..8bf7fd55c --- /dev/null +++ b/apps/labs/assets/styles/primevue/scrollpanel.css @@ -0,0 +1,41 @@ +.p-scrollpanel-content-container { + @apply overflow-hidden w-full h-full relative z-10 float-left +} + +.p-scrollpanel-content { + @apply relative overflow-auto + h-[calc(100%+18px)] w-[calc(100%+18px)] + pt-0 ps-0 pr-[18px] pb-[18px] [scrollbar-width:none] +} + +.p-scrollpanel-content::-webkit-scrollbar { + @apply hidden +} + +.p-scrollpanel-bar { + @apply relative rounded-sm z-20 cursor-pointer opacity-0 + bg-surface-100 dark:bg-surface-800 + transition-opacity duration-200 border-none + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-scrollpanel-bar-y { + @apply w-[9px] top-0 +} + +.p-scrollpanel-bar-x { + @apply h-[9px] bottom-0 +} + +.p-scrollpanel-hidden { + @apply invisible +} + +.p-scrollpanel:hover .p-scrollpanel-bar, +.p-scrollpanel:active .p-scrollpanel-bar { + @apply opacity-100 +} + +.p-scrollpanel-grabbed { + @apply select-none +} diff --git a/apps/labs/assets/styles/primevue/scrolltop.css b/apps/labs/assets/styles/primevue/scrolltop.css new file mode 100644 index 000000000..40e5381f4 --- /dev/null +++ b/apps/labs/assets/styles/primevue/scrolltop.css @@ -0,0 +1,25 @@ +@import './button'; + +.p-scrolltop.p-button { + @apply fixed bottom-5 end-5 +} + +.p-scrolltop-sticky.p-button { + @apply sticky flex ms-auto +} + +.p-scrolltop-enter-from { + @apply opacity-0 +} + +.p-scrolltop-enter-active { + @apply transition-opacity duration-150 +} + +.p-scrolltop.p-scrolltop-leave-to { + @apply opacity-0 +} + +.p-scrolltop-leave-active { + @apply transition-opacity duration-150 +} diff --git a/apps/labs/assets/styles/primevue/select.css b/apps/labs/assets/styles/primevue/select.css new file mode 100644 index 000000000..85b108e83 --- /dev/null +++ b/apps/labs/assets/styles/primevue/select.css @@ -0,0 +1,144 @@ +@import './button'; +@import './inputtext'; +@import './iconfield'; + +.p-select { + @apply inline-flex cursor-pointer relative select-none rounded-md + bg-surface-0 dark:bg-surface-950 + border border-surface-300 dark:border-surface-700 + shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] + transition-colors duration-200 +} + +.p-select:not(.p-disabled):hover { + @apply border-surface-400 dark:border-surface-600 +} + +.p-select:not(.p-disabled).p-focus { + @apply border-primary +} + +.p-select.p-variant-filled { + @apply bg-surface-50 dark:bg-surface-800 +} + +.p-select.p-invalid { + @apply border-red-400 dark:border-red-300 +} + +.p-select.p-disabled { + @apply bg-surface-200 text-surface-500 dark:bg-surface-700 dark:text-surface-400 opacity-100 cursor-default +} + +.p-select-clear-icon { + @apply absolute top-1/2 -mt-2 text-surface-500 dark:text-surface-400 end-10 +} + +.p-select-dropdown { + @apply flex items-center justify-center shrink-0 bg-transparent + text-surface-500 dark:text-surface-400 w-10 rounded-e-md +} + +.p-select-label { + @apply block whitespace-nowrap overflow-hidden flex-auto w-[1%] + py-2 px-3 overflow-ellipsis + text-surface-700 dark:text-surface-0 bg-transparent border-none outline-none +} + +.p-select-label.p-placeholder { + @apply text-surface-500 dark:text-surface-400 +} + +.p-select:has(.p-select-clear-icon) .p-select-label { + @apply pe-7 +} + +.p-select.p-disabled .p-select-label { + @apply text-surface-500 dark:text-surface-400 +} + +.p-select-label-empty { + @apply overflow-hidden opacity-0 +} + +input.p-select-label { + @apply cursor-default +} + +.p-select .p-select-overlay { + @apply min-w-full +} + +.p-select-overlay { + @apply absolute top-0 left-0 rounded-md + bg-surface-0 dark:bg-surface-900 + border border-surface-200 dark:border-surface-700 + text-surface-700 dark:text-surface-0 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-select-header { + @apply pt-2 pb-1 px-4 +} + +.p-select-filter { + @apply w-full +} + +.p-select-list-container { + @apply overflow-auto +} + +.p-select-option-group { + @apply m-0 px-3 py-2 bg-transparent text-surface-500 dark:text-surface-400 font-semibold +} + +.p-select-list { + @apply m-0 p-1 list-none gap-[2px] flex flex-col +} + +.p-select-option { + @apply cursor-pointer font-normal whitespace-nowrap relative overflow-hidden flex items-center + px-3 py-2 border-none text-surface-700 dark:text-surface-0 bg-transparent rounded-sm + transition-colors duration-200 +} + +.p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-select-option.p-select-option-selected { + @apply bg-highlight +} + +.p-select-option.p-select-option-selected.p-focus { + @apply bg-highlight-emphasis +} + +.p-select-option-check-icon { + @apply relative -ms-[0.375rem] me-[0.375rem] text-surface-700 dark:text-surface-0 +} + +.p-select-empty-message { + @apply px-3 py-2 +} + +.p-select-fluid { + @apply flex +} + +.p-select-sm .p-select-label { + @apply text-sm px-[0.625rem] py-[0.375rem] +} + +.p-select-sm .p-select-dropdown .p-icon { + @apply text-sm w-[0.875rem] h-[0.875rem] +} + +.p-select-lg .p-select-label { + @apply text-lg px-[0.875rem] py-[0.625rem] +} + +.p-select-lg .p-select-dropdown .p-icon { + @apply text-lg w-[1.125rem] h-[1.125rem] +} diff --git a/apps/labs/assets/styles/primevue/selectbutton.css b/apps/labs/assets/styles/primevue/selectbutton.css new file mode 100644 index 000000000..5350fdeef --- /dev/null +++ b/apps/labs/assets/styles/primevue/selectbutton.css @@ -0,0 +1,25 @@ +@import './togglebutton'; + +.p-selectbutton { + @apply inline-flex select-none rounded-md +} + +.p-selectbutton .p-togglebutton { + @apply rounded-none border-y border-r border-s-0 +} + +.p-selectbutton .p-togglebutton:focus-visible { + @apply relative z-10 +} + +.p-selectbutton .p-togglebutton:first-child { + @apply border-s rounded-s-md +} + +.p-selectbutton .p-togglebutton:last-child { + @apply rounded-e-md +} + +.p-selectbutton.p-invalid { + @apply outline outline-offset-0 outline-red-400 dark:outline-red-300 +} diff --git a/apps/labs/assets/styles/primevue/skeleton.css b/apps/labs/assets/styles/primevue/skeleton.css new file mode 100644 index 000000000..e2393cd21 --- /dev/null +++ b/apps/labs/assets/styles/primevue/skeleton.css @@ -0,0 +1,11 @@ +.p-skeleton { + @apply overflow-hidden bg-surface-200 dark:bg-surface-700 animate-pulse rounded-md +} + +.p-skeleton-circle { + @apply rounded-full +} + +.p-skeleton-animation-none::after { + @apply animate-none +} diff --git a/apps/labs/assets/styles/primevue/slider.css b/apps/labs/assets/styles/primevue/slider.css new file mode 100644 index 000000000..ae3b9718b --- /dev/null +++ b/apps/labs/assets/styles/primevue/slider.css @@ -0,0 +1,42 @@ +.p-slider { + @apply relative bg-surface-200 dark:bg-surface-700 rounded-sm +} + +.p-slider-handle { + @apply cursor-grab touch-none flex items-center justify-center h-[20px] w-[20px] + bg-surface-200 dark:bg-surface-700 rounded-full + transition-colors duration-200 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary + before:w-[16px] before:h-[16px] before:block before:rounded-full + before:bg-surface-0 dark:before:bg-surface-950 + before:shadow-[0px_0.5px_0px_0px_rgba(0,0,0,0.08),0px_1px_1px_0px_rgba(0,0,0,0.14)] + before:transition-colors before:duration-200 +} + +.p-slider-range { + @apply block bg-primary rounded-sm +} + +.p-slider.p-slider-horizontal { + @apply h-[3px] +} + +.p-slider-horizontal .p-slider-range { + @apply top-0 start-0 h-full +} + +.p-slider-horizontal .p-slider-handle { + @apply top-1/2 -mt-[10px] -ms-[10px] +} + +.p-slider-vertical { + @apply min-h-[100px] w-[3px] +} + +.p-slider-vertical .p-slider-handle { + @apply start-1/2 -mb-[10px] -ms-[10px] +} + +.p-slider-vertical .p-slider-range { + @apply bottom-0 start-0 w-full +} diff --git a/apps/labs/assets/styles/primevue/speeddial.css b/apps/labs/assets/styles/primevue/speeddial.css new file mode 100644 index 000000000..414ce756f --- /dev/null +++ b/apps/labs/assets/styles/primevue/speeddial.css @@ -0,0 +1,48 @@ +@import './button'; + +.p-speeddial { + @apply static flex gap-2 +} + +.p-speeddial-button { + @apply z-10 +} + +.p-speeddial-button.p-speeddial-rotate { + @apply [transition:transform_250ms_cubic-bezier(0.4,0,0.2,1)_0ms,background_200ms,color_200ms,border-color_200ms] will-change-transform +} + +.p-speeddial-list { + @apply m-0 p-0 list-none flex items-center justify-center pointer-events-none outline-none z-20 gap-2 + transition-[top] ease-linear duration-200 +} + +.p-speeddial-item { + @apply scale-0 opacity-0 [transition:transform_200ms_cubic-bezier(0.4,0,0.2,1)_0ms,opacity_0.8s] will-change-transform +} + +.p-speeddial-circle .p-speeddial-item, +.p-speeddial-semi-circle .p-speeddial-item, +.p-speeddial-quarter-circle .p-speeddial-item { + @apply absolute +} + +.p-speeddial-mask { + @apply absolute start-0 top-0 w-full h-full opacity-0 bg-black/40 dark:bg-black/60 rounded-md transition-opacity duration-150 +} + +.p-speeddial-mask-visible { + @apply pointer-events-none opacity-100 transition-opacity duration-150 +} + +.p-speeddial-open .p-speeddial-list { + @apply pointer-events-auto +} + +.p-speeddial-open .p-speeddial-item { + @apply scale-100 opacity-100 +} + +.p-speeddial-open .p-speeddial-rotate { + @apply rotate-45 +} diff --git a/apps/labs/assets/styles/primevue/splitbutton.css b/apps/labs/assets/styles/primevue/splitbutton.css new file mode 100644 index 000000000..cf0cd0a49 --- /dev/null +++ b/apps/labs/assets/styles/primevue/splitbutton.css @@ -0,0 +1,34 @@ +@import './button'; +@import './tieredmenu'; + +.p-splitbutton { + @apply inline-flex relative rounded-md +} + +.p-splitbutton-button { + @apply rounded-e-none border-r-0 enabled:hover:border-r-0 enabled:active:border-r-0 focus-visible:z-10 +} + +.p-splitbutton-dropdown { + @apply rounded-s-none focus-visible:z-10 +} + +.p-splitbutton .p-menu { + @apply min-w-full +} + +.p-splitbutton-fluid { + @apply w-full +} + +.p-splitbutton-rounded .p-splitbutton-dropdown { + @apply rounded-e-[2rem] +} + +.p-splitbutton-rounded .p-splitbutton-button { + @apply rounded-s-[2rem] +} + +.p-splitbutton-raised { + @apply shadow-[0_3px_1px_-2px_rgba(0,0,0,0.2),0_2px_2px_0_rgba(0,0,0,0.14),0_1px_5px_0_rgba(0,0,0,0.12)] +} diff --git a/apps/labs/assets/styles/primevue/splitter.css b/apps/labs/assets/styles/primevue/splitter.css new file mode 100644 index 000000000..e2f9f6f81 --- /dev/null +++ b/apps/labs/assets/styles/primevue/splitter.css @@ -0,0 +1,56 @@ +.p-splitter { + @apply flex flex-wrap + border border-surface-200 dark:border-surface-700 rounded-md + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 +} + +.p-splitter-vertical { + @apply flex-col +} + +.p-splitter-gutter { + @apply flex-grow-0 flex-shrink-0 flex items-center justify-center z-10 bg-surface-200 dark:bg-surface-700 +} + +.p-splitter-gutter-handle { + @apply rounded-md bg-transparent + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary + transition-colors duration-200 +} + +.p-splitter-horizontal.p-splitter-resizing { + @apply cursor-col-resize select-none +} + +.p-splitter-vertical.p-splitter-resizing { + @apply cursor-row-resize select-none +} + +.p-splitter-horizontal > .p-splitter-gutter > .p-splitter-gutter-handle { + @apply h-[24px] w-full +} + +.p-splitter-vertical > .p-splitter-gutter > .p-splitter-gutter-handle { + @apply w-[24px] h-full +} + +.p-splitter-horizontal > .p-splitter-gutter { + @apply cursor-col-resize +} + +.p-splitter-vertical > .p-splitter-gutter { + @apply cursor-row-resize +} + +.p-splitterpanel { + @apply flex-grow overflow-hidden +} + +.p-splitterpanel-nested { + @apply flex +} + +.p-splitterpanel .p-splitter { + @apply flex-grow border-none +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/stepper.css b/apps/labs/assets/styles/primevue/stepper.css new file mode 100644 index 000000000..43f44e75e --- /dev/null +++ b/apps/labs/assets/styles/primevue/stepper.css @@ -0,0 +1,102 @@ +.p-steplist { + @apply relative flex justify-between items-center m-0 p-0 list-none overflow-x-auto +} + +.p-step { + @apply relative flex flex-auto items-center gap-4 p-2 last-of-type:flex-initial +} + +.p-step-header { + @apply border-none inline-flex items-center no-underline cursor-pointer + transition-colors duration-200 rounded-md bg-transparent p-0 gap-2 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary +} + +.p-step.p-disabled .p-step-header { + @apply cursor-default +} + + +.p-stepper.p-stepper-readonly .p-step { + @apply cursor-auto +} + +.p-step-title { + @apply block whitespace-nowrap overflow-hidden text-ellipsis max-w-full + text-surface-500 dark:text-surface-400 font-medium transition-colors duration-200 +} + +.p-step-number { + @apply flex items-center justify-center text-surface-500 dark:text-surface-400 + bg-surface-0 dark:bg-surface-900 border-2 border-surface-200 dark:border-surface-700 + min-w-8 h-8 leading-8 text-lg font-medium rounded-full z-10 relative + after:absolute after:w-full after:h-full after:rounded-full after:shadow-[0px_0.5px_0px_0px_rgba(0,0,0,0.06),0px_1px_1px_0px_rgba(0,0,0,0.12)] +} + +.p-step-active .p-step-header { + @apply cursor-default +} + +.p-step-active .p-step-number { + @apply bg-surface-0 dark:bg-surface-900 text-primary border-surface-200 dark:border-surface-700 +} + +.p-step-active .p-step-title { + @apply text-primary +} + +.p-step:not(.p-disabled):focus-visible { + @apply outline outline-1 outline-offset-2 outline-primary +} + +.p-step:has(~ .p-step-active) .p-stepper-separator { + @apply bg-primary +} + +.p-stepper-separator { + @apply flex-1 bg-surface-200 dark:bg-surface-700 w-full h-[2px] transition-colors duration-200 +} + +.p-steppanels { + @apply pt-[0.875rem] pb-[1.125rem] px-2 +} + +.p-steppanel { + @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 +} + +.p-stepper:has(.p-stepitem) { + @apply flex flex-col +} + +.p-stepitem { + @apply flex flex-col flex-initial +} + +.p-stepitem.p-stepitem-active { + @apply flex-auto +} + +.p-stepitem .p-step { + @apply flex-initial +} + +.p-stepitem .p-steppanel-content { + @apply w-full ps-4 +} + +.p-stepitem .p-steppanel { + @apply flex flex-auto +} + +.p-stepitem .p-stepper-separator { + @apply flex-grow-0 flex-shrink-0 basis-auto w-[2px] h-auto ms-[1.625rem] relative start-[-2.5px] +} + +.p-stepitem:has(~ .p-stepitem-active) .p-stepper-separator { + @apply bg-primary +} + +.p-stepitem:last-of-type .p-steppanel { + @apply ps-8 +} diff --git a/apps/labs/assets/styles/primevue/tabs.css b/apps/labs/assets/styles/primevue/tabs.css new file mode 100644 index 000000000..0ac004ba9 --- /dev/null +++ b/apps/labs/assets/styles/primevue/tabs.css @@ -0,0 +1,84 @@ +.p-tabs { + @apply flex flex-col +} + +.p-tablist { + @apply flex relative +} + +.p-tabs-scrollable > .p-tablist { + @apply overflow-hidden +} + +.p-tablist-viewport { + @apply overflow-x-auto overflow-y-hidden overscroll-y-contain overscroll-x-auto +} + +.p-tablist-viewport::-webkit-scrollbar { + @apply hidden +} + +.p-tablist-tab-list { + @apply relative flex bg-surface-0 dark:bg-surface-900 border-b border-surface-200 dark:border-surface-700 +} + +.p-tablist-content { + @apply flex-grow +} + +.p-tablist-nav-button { + @apply !absolute flex-shrink-0 top-0 z-20 h-full flex items-center justify-center cursor-pointer + bg-surface-0 dark:bg-surface-900 text-surface-500 dark:text-surface-400 hover:text-surface-700 dark:hover:text-surface-0 w-10 + shadow-[0px_0px_10px_50px_rgba(255,255,255,0.6)] dark:shadow-[0px_0px_10px_50px] dark:shadow-surface-900/50 + focus-visible:z-10 focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-[-1px] focus-visible:outline-primary + transition-colors duration-200 +} + +.p-tablist-prev-button { + @apply start-0 +} + +.p-tablist-next-button { + @apply end-0 +} + +.p-tablist-prev-button:dir(rtl), +.p-tablist-next-button:dir(rtl) { + @apply rotate-180 +} + +.p-tab { + @apply flex-shrink-0 cursor-pointer select-none relative whitespace-nowrap py-4 px-[1.125rem] + border-b border-surface-200 dark:border-surface-700 font-semibold + text-surface-500 dark:text-surface-400 + transition-colors duration-200 -mb-px +} + +.p-tab.p-disabled { + @apply cursor-default +} + +.p-tab:not(.p-disabled):focus-visible { + @apply z-10 outline outline-1 outline-offset-[-1px] outline-primary +} + +.p-tab:not(.p-tab-active):not(.p-disabled):hover { + @apply text-surface-700 dark:text-surface-0 +} + +.p-tab-active { + @apply border-primary text-primary +} + +.p-tabpanels { + @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 + pt-[0.875rem] pb-[1.125rem] px-[1.125rem] outline-none +} + +.p-tablist-active-bar { + @apply z-10 block absolute -bottom-px h-px bg-primary transition-[left] duration-200 ease-[cubic-bezier(0.35,0,0.25,1)] +} + +.p-tablist-viewport { + @apply [scrollbar-behavior:smooth] [scrollbar-width:none] +} diff --git a/apps/labs/assets/styles/primevue/tag.css b/apps/labs/assets/styles/primevue/tag.css new file mode 100644 index 000000000..24e42867d --- /dev/null +++ b/apps/labs/assets/styles/primevue/tag.css @@ -0,0 +1,38 @@ +.p-tag { + @apply inline-flex items-center justify-center + bg-primary-100 dark:bg-primary-500/15 + text-primary-700 dark:text-primary-300 + text-sm font-bold py-1 px-2 rounded-md gap-1 +} + +.p-tag-icon { + @apply text-xs w-3 h-3 +} + +.p-tag-rounded { + @apply rounded-2xl +} + +.p-tag-success { + @apply bg-green-100 dark:bg-green-500/15 text-green-700 dark:text-green-300 +} + +.p-tag-info { + @apply bg-sky-100 dark:bg-sky-500/15 text-sky-700 dark:text-sky-300 +} + +.p-tag-warn { + @apply bg-orange-100 dark:bg-orange-500/15 text-orange-700 dark:text-orange-300 +} + +.p-tag-danger { + @apply bg-red-100 dark:bg-red-500/15 text-red-700 dark:text-red-300 +} + +.p-tag-secondary { + @apply bg-surface-100 dark:bg-surface-800 text-surface-600 dark:text-surface-300 +} + +.p-tag-contrast { + @apply bg-surface-950 dark:bg-surface-0 text-surface-0 dark:text-surface-950 +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/tailwind.css b/apps/labs/assets/styles/primevue/tailwind.css new file mode 100644 index 000000000..7aec51300 --- /dev/null +++ b/apps/labs/assets/styles/primevue/tailwind.css @@ -0,0 +1,104 @@ +@import './common'; + +/* Form */ +@import './autocomplete'; +@import './cascadeselect'; +@import './checkbox'; +@import './colorpicker'; +@import './datepicker'; +@import './iconfield'; +@import './iftalabel'; +@import './inputgroup'; +@import './inputnumber'; +@import './inputotp'; +@import './inputtext'; +@import './floatlabel'; +@import './knob'; +@import './listbox'; +@import './multiselect'; +@import './password'; +@import './radiobutton'; +@import './rating'; +@import './select'; +@import './selectbutton'; +@import './slider'; +@import './textarea'; +@import './togglebutton'; +@import './toggleswitch'; +@import './treeselect'; + +/* Button */ +@import './button'; +@import './buttongroup'; +@import './speeddial'; +@import './splitbutton'; + +/* Data */ +@import './datatable'; +@import './dataview'; +@import './paginator'; +@import './picklist'; +@import './orderlist'; +@import './organizationchart'; +@import './timeline'; +@import './tree'; +@import './treetable'; + +/* Overlay */ +@import './confirmdialog'; +@import './confirmpopup'; +@import './dialog'; +@import './drawer'; +@import './popover'; +@import './tooltip'; + +/* Menu */ +@import './breadcrumb'; +@import './contextmenu'; +@import './dock'; +@import './menu'; +@import './menubar'; +@import './megamenu'; +@import './panelmenu'; +@import './tieredmenu'; + +/* Panel */ +@import './accordion'; +@import './card'; +@import './divider'; +@import './fieldset'; +@import './panel'; +@import './scrollpanel'; +@import './splitter'; +@import './stepper'; +@import './tabs'; +@import './toolbar'; + +/* File */ +@import './fileupload'; + +/* Message */ +@import './message'; +@import './toast'; + +/* Media */ +@import './carousel'; +@import './galleria'; +@import './image'; +@import './imagecompare'; + +/* Misc */ +@import './avatar'; +@import './badge'; +@import './blockui'; +@import './chip'; +@import './inplace'; +@import './metergroup'; +@import './overlaybadge'; +@import './progressbar'; +@import './progressspinner'; +@import './ripple'; +@import './scrolltop'; +@import './skeleton'; +@import './tag'; +@import './terminal'; diff --git a/apps/labs/assets/styles/primevue/terminal.css b/apps/labs/assets/styles/primevue/terminal.css new file mode 100644 index 000000000..71d107d69 --- /dev/null +++ b/apps/labs/assets/styles/primevue/terminal.css @@ -0,0 +1,22 @@ +.p-terminal { + @apply h-72 overflow-auto px-3 py-2 rounded-md + border border-surface-300 dark:border-surface-700 + bg-surface-0 dark:bg-surface-950 + text-surface-700 dark:text-surface-0 +} + +.p-terminal-prompt { + @apply flex items-center +} + +.p-terminal-prompt-value { + @apply flex-auto border-none bg-transparent text-inherit p-0 outline-none text-base +} + +.p-terminal-prompt-label { + @apply me-1 +} + +.p-terminal-input::-ms-clear { + @apply hidden +} diff --git a/apps/labs/assets/styles/primevue/textarea.css b/apps/labs/assets/styles/primevue/textarea.css new file mode 100644 index 000000000..c5bb8fac5 --- /dev/null +++ b/apps/labs/assets/styles/primevue/textarea.css @@ -0,0 +1,38 @@ +.p-textarea { + @apply appearance-none rounded-md + border border-surface-300 dark:border-surface-700 + enabled:hover:border-surface-400 dark:enabled:hover:border-surface-600 + enabled:focus:border-primary + bg-surface-0 dark:bg-surface-950 + text-surface-700 dark:text-surface-0 + disabled:bg-surface-200 disabled:text-surface-500 disabled:opacity-100 dark:disabled:bg-surface-700 dark:disabled:text-surface-400 + placeholder:text-surface-500 dark:placeholder:text-surface-400 + px-3 py-2 + transition-colors duration-200 + shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] + outline-none +} + +.p-textarea.p-invalid { + @apply border-red-400 dark:border-red-300 +} + +.p-textarea.p-variant-filled { + @apply bg-surface-50 dark:bg-surface-800 +} + +.p-textarea-fluid { + @apply w-full +} + +.p-textarea-resizable { + @apply overflow-hidden resize-none +} + +.p-textarea-sm { + @apply text-sm px-[0.625rem] py-[0.375rem] +} + +.p-textarea-lg { + @apply text-lg px-[0.875rem] py-[0.625rem] +} diff --git a/apps/labs/assets/styles/primevue/tieredmenu.css b/apps/labs/assets/styles/primevue/tieredmenu.css new file mode 100644 index 000000000..900dea161 --- /dev/null +++ b/apps/labs/assets/styles/primevue/tieredmenu.css @@ -0,0 +1,105 @@ +.p-tieredmenu { + @apply bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + border border-surface-200 dark:border-surface-700 + rounded-md min-w-52 +} + +.p-tieredmenu-root-list, +.p-tieredmenu-submenu { + @apply m-0 p-1 list-none outline-none flex flex-col gap-[2px] +} + +.p-tieredmenu-submenu { + @apply absolute min-w-full z-10 rounded-md + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + border border-surface-200 dark:border-surface-700 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-tieredmenu-item { + @apply relative +} + +.p-tieredmenu-item-content { + @apply transition-colors duration-200 rounded-sm text-surface-700 dark:text-surface-0 +} + +.p-tieredmenu-item-link { + @apply cursor-pointer flex items-center no-underline overflow-hidden relative text-inherit + px-3 py-2 gap-2 select-none outline-none +} + +.p-tieredmenu-item-icon { + @apply text-surface-400 dark:text-surface-500 +} + +.p-tieredmenu-submenu-icon { + @apply text-surface-400 dark:text-surface-500 ms-auto text-sm w-[0.875rem] h-[0.875rem] +} + +.p-tieredmenu-item.p-focus > .p-tieredmenu-item-content { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-tieredmenu-item.p-focus > .p-tieredmenu-item-content .p-tieredmenu-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-tieredmenu-item.p-focus > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover .p-tieredmenu-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover .p-tieredmenu-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-tieredmenu-item-active > .p-tieredmenu-item-content { + @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 +} + +.p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-item-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-tieredmenu-separator { + @apply border-t border-surface-200 dark:border-surface-700 +} + +.p-tieredmenu-overlay { + @apply shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-tieredmenu-enter-from, +.p-tieredmenu-leave-active { + @apply opacity-0 +} + +.p-tieredmenu-enter-active { + @apply transition-opacity duration-[250ms] +} + +.p-tieredmenu-mobile .p-tieredmenu-submenu { + @apply static shadow-none border-none ps-4 pe-0 +} + +.p-tieredmenu-mobile .p-tieredmenu-submenu-icon { + @apply transition-transform duration-200 rotate-90 +} + +.p-tieredmenu-mobile .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { + @apply -rotate-90 +} diff --git a/apps/labs/assets/styles/primevue/timeline.css b/apps/labs/assets/styles/primevue/timeline.css new file mode 100644 index 000000000..4d00cd472 --- /dev/null +++ b/apps/labs/assets/styles/primevue/timeline.css @@ -0,0 +1,113 @@ +.p-timeline { + @apply flex flex-col flex-grow +} + +.p-timeline-left .p-timeline-event-opposite { + @apply text-end +} + +.p-timeline-left .p-timeline-event-content { + @apply text-start +} + +.p-timeline-right .p-timeline-event { + @apply flex-row-reverse +} + +.p-timeline-right .p-timeline-event-opposite { + @apply text-start +} + +.p-timeline-right .p-timeline-event-content { + @apply text-end +} + +.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(even) { + @apply flex-row-reverse +} + +.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(odd) .p-timeline-event-opposite { + @apply text-end +} + +.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(odd) .p-timeline-event-content { + @apply text-start +} + +.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(even) .p-timeline-event-opposite { + @apply text-start +} + +.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(even) .p-timeline-event-content { + @apply text-end +} + +.p-timeline-vertical .p-timeline-event-opposite, +.p-timeline-vertical .p-timeline-event-content { + @apply py-0 px-4 leading-none +} + +.p-timeline-vertical .p-timeline-event-connector { + @apply w-[2px] +} + +.p-timeline-event { + @apply flex relative min-h-20 last:min-h-0 +} + +.p-timeline-event-opposite { + @apply flex-1 +} + +.p-timeline-event-content { + @apply flex-1 +} + +.p-timeline-event-separator { + @apply flex-none flex flex-col items-center +} + +.p-timeline-event-marker { + @apply inline-flex items-center justify-center relative self-baseline + border-2 rounded-full border-surface-200 dark:border-surface-700 w-[1.125rem] h-[1.125rem] + bg-surface-0 dark:bg-surface-900 + before:rounded-full before:w-[0.375rem] before:h-[0.375rem] before:bg-primary + after:absolute after:w-full after:h-full after:rounded-full after:shadow-[0px_0.5px_0px_0px_rgba(0,0,0,0.06),0px_1px_1px_0px_rgba(0,0,0,0.12)] +} + +.p-timeline-event-connector { + @apply flex-grow bg-surface-200 dark:bg-surface-700 +} + +.p-timeline-horizontal { + @apply flex-row +} + +.p-timeline-horizontal .p-timeline-event { + @apply flex-col flex-1 +} + +.p-timeline-horizontal .p-timeline-event:last-child { + @apply flex-none +} + +.p-timeline-horizontal .p-timeline-event-separator { + @apply flex-row +} + +.p-timeline-horizontal .p-timeline-event-connector { + @apply w-full h-[2px] +} + +.p-timeline-horizontal .p-timeline-event-opposite, +.p-timeline-horizontal .p-timeline-event-content { + @apply py-4 px-0 +} + +.p-timeline-horizontal.p-timeline-alternate .p-timeline-event:nth-child(even) { + @apply flex-col-reverse +} + +.p-timeline-bottom .p-timeline-event { + @apply flex-col-reverse +} diff --git a/apps/labs/assets/styles/primevue/toast.css b/apps/labs/assets/styles/primevue/toast.css new file mode 100644 index 000000000..c2b013f86 --- /dev/null +++ b/apps/labs/assets/styles/primevue/toast.css @@ -0,0 +1,172 @@ +.p-toast { + @apply w-96 rounded-md whitespace-pre-line break-words +} + +.p-toast-message { + @apply mb-4 +} + +.p-toast-message-icon { + @apply flex-shrink-0 text-lg w-[1.125rem] h-[1.125rem] +} + +.p-toast-message-content { + @apply flex items-start p-3 gap-2 +} + +.p-toast-message-text { + @apply flex-auto flex flex-col gap-2 +} + +.p-toast-summary { + @apply font-medium text-base +} + +.p-toast-detail { + @apply font-medium text-sm +} + +.p-toast-close-button { + @apply flex items-center justify-center overflow-hidden relative cursor-pointer bg-transparent select-none + transition-colors duration-200 text-inherit w-7 h-7 rounded-full -mt-[25%] -end-1/4 p-0 border-none + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 +} + +.p-toast-close-button:dir(rtl) { + @apply ms-auto end-auto +} + +.p-toast-message-info, +.p-toast-message-success, +.p-toast-message-warn, +.p-toast-message-error, +.p-toast-message-secondary, +.p-toast-message-contrast { + @apply border backdrop-blur-sm dark:backdrop-blur-md rounded-md +} + +.p-toast-close-icon { + @apply text-base w-4 h-4 +} + +.p-toast-message-info { + @apply bg-blue-50/95 border-blue-200 text-blue-600 + dark:bg-blue-500/15 dark:border-blue-700/35 dark:text-blue-500 + shadow-[0px_4px_8px_0px_theme(colors.blue.500/0.04)] +} + +.p-toast-message-info .p-toast-detail { + @apply text-surface-700 dark:text-surface-0 +} + +.p-toast-message-info .p-toast-close-button { + @apply hover:bg-blue-100 focus-visible:outline-blue-600 + dark:hover:bg-white/5 dark:focus-visible:outline-blue-500 +} + +.p-toast-message-success { + @apply bg-green-50/95 border-green-200 text-green-600 + dark:bg-green-500/15 dark:border-green-700/35 dark:text-green-500 + shadow-[0px_4px_8px_0px_theme(colors.green.500/0.04)] +} + +.p-toast-message-success .p-toast-detail { + @apply text-surface-700 dark:text-surface-0 +} + +.p-toast-message-success .p-toast-close-button { + @apply hover:bg-green-100 focus-visible:outline-green-600 + dark:hover:bg-white/5 dark:focus-visible:outline-green-500 +} + +.p-toast-message-warn { + @apply bg-yellow-50/95 border-yellow-200 text-yellow-600 + dark:bg-yellow-500/15 dark:border-yellow-700/35 dark:text-yellow-500 + shadow-[0px_4px_8px_0px_theme(colors.yellow.500/0.04)] +} + +.p-toast-message-warn .p-toast-detail { + @apply text-surface-700 dark:text-surface-0 +} + +.p-toast-message-warn .p-toast-close-button { + @apply hover:bg-yellow-100 focus-visible:outline-yellow-600 + dark:hover:bg-white/5 dark:focus-visible:outline-yellow-500 +} + +.p-toast-message-error { + @apply bg-red-50/95 border-red-200 text-red-600 + dark:bg-red-500/15 dark:border-red-700/35 dark:text-red-500 + shadow-[0px_4px_8px_0px_theme(colors.blue.500/0.04)] +} + +.p-toast-message-error .p-toast-detail { + @apply text-surface-700 dark:text-surface-0 +} + +.p-toast-message-error .p-toast-close-button { + @apply hover:bg-red-100 focus-visible:outline-red-600 + dark:hover:bg-white/5 dark:focus-visible:outline-red-500 +} + +.p-toast-message-secondary { + @apply bg-surface-100 border-surface-200 text-surface-600 + dark:bg-surface-800 dark:border-surface-700 dark:text-surface-300 + shadow-[0px_4px_8px_0px_rgba(0,0,0,0.04)] +} + +.p-toast-message-secondary .p-toast-detail { + @apply text-surface-700 dark:text-surface-0 +} + +.p-toast-message-secondary .p-toast-close-button { + @apply hover:bg-surface-200 focus-visible:outline-surface-600 + dark:hover:bg-surface-700 dark:focus-visible:outline-surface-300 +} + +.p-toast-message-contrast { + @apply bg-surface-900 border-surface-950 text-surface-50 + dark:bg-surface-0 dark:border-surface-100 dark:text-surface-950 + shadow-[0px_4px_8px_0px_rgba(0,0,0,0.04)] +} + +.p-toast-message-contrast .p-toast-detail { + @apply text-surface-0 dark:text-surface-950 +} + +.p-toast-message-contrast .p-toast-close-button { + @apply hover:bg-surface-800 focus-visible:outline-surface-50 + dark:hover:bg-surface-100 dark:focus-visible:outline-surface-950 +} + +.p-toast-top-center { + @apply -translate-x-1/2; +} + +.p-toast-bottom-center { + @apply -translate-x-1/2; +} + +.p-toast-center { + @apply min-w-[20vw] -translate-x-1/2 -translate-y-1/2 +} + +.p-toast-message-enter-from { + @apply opacity-0 translate-y-1/2 +} + +.p-toast-message-leave-from { + @apply max-h-[1000px] +} + +.p-toast .p-toast-message.p-toast-message-leave-to { + @apply max-h-0 opacity-0 mb-0 overflow-hidden +} + +.p-toast-message-enter-active { + @apply [transition:transform_0.3s,opacity_0.3s] +} + +.p-toast-message-leave-active { + @apply [transition:max-height_0.45s_cubic-bezier(0,1,0,1),opacity_0.3s,margin-bottom_0.3s] +} diff --git a/apps/labs/assets/styles/primevue/togglebutton.css b/apps/labs/assets/styles/primevue/togglebutton.css new file mode 100644 index 000000000..0961add9b --- /dev/null +++ b/apps/labs/assets/styles/primevue/togglebutton.css @@ -0,0 +1,63 @@ +.p-togglebutton { + @apply inline-flex items-center justify-center overflow-hidden relative cursor-pointer select-none + border border-surface-100 dark:border-surface-950 rounded-md + bg-surface-100 dark:bg-surface-950 + text-surface-500 dark:text-surface-400 text-base font-medium + px-4 py-2 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary + disabled:opacity-100 disabled:cursor-default + disabled:bg-surface-200 disabled:border-surface-200 disabled:text-surface-500 + disabled:dark:bg-surface-700 disabled:dark:border-surface-700 disabled:dark:text-surface-400 + transition-colors duration-300 + before:bg-transparent before:absolute before:start-1 before:top-1 before:rounded-md before:w-[calc(100%-0.5rem)] before:h-[calc(100%-0.5rem)] + before:transition-colors before:duration-200 +} + +.p-togglebutton-content { + @apply relative inline-flex items-center justify-center gap-2 +} + +.p-togglebutton-label, +.p-togglebutton-icon { + @apply relative transition-none +} + +.p-togglebutton.p-togglebutton-checked::before { + @apply bg-surface-0 dark:bg-surface-800 shadow-[0px_1px_2px_0px_rgba(0,0,0,0.02),0px_1px_2px_0px_rgba(0,0,0,0.04)] +} + +.p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover { + @apply bg-surface-100 dark:bg-surface-950 text-surface-700 dark:text-surface-300 +} + +.p-togglebutton.p-togglebutton-checked { + @apply bg-surface-100 dark:bg-surface-950 border-surface-100 dark:border-surface-950 text-surface-900 dark:text-surface-0 +} + +.p-togglebutton.p-invalid { + @apply border-red-400 dark:border-red-300 +} + +.p-togglebutton-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover .p-togglebutton-icon { + @apply text-surface-700 dark:text-surface-300 +} + +.p-togglebutton.p-togglebutton-checked .p-togglebutton-icon { + @apply text-surface-900 dark:text-surface-0 +} + +.p-togglebutton:disabled .p-togglebutton-icon { + @apply text-surface-500 dark:text-surface-400 +} + +.p-togglebutton-sm { + @apply text-sm px-[0.75rem] py-[0.375rem] +} + +.p-togglebutton-lg { + @apply text-lg px-[1.25rem] py-[0.625rem] +} diff --git a/apps/labs/assets/styles/primevue/toggleswitch.css b/apps/labs/assets/styles/primevue/toggleswitch.css new file mode 100644 index 000000000..ea4a9dc05 --- /dev/null +++ b/apps/labs/assets/styles/primevue/toggleswitch.css @@ -0,0 +1,66 @@ +.p-toggleswitch { + @apply inline-block w-10 h-6 +} + +.p-toggleswitch-input { + @apply cursor-pointer disabled:cursor-default appearance-none absolute top-0 start-0 w-full h-full m-0 p-0 opacity-0 z-10 rounded-[30px] +} + +.p-toggleswitch-slider { + @apply inline-block w-full h-full rounded-[30px] shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] + bg-surface-300 dark:bg-surface-700 + border border-transparent + transition-colors duration-200 +} + +.p-toggleswitch-handle { + @apply absolute top-1/2 flex justify-center items-center + bg-surface-0 dark:bg-surface-400 + text-surface-500 dark:text-surface-900 + w-4 h-4 start-1 -mt-2 rounded-full + transition-[background,color,left] duration-200 +} + +.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider { + @apply bg-primary +} + +.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-handle { + @apply bg-surface-0 dark:bg-surface-900 text-primary start-5 +} + +.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-slider { + @apply bg-surface-400 dark:bg-surface-600 +} + +.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-handle { + @apply bg-surface-0 dark:bg-surface-300 text-surface-700 dark:text-surface-800 +} + +.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-slider { + @apply bg-primary-emphasis +} + +.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-handle { + @apply bg-surface-0 dark:bg-surface-900 text-primary-emphasis +} + +.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-slider { + @apply outline outline-1 outline-offset-2 outline-primary +} + +.p-toggleswitch.p-invalid > .p-toggleswitch-slider { + @apply border-red-400 dark:border-red-300 +} + +.p-toggleswitch.p-disabled { + @apply opacity-100 +} + +.p-toggleswitch.p-disabled .p-toggleswitch-slider { + @apply bg-surface-200 dark:bg-surface-600 +} + +.p-toggleswitch.p-disabled .p-toggleswitch-handle { + @apply bg-surface-700 dark:bg-surface-900 +} diff --git a/apps/labs/assets/styles/primevue/toolbar.css b/apps/labs/assets/styles/primevue/toolbar.css new file mode 100644 index 000000000..b5c1238cd --- /dev/null +++ b/apps/labs/assets/styles/primevue/toolbar.css @@ -0,0 +1,12 @@ +.p-toolbar { + @apply flex items-center justify-between flex-wrap p-3 gap-2 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 + border border-surface-200 dark:border-surface-700 rounded-md +} + +.p-toolbar-start, +.p-toolbar-center, +.p-toolbar-end { + @apply flex items-center +} \ No newline at end of file diff --git a/apps/labs/assets/styles/primevue/tooltip.css b/apps/labs/assets/styles/primevue/tooltip.css new file mode 100644 index 000000000..a7aac7224 --- /dev/null +++ b/apps/labs/assets/styles/primevue/tooltip.css @@ -0,0 +1,38 @@ +.p-tooltip { + @apply absolute hidden max-w-48 +} + +.p-tooltip-right, +.p-tooltip-left { + @apply py-0 px-1 +} + +.p-tooltip-top, +.p-tooltip-bottom { + @apply py-1 px-0 +} + +.p-tooltip-text { + @apply whitespace-pre-line break-words bg-surface-700 text-surface-0 py-2 px-3 + rounded-md shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + +.p-tooltip-arrow { + @apply absolute w-0 h-0 border-solid border-transparent +} + +.p-tooltip-right .p-tooltip-arrow { + @apply -mt-1 border-[.25rem] border-s-0 border-e-surface-700 rtl:rotate-180 +} + +.p-tooltip-left .p-tooltip-arrow { + @apply -mt-1 border-[.25rem] border-e-0 border-s-surface-700 rtl:rotate-180 +} + +.p-tooltip-top .p-tooltip-arrow { + @apply -ms-1 border-[.25rem] border-b-0 border-t-surface-700 +} + +.p-tooltip-bottom .p-tooltip-arrow { + @apply -ms-1 border-[.25rem] border-t-0 border-b-surface-700 +} diff --git a/apps/labs/assets/styles/primevue/tree.css b/apps/labs/assets/styles/primevue/tree.css new file mode 100644 index 000000000..933f1e196 --- /dev/null +++ b/apps/labs/assets/styles/primevue/tree.css @@ -0,0 +1,103 @@ +.p-tree { + @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 p-4 +} + +.p-tree-root-children, +.p-tree-node-children { + @apply flex flex-col list-none m-0 gap-[2px] +} + +.p-tree-root-children { + @apply pt-[2px] pb-0 px-0 +} + +.p-tree-node-children { + @apply pt-[2px] pe-0 pb-0 ps-4 +} + +.p-tree-node { + @apply p-0 outline-none +} + +.p-tree-node-content { + @apply rounded-md px-2 py-1 flex items-center text-surface-700 dark:text-surface-0 gap-1 transition-colors duration-200 +} + +.p-tree-node:focus-visible > .p-tree-node-content { + @apply outline outline-1 outline-offset-2 outline-primary +} + +.p-tree-node-content.p-tree-node-selectable:not(.p-tree-node-selected):hover { + @apply bg-surface-100 text-surface-700 dark:bg-surface-800 dark:text-surface-0 +} + +.p-tree-node-content.p-tree-node-selectable:not(.p-tree-node-selected):hover .p-tree-node-icon { + @apply text-surface-600 dark:text-surface-300 +} + +.p-tree-node-content.p-tree-node-selected { + @apply bg-highlight +} + +.p-tree-node-content.p-tree-node-selected .p-tree-node-toggle-button { + @apply text-inherit +} + +.p-tree-node-toggle-button { + @apply cursor-pointer select-none inline-flex justify-center rounded-full items-center overflow-hidden relative flex-shrink-0 + w-7 h-7 p-0 transition-colors duration-200 border-none + bg-transparent enabled:hover:bg-surface-100 dark:enabled:hover:bg-surface-800 + text-surface-500 dark:text-surface-400 enabled:hover:text-surface-600 dark:enabled:hover:text-surface-300 +} + +.p-tree-node-content.p-tree-node-selected .p-tree-node-toggle-button:hover { + @apply bg-surface-0 dark:bg-surface-900 text-primary +} + +.p-tree-root { + @apply overflow-auto +} + +.p-tree-node-selectable { + @apply cursor-pointer select-none +} + +.p-tree-node-leaf > .p-tree-node-content .p-tree-node-toggle-button { + @apply invisible +} + +.p-tree-node-icon { + @apply text-surface-500 dark:text-surface-400 transition-colors duration-200 +} + +.p-tree-node-content.p-tree-node-selected .p-tree-node-icon { + @apply text-primary +} + +.p-tree-filter { + @apply mb-2 +} + +.p-tree-filter-input { + @apply w-full +} + +.p-tree-loading { + @apply relative h-full +} + +.p-tree-loading-icon { + @apply text-[2rem] h-8 w-8 +} + +.p-tree .p-tree-mask { + @apply absolute z-10 flex items-center justify-center +} + +.p-tree-flex-scrollable { + @apply flex flex-1 h-full flex-col +} + +.p-tree-flex-scrollable .p-tree-root { + @apply flex-1 +} diff --git a/apps/labs/assets/styles/primevue/treeselect.css b/apps/labs/assets/styles/primevue/treeselect.css new file mode 100644 index 000000000..6c3576e23 --- /dev/null +++ b/apps/labs/assets/styles/primevue/treeselect.css @@ -0,0 +1,116 @@ +@import './chip'; +@import './tree'; + +.p-treeselect { + @apply inline-flex cursor-pointer relative select-none rounded-md + bg-surface-0 dark:bg-surface-950 + border border-surface-300 dark:border-surface-700 + shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] + transition-colors duration-200 +} + +.p-treeselect:not(.p-disabled):hover { + @apply border-surface-400 dark:border-surface-600 +} + +.p-treeselect:not(.p-disabled).p-focus { + @apply border-primary +} + +.p-treeselect.p-variant-filled { + @apply bg-surface-50 dark:bg-surface-800 +} + +.p-treeselect.p-invalid { + @apply border-red-400 dark:border-red-300 +} + +.p-treeselect.p-disabled { + @apply bg-surface-200 text-surface-500 dark:bg-surface-700 dark:text-surface-400 opacity-100 cursor-default +} + +.p-treeselect-dropdown { + @apply flex items-center justify-center shrink-0 bg-transparent + text-surface-500 dark:text-surface-400 w-10 rounded-e-md +} + +.p-treeselect-clear-icon { + @apply absolute top-1/2 -mt-2 text-surface-500 dark:text-surface-400 end-10 +} + +.p-treeselect-label-container { + @apply overflow-hidden flex-auto +} + +.p-treeselect-label { + @apply flex items-center gap-1 whitespace-nowrap text-ellipsis px-3 py-2 text-surface-700 dark:text-surface-0 +} + +.p-treeselect-label.p-placeholder { + @apply text-surface-500 dark:text-surface-400 +} + +.p-treeselect.p-disabled .p-treeselect-label { + @apply text-surface-500 dark:text-surface-400 +} + +.p-treeselect-label-empty { + @apply overflow-hidden invisible +} + +.p-treeselect .p-treeselect-overlay { + @apply min-w-full +} + +.p-treeselect-overlay { + @apply absolute top-0 left-0 rounded-md + bg-surface-0 dark:bg-surface-900 + border border-surface-200 dark:border-surface-700 + text-surface-700 dark:text-surface-0 + shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] +} + + +.p-treeselect-tree-container { + @apply overflow-auto +} + +.p-treeselect-empty-message { + @apply px-3 py-2 +} + +.p-treeselect-fluid { + @apply flex +} + +.p-treeselect-overlay .p-tree { + @apply p-1 +} + +.p-treeselect-overlay .p-tree-loading { + @apply min-h-12 +} + +.p-treeselect-label .p-chip { + @apply pt-1 pb-1 rounded-sm +} + +.p-treeselect-label:has(.p-chip) { + @apply py-1 px-1 +} + +.p-treeselect-sm .p-treeselect-label { + @apply text-sm px-[0.625rem] py-[0.375rem] +} + +.p-treeselect-sm .p-treeselect-dropdown .p-icon { + @apply text-sm w-[0.875rem] h-[0.875rem] +} + +.p-treeselect-lg .p-treeselect-label { + @apply text-lg px-[0.875rem] py-[0.625rem] +} + +.p-treeselect-lg .p-treeselect-dropdown .p-icon { + @apply text-lg w-[1.125rem] h-[1.125rem] +} diff --git a/apps/labs/assets/styles/primevue/treetable.css b/apps/labs/assets/styles/primevue/treetable.css new file mode 100644 index 000000000..a9c014240 --- /dev/null +++ b/apps/labs/assets/styles/primevue/treetable.css @@ -0,0 +1,300 @@ +@import './paginator'; + +.p-treetable { + @apply relative +} + +.p-treetable-table { + @apply border-spacing-0 w-full +} + +.p-treetable-scrollable > .p-treetable-table-container { + @apply relative +} + +.p-treetable-scrollable-table > .p-treetable-thead { + @apply top-0 z-10 +} + +.p-treetable-scrollable-table > .p-treetable-frozen-tbody { + @apply sticky z-10 +} + +.p-treetable-scrollable-table>.p-treetable-tfoot { + @apply bottom-0 z-10 +} + +.p-treetable-scrollable .p-treetable-frozen-column { + @apply sticky bg-surface-0 dark:bg-surface-900 +} + +.p-treetable-scrollable th.p-treetable-frozen-column { + @apply z-10 +} + +.p-treetable-scrollable > .p-treetable-table-container > .p-treetable-table > .p-treetable-thead { + @apply bg-surface-0 dark:bg-surface-900 +} + +.p-treetable-scrollable > .p-treetable-table-container > .p-treetable-table > .p-treetable-tfoot { + @apply bg-surface-0 dark:bg-surface-900 +} + +.p-treetable-flex-scrollable { + @apply flex flex-col h-full +} + +.p-treetable-flex-scrollable > .p-treetable-table-container { + @apply flex flex-col flex-1 h-full +} + +.p-treetable-scrollable-table > .p-treetable-tbody > .p-treetable-row-group-header { + @apply sticky z-10 +} + +.p-treetable-resizable-table > .p-treetable-thead > tr > th, +.p-treetable-resizable-table > .p-treetable-tfoot > tr > td, +.p-treetable-resizable-table > .p-treetable-tbody > tr > td { + @apply overflow-hidden whitespace-nowrap +} + +.p-treetable-resizable-table > .p-treetable-thead > tr > th.p-treetable-resizable-column:not(.p-treetable-frozen-column) { + @apply bg-clip-padding relative +} + +.p-treetable-resizable-table-fit > .p-treetable-thead > tr > th.p-treetable-resizable-column:last-child .p-treetable-column-resizer { + @apply hidden +} + +.p-treetable-column-resizer { + @apply block absolute top-0 end-0 m-0 w-2 h-full p-0 cursor-col-resize border border-transparent +} + +.p-treetable-column-header-content { + @apply flex items-center gap-2 +} + +.p-treetable-column-resize-indicator { + @apply w-px absolute z-10 hidden bg-primary +} + +.p-treetable-mask { + @apply absolute flex items-center justify-center z-20 +} + +.p-treetable-paginator-top { + @apply border-b border-surface-200 dark:border-surface-700 +} + +.p-treetable-paginator-bottom { + @apply border-t border-surface-200 dark:border-surface-700 +} + +.p-treetable-header { + @apply py-3 px-4 border-b border-surface-200 dark:border-surface-700 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 +} + +.p-treetable-footer { + @apply py-3 px-4 border-b border-surface-200 dark:border-surface-700 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 +} + +.p-treetable-header-cell { + @apply py-3 px-4 font-normal text-start transition-colors duration-200 + border-b border-surface-200 dark:border-surface-700 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 +} + +.p-treetable-column-title { + @apply font-semibold +} + +.p-treetable-tbody > tr { + @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 transition-colors duration-200 +} + +.p-treetable-tbody > tr > td { + @apply text-start py-3 px-4 border-b border-surface-200 dark:border-surface-800 +} + +.p-treetable-hoverable .p-treetable-tbody > tr:not(.p-treetable-row-selected):hover { + @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 +} + +.p-treetable-tbody > tr.p-treetable-row-selected { + @apply bg-highlight +} + +.p-treetable-tbody > tr:has(+ .p-treetable-row-selected) > td { + @apply border-b-primary-100 dark:border-b-primary-900 +} + +.p-treetable-tbody > tr.p-treetable-row-selected > td { + @apply border-b-primary-100 dark:border-b-primary-900 +} + +.p-treetable-tbody > tr:focus-visible, +.p-treetable-tbody > tr.p-treetable-contextmenu-row-selected { + @apply outline outline-1 -outline-offset-1 outline-primary +} + +.p-treetable-tfoot > tr > td { + @apply text-start py-3 px-4 border-b border-surface-200 dark:border-surface-800 + bg-surface-0 dark:bg-surface-900 + text-surface-700 dark:text-surface-0 +} + +.p-treetable-column-footer { + @apply font-semibold +} + +.p-treetable-sortable-column { + @apply cursor-pointer select-none focus-visible:outline focus-visible:outline-1 focus-visible:-outline-offset-1 focus-visible:outline-primary +} + +.p-treetable-column-title, +.p-treetable-sort-icon, +.p-treetable-sort-badge { + @apply align-middle +} + +.p-treetable-sort-icon { + @apply text-surface-500 dark:text-surface-400 transition-colors duration-200 +} + +.p-treetable-sortable-column:not(.p-treetable-column-sorted):hover { + @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 +} + +.p-treetable-sortable-column:not(.p-treetable-column-sorted):hover .p-treetable-sort-icon { + @apply text-surface-600 dark:text-surface-300 +} + +.p-treetable-column-sorted { + @apply bg-highlight +} + +.p-treetable-column-sorted .p-treetable-sort-icon { + @apply bg-highlight +} + +.p-treetable-hoverable .p-treetable-selectable-row { + @apply cursor-pointer +} + +.p-treetable-loading-icon { + @apply text-[2rem] w-8 h-8 +} + +.p-treetable-gridlines .p-treetable-header { + @apply border-t border-x +} + +.p-treetable-gridlines .p-treetable-footer { + @apply border-b border-x +} + +.p-treetable-gridlines .p-treetable-paginator-top { + @apply border-t border-x +} + +.p-treetable-gridlines .p-treetable-paginator-bottom { + @apply border-b border-x +} + +.p-treetable-gridlines .p-treetable-thead > tr > th { + @apply border-t border-x last:border +} + +.p-treetable-gridlines .p-treetable-tbody > tr > td { + @apply border-t border-s last:border-r +} + +.p-treetable-gridlines .p-treetable-tbody > tr:last-child > td { + @apply border-y border-s last:border +} + +.p-treetable-gridlines .p-treetable-tfoot > tr > td { + @apply border-y border-s last:border +} + +.p-treetable.p-treetable-gridlines .p-treetable-thead + .p-treetable-tfoot > tr > td { + @apply border-b border-s last:border-r +} + +.p-treetable.p-treetable-gridlines:has(.p-treetable-thead):has(.p-treetable-tbody) .p-treetable-tbody > tr > td { + @apply border-b border-s last:border-r +} + +.p-treetable.p-treetable-gridlines:has(.p-treetable-tbody):has(.p-treetable-tfoot) .p-treetable-tbody > tr:last-child > td { + @apply border-x +} + +.p-treetable.p-treetable-sm .p-treetable-header { + @apply py-1 px-2 +} + +.p-treetable.p-treetable-sm .p-treetable-thead > tr > th { + @apply py-1 px-2 +} + +.p-treetable.p-treetable-sm .p-treetable-tbody > tr > td { + @apply py-1 px-2 +} + +.p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td { + @apply py-1 px-2 +} + +.p-treetable.p-treetable-sm .p-treetable-footer { + @apply py-1 px-2 +} + +.p-treetable.p-treetable-lg .p-treetable-header { + @apply py-4 px-5 +} + +.p-treetable.p-treetable-lg .p-treetable-thead > tr > th { + @apply py-4 px-5 +} + +.p-treetable.p-treetable-lg .p-treetable-tbody>tr>td { + @apply py-4 px-5 +} + +.p-treetable.p-treetable-lg .p-treetable-tfoot>tr>td { + @apply py-4 px-5 +} + +.p-treetable.p-treetable-lg .p-treetable-footer { + @apply py-4 px-5 +} + +.p-treetable-body-cell-content { + @apply flex items-center gap-2 +} + +.p-treetable-tbody > tr.p-treetable-row-selected .p-treetable-node-toggle-button { + @apply text-inherit +} + +.p-treetable-node-toggle-button { + @apply inline-flex items-center justify-center overflow-hidden relative select-none + transition-colors duration-200 w-7 h-7 rounded-full border-none bg-transparent cursor-pointer + enabled:hover:bg-surface-100 dark:enabled:hover:bg-surface-900 + text-surface-500 dark:text-surface-400 enabled:hover:text-surface-700 dark:enabled:hover:text-surface-0 + focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary + +} + +.p-treetable-tbody > tr.p-treetable-row-selected .p-treetable-node-toggle-button:hover { + @apply bg-surface-0 dark:bg-surface-900 text-primary +} + +.p-treetable-node-toggle-icon:dir(rtl) { + @apply rotate-180 +} diff --git a/apps/labs/assets/styles/tailwind.css b/apps/labs/assets/styles/tailwind.css new file mode 100644 index 000000000..57c6c2a8a --- /dev/null +++ b/apps/labs/assets/styles/tailwind.css @@ -0,0 +1,4 @@ +@import "tailwindcss/base"; +@import "tailwindcss/components"; +@import "./primevue/tailwind.css"; +@import "tailwindcss/utilities"; \ No newline at end of file diff --git a/apps/labs/components/app/AppConfigurator.vue b/apps/labs/components/app/AppConfigurator.vue new file mode 100644 index 000000000..132d461a4 --- /dev/null +++ b/apps/labs/components/app/AppConfigurator.vue @@ -0,0 +1,175 @@ + + + diff --git a/apps/labs/components/app/AppFooter.vue b/apps/labs/components/app/AppFooter.vue new file mode 100755 index 000000000..92d434d53 --- /dev/null +++ b/apps/labs/components/app/AppFooter.vue @@ -0,0 +1,20 @@ + + + diff --git a/apps/labs/components/app/AppMenu.vue b/apps/labs/components/app/AppMenu.vue new file mode 100755 index 000000000..31655209a --- /dev/null +++ b/apps/labs/components/app/AppMenu.vue @@ -0,0 +1,27 @@ + + + diff --git a/apps/labs/components/app/AppMenuItem.vue b/apps/labs/components/app/AppMenuItem.vue new file mode 100644 index 000000000..ce0e675fa --- /dev/null +++ b/apps/labs/components/app/AppMenuItem.vue @@ -0,0 +1,57 @@ + + + diff --git a/apps/labs/components/app/AppNews.vue b/apps/labs/components/app/AppNews.vue new file mode 100644 index 000000000..76c5d3eae --- /dev/null +++ b/apps/labs/components/app/AppNews.vue @@ -0,0 +1,48 @@ + + + diff --git a/apps/labs/components/app/AppTopBar.vue b/apps/labs/components/app/AppTopBar.vue new file mode 100755 index 000000000..cc35a712f --- /dev/null +++ b/apps/labs/components/app/AppTopBar.vue @@ -0,0 +1,178 @@ + + + diff --git a/apps/labs/components/app/PrimeVueNuxtLink.js b/apps/labs/components/app/PrimeVueNuxtLink.js new file mode 100644 index 000000000..2c6c87796 --- /dev/null +++ b/apps/labs/components/app/PrimeVueNuxtLink.js @@ -0,0 +1,4 @@ +export default defineNuxtLink({ + componentName: 'PrimeVueNuxtLink', + trailingSlash: 'append' +}); diff --git a/apps/labs/components/demo/DeferredDemo.vue b/apps/labs/components/demo/DeferredDemo.vue new file mode 100644 index 000000000..b9f08e60e --- /dev/null +++ b/apps/labs/components/demo/DeferredDemo.vue @@ -0,0 +1,78 @@ + + + + diff --git a/apps/labs/components/doc/DocComponent.vue b/apps/labs/components/doc/DocComponent.vue new file mode 100644 index 000000000..4ee4085f8 --- /dev/null +++ b/apps/labs/components/doc/DocComponent.vue @@ -0,0 +1,66 @@ + + + diff --git a/apps/labs/components/doc/DocPreset.vue b/apps/labs/components/doc/DocPreset.vue new file mode 100644 index 000000000..018277d3a --- /dev/null +++ b/apps/labs/components/doc/DocPreset.vue @@ -0,0 +1,45 @@ + + + diff --git a/apps/labs/components/doc/DocPresetSection.vue b/apps/labs/components/doc/DocPresetSection.vue new file mode 100644 index 000000000..d135de370 --- /dev/null +++ b/apps/labs/components/doc/DocPresetSection.vue @@ -0,0 +1,25 @@ + + + diff --git a/apps/labs/components/doc/DocSectionCode.vue b/apps/labs/components/doc/DocSectionCode.vue new file mode 100644 index 000000000..d9c6ed75e --- /dev/null +++ b/apps/labs/components/doc/DocSectionCode.vue @@ -0,0 +1,153 @@ + + + diff --git a/apps/labs/components/doc/DocSectionNav.vue b/apps/labs/components/doc/DocSectionNav.vue new file mode 100644 index 000000000..9f47b7b28 --- /dev/null +++ b/apps/labs/components/doc/DocSectionNav.vue @@ -0,0 +1,127 @@ + + + diff --git a/apps/labs/components/doc/DocSectionText.vue b/apps/labs/components/doc/DocSectionText.vue new file mode 100644 index 000000000..3e49b2780 --- /dev/null +++ b/apps/labs/components/doc/DocSectionText.vue @@ -0,0 +1,47 @@ + + + diff --git a/apps/labs/components/doc/DocSections.vue b/apps/labs/components/doc/DocSections.vue new file mode 100644 index 000000000..0417a2989 --- /dev/null +++ b/apps/labs/components/doc/DocSections.vue @@ -0,0 +1,26 @@ + + + diff --git a/apps/labs/components/doc/codeeditor/index.js b/apps/labs/components/doc/codeeditor/index.js new file mode 100644 index 000000000..e27288179 --- /dev/null +++ b/apps/labs/components/doc/codeeditor/index.js @@ -0,0 +1,68 @@ +import sdk from '@stackblitz/sdk'; +import { getVueApp } from './templates'; + +const useCodeSandbox = (language, code, service, extPages, dependencies, component, extFiles) => { + const getSandboxParameters = (sourceType) => { + const { files, dependenciesDemo, sourceFileName } = getVueApp({ code, service, extPages, dependencies, component, extFiles }, sourceType); + + files['sandbox.config.json'] = { + content: { + infiniteLoopProtection: false + } + }; + + return { files, dependenciesDemo, sourceFileName }; + }; + + const sandboxParameters = getSandboxParameters({ language }); + + fetch('https://codesandbox.io/api/v1/sandboxes/define?json=1', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json' + }, + body: JSON.stringify(sandboxParameters) + }) + .then((response) => response.json()) + .then((data) => window.open(`https://codesandbox.io/s/${data.sandbox_id}`, '_blank')); +}; + +const useStackBlitz = (language, code, service, extPages, dependencies, component, extFiles, embedded = false) => { + const getStackBlitzParameters = (sourceType) => { + const { files, dependenciesDemo, sourceFileName } = getVueApp({ code, service, extPages, dependencies, component, extFiles, embedded }, sourceType); + + return { files, dependenciesDemo, sourceFileName }; + }; + + const stackBlitzParameters = getStackBlitzParameters({ language }); + + let files = {}; + + Object.entries(stackBlitzParameters.files).forEach(([k, v]) => (files[`${k}`] = typeof v.content === 'object' ? JSON.stringify(v.content, null, 2) : v.content)); + + const primevueproject = { + title: embedded ? 'PrimeVue Tailwind Demo' : 'PrimeVue Demo', + template: 'node', + description: embedded + ? "This example demonstrates how to style components with Tailwind CSS using PrimeVue's unstyled property. As mentioned in the PrimeVue documentation, components can be styled or have HTML attributes added using a global or inline pass through approach. In this example, we utilize the global PT approach with Tailwind CSS." + : '**\n PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBlock, which has 400+ ready to use UI blocks to build spectacular applications in no time.', + dependencies: stackBlitzParameters.dependencies, + files + }; + + if (embedded) { + sdk.embedProject('embed', primevueproject, { + openFile: 'src/main.js', + view: 'default', + height: '800px' + }); + } else { + sdk.openProject(primevueproject, { + newWindow: true, + openFile: [stackBlitzParameters.sourceFileName] + }); + } +}; + +export { useCodeSandbox, useStackBlitz }; diff --git a/apps/labs/components/doc/codeeditor/services.js b/apps/labs/components/doc/codeeditor/services.js new file mode 100644 index 000000000..768889f96 --- /dev/null +++ b/apps/labs/components/doc/codeeditor/services.js @@ -0,0 +1,11108 @@ +const services = { + CarService: `export const CarService = { + brands: ['Vapid', 'Carson', 'Kitano', 'Dabver', 'Ibex', 'Morello', 'Akira', 'Titan', 'Dover', 'Norma'], + + colors: ['Black', 'White', 'Red', 'Blue', 'Silver', 'Green', 'Yellow'], + + generateCar(id) { + return { + id, + vin: this.generateVin(), + brand: this.generateBrand(), + color: this.generateColor(), + year: this.generateYear() + }; + }, + + generateVin() { + let text = ''; + let possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + + for (let i = 0; i < 5; i++) { + text += possible.charAt(Math.floor(Math.random() * possible.length)); + } + + return text; + }, + + generateBrand() { + return this.brands[Math.floor(Math.random() * Math.floor(10))]; + }, + + generateColor() { + return this.colors[Math.floor(Math.random() * Math.floor(7))]; + }, + + generateYear() { + return 2000 + Math.floor(Math.random() * Math.floor(19)); + } +}; + `, + CountryService: `export const CountryService = { + getData() { + return [ + { name: 'Afghanistan', code: 'AF' }, + { name: 'Albania', code: 'AL' }, + { name: 'Algeria', code: 'DZ' }, + { name: 'American Samoa', code: 'AS' }, + { name: 'Andorra', code: 'AD' }, + { name: 'Angola', code: 'AO' }, + { name: 'Anguilla', code: 'AI' }, + { name: 'Antarctica', code: 'AQ' }, + { name: 'Antigua and Barbuda', code: 'AG' }, + { name: 'Argentina', code: 'AR' }, + { name: 'Armenia', code: 'AM' }, + { name: 'Aruba', code: 'AW' }, + { name: 'Australia', code: 'AU' }, + { name: 'Austria', code: 'AT' }, + { name: 'Azerbaijan', code: 'AZ' }, + { name: 'Bahamas', code: 'BS' }, + { name: 'Bahrain', code: 'BH' }, + { name: 'Bangladesh', code: 'BD' }, + { name: 'Barbados', code: 'BB' }, + { name: 'Belarus', code: 'BY' }, + { name: 'Belgium', code: 'BE' }, + { name: 'Belize', code: 'BZ' }, + { name: 'Benin', code: 'BJ' }, + { name: 'Bermuda', code: 'BM' }, + { name: 'Bhutan', code: 'BT' }, + { name: 'Bolivia', code: 'BO' }, + { name: 'Bosnia and Herzegovina', code: 'BA' }, + { name: 'Botswana', code: 'BW' }, + { name: 'Bouvet Island', code: 'BV' }, + { name: 'Brazil', code: 'BR' }, + { name: 'British Indian Ocean Territory', code: 'IO' }, + { name: 'Brunei Darussalam', code: 'BN' }, + { name: 'Bulgaria', code: 'BG' }, + { name: 'Burkina Faso', code: 'BF' }, + { name: 'Burundi', code: 'BI' }, + { name: 'Cambodia', code: 'KH' }, + { name: 'Cameroon', code: 'CM' }, + { name: 'Canada', code: 'CA' }, + { name: 'Cape Verde', code: 'CV' }, + { name: 'Cayman Islands', code: 'KY' }, + { name: 'Central African Republic', code: 'CF' }, + { name: 'Chad', code: 'TD' }, + { name: 'Chile', code: 'CL' }, + { name: 'China', code: 'CN' }, + { name: 'Christmas Island', code: 'CX' }, + { name: 'Cocos (Keeling) Islands', code: 'CC' }, + { name: 'Colombia', code: 'CO' }, + { name: 'Comoros', code: 'KM' }, + { name: 'Congo', code: 'CG' }, + { name: 'Congo, The Democratic Republic of the', code: 'CD' }, + { name: 'Cook Islands', code: 'CK' }, + { name: 'Costa Rica', code: 'CR' }, + { name: 'Cote D"Ivoire', code: 'CI' }, + { name: 'Croatia', code: 'HR' }, + { name: 'Cuba', code: 'CU' }, + { name: 'Cyprus', code: 'CY' }, + { name: 'Czech Republic', code: 'CZ' }, + { name: 'Denmark', code: 'DK' }, + { name: 'Djibouti', code: 'DJ' }, + { name: 'Dominica', code: 'DM' }, + { name: 'Dominican Republic', code: 'DO' }, + { name: 'Ecuador', code: 'EC' }, + { name: 'Egypt', code: 'EG' }, + { name: 'El Salvador', code: 'SV' }, + { name: 'Equatorial Guinea', code: 'GQ' }, + { name: 'Eritrea', code: 'ER' }, + { name: 'Estonia', code: 'EE' }, + { name: 'Ethiopia', code: 'ET' }, + { name: 'Falkland Islands (Malvinas)', code: 'FK' }, + { name: 'Faroe Islands', code: 'FO' }, + { name: 'Fiji', code: 'FJ' }, + { name: 'Finland', code: 'FI' }, + { name: 'France', code: 'FR' }, + { name: 'French Guiana', code: 'GF' }, + { name: 'French Polynesia', code: 'PF' }, + { name: 'French Southern Territories', code: 'TF' }, + { name: 'Gabon', code: 'GA' }, + { name: 'Gambia', code: 'GM' }, + { name: 'Georgia', code: 'GE' }, + { name: 'Germany', code: 'DE' }, + { name: 'Ghana', code: 'GH' }, + { name: 'Gibraltar', code: 'GI' }, + { name: 'Greece', code: 'GR' }, + { name: 'Greenland', code: 'GL' }, + { name: 'Grenada', code: 'GD' }, + { name: 'Guadeloupe', code: 'GP' }, + { name: 'Guam', code: 'GU' }, + { name: 'Guatemala', code: 'GT' }, + { name: 'Guernsey', code: 'GG' }, + { name: 'Guinea', code: 'GN' }, + { name: 'Guinea-Bissau', code: 'GW' }, + { name: 'Guyana', code: 'GY' }, + { name: 'Haiti', code: 'HT' }, + { name: 'Heard Island and Mcdonald Islands', code: 'HM' }, + { name: 'Holy See (Vatican City State)', code: 'VA' }, + { name: 'Honduras', code: 'HN' }, + { name: 'Hong Kong', code: 'HK' }, + { name: 'Hungary', code: 'HU' }, + { name: 'Iceland', code: 'IS' }, + { name: 'India', code: 'IN' }, + { name: 'Indonesia', code: 'ID' }, + { name: 'Iran, Islamic Republic Of', code: 'IR' }, + { name: 'Iraq', code: 'IQ' }, + { name: 'Ireland', code: 'IE' }, + { name: 'Isle of Man', code: 'IM' }, + { name: 'Israel', code: 'IL' }, + { name: 'Italy', code: 'IT' }, + { name: 'Jamaica', code: 'JM' }, + { name: 'Japan', code: 'JP' }, + { name: 'Jersey', code: 'JE' }, + { name: 'Jordan', code: 'JO' }, + { name: 'Kazakhstan', code: 'KZ' }, + { name: 'Kenya', code: 'KE' }, + { name: 'Kiribati', code: 'KI' }, + { name: 'Korea, Democratic People"S Republic of', code: 'KP' }, + { name: 'Korea, Republic of', code: 'KR' }, + { name: 'Kuwait', code: 'KW' }, + { name: 'Kyrgyzstan', code: 'KG' }, + { name: 'Lao People"S Democratic Republic', code: 'LA' }, + { name: 'Latvia', code: 'LV' }, + { name: 'Lebanon', code: 'LB' }, + { name: 'Lesotho', code: 'LS' }, + { name: 'Liberia', code: 'LR' }, + { name: 'Libyan Arab Jamahiriya', code: 'LY' }, + { name: 'Liechtenstein', code: 'LI' }, + { name: 'Lithuania', code: 'LT' }, + { name: 'Luxembourg', code: 'LU' }, + { name: 'Macao', code: 'MO' }, + { name: 'Macedonia, The Former Yugoslav Republic of', code: 'MK' }, + { name: 'Madagascar', code: 'MG' }, + { name: 'Malawi', code: 'MW' }, + { name: 'Malaysia', code: 'MY' }, + { name: 'Maldives', code: 'MV' }, + { name: 'Mali', code: 'ML' }, + { name: 'Malta', code: 'MT' }, + { name: 'Marshall Islands', code: 'MH' }, + { name: 'Martinique', code: 'MQ' }, + { name: 'Mauritania', code: 'MR' }, + { name: 'Mauritius', code: 'MU' }, + { name: 'Mayotte', code: 'YT' }, + { name: 'Mexico', code: 'MX' }, + { name: 'Micronesia, Federated States of', code: 'FM' }, + { name: 'Moldova, Republic of', code: 'MD' }, + { name: 'Monaco', code: 'MC' }, + { name: 'Mongolia', code: 'MN' }, + { name: 'Montserrat', code: 'MS' }, + { name: 'Morocco', code: 'MA' }, + { name: 'Mozambique', code: 'MZ' }, + { name: 'Myanmar', code: 'MM' }, + { name: 'Namibia', code: 'NA' }, + { name: 'Nauru', code: 'NR' }, + { name: 'Nepal', code: 'NP' }, + { name: 'Netherlands', code: 'NL' }, + { name: 'Netherlands Antilles', code: 'AN' }, + { name: 'New Caledonia', code: 'NC' }, + { name: 'New Zealand', code: 'NZ' }, + { name: 'Nicaragua', code: 'NI' }, + { name: 'Niger', code: 'NE' }, + { name: 'Nigeria', code: 'NG' }, + { name: 'Niue', code: 'NU' }, + { name: 'Norfolk Island', code: 'NF' }, + { name: 'Northern Mariana Islands', code: 'MP' }, + { name: 'Norway', code: 'NO' }, + { name: 'Oman', code: 'OM' }, + { name: 'Pakistan', code: 'PK' }, + { name: 'Palau', code: 'PW' }, + { name: 'Palestinian Territory, Occupied', code: 'PS' }, + { name: 'Panama', code: 'PA' }, + { name: 'Papua New Guinea', code: 'PG' }, + { name: 'Paraguay', code: 'PY' }, + { name: 'Peru', code: 'PE' }, + { name: 'Philippines', code: 'PH' }, + { name: 'Pitcairn', code: 'PN' }, + { name: 'Poland', code: 'PL' }, + { name: 'Portugal', code: 'PT' }, + { name: 'Puerto Rico', code: 'PR' }, + { name: 'Qatar', code: 'QA' }, + { name: 'Reunion', code: 'RE' }, + { name: 'Romania', code: 'RO' }, + { name: 'Russian Federation', code: 'RU' }, + { name: 'RWANDA', code: 'RW' }, + { name: 'Saint Helena', code: 'SH' }, + { name: 'Saint Kitts and Nevis', code: 'KN' }, + { name: 'Saint Lucia', code: 'LC' }, + { name: 'Saint Pierre and Miquelon', code: 'PM' }, + { name: 'Saint Vincent and the Grenadines', code: 'VC' }, + { name: 'Samoa', code: 'WS' }, + { name: 'San Marino', code: 'SM' }, + { name: 'Sao Tome and Principe', code: 'ST' }, + { name: 'Saudi Arabia', code: 'SA' }, + { name: 'Senegal', code: 'SN' }, + { name: 'Serbia and Montenegro', code: 'CS' }, + { name: 'Seychelles', code: 'SC' }, + { name: 'Sierra Leone', code: 'SL' }, + { name: 'Singapore', code: 'SG' }, + { name: 'Slovakia', code: 'SK' }, + { name: 'Slovenia', code: 'SI' }, + { name: 'Solomon Islands', code: 'SB' }, + { name: 'Somalia', code: 'SO' }, + { name: 'South Africa', code: 'ZA' }, + { name: 'South Georgia and the South Sandwich Islands', code: 'GS' }, + { name: 'Spain', code: 'ES' }, + { name: 'Sri Lanka', code: 'LK' }, + { name: 'Sudan', code: 'SD' }, + { name: 'Suriname', code: 'SR' }, + { name: 'Svalbard and Jan Mayen', code: 'SJ' }, + { name: 'Swaziland', code: 'SZ' }, + { name: 'Sweden', code: 'SE' }, + { name: 'Switzerland', code: 'CH' }, + { name: 'Syrian Arab Republic', code: 'SY' }, + { name: 'Taiwan, Province of China', code: 'TW' }, + { name: 'Tajikistan', code: 'TJ' }, + { name: 'Tanzania, United Republic of', code: 'TZ' }, + { name: 'Thailand', code: 'TH' }, + { name: 'Timor-Leste', code: 'TL' }, + { name: 'Togo', code: 'TG' }, + { name: 'Tokelau', code: 'TK' }, + { name: 'Tonga', code: 'TO' }, + { name: 'Trinidad and Tobago', code: 'TT' }, + { name: 'Tunisia', code: 'TN' }, + { name: 'Turkey', code: 'TR' }, + { name: 'Turkmenistan', code: 'TM' }, + { name: 'Turks and Caicos Islands', code: 'TC' }, + { name: 'Tuvalu', code: 'TV' }, + { name: 'Uganda', code: 'UG' }, + { name: 'Ukraine', code: 'UA' }, + { name: 'United Arab Emirates', code: 'AE' }, + { name: 'United Kingdom', code: 'GB' }, + { name: 'United States', code: 'US' }, + { name: 'United States Minor Outlying Islands', code: 'UM' }, + { name: 'Uruguay', code: 'UY' }, + { name: 'Uzbekistan', code: 'UZ' }, + { name: 'Vanuatu', code: 'VU' }, + { name: 'Venezuela', code: 'VE' }, + { name: 'Viet Nam', code: 'VN' }, + { name: 'Virgin Islands, British', code: 'VG' }, + { name: 'Virgin Islands, U.S.', code: 'VI' }, + { name: 'Wallis and Futuna', code: 'WF' }, + { name: 'Western Sahara', code: 'EH' }, + { name: 'Yemen', code: 'YE' }, + { name: 'Zambia', code: 'ZM' }, + { name: 'Zimbabwe', code: 'ZW' } + ]; + }, + + getCountries() { + return Promise.resolve(this.getData()); + } +}; + `, + CustomerService: `export const CustomerService = { + getData() { + return [ + { + id: 1000, + name: 'James Butt', + country: { + name: 'Algeria', + code: 'dz' + }, + company: 'Benton, John B Jr', + date: '2015-09-13', + status: 'unqualified', + verified: true, + activity: 17, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 70663 + }, + { + id: 1001, + name: 'Josephine Darakjy', + country: { + name: 'Egypt', + code: 'eg' + }, + company: 'Chanay, Jeffrey A Esq', + date: '2019-02-09', + status: 'proposal', + verified: true, + activity: 0, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 82429 + }, + { + id: 1002, + name: 'Art Venere', + country: { + name: 'Panama', + code: 'pa' + }, + company: 'Chemel, James L Cpa', + date: '2017-05-13', + status: 'qualified', + verified: false, + activity: 63, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 28334 + }, + { + id: 1003, + name: 'Lenna Paprocki', + country: { + name: 'Slovenia', + code: 'si' + }, + company: 'Feltz Printing Service', + date: '2020-09-15', + status: 'new', + verified: false, + activity: 37, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 88521 + }, + { + id: 1004, + name: 'Donette Foller', + country: { + name: 'South Africa', + code: 'za' + }, + company: 'Printing Dimensions', + date: '2016-05-20', + status: 'proposal', + verified: true, + activity: 33, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 93905 + }, + { + id: 1005, + name: 'Simona Morasca', + country: { + name: 'Egypt', + code: 'eg' + }, + company: 'Chapman, Ross E Esq', + date: '2018-02-16', + status: 'qualified', + verified: false, + activity: 68, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 50041 + }, + { + id: 1006, + name: 'Mitsue Tollner', + country: { + name: 'Paraguay', + code: 'py' + }, + company: 'Morlong Associates', + date: '2018-02-19', + status: 'renewal', + verified: true, + activity: 54, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 58706 + }, + { + id: 1007, + name: 'Leota Dilliard', + country: { + name: 'Serbia', + code: 'rs' + }, + company: 'Commercial Press', + date: '2019-08-13', + status: 'renewal', + verified: true, + activity: 69, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 26640 + }, + { + id: 1008, + name: 'Sage Wieser', + country: { + name: 'Egypt', + code: 'eg' + }, + company: 'Truhlar And Truhlar Attys', + date: '2018-11-21', + status: 'unqualified', + verified: true, + activity: 76, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 65369 + }, + { + id: 1009, + name: 'Kris Marrier', + country: { + name: 'Mexico', + code: 'mx' + }, + company: 'King, Christopher A Esq', + date: '2015-07-07', + status: 'proposal', + verified: false, + activity: 3, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 63451 + }, + { + id: 1010, + name: 'Minna Amigon', + country: { + name: 'Romania', + code: 'ro' + }, + company: 'Dorl, James J Esq', + date: '2018-11-07', + status: 'qualified', + verified: false, + activity: 38, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 71169 + }, + { + id: 1011, + name: 'Abel Maclead', + country: { + name: 'Singapore', + code: 'sg' + }, + company: 'Rangoni Of Florence', + date: '2017-03-11', + status: 'qualified', + verified: true, + activity: 87, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 96842 + }, + { + id: 1012, + name: 'Kiley Caldarera', + country: { + name: 'Serbia', + code: 'rs' + }, + company: 'Feiner Bros', + date: '2015-10-20', + status: 'unqualified', + verified: false, + activity: 80, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 92734 + }, + { + id: 1013, + name: 'Graciela Ruta', + country: { + name: 'Chile', + code: 'cl' + }, + company: 'Buckley Miller & Wright', + date: '2016-07-25', + status: 'negotiation', + verified: false, + activity: 59, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 45250 + }, + { + id: 1014, + name: 'Cammy Albares', + country: { + name: 'Philippines', + code: 'ph' + }, + company: 'Rousseaux, Michael Esq', + date: '2019-06-25', + status: 'new', + verified: true, + activity: 90, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 30236 + }, + { + id: 1015, + name: 'Mattie Poquette', + country: { + name: 'Venezuela', + code: 've' + }, + company: 'Century Communications', + date: '2017-12-12', + status: 'negotiation', + verified: false, + activity: 52, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 64533 + }, + { + id: 1016, + name: 'Meaghan Garufi', + country: { + name: 'Malaysia', + code: 'my' + }, + company: 'Bolton, Wilbur Esq', + date: '2018-07-04', + status: 'unqualified', + verified: false, + activity: 31, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 37279 + }, + { + id: 1017, + name: 'Gladys Rim', + country: { + name: 'Netherlands', + code: 'nl' + }, + company: 'T M Byxbee Company Pc', + date: '2020-02-27', + status: 'renewal', + verified: true, + activity: 48, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 27381 + }, + { + id: 1018, + name: 'Yuki Whobrey', + country: { + name: 'Israel', + code: 'il' + }, + company: 'Farmers Insurance Group', + date: '2017-12-21', + status: 'negotiation', + verified: true, + activity: 16, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 9257 + }, + { + id: 1019, + name: 'Fletcher Flosi', + country: { + name: 'Argentina', + code: 'ar' + }, + company: 'Post Box Services Plus', + date: '2016-01-04', + status: 'renewal', + verified: true, + activity: 19, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 67783 + }, + { + id: 1020, + name: 'Bette Nicka', + country: { + name: 'Paraguay', + code: 'py' + }, + company: 'Sport En Art', + date: '2016-10-21', + status: 'renewal', + verified: false, + activity: 100, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 4609 + }, + { + id: 1021, + name: 'Veronika Inouye', + country: { + name: 'Ecuador', + code: 'ec' + }, + company: 'C 4 Network Inc', + date: '2017-03-24', + status: 'renewal', + verified: false, + activity: 72, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 26565 + }, + { + id: 1022, + name: 'Willard Kolmetz', + country: { + name: 'Tunisia', + code: 'tn' + }, + company: 'Ingalls, Donald R Esq', + date: '2017-04-15', + status: 'renewal', + verified: true, + activity: 94, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 75876 + }, + { + id: 1023, + name: 'Maryann Royster', + country: { + name: 'Belarus', + code: 'by' + }, + company: 'Franklin, Peter L Esq', + date: '2017-03-11', + status: 'qualified', + verified: false, + activity: 56, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 41121 + }, + { + id: 1024, + name: 'Alisha Slusarski', + country: { + name: 'Iceland', + code: 'is' + }, + company: 'Wtlz Power 107 Fm', + date: '2018-03-27', + status: 'qualified', + verified: true, + activity: 7, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 91691 + }, + { + id: 1025, + name: 'Allene Iturbide', + country: { + name: 'Italy', + code: 'it' + }, + company: 'Ledecky, David Esq', + date: '2016-02-20', + status: 'qualified', + verified: true, + activity: 1, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 40137 + }, + { + id: 1026, + name: 'Chanel Caudy', + country: { + name: 'Argentina', + code: 'ar' + }, + company: 'Professional Image Inc', + date: '2018-06-24', + status: 'new', + verified: true, + activity: 26, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 21304 + }, + { + id: 1027, + name: 'Ezekiel Chui', + country: { + name: 'Ireland', + code: 'ie' + }, + company: 'Sider, Donald C Esq', + date: '2016-09-24', + status: 'new', + verified: false, + activity: 76, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 60454 + }, + { + id: 1028, + name: 'Willow Kusko', + country: { + name: 'Romania', + code: 'ro' + }, + company: 'U Pull It', + date: '2020-04-11', + status: 'qualified', + verified: true, + activity: 7, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 17565 + }, + { + id: 1029, + name: 'Bernardo Figeroa', + country: { + name: 'Israel', + code: 'il' + }, + company: 'Clark, Richard Cpa', + date: '2018-04-11', + status: 'renewal', + verified: true, + activity: 81, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 17774 + }, + { + id: 1030, + name: 'Ammie Corrio', + country: { + name: 'Hungary', + code: 'hu' + }, + company: 'Moskowitz, Barry S', + date: '2016-06-11', + status: 'negotiation', + verified: true, + activity: 56, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 49201 + }, + { + id: 1031, + name: 'Francine Vocelka', + country: { + name: 'Honduras', + code: 'hn' + }, + company: 'Cascade Realty Advisors Inc', + date: '2017-08-02', + status: 'qualified', + verified: true, + activity: 94, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 67126 + }, + { + id: 1032, + name: 'Ernie Stenseth', + country: { + name: 'Australia', + code: 'au' + }, + company: 'Knwz Newsradio', + date: '2018-06-06', + status: 'renewal', + verified: true, + activity: 68, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 76017 + }, + { + id: 1033, + name: 'Albina Glick', + country: { + name: 'Ukraine', + code: 'ua' + }, + company: 'Giampetro, Anthony D', + date: '2019-08-08', + status: 'proposal', + verified: true, + activity: 85, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 91201 + }, + { + id: 1034, + name: 'Alishia Sergi', + country: { + name: 'Qatar', + code: 'qa' + }, + company: 'Milford Enterprises Inc', + date: '2018-05-19', + status: 'negotiation', + verified: false, + activity: 46, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 12237 + }, + { + id: 1035, + name: 'Solange Shinko', + country: { + name: 'Cameroon', + code: 'cm' + }, + company: 'Mosocco, Ronald A', + date: '2015-02-12', + status: 'qualified', + verified: true, + activity: 32, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 34072 + }, + { + id: 1036, + name: 'Jose Stockham', + country: { + name: 'Italy', + code: 'it' + }, + company: 'Tri State Refueler Co', + date: '2018-04-25', + status: 'qualified', + verified: true, + activity: 77, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 94909 + }, + { + id: 1037, + name: 'Rozella Ostrosky', + country: { + name: 'Venezuela', + code: 've' + }, + company: 'Parkway Company', + date: '2016-02-27', + status: 'unqualified', + verified: true, + activity: 66, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 57245 + }, + { + id: 1038, + name: 'Valentine Gillian', + country: { + name: 'Paraguay', + code: 'py' + }, + company: 'Fbs Business Finance', + date: '2019-09-17', + status: 'qualified', + verified: true, + activity: 25, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 75502 + }, + { + id: 1039, + name: 'Kati Rulapaugh', + country: { + name: 'Puerto Rico', + code: 'pr' + }, + company: 'Eder Assocs Consltng Engrs Pc', + date: '2016-12-03', + status: 'renewal', + verified: false, + activity: 51, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 82075 + }, + { + id: 1040, + name: 'Youlanda Schemmer', + country: { + name: 'Bolivia', + code: 'bo' + }, + company: 'Tri M Tool Inc', + date: '2017-12-15', + status: 'negotiation', + verified: true, + activity: 49, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 19208 + }, + { + id: 1041, + name: 'Dyan Oldroyd', + country: { + name: 'Argentina', + code: 'ar' + }, + company: 'International Eyelets Inc', + date: '2017-02-02', + status: 'qualified', + verified: false, + activity: 5, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 50194 + }, + { + id: 1042, + name: 'Roxane Campain', + country: { + name: 'France', + code: 'fr' + }, + company: 'Rapid Trading Intl', + date: '2018-12-25', + status: 'unqualified', + verified: false, + activity: 100, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 77714 + }, + { + id: 1043, + name: 'Lavera Perin', + country: { + name: 'Vietnam', + code: 'vn' + }, + company: 'Abc Enterprises Inc', + date: '2018-04-10', + status: 'qualified', + verified: false, + activity: 71, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 35740 + }, + { + id: 1044, + name: 'Erick Ferencz', + country: { + name: 'Belgium', + code: 'be' + }, + company: 'Cindy Turner Associates', + date: '2018-05-06', + status: 'unqualified', + verified: true, + activity: 54, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 30790 + }, + { + id: 1045, + name: 'Fatima Saylors', + country: { + name: 'Canada', + code: 'ca' + }, + company: 'Stanton, James D Esq', + date: '2019-07-10', + status: 'renewal', + verified: true, + activity: 93, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 52343 + }, + { + id: 1046, + name: 'Jina Briddick', + country: { + name: 'Mexico', + code: 'mx' + }, + company: 'Grace Pastries Inc', + date: '2018-02-19', + status: 'unqualified', + verified: false, + activity: 97, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 53966 + }, + { + id: 1047, + name: 'Kanisha Waycott', + country: { + name: 'Ecuador', + code: 'ec' + }, + company: 'Schroer, Gene E Esq', + date: '2019-11-27', + status: 'new', + verified: false, + activity: 80, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 9920 + }, + { + id: 1048, + name: 'Emerson Bowley', + country: { + name: 'Finland', + code: 'fi' + }, + company: 'Knights Inn', + date: '2018-11-24', + status: 'new', + verified: false, + activity: 63, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 78069 + }, + { + id: 1049, + name: 'Blair Malet', + country: { + name: 'Finland', + code: 'fi' + }, + company: 'Bollinger Mach Shp & Shipyard', + date: '2018-04-19', + status: 'new', + verified: true, + activity: 92, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 65005 + }, + { + id: 1050, + name: 'Brock Bolognia', + country: { + name: 'Bolivia', + code: 'bo' + }, + company: 'Orinda News', + date: '2019-09-06', + status: 'renewal', + verified: true, + activity: 72, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 51038 + }, + { + id: 1051, + name: 'Lorrie Nestle', + country: { + name: 'Germany', + code: 'de' + }, + company: 'Ballard Spahr Andrews', + date: '2018-04-26', + status: 'renewal', + verified: false, + activity: 36, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 28218 + }, + { + id: 1052, + name: 'Sabra Uyetake', + country: { + name: 'Peru', + code: 'pe' + }, + company: 'Lowy Limousine Service', + date: '2018-04-12', + status: 'new', + verified: false, + activity: 31, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 78527 + }, + { + id: 1053, + name: 'Marjory Mastella', + country: { + name: 'Netherlands', + code: 'nl' + }, + company: 'Vicon Corporation', + date: '2018-01-24', + status: 'negotiation', + verified: false, + activity: 89, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 23381 + }, + { + id: 1054, + name: 'Karl Klonowski', + country: { + name: 'Saudi Arabia', + code: 'sa' + }, + company: 'Rossi, Michael M', + date: '2017-04-17', + status: 'unqualified', + verified: true, + activity: 27, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 64821 + }, + { + id: 1055, + name: 'Tonette Wenner', + country: { + name: 'Australia', + code: 'au' + }, + company: 'Northwest Publishing', + date: '2019-04-14', + status: 'qualified', + verified: false, + activity: 27, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 55334 + }, + { + id: 1056, + name: 'Amber Monarrez', + country: { + name: 'Sweden', + code: 'se' + }, + company: 'Branford Wire & Mfg Co', + date: '2019-09-09', + status: 'new', + verified: false, + activity: 79, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 83391 + }, + { + id: 1057, + name: 'Shenika Seewald', + country: { + name: 'Australia', + code: 'au' + }, + company: 'East Coast Marketing', + date: '2017-02-18', + status: 'renewal', + verified: true, + activity: 39, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 31580 + }, + { + id: 1058, + name: 'Delmy Ahle', + country: { + name: 'Belgium', + code: 'be' + }, + company: 'Wye Technologies Inc', + date: '2020-10-05', + status: 'unqualified', + verified: false, + activity: 55, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 11723 + }, + { + id: 1059, + name: 'Deeanna Juhas', + country: { + name: 'Sweden', + code: 'se' + }, + company: 'Healy, George W Iv', + date: '2018-09-28', + status: 'negotiation', + verified: false, + activity: 79, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 8454 + }, + { + id: 1060, + name: 'Blondell Pugh', + country: { + name: 'Ireland', + code: 'ie' + }, + company: 'Alpenlite Inc', + date: '2016-06-16', + status: 'renewal', + verified: false, + activity: 49, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 99235 + }, + { + id: 1061, + name: 'Jamal Vanausdal', + country: { + name: 'Morocco', + code: 'ma' + }, + company: 'Hubbard, Bruce Esq', + date: '2017-05-25', + status: 'proposal', + verified: true, + activity: 87, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 15656 + }, + { + id: 1062, + name: 'Cecily Hollack', + country: { + name: 'Bolivia', + code: 'bo' + }, + company: 'Arthur A Oliver & Son Inc', + date: '2020-05-09', + status: 'negotiation', + verified: true, + activity: 5, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 60586 + }, + { + id: 1063, + name: 'Carmelina Lindall', + country: { + name: 'Puerto Rico', + code: 'pr' + }, + company: 'George Jessop Carter Jewelers', + date: '2019-09-07', + status: 'qualified', + verified: true, + activity: 77, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 86239 + }, + { + id: 1064, + name: 'Maurine Yglesias', + country: { + name: 'Taiwan', + code: 'tw' + }, + company: 'Schultz, Thomas C Md', + date: '2015-08-10', + status: 'renewal', + verified: false, + activity: 94, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 15621 + }, + { + id: 1065, + name: 'Tawna Buvens', + country: { + name: 'Indonesia', + code: 'id' + }, + company: 'H H H Enterprises Inc', + date: '2018-03-20', + status: 'new', + verified: false, + activity: 25, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 77248 + }, + { + id: 1066, + name: 'Penney Weight', + country: { + name: 'South Africa', + code: 'za' + }, + company: 'Hawaiian King Hotel', + date: '2020-03-03', + status: 'qualified', + verified: false, + activity: 96, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 478 + }, + { + id: 1067, + name: 'Elly Morocco', + country: { + name: 'Thailand', + code: 'th' + }, + company: 'Killion Industries', + date: '2018-09-18', + status: 'qualified', + verified: true, + activity: 38, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 62505 + }, + { + id: 1068, + name: 'Ilene Eroman', + country: { + name: 'Netherlands', + code: 'nl' + }, + company: 'Robinson, William J Esq', + date: '2019-06-08', + status: 'new', + verified: true, + activity: 49, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 91480 + }, + { + id: 1069, + name: 'Vallie Mondella', + country: { + name: 'Latvia', + code: 'lv' + }, + company: 'Private Properties', + date: '2018-12-06', + status: 'new', + verified: false, + activity: 16, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 21671 + }, + { + id: 1070, + name: 'Kallie Blackwood', + country: { + name: 'Iceland', + code: 'is' + }, + company: 'Rowley Schlimgen Inc', + date: '2017-04-05', + status: 'unqualified', + verified: false, + activity: 25, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 13775 + }, + { + id: 1071, + name: 'Johnetta Abdallah', + country: { + name: 'Netherlands', + code: 'nl' + }, + company: 'Forging Specialties', + date: '2015-02-02', + status: 'new', + verified: false, + activity: 16, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 60253 + }, + { + id: 1072, + name: 'Bobbye Rhym', + country: { + name: 'Ukraine', + code: 'ua' + }, + company: 'Smits, Patricia Garity', + date: '2018-08-17', + status: 'qualified', + verified: true, + activity: 85, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 75225 + }, + { + id: 1073, + name: 'Micaela Rhymes', + country: { + name: 'France', + code: 'fr' + }, + company: 'H Lee Leonard Attorney At Law', + date: '2018-09-08', + status: 'renewal', + verified: true, + activity: 92, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 3308 + }, + { + id: 1074, + name: 'Tamar Hoogland', + country: { + name: 'Guatemala', + code: 'gt' + }, + company: 'A K Construction Co', + date: '2018-11-13', + status: 'proposal', + verified: true, + activity: 22, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 19711 + }, + { + id: 1075, + name: 'Moon Parlato', + country: { + name: 'Czech Republic', + code: 'cz' + }, + company: 'Ambelang, Jessica M Md', + date: '2019-08-18', + status: 'renewal', + verified: false, + activity: 64, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 55110 + }, + { + id: 1076, + name: 'Laurel Reitler', + country: { + name: 'United Kingdom', + code: 'gb' + }, + company: 'Q A Service', + date: '2015-04-02', + status: 'negotiation', + verified: false, + activity: 80, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 62392 + }, + { + id: 1077, + name: 'Delisa Crupi', + country: { + name: 'Taiwan', + code: 'tw' + }, + company: 'Wood & Whitacre Contractors', + date: '2017-09-15', + status: 'unqualified', + verified: false, + activity: 70, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 76530 + }, + { + id: 1078, + name: 'Viva Toelkes', + country: { + name: 'United States', + code: 'us' + }, + company: 'Mark Iv Press Ltd', + date: '2017-03-27', + status: 'qualified', + verified: false, + activity: 16, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 7460 + }, + { + id: 1079, + name: 'Elza Lipke', + country: { + name: 'Ireland', + code: 'ie' + }, + company: 'Museum Of Science & Industry', + date: '2017-06-01', + status: 'proposal', + verified: true, + activity: 90, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 42251 + }, + { + id: 1080, + name: 'Devorah Chickering', + country: { + name: 'Spain', + code: 'es' + }, + company: 'Garrison Ind', + date: '2017-03-14', + status: 'proposal', + verified: true, + activity: 96, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 36435 + }, + { + id: 1081, + name: 'Timothy Mulqueen', + country: { + name: 'Netherlands', + code: 'nl' + }, + company: 'Saronix Nymph Products', + date: '2018-07-09', + status: 'renewal', + verified: true, + activity: 77, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 39197 + }, + { + id: 1082, + name: 'Arlette Honeywell', + country: { + name: 'Panama', + code: 'pa' + }, + company: 'Smc Inc', + date: '2018-09-11', + status: 'proposal', + verified: true, + activity: 46, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 72707 + }, + { + id: 1083, + name: 'Dominque Dickerson', + country: { + name: 'Argentina', + code: 'ar' + }, + company: 'E A I Electronic Assocs Inc', + date: '2017-11-12', + status: 'qualified', + verified: true, + activity: 83, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 97965 + }, + { + id: 1084, + name: 'Lettie Isenhower', + country: { + name: 'Canada', + code: 'ca' + }, + company: 'Conte, Christopher A Esq', + date: '2016-03-01', + status: 'qualified', + verified: true, + activity: 83, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 5823 + }, + { + id: 1085, + name: 'Myra Munns', + country: { + name: 'Lithuania', + code: 'lt' + }, + company: 'Anker Law Office', + date: '2016-05-21', + status: 'unqualified', + verified: true, + activity: 49, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 96471 + }, + { + id: 1086, + name: 'Stephaine Barfield', + country: { + name: 'Belgium', + code: 'be' + }, + company: 'Beutelschies & Company', + date: '2016-01-22', + status: 'new', + verified: true, + activity: 34, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 33710 + }, + { + id: 1087, + name: 'Lai Gato', + country: { + name: 'Nigeria', + code: 'ng' + }, + company: 'Fligg, Kenneth I Jr', + date: '2016-07-26', + status: 'unqualified', + verified: false, + activity: 64, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 30611 + }, + { + id: 1088, + name: 'Stephen Emigh', + country: { + name: 'Cuba', + code: 'cu' + }, + company: 'Sharp, J Daniel Esq', + date: '2020-07-24', + status: 'renewal', + verified: false, + activity: 51, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 32960 + }, + { + id: 1089, + name: 'Tyra Shields', + country: { + name: 'Honduras', + code: 'hn' + }, + company: 'Assink, Anne H Esq', + date: '2019-11-10', + status: 'negotiation', + verified: false, + activity: 11, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 57423 + }, + { + id: 1090, + name: 'Tammara Wardrip', + country: { + name: 'Saudi Arabia', + code: 'sa' + }, + company: 'Jewel My Shop Inc', + date: '2016-06-05', + status: 'renewal', + verified: true, + activity: 64, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 23027 + }, + { + id: 1091, + name: 'Cory Gibes', + country: { + name: 'Malaysia', + code: 'my' + }, + company: 'Chinese Translation Resources', + date: '2016-02-28', + status: 'new', + verified: false, + activity: 44, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 84182 + }, + { + id: 1092, + name: 'Danica Bruschke', + country: { + name: 'Taiwan', + code: 'tw' + }, + company: 'Stevens, Charles T', + date: '2018-12-13', + status: 'unqualified', + verified: true, + activity: 62, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 25237 + }, + { + id: 1093, + name: 'Wilda Giguere', + country: { + name: 'Iceland', + code: 'is' + }, + company: 'Mclaughlin, Luther W Cpa', + date: '2017-06-16', + status: 'new', + verified: true, + activity: 79, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 87736 + }, + { + id: 1094, + name: 'Elvera Benimadho', + country: { + name: 'Malaysia', + code: 'my' + }, + company: 'Tree Musketeers', + date: '2019-02-17', + status: 'proposal', + verified: true, + activity: 50, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 38674 + }, + { + id: 1095, + name: 'Carma Vanheusen', + country: { + name: 'Turkey', + code: 'tr' + }, + company: 'Springfield Div Oh Edison Co', + date: '2019-11-26', + status: 'renewal', + verified: false, + activity: 84, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 67762 + }, + { + id: 1096, + name: 'Malinda Hochard', + country: { + name: 'Serbia', + code: 'rs' + }, + company: 'Logan Memorial Hospital', + date: '2016-07-06', + status: 'new', + verified: false, + activity: 88, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 81299 + }, + { + id: 1097, + name: 'Natalie Fern', + country: { + name: 'Canada', + code: 'ca' + }, + company: 'Kelly, Charles G Esq', + date: '2019-10-02', + status: 'proposal', + verified: true, + activity: 44, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 64794 + }, + { + id: 1098, + name: 'Lisha Centini', + country: { + name: 'Netherlands', + code: 'nl' + }, + company: 'Industrial Paper Shredders Inc', + date: '2018-07-05', + status: 'new', + verified: true, + activity: 7, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 7815 + }, + { + id: 1099, + name: 'Arlene Klusman', + country: { + name: 'Jamaica', + code: 'jm' + }, + company: 'Beck Horizon Builders', + date: '2018-05-14', + status: 'proposal', + verified: true, + activity: 99, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 37976 + }, + { + id: 1100, + name: 'Alease Buemi', + country: { + name: 'Costa Rica', + code: 'cr' + }, + company: 'Porto Cayo At Hawks Cay', + date: '2018-03-14', + status: 'unqualified', + verified: true, + activity: 0, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 59594 + }, + { + id: 1101, + name: 'Louisa Cronauer', + country: { + name: 'Costa Rica', + code: 'cr' + }, + company: 'Pacific Grove Museum Ntrl Hist', + date: '2018-09-23', + status: 'qualified', + verified: false, + activity: 3, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 92528 + }, + { + id: 1102, + name: 'Angella Cetta', + country: { + name: 'Vietnam', + code: 'vn' + }, + company: 'Bender & Hatley Pc', + date: '2018-04-10', + status: 'qualified', + verified: false, + activity: 88, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 58964 + }, + { + id: 1103, + name: 'Cyndy Goldammer', + country: { + name: 'Burkina Faso', + code: 'bf' + }, + company: 'Di Cristina J & Son', + date: '2017-09-18', + status: 'unqualified', + verified: false, + activity: 92, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 65860 + }, + { + id: 1104, + name: 'Rosio Cork', + country: { + name: 'Singapore', + code: 'sg' + }, + company: 'Green Goddess', + date: '2017-08-19', + status: 'negotiation', + verified: true, + activity: 19, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 63863 + }, + { + id: 1105, + name: 'Celeste Korando', + country: { + name: 'Costa Rica', + code: 'cr' + }, + company: 'American Arts & Graphics', + date: '2020-06-18', + status: 'proposal', + verified: true, + activity: 21, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 37510 + }, + { + id: 1106, + name: 'Twana Felger', + country: { + name: 'Croatia', + code: 'hr' + }, + company: 'Opryland Hotel', + date: '2016-11-18', + status: 'negotiation', + verified: false, + activity: 97, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 63876 + }, + { + id: 1107, + name: 'Estrella Samu', + country: { + name: 'Vietnam', + code: 'vn' + }, + company: 'Marking Devices Pubg Co', + date: '2017-06-25', + status: 'unqualified', + verified: false, + activity: 27, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 93263 + }, + { + id: 1108, + name: 'Donte Kines', + country: { + name: 'Slovakia', + code: 'sk' + }, + company: 'W Tc Industries Inc', + date: '2019-02-16', + status: 'new', + verified: true, + activity: 35, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 57198 + }, + { + id: 1109, + name: 'Tiffiny Steffensmeier', + country: { + name: 'Pakistan', + code: 'pk' + }, + company: 'Whitehall Robbins Labs Divsn', + date: '2018-03-11', + status: 'new', + verified: true, + activity: 81, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 89147 + }, + { + id: 1110, + name: 'Edna Miceli', + country: { + name: 'France', + code: 'fr' + }, + company: 'Sampler', + date: '2017-10-15', + status: 'renewal', + verified: true, + activity: 54, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 41466 + }, + { + id: 1111, + name: 'Sue Kownacki', + country: { + name: 'Jamaica', + code: 'jm' + }, + company: 'Juno Chefs Incorporated', + date: '2017-03-17', + status: 'proposal', + verified: false, + activity: 31, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 38918 + }, + { + id: 1112, + name: 'Jesusa Shin', + country: { + name: 'Ukraine', + code: 'ua' + }, + company: 'Carroccio, A Thomas Esq', + date: '2017-04-06', + status: 'renewal', + verified: false, + activity: 28, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 11397 + }, + { + id: 1113, + name: 'Rolland Francescon', + country: { + name: 'United Kingdom', + code: 'gb' + }, + company: 'Stanley, Richard L Esq', + date: '2019-02-03', + status: 'qualified', + verified: false, + activity: 45, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 40930 + }, + { + id: 1114, + name: 'Pamella Schmierer', + country: { + name: 'Belgium', + code: 'be' + }, + company: 'K Cs Cstm Mouldings Windows', + date: '2016-09-22', + status: 'unqualified', + verified: true, + activity: 34, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 40847 + }, + { + id: 1115, + name: 'Glory Kulzer', + country: { + name: 'Croatia', + code: 'hr' + }, + company: 'Comfort Inn', + date: '2017-09-27', + status: 'unqualified', + verified: true, + activity: 36, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 27832 + }, + { + id: 1116, + name: 'Shawna Palaspas', + country: { + name: 'Estonia', + code: 'ee' + }, + company: 'Windsor, James L Esq', + date: '2017-06-25', + status: 'unqualified', + verified: true, + activity: 69, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 89060 + }, + { + id: 1117, + name: 'Brandon Callaro', + country: { + name: 'Romania', + code: 'ro' + }, + company: 'Jackson Shields Yeiser', + date: '2016-07-13', + status: 'proposal', + verified: true, + activity: 55, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 52474 + }, + { + id: 1118, + name: 'Scarlet Cartan', + country: { + name: 'Panama', + code: 'pa' + }, + company: 'Box, J Calvin Esq', + date: '2018-09-13', + status: 'renewal', + verified: false, + activity: 1, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 19094 + }, + { + id: 1119, + name: 'Oretha Menter', + country: { + name: 'Panama', + code: 'pa' + }, + company: 'Custom Engineering Inc', + date: '2017-09-11', + status: 'renewal', + verified: false, + activity: 8, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 93756 + }, + { + id: 1120, + name: 'Ty Smith', + country: { + name: 'United States', + code: 'us' + }, + company: 'Bresler Eitel Framg Gllry Ltd', + date: '2019-07-06', + status: 'unqualified', + verified: false, + activity: 50, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 77388 + }, + { + id: 1121, + name: 'Xuan Rochin', + country: { + name: 'Colombia', + code: 'co' + }, + company: 'Carol, Drake Sparks Esq', + date: '2018-05-22', + status: 'proposal', + verified: true, + activity: 77, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 48759 + }, + { + id: 1122, + name: 'Lindsey Dilello', + country: { + name: 'Austria', + code: 'at' + }, + company: 'Biltmore Investors Bank', + date: '2017-07-18', + status: 'renewal', + verified: true, + activity: 65, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 37568 + }, + { + id: 1123, + name: 'Devora Perez', + country: { + name: 'Uruguay', + code: 'uy' + }, + company: 'Desco Equipment Corp', + date: '2017-10-09', + status: 'unqualified', + verified: true, + activity: 30, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 4477 + }, + { + id: 1124, + name: 'Herman Demesa', + country: { + name: 'Paraguay', + code: 'py' + }, + company: 'Merlin Electric Co', + date: '2019-05-23', + status: 'proposal', + verified: true, + activity: 10, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 13764 + }, + { + id: 1125, + name: 'Rory Papasergi', + country: { + name: 'Egypt', + code: 'eg' + }, + company: 'Bailey Cntl Co Div Babcock', + date: '2019-03-02', + status: 'qualified', + verified: false, + activity: 22, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 68222 + }, + { + id: 1126, + name: 'Talia Riopelle', + country: { + name: 'Guatemala', + code: 'gt' + }, + company: 'Ford Brothers Wholesale Inc', + date: '2017-02-18', + status: 'new', + verified: false, + activity: 69, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 29164 + }, + { + id: 1127, + name: 'Van Shire', + country: { + name: 'Netherlands', + code: 'nl' + }, + company: 'Cambridge Inn', + date: '2020-05-12', + status: 'new', + verified: false, + activity: 4, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 61651 + }, + { + id: 1128, + name: 'Lucina Lary', + country: { + name: 'Switzerland', + code: 'ch' + }, + company: 'Matricciani, Albert J Jr', + date: '2019-11-20', + status: 'negotiation', + verified: true, + activity: 11, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 79938 + }, + { + id: 1129, + name: 'Bok Isaacs', + country: { + name: 'Chile', + code: 'cl' + }, + company: 'Nelson Hawaiian Ltd', + date: '2016-11-10', + status: 'proposal', + verified: true, + activity: 41, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 44037 + }, + { + id: 1130, + name: 'Rolande Spickerman', + country: { + name: 'Panama', + code: 'pa' + }, + company: 'Neland Travel Agency', + date: '2016-07-11', + status: 'renewal', + verified: true, + activity: 84, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 89918 + }, + { + id: 1131, + name: 'Howard Paulas', + country: { + name: 'Indonesia', + code: 'id' + }, + company: 'Asendorf, J Alan Esq', + date: '2017-07-17', + status: 'negotiation', + verified: false, + activity: 22, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 32372 + }, + { + id: 1132, + name: 'Kimbery Madarang', + country: { + name: 'Senegal', + code: 'sn' + }, + company: 'Silberman, Arthur L Esq', + date: '2018-08-19', + status: 'negotiation', + verified: true, + activity: 63, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 46478 + }, + { + id: 1133, + name: 'Thurman Manno', + country: { + name: 'Colombia', + code: 'co' + }, + company: 'Honey Bee Breeding Genetics &', + date: '2016-05-02', + status: 'qualified', + verified: true, + activity: 47, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 30674 + }, + { + id: 1134, + name: 'Becky Mirafuentes', + country: { + name: 'Serbia', + code: 'rs' + }, + company: 'Wells Kravitz Schnitzer', + date: '2018-04-13', + status: 'unqualified', + verified: true, + activity: 62, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 47714 + }, + { + id: 1135, + name: 'Beatriz Corrington', + country: { + name: 'South Africa', + code: 'za' + }, + company: 'Prohab Rehabilitation Servs', + date: '2020-01-04', + status: 'renewal', + verified: true, + activity: 55, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 14307 + }, + { + id: 1136, + name: 'Marti Maybury', + country: { + name: 'Thailand', + code: 'th' + }, + company: 'Eldridge, Kristin K Esq', + date: '2016-02-05', + status: 'unqualified', + verified: false, + activity: 3, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 82069 + }, + { + id: 1137, + name: 'Nieves Gotter', + country: { + name: 'Latvia', + code: 'lv' + }, + company: 'Vlahos, John J Esq', + date: '2017-03-12', + status: 'proposal', + verified: false, + activity: 3, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 11182 + }, + { + id: 1138, + name: 'Leatha Hagele', + country: { + name: 'Ukraine', + code: 'ua' + }, + company: 'Ninas Indian Grs & Videos', + date: '2019-03-27', + status: 'unqualified', + verified: false, + activity: 67, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 17126 + }, + { + id: 1139, + name: 'Valentin Klimek', + country: { + name: 'Ivory Coast', + code: 'ci' + }, + company: 'Schmid, Gayanne K Esq', + date: '2019-08-06', + status: 'unqualified', + verified: true, + activity: 14, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 19724 + }, + { + id: 1140, + name: 'Melissa Wiklund', + country: { + name: 'Japan', + code: 'jp' + }, + company: 'Moapa Valley Federal Credit Un', + date: '2018-03-20', + status: 'qualified', + verified: true, + activity: 8, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 91888 + }, + { + id: 1141, + name: 'Sheridan Zane', + country: { + name: 'Croatia', + code: 'hr' + }, + company: 'Kentucky Tennessee Clay Co', + date: '2016-02-15', + status: 'qualified', + verified: true, + activity: 17, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 15016 + }, + { + id: 1142, + name: 'Bulah Padilla', + country: { + name: 'Philippines', + code: 'ph' + }, + company: 'Admiral Party Rentals & Sales', + date: '2016-02-10', + status: 'proposal', + verified: false, + activity: 58, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 23118 + }, + { + id: 1143, + name: 'Audra Kohnert', + country: { + name: 'Netherlands', + code: 'nl' + }, + company: 'Nelson, Karolyn King Esq', + date: '2019-07-16', + status: 'unqualified', + verified: false, + activity: 82, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 90560 + }, + { + id: 1144, + name: 'Daren Weirather', + country: { + name: 'Israel', + code: 'il' + }, + company: 'Panasystems', + date: '2015-07-23', + status: 'negotiation', + verified: false, + activity: 96, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 34155 + }, + { + id: 1145, + name: 'Fernanda Jillson', + country: { + name: 'Mexico', + code: 'mx' + }, + company: 'Shank, Edward L Esq', + date: '2017-07-02', + status: 'unqualified', + verified: true, + activity: 92, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 6350 + }, + { + id: 1146, + name: 'Gearldine Gellinger', + country: { + name: 'Egypt', + code: 'eg' + }, + company: 'Megibow & Edwards', + date: '2019-08-17', + status: 'proposal', + verified: true, + activity: 18, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 77641 + }, + { + id: 1147, + name: 'Chau Kitzman', + country: { + name: 'Paraguay', + code: 'py' + }, + company: 'Benoff, Edward Esq', + date: '2019-07-04', + status: 'new', + verified: true, + activity: 9, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 43289 + }, + { + id: 1148, + name: 'Theola Frey', + country: { + name: 'Vietnam', + code: 'vn' + }, + company: 'Woodbridge Free Public Library', + date: '2020-03-14', + status: 'unqualified', + verified: true, + activity: 44, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 85657 + }, + { + id: 1149, + name: 'Cheryl Haroldson', + country: { + name: 'France', + code: 'fr' + }, + company: 'New York Life John Thune', + date: '2018-04-03', + status: 'new', + verified: false, + activity: 55, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 82733 + }, + { + id: 1150, + name: 'Laticia Merced', + country: { + name: 'Burkina Faso', + code: 'bf' + }, + company: 'Alinabal Inc', + date: '2017-03-04', + status: 'unqualified', + verified: false, + activity: 21, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 38004 + }, + { + id: 1151, + name: 'Carissa Batman', + country: { + name: 'Greece', + code: 'gr' + }, + company: 'Poletto, Kim David Esq', + date: '2016-05-05', + status: 'negotiation', + verified: true, + activity: 91, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 29038 + }, + { + id: 1152, + name: 'Lezlie Craghead', + country: { + name: 'Panama', + code: 'pa' + }, + company: 'Chang, Carolyn Esq', + date: '2019-05-28', + status: 'renewal', + verified: false, + activity: 30, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 75123 + }, + { + id: 1153, + name: 'Ozell Shealy', + country: { + name: 'Pakistan', + code: 'pk' + }, + company: 'Silver Bros Inc', + date: '2016-08-19', + status: 'proposal', + verified: true, + activity: 14, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 33214 + }, + { + id: 1154, + name: 'Arminda Parvis', + country: { + name: 'Indonesia', + code: 'id' + }, + company: 'Newtec Inc', + date: '2020-02-09', + status: 'proposal', + verified: true, + activity: 77, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 80651 + }, + { + id: 1155, + name: 'Reita Leto', + country: { + name: 'Belgium', + code: 'be' + }, + company: 'Creative Business Systems', + date: '2020-04-03', + status: 'unqualified', + verified: true, + activity: 58, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 5085 + }, + { + id: 1156, + name: 'Yolando Luczki', + country: { + name: 'France', + code: 'fr' + }, + company: 'Dal Tile Corporation', + date: '2015-01-27', + status: 'renewal', + verified: true, + activity: 78, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 93021 + }, + { + id: 1157, + name: 'Lizette Stem', + country: { + name: 'Slovakia', + code: 'sk' + }, + company: 'Edward S Katz', + date: '2018-08-06', + status: 'new', + verified: false, + activity: 67, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 37287 + }, + { + id: 1158, + name: 'Gregoria Pawlowicz', + country: { + name: 'Egypt', + code: 'eg' + }, + company: 'Oh My Goodknits Inc', + date: '2020-02-20', + status: 'renewal', + verified: false, + activity: 29, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 73070 + }, + { + id: 1159, + name: 'Carin Deleo', + country: { + name: 'China', + code: 'cn' + }, + company: 'Redeker, Debbie', + date: '2015-05-28', + status: 'qualified', + verified: true, + activity: 13, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 64422 + }, + { + id: 1160, + name: 'Chantell Maynerich', + country: { + name: 'Estonia', + code: 'ee' + }, + company: 'Desert Sands Motel', + date: '2016-09-05', + status: 'unqualified', + verified: true, + activity: 75, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 36826 + }, + { + id: 1161, + name: 'Dierdre Yum', + country: { + name: 'Czech Republic', + code: 'cz' + }, + company: 'Cummins Southern Plains Inc', + date: '2016-12-20', + status: 'negotiation', + verified: true, + activity: 1, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 93101 + }, + { + id: 1162, + name: 'Larae Gudroe', + country: { + name: 'Slovenia', + code: 'si' + }, + company: 'Lehigh Furn Divsn Lehigh', + date: '2015-11-28', + status: 'unqualified', + verified: false, + activity: 13, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 60177 + }, + { + id: 1163, + name: 'Latrice Tolfree', + country: { + name: 'Jamaica', + code: 'jm' + }, + company: 'United Van Lines Agent', + date: '2018-11-11', + status: 'renewal', + verified: false, + activity: 73, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 47198 + }, + { + id: 1164, + name: 'Kerry Theodorov', + country: { + name: 'Romania', + code: 'ro' + }, + company: 'Capitol Reporters', + date: '2016-11-05', + status: 'unqualified', + verified: true, + activity: 76, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 71305 + }, + { + id: 1165, + name: 'Dorthy Hidvegi', + country: { + name: 'Poland', + code: 'pl' + }, + company: 'Kwik Kopy Printing', + date: '2020-08-13', + status: 'qualified', + verified: true, + activity: 60, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 17526 + }, + { + id: 1166, + name: 'Fannie Lungren', + country: { + name: 'Belarus', + code: 'by' + }, + company: 'Centro Inc', + date: '2015-07-06', + status: 'negotiation', + verified: true, + activity: 24, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 16596 + }, + { + id: 1167, + name: 'Evangelina Radde', + country: { + name: 'Ivory Coast', + code: 'ci' + }, + company: 'Campbell, Jan Esq', + date: '2020-02-25', + status: 'unqualified', + verified: true, + activity: 93, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 56870 + }, + { + id: 1168, + name: 'Novella Degroot', + country: { + name: 'Slovenia', + code: 'si' + }, + company: 'Evans, C Kelly Esq', + date: '2017-12-19', + status: 'unqualified', + verified: false, + activity: 30, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 82928 + }, + { + id: 1169, + name: 'Clay Hoa', + country: { + name: 'Paraguay', + code: 'py' + }, + company: 'Scat Enterprises', + date: '2016-02-22', + status: 'negotiation', + verified: false, + activity: 93, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 64181 + }, + { + id: 1170, + name: 'Jennifer Fallick', + country: { + name: 'Australia', + code: 'au' + }, + company: 'Nagle, Daniel J Esq', + date: '2016-12-24', + status: 'unqualified', + verified: true, + activity: 88, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 30561 + }, + { + id: 1171, + name: 'Irma Wolfgramm', + country: { + name: 'Belgium', + code: 'be' + }, + company: 'Serendiquity Bed & Breakfast', + date: '2020-10-18', + status: 'negotiation', + verified: true, + activity: 70, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 24617 + }, + { + id: 1172, + name: 'Eun Coody', + country: { + name: 'Taiwan', + code: 'tw' + }, + company: 'Ray Carolyne Realty', + date: '2018-02-12', + status: 'qualified', + verified: true, + activity: 61, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 77860 + }, + { + id: 1173, + name: 'Sylvia Cousey', + country: { + name: 'Ireland', + code: 'ie' + }, + company: 'Berg, Charles E', + date: '2018-06-10', + status: 'unqualified', + verified: false, + activity: 91, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 25664 + }, + { + id: 1174, + name: 'Nana Wrinkles', + country: { + name: 'Austria', + code: 'at' + }, + company: 'Ray, Milbern D', + date: '2017-04-11', + status: 'renewal', + verified: true, + activity: 98, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 98113 + }, + { + id: 1175, + name: 'Layla Springe', + country: { + name: 'South Africa', + code: 'za' + }, + company: 'Chadds Ford Winery', + date: '2019-07-27', + status: 'unqualified', + verified: true, + activity: 97, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 14763 + }, + { + id: 1176, + name: 'Joesph Degonia', + country: { + name: 'Serbia', + code: 'rs' + }, + company: 'A R Packaging', + date: '2020-04-23', + status: 'renewal', + verified: true, + activity: 56, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 31317 + }, + { + id: 1177, + name: 'Annabelle Boord', + country: { + name: 'Guatemala', + code: 'gt' + }, + company: 'Corn Popper', + date: '2020-09-16', + status: 'proposal', + verified: true, + activity: 76, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 30883 + }, + { + id: 1178, + name: 'Stephaine Vinning', + country: { + name: 'Australia', + code: 'au' + }, + company: 'Birite Foodservice Distr', + date: '2016-05-14', + status: 'negotiation', + verified: true, + activity: 43, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 93785 + }, + { + id: 1179, + name: 'Nelida Sawchuk', + country: { + name: 'South Africa', + code: 'za' + }, + company: 'Anchorage Museum Of Hist & Art', + date: '2018-06-22', + status: 'qualified', + verified: true, + activity: 58, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 68380 + }, + { + id: 1180, + name: 'Marguerita Hiatt', + country: { + name: 'United Kingdom', + code: 'gb' + }, + company: 'Haber, George D Md', + date: '2018-10-25', + status: 'qualified', + verified: false, + activity: 72, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 93454 + }, + { + id: 1181, + name: 'Carmela Cookey', + country: { + name: 'France', + code: 'fr' + }, + company: 'Royal Pontiac Olds Inc', + date: '2018-07-19', + status: 'proposal', + verified: false, + activity: 24, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 30570 + }, + { + id: 1182, + name: 'Junita Brideau', + country: { + name: 'Indonesia', + code: 'id' + }, + company: 'Leonards Antiques Inc', + date: '2015-03-15', + status: 'proposal', + verified: true, + activity: 86, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 79506 + }, + { + id: 1183, + name: 'Claribel Varriano', + country: { + name: 'Ecuador', + code: 'ec' + }, + company: 'Meca', + date: '2017-04-14', + status: 'unqualified', + verified: true, + activity: 15, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 8654 + }, + { + id: 1184, + name: 'Benton Skursky', + country: { + name: 'Iceland', + code: 'is' + }, + company: 'Nercon Engineering & Mfg Inc', + date: '2015-02-19', + status: 'proposal', + verified: true, + activity: 9, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 13368 + }, + { + id: 1185, + name: 'Hillary Skulski', + country: { + name: 'France', + code: 'fr' + }, + company: 'Replica I', + date: '2016-03-25', + status: 'unqualified', + verified: true, + activity: 82, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 92631 + }, + { + id: 1186, + name: 'Merilyn Bayless', + country: { + name: 'Jamaica', + code: 'jm' + }, + company: '20 20 Printing Inc', + date: '2020-10-13', + status: 'unqualified', + verified: true, + activity: 13, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 4989 + }, + { + id: 1187, + name: 'Teri Ennaco', + country: { + name: 'Pakistan', + code: 'pk' + }, + company: 'Publishers Group West', + date: '2019-12-21', + status: 'unqualified', + verified: true, + activity: 57, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 77668 + }, + { + id: 1188, + name: 'Merlyn Lawler', + country: { + name: 'Germany', + code: 'de' + }, + company: 'Nischwitz, Jeffrey L Esq', + date: '2016-02-26', + status: 'renewal', + verified: true, + activity: 45, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 3525 + }, + { + id: 1189, + name: 'Georgene Montezuma', + country: { + name: 'Senegal', + code: 'sn' + }, + company: 'Payne Blades & Wellborn Pa', + date: '2018-10-11', + status: 'new', + verified: true, + activity: 64, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 45838 + }, + { + id: 1190, + name: 'Jettie Mconnell', + country: { + name: 'Denmark', + code: 'dk' + }, + company: 'Coldwell Bnkr Wright Real Est', + date: '2015-10-18', + status: 'negotiation', + verified: false, + activity: 74, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 49148 + }, + { + id: 1191, + name: 'Lemuel Latzke', + country: { + name: 'Colombia', + code: 'co' + }, + company: 'Computer Repair Service', + date: '2016-02-13', + status: 'proposal', + verified: false, + activity: 79, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 96709 + }, + { + id: 1192, + name: 'Melodie Knipp', + country: { + name: 'Finland', + code: 'fi' + }, + company: 'Fleetwood Building Block Inc', + date: '2018-03-08', + status: 'negotiation', + verified: false, + activity: 19, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 23253 + }, + { + id: 1193, + name: 'Candida Corbley', + country: { + name: 'Poland', + code: 'pl' + }, + company: 'Colts Neck Medical Assocs Inc', + date: '2017-12-02', + status: 'negotiation', + verified: true, + activity: 11, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 40836 + }, + { + id: 1194, + name: 'Karan Karpin', + country: { + name: 'Estonia', + code: 'ee' + }, + company: 'New England Taxidermy', + date: '2019-01-07', + status: 'proposal', + verified: true, + activity: 4, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 60719 + }, + { + id: 1195, + name: 'Andra Scheyer', + country: { + name: 'Romania', + code: 'ro' + }, + company: 'Ludcke, George O Esq', + date: '2016-08-14', + status: 'qualified', + verified: true, + activity: 62, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 17419 + }, + { + id: 1196, + name: 'Felicidad Poullion', + country: { + name: 'Greece', + code: 'gr' + }, + company: 'Mccorkle, Tom S Esq', + date: '2016-03-05', + status: 'renewal', + verified: true, + activity: 64, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 94052 + }, + { + id: 1197, + name: 'Belen Strassner', + country: { + name: 'Ivory Coast', + code: 'ci' + }, + company: 'Eagle Software Inc', + date: '2015-12-14', + status: 'qualified', + verified: true, + activity: 91, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 54241 + }, + { + id: 1198, + name: 'Gracia Melnyk', + country: { + name: 'Costa Rica', + code: 'cr' + }, + company: 'Juvenile & Adult Super', + date: '2019-06-01', + status: 'unqualified', + verified: true, + activity: 40, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 87668 + }, + { + id: 1199, + name: 'Jolanda Hanafan', + country: { + name: 'Cameroon', + code: 'cm' + }, + company: 'Perez, Joseph J Esq', + date: '2015-12-09', + status: 'qualified', + verified: true, + activity: 27, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 99417 + }, + { + id: 1200, + name: 'Barrett Toyama', + country: { + name: 'Thailand', + code: 'th' + }, + company: 'Case Foundation Co', + date: '2019-08-16', + status: 'new', + verified: true, + activity: 82, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 89792 + }, + { + id: 1201, + name: 'Helga Fredicks', + country: { + name: 'Guatemala', + code: 'gt' + }, + company: 'Eis Environmental Engrs Inc', + date: '2018-06-20', + status: 'new', + verified: true, + activity: 33, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 42356 + }, + { + id: 1202, + name: 'Ashlyn Pinilla', + country: { + name: 'Japan', + code: 'jp' + }, + company: 'Art Crafters', + date: '2018-04-11', + status: 'unqualified', + verified: true, + activity: 5, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 90979 + }, + { + id: 1203, + name: 'Fausto Agramonte', + country: { + name: 'Belgium', + code: 'be' + }, + company: 'Marriott Hotels Resorts Suites', + date: '2019-06-25', + status: 'new', + verified: false, + activity: 22, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 45082 + }, + { + id: 1204, + name: 'Ronny Caiafa', + country: { + name: 'Argentina', + code: 'ar' + }, + company: 'Remaco Inc', + date: '2020-07-21', + status: 'new', + verified: true, + activity: 61, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 9871 + }, + { + id: 1205, + name: 'Marge Limmel', + country: { + name: 'Cameroon', + code: 'cm' + }, + company: 'Bjork, Robert D Jr', + date: '2015-03-12', + status: 'unqualified', + verified: true, + activity: 90, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 47043 + }, + { + id: 1206, + name: 'Norah Waymire', + country: { + name: 'United States', + code: 'us' + }, + company: 'Carmichael, Jeffery L Esq', + date: '2019-06-11', + status: 'renewal', + verified: true, + activity: 48, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 92763 + }, + { + id: 1207, + name: 'Aliza Baltimore', + country: { + name: 'Malaysia', + code: 'my' + }, + company: 'Andrews, J Robert Esq', + date: '2020-11-25', + status: 'unqualified', + verified: true, + activity: 59, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 18075 + }, + { + id: 1208, + name: 'Mozell Pelkowski', + country: { + name: 'Latvia', + code: 'lv' + }, + company: 'Winship \u0026 Byrne', + date: '2018-04-13', + status: 'unqualified', + verified: true, + activity: 94, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 34393 + }, + { + id: 1209, + name: 'Viola Bitsuie', + country: { + name: 'Denmark', + code: 'dk' + }, + company: 'Burton \u0026 Davis', + date: '2018-07-07', + status: 'new', + verified: true, + activity: 94, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 16410 + }, + { + id: 1210, + name: 'Franklyn Emard', + country: { + name: 'Iceland', + code: 'is' + }, + company: 'Olympic Graphic Arts', + date: '2018-02-25', + status: 'qualified', + verified: true, + activity: 95, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 1017 + }, + { + id: 1211, + name: 'Willodean Konopacki', + country: { + name: 'Hong Kong', + code: 'hk' + }, + company: 'Magnuson', + date: '2017-10-03', + status: 'renewal', + verified: false, + activity: 20, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 77843 + }, + { + id: 1212, + name: 'Beckie Silvestrini', + country: { + name: 'Poland', + code: 'pl' + }, + company: 'A All American Travel Inc', + date: '2016-11-26', + status: 'renewal', + verified: true, + activity: 81, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 30549 + }, + { + id: 1213, + name: 'Rebecka Gesick', + country: { + name: 'Philippines', + code: 'ph' + }, + company: 'Polykote Inc', + date: '2019-06-22', + status: 'renewal', + verified: true, + activity: 45, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 51738 + }, + { + id: 1214, + name: 'Frederica Blunk', + country: { + name: 'Lithuania', + code: 'lt' + }, + company: 'Jets Cybernetics', + date: '2019-06-07', + status: 'renewal', + verified: true, + activity: 56, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 13111 + }, + { + id: 1215, + name: 'Glen Bartolet', + country: { + name: 'Germany', + code: 'de' + }, + company: 'Metlab Testing Services', + date: '2015-02-13', + status: 'proposal', + verified: true, + activity: 99, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 85802 + }, + { + id: 1216, + name: 'Freeman Gochal', + country: { + name: 'Slovenia', + code: 'si' + }, + company: 'Kellermann, William T Esq', + date: '2019-08-27', + status: 'negotiation', + verified: false, + activity: 2, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 89221 + }, + { + id: 1217, + name: 'Vincent Meinerding', + country: { + name: 'United States', + code: 'us' + }, + company: 'Arturi, Peter D Esq', + date: '2018-06-18', + status: 'new', + verified: true, + activity: 58, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 32661 + }, + { + id: 1218, + name: 'Rima Bevelacqua', + country: { + name: 'Taiwan', + code: 'tw' + }, + company: 'Mcauley Mfg Co', + date: '2019-05-18', + status: 'new', + verified: true, + activity: 31, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 18809 + }, + { + id: 1219, + name: 'Glendora Sarbacher', + country: { + name: 'Lithuania', + code: 'lt' + }, + company: 'Defur Voran Hanley Radcliff', + date: '2018-04-21', + status: 'new', + verified: true, + activity: 79, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 94374 + }, + { + id: 1220, + name: 'Avery Steier', + country: { + name: 'Mexico', + code: 'mx' + }, + company: 'Dill Dill Carr \u0026 Stonbraker Pc', + date: '2017-07-27', + status: 'proposal', + verified: true, + activity: 63, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 45436 + }, + { + id: 1221, + name: 'Cristy Lother', + country: { + name: 'Burkina Faso', + code: 'bf' + }, + company: 'Kleensteel', + date: '2018-05-19', + status: 'renewal', + verified: true, + activity: 55, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 72645 + }, + { + id: 1222, + name: 'Nicolette Brossart', + country: { + name: 'Egypt', + code: 'eg' + }, + company: 'Goulds Pumps Inc Slurry Pump', + date: '2015-05-26', + status: 'new', + verified: false, + activity: 25, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 61023 + }, + { + id: 1223, + name: 'Tracey Modzelewski', + country: { + name: 'Denmark', + code: 'dk' + }, + company: 'Kansas City Insurance Report', + date: '2019-07-02', + status: 'renewal', + verified: true, + activity: 4, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 13685 + }, + { + id: 1224, + name: 'Virgina Tegarden', + country: { + name: 'Cameroon', + code: 'cm' + }, + company: 'Berhanu International Foods', + date: '2017-10-09', + status: 'qualified', + verified: true, + activity: 62, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 84436 + }, + { + id: 1225, + name: 'Tiera Frankel', + country: { + name: 'India', + code: 'in' + }, + company: 'Roland Ashcroft', + date: '2018-03-27', + status: 'unqualified', + verified: true, + activity: 90, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 61860 + }, + { + id: 1226, + name: 'Alaine Bergesen', + country: { + name: 'Peru', + code: 'pe' + }, + company: 'Hispanic Magazine', + date: '2017-08-10', + status: 'qualified', + verified: true, + activity: 34, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 76679 + }, + { + id: 1227, + name: 'Earleen Mai', + country: { + name: 'Italy', + code: 'it' + }, + company: 'Little Sheet Metal Co', + date: '2016-06-22', + status: 'proposal', + verified: true, + activity: 38, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 14959 + }, + { + id: 1228, + name: 'Leonida Gobern', + country: { + name: 'Cuba', + code: 'cu' + }, + company: 'Holmes, Armstead J Esq', + date: '2020-02-24', + status: 'renewal', + verified: true, + activity: 96, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 14174 + }, + { + id: 1229, + name: 'Ressie Auffrey', + country: { + name: 'Japan', + code: 'jp' + }, + company: 'Faw, James C Cpa', + date: '2016-10-21', + status: 'negotiation', + verified: false, + activity: 28, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 80328 + }, + { + id: 1230, + name: 'Justine Mugnolo', + country: { + name: 'Argentina', + code: 'ar' + }, + company: 'Evans Rule Company', + date: '2016-02-21', + status: 'negotiation', + verified: true, + activity: 83, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 56392 + }, + { + id: 1231, + name: 'Eladia Saulter', + country: { + name: 'Switzerland', + code: 'ch' + }, + company: 'Tyee Productions Inc', + date: '2016-03-10', + status: 'new', + verified: true, + activity: 16, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 17176 + }, + { + id: 1232, + name: 'Chaya Malvin', + country: { + name: 'Cuba', + code: 'cu' + }, + company: 'Dunnells \u0026 Duvall', + date: '2016-07-22', + status: 'renewal', + verified: true, + activity: 12, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 90141 + }, + { + id: 1233, + name: 'Gwenn Suffield', + country: { + name: 'Austria', + code: 'at' + }, + company: 'Deltam Systems Inc', + date: '2019-06-23', + status: 'qualified', + verified: true, + activity: 67, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 38187 + }, + { + id: 1234, + name: 'Salena Karpel', + country: { + name: 'Puerto Rico', + code: 'pr' + }, + company: 'Hammill Mfg Co', + date: '2016-08-02', + status: 'renewal', + verified: true, + activity: 0, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 35596 + }, + { + id: 1235, + name: 'Yoko Fishburne', + country: { + name: 'Croatia', + code: 'hr' + }, + company: 'Sams Corner Store', + date: '2017-08-06', + status: 'unqualified', + verified: true, + activity: 73, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 73926 + }, + { + id: 1236, + name: 'Taryn Moyd', + country: { + name: 'Serbia', + code: 'rs' + }, + company: 'Siskin, Mark J Esq', + date: '2016-12-18', + status: 'negotiation', + verified: true, + activity: 57, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 38375 + }, + { + id: 1237, + name: 'Katina Polidori', + country: { + name: 'Nigeria', + code: 'ng' + }, + company: 'Cape \u0026 Associates Real Estate', + date: '2016-08-25', + status: 'unqualified', + verified: true, + activity: 37, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 35932 + }, + { + id: 1238, + name: 'Rickie Plumer', + country: { + name: 'Turkey', + code: 'tr' + }, + company: 'Merrill Lynch', + date: '2018-11-04', + status: 'unqualified', + verified: true, + activity: 71, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 28331 + }, + { + id: 1239, + name: 'Alex Loader', + country: { + name: 'Italy', + code: 'it' + }, + company: 'Sublett, Scott Esq', + date: '2016-01-07', + status: 'unqualified', + verified: false, + activity: 22, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 33549 + }, + { + id: 1240, + name: 'Lashon Vizarro', + country: { + name: 'Ecuador', + code: 'ec' + }, + company: 'Sentry Signs', + date: '2019-08-02', + status: 'negotiation', + verified: true, + activity: 46, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 63860 + }, + { + id: 1241, + name: 'Lauran Burnard', + country: { + name: 'Czech Republic', + code: 'cz' + }, + company: 'Professionals Unlimited', + date: '2016-04-27', + status: 'renewal', + verified: true, + activity: 30, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 34992 + }, + { + id: 1242, + name: 'Ceola Setter', + country: { + name: 'Taiwan', + code: 'tw' + }, + company: 'Southern Steel Shelving Co', + date: '2017-05-13', + status: 'qualified', + verified: true, + activity: 43, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 97068 + }, + { + id: 1243, + name: 'My Rantanen', + country: { + name: 'Philippines', + code: 'ph' + }, + company: 'Bosco, Paul J', + date: '2017-09-11', + status: 'proposal', + verified: true, + activity: 60, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 2316 + }, + { + id: 1244, + name: 'Lorrine Worlds', + country: { + name: 'Argentina', + code: 'ar' + }, + company: 'Longo, Nicholas J Esq', + date: '2018-05-10', + status: 'renewal', + verified: true, + activity: 51, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 89374 + }, + { + id: 1245, + name: 'Peggie Sturiale', + country: { + name: 'Malaysia', + code: 'my' + }, + company: 'Henry County Middle School', + date: '2019-11-03', + status: 'renewal', + verified: true, + activity: 41, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 51152 + }, + { + id: 1246, + name: 'Marvel Raymo', + country: { + name: 'Belgium', + code: 'be' + }, + company: 'Edison Supply \u0026 Equipment Co', + date: '2016-03-08', + status: 'renewal', + verified: true, + activity: 9, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 39848 + }, + { + id: 1247, + name: 'Daron Dinos', + country: { + name: 'Hungary', + code: 'hu' + }, + company: 'Wolf, Warren R Esq', + date: '2016-03-25', + status: 'unqualified', + verified: true, + activity: 30, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 35060 + }, + { + id: 1248, + name: 'An Fritz', + country: { + name: 'Netherlands', + code: 'nl' + }, + company: 'Linguistic Systems Inc', + date: '2017-08-04', + status: 'proposal', + verified: true, + activity: 86, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 23037 + }, + { + id: 1249, + name: 'Portia Stimmel', + country: { + name: 'Australia', + code: 'au' + }, + company: 'Peace Christian Center', + date: '2020-01-13', + status: 'qualified', + verified: true, + activity: 30, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 35637 + }, + { + id: 1250, + name: 'Rhea Aredondo', + country: { + name: 'Greece', + code: 'gr' + }, + company: 'Double B Foods Inc', + date: '2016-06-19', + status: 'qualified', + verified: true, + activity: 68, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 70379 + }, + { + id: 1251, + name: 'Benedict Sama', + country: { + name: 'Israel', + code: 'il' + }, + company: 'Alexander \u0026 Alexander Inc', + date: '2018-08-18', + status: 'negotiation', + verified: true, + activity: 79, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 99271 + }, + { + id: 1252, + name: 'Alyce Arias', + country: { + name: 'Egypt', + code: 'eg' + }, + company: 'Fairbanks Scales', + date: '2018-09-14', + status: 'new', + verified: true, + activity: 77, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 69658 + }, + { + id: 1253, + name: 'Heike Berganza', + country: { + name: 'Bulgaria', + code: 'bg' + }, + company: 'Cali Sportswear Cutting Dept', + date: '2019-01-21', + status: 'unqualified', + verified: true, + activity: 95, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 78159 + }, + { + id: 1254, + name: 'Carey Dopico', + country: { + name: 'Saudi Arabia', + code: 'sa' + }, + company: 'Garofani, John Esq', + date: '2020-05-25', + status: 'negotiation', + verified: true, + activity: 35, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 84097 + }, + { + id: 1255, + name: 'Dottie Hellickson', + country: { + name: 'Chile', + code: 'cl' + }, + company: 'Thompson Fabricating Co', + date: '2016-02-12', + status: 'qualified', + verified: true, + activity: 7, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 54606 + }, + { + id: 1256, + name: 'Deandrea Hughey', + country: { + name: 'South Africa', + code: 'za' + }, + company: 'Century 21 Krall Real Estate', + date: '2018-09-26', + status: 'unqualified', + verified: true, + activity: 96, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 2730 + }, + { + id: 1257, + name: 'Kimberlie Duenas', + country: { + name: 'Bulgaria', + code: 'bg' + }, + company: 'Mid Contntl Rlty \u0026 Prop Mgmt', + date: '2015-07-27', + status: 'qualified', + verified: true, + activity: 96, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 71836 + }, + { + id: 1258, + name: 'Martina Staback', + country: { + name: 'Luxembourg', + code: 'lu' + }, + company: 'Ace Signs Inc', + date: '2017-02-14', + status: 'new', + verified: true, + activity: 47, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 37044 + }, + { + id: 1259, + name: 'Skye Fillingim', + country: { + name: 'Belgium', + code: 'be' + }, + company: 'Rodeway Inn', + date: '2017-02-12', + status: 'new', + verified: true, + activity: 86, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 5990 + }, + { + id: 1260, + name: 'Jade Farrar', + country: { + name: 'Mexico', + code: 'mx' + }, + company: 'Bonnet \u0026 Daughter', + date: '2017-02-23', + status: 'new', + verified: true, + activity: 73, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 7878 + }, + { + id: 1261, + name: 'Charlene Hamilton', + country: { + name: 'India', + code: 'in' + }, + company: 'Oshins \u0026 Gibbons', + date: '2017-09-23', + status: 'unqualified', + verified: true, + activity: 32, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 38077 + }, + { + id: 1262, + name: 'Geoffrey Acey', + country: { + name: 'Hong Kong', + code: 'hk' + }, + company: 'Price Business Services', + date: '2019-10-11', + status: 'proposal', + verified: true, + activity: 98, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 24537 + }, + { + id: 1263, + name: 'Stevie Westerbeck', + country: { + name: 'Lithuania', + code: 'lt' + }, + company: 'Wise, Dennis W Md', + date: '2017-08-01', + status: 'renewal', + verified: true, + activity: 57, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 19164 + }, + { + id: 1264, + name: 'Pamella Fortino', + country: { + name: 'Panama', + code: 'pa' + }, + company: 'Super 8 Motel', + date: '2018-09-03', + status: 'new', + verified: true, + activity: 100, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 21880 + }, + { + id: 1265, + name: 'Harrison Haufler', + country: { + name: 'Malaysia', + code: 'my' + }, + company: 'John Wagner Associates', + date: '2016-08-25', + status: 'qualified', + verified: true, + activity: 85, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 14975 + }, + { + id: 1266, + name: 'Johnna Engelberg', + country: { + name: 'Thailand', + code: 'th' + }, + company: 'Thrifty Oil Co', + date: '2019-06-02', + status: 'renewal', + verified: true, + activity: 1, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 28001 + }, + { + id: 1267, + name: 'Buddy Cloney', + country: { + name: 'Hungary', + code: 'hu' + }, + company: 'Larkfield Photo', + date: '2020-05-14', + status: 'qualified', + verified: true, + activity: 9, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 44811 + }, + { + id: 1268, + name: 'Dalene Riden', + country: { + name: 'Bolivia', + code: 'bo' + }, + company: 'Silverman Planetarium', + date: '2019-08-23', + status: 'renewal', + verified: true, + activity: 31, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 70963 + }, + { + id: 1269, + name: 'Jerry Zurcher', + country: { + name: 'Ukraine', + code: 'ua' + }, + company: 'J \u0026 F Lumber', + date: '2015-05-11', + status: 'renewal', + verified: true, + activity: 52, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 27808 + }, + { + id: 1270, + name: 'Haydee Denooyer', + country: { + name: 'Ivory Coast', + code: 'ci' + }, + company: 'Cleaning Station Inc', + date: '2016-04-17', + status: 'qualified', + verified: true, + activity: 80, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 41216 + }, + { + id: 1271, + name: 'Joseph Cryer', + country: { + name: 'Philippines', + code: 'ph' + }, + company: 'Ames Stationers', + date: '2019-11-26', + status: 'qualified', + verified: true, + activity: 53, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 8819 + }, + { + id: 1272, + name: 'Deonna Kippley', + country: { + name: 'South Africa', + code: 'za' + }, + company: 'Midas Muffler Shops', + date: '2017-08-26', + status: 'qualified', + verified: true, + activity: 52, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 77610 + }, + { + id: 1273, + name: 'Raymon Calvaresi', + country: { + name: 'South Africa', + code: 'za' + }, + company: 'Seaboard Securities Inc', + date: '2017-07-09', + status: 'qualified', + verified: true, + activity: 45, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 80612 + }, + { + id: 1274, + name: 'Alecia Bubash', + country: { + name: 'Poland', + code: 'pl' + }, + company: 'Petersen, James E Esq', + date: '2016-05-19', + status: 'new', + verified: false, + activity: 28, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 45311 + }, + { + id: 1275, + name: 'Ma Layous', + country: { + name: 'Latvia', + code: 'lv' + }, + company: 'Development Authority', + date: '2016-02-11', + status: 'qualified', + verified: false, + activity: 2, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 88737 + }, + { + id: 1276, + name: 'Detra Coyier', + country: { + name: 'Ivory Coast', + code: 'ci' + }, + company: 'Schott Fiber Optics Inc', + date: '2019-06-05', + status: 'proposal', + verified: true, + activity: 95, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 13224 + }, + { + id: 1277, + name: 'Terrilyn Rodeigues', + country: { + name: 'Thailand', + code: 'th' + }, + company: 'Stuart J Agins', + date: '2016-08-04', + status: 'renewal', + verified: true, + activity: 35, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 64656 + }, + { + id: 1278, + name: 'Salome Lacovara', + country: { + name: 'Romania', + code: 'ro' + }, + company: 'Mitsumi Electronics Corp', + date: '2015-06-05', + status: 'unqualified', + verified: true, + activity: 78, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 61947 + }, + { + id: 1279, + name: 'Garry Keetch', + country: { + name: 'Luxembourg', + code: 'lu' + }, + company: 'Italian Express Franchise Corp', + date: '2015-06-20', + status: 'unqualified', + verified: true, + activity: 86, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 6380 + }, + { + id: 1280, + name: 'Matthew Neither', + country: { + name: 'United Kingdom', + code: 'gb' + }, + company: 'American Council On Sci \u0026 Hlth', + date: '2018-06-24', + status: 'qualified', + verified: true, + activity: 4, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 80112 + }, + { + id: 1281, + name: 'Theodora Restrepo', + country: { + name: 'Paraguay', + code: 'py' + }, + company: 'Kleri, Patricia S Esq', + date: '2017-08-15', + status: 'renewal', + verified: true, + activity: 66, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 42038 + }, + { + id: 1282, + name: 'Noah Kalafatis', + country: { + name: 'Saudi Arabia', + code: 'sa' + }, + company: 'Twiggs Abrams Blanchard', + date: '2020-06-24', + status: 'negotiation', + verified: true, + activity: 35, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 36052 + }, + { + id: 1283, + name: 'Carmen Sweigard', + country: { + name: 'Bolivia', + code: 'bo' + }, + company: 'Maui Research \u0026 Technology Pk', + date: '2019-08-08', + status: 'new', + verified: true, + activity: 96, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 51660 + }, + { + id: 1284, + name: 'Lavonda Hengel', + country: { + name: 'Hungary', + code: 'hu' + }, + company: 'Bradley Nameplate Corp', + date: '2019-10-25', + status: 'negotiation', + verified: true, + activity: 48, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 56142 + }, + { + id: 1285, + name: 'Junita Stoltzman', + country: { + name: 'Turkey', + code: 'tr' + }, + company: 'Geonex Martel Inc', + date: '2015-03-19', + status: 'proposal', + verified: true, + activity: 64, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 21631 + }, + { + id: 1286, + name: 'Herminia Nicolozakes', + country: { + name: 'Venezuela', + code: 've' + }, + company: 'Sea Island Div Of Fstr Ind Inc', + date: '2019-09-09', + status: 'negotiation', + verified: true, + activity: 0, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 59171 + }, + { + id: 1287, + name: 'Casie Good', + country: { + name: 'Japan', + code: 'jp' + }, + company: 'Papay, Debbie J Esq', + date: '2016-11-27', + status: 'new', + verified: true, + activity: 87, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 97858 + }, + { + id: 1288, + name: 'Reena Maisto', + country: { + name: 'Panama', + code: 'pa' + }, + company: 'Lane Promotions', + date: '2016-08-22', + status: 'new', + verified: true, + activity: 16, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 90388 + }, + { + id: 1289, + name: 'Mirta Mallett', + country: { + name: 'Singapore', + code: 'sg' + }, + company: 'Stephen Kennerly Archts Inc Pc', + date: '2017-11-27', + status: 'renewal', + verified: true, + activity: 14, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 68632 + }, + { + id: 1290, + name: 'Cathrine Pontoriero', + country: { + name: 'Finland', + code: 'fi' + }, + company: 'Business Systems Of Wis Inc', + date: '2020-02-07', + status: 'negotiation', + verified: true, + activity: 58, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 95552 + }, + { + id: 1291, + name: 'Filiberto Tawil', + country: { + name: 'Panama', + code: 'pa' + }, + company: 'Flash, Elena Salerno Esq', + date: '2018-01-28', + status: 'proposal', + verified: true, + activity: 0, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 39725 + }, + { + id: 1292, + name: 'Raul Upthegrove', + country: { + name: 'Panama', + code: 'pa' + }, + company: 'Neeley, Gregory W Esq', + date: '2019-11-16', + status: 'renewal', + verified: true, + activity: 59, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 62251 + }, + { + id: 1293, + name: 'Sarah Candlish', + country: { + name: 'Hong Kong', + code: 'hk' + }, + company: 'Alabama Educational Tv Comm', + date: '2019-06-09', + status: 'proposal', + verified: true, + activity: 30, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 73523 + }, + { + id: 1294, + name: 'Lucy Treston', + country: { + name: 'Jamaica', + code: 'jm' + }, + company: 'Franz Inc', + date: '2017-02-07', + status: 'proposal', + verified: true, + activity: 59, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 41331 + }, + { + id: 1295, + name: 'Judy Aquas', + country: { + name: 'Romania', + code: 'ro' + }, + company: 'Plantation Restaurant', + date: '2020-09-14', + status: 'renewal', + verified: true, + activity: 86, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 24208 + }, + { + id: 1296, + name: 'Yvonne Tjepkema', + country: { + name: 'United Kingdom', + code: 'gb' + }, + company: 'Radio Communications Co', + date: '2017-01-06', + status: 'renewal', + verified: true, + activity: 33, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 56409 + }, + { + id: 1297, + name: 'Kayleigh Lace', + country: { + name: 'Denmark', + code: 'dk' + }, + company: 'Dentalaw Divsn Hlth Care', + date: '2019-11-04', + status: 'negotiation', + verified: true, + activity: 70, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 70025 + }, + { + id: 1298, + name: 'Felix Hirpara', + country: { + name: 'Panama', + code: 'pa' + }, + company: 'American Speedy Printing Ctrs', + date: '2015-03-13', + status: 'new', + verified: true, + activity: 8, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 88115 + }, + { + id: 1299, + name: 'Tresa Sweely', + country: { + name: 'Germany', + code: 'de' + }, + company: 'Grayson, Grant S Esq', + date: '2019-12-22', + status: 'proposal', + verified: true, + activity: 22, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 69703 + }, + { + id: 1300, + name: 'Kristeen Turinetti', + country: { + name: 'Burkina Faso', + code: 'bf' + }, + company: 'Jeanerette Middle School', + date: '2017-09-28', + status: 'new', + verified: true, + activity: 67, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 10718 + }, + { + id: 1301, + name: 'Jenelle Regusters', + country: { + name: 'Hungary', + code: 'hu' + }, + company: 'Haavisto, Brian F Esq', + date: '2019-07-27', + status: 'qualified', + verified: true, + activity: 13, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 29825 + }, + { + id: 1302, + name: 'Renea Monterrubio', + country: { + name: 'Greece', + code: 'gr' + }, + company: 'Wmmt Radio Station', + date: '2016-03-28', + status: 'proposal', + verified: true, + activity: 73, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 90351 + }, + { + id: 1303, + name: 'Olive Matuszak', + country: { + name: 'Germany', + code: 'de' + }, + company: 'Colony Paints Sales Ofc \u0026 Plnt', + date: '2018-04-15', + status: 'unqualified', + verified: true, + activity: 70, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 75682 + }, + { + id: 1304, + name: 'Ligia Reiber', + country: { + name: 'Cameroon', + code: 'cm' + }, + company: 'Floral Expressions', + date: '2017-02-02', + status: 'negotiation', + verified: true, + activity: 51, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 74935 + }, + { + id: 1305, + name: 'Christiane Eschberger', + country: { + name: 'Romania', + code: 'ro' + }, + company: 'Casco Services Inc', + date: '2018-03-27', + status: 'unqualified', + verified: true, + activity: 81, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 5254 + }, + { + id: 1306, + name: 'Goldie Schirpke', + country: { + name: 'Paraguay', + code: 'py' + }, + company: 'Reuter, Arthur C Jr', + date: '2015-04-21', + status: 'renewal', + verified: true, + activity: 8, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 37306 + }, + { + id: 1307, + name: 'Loreta Timenez', + country: { + name: 'Burkina Faso', + code: 'bf' + }, + company: 'Kaminski, Katherine Andritsaki', + date: '2015-07-17', + status: 'proposal', + verified: true, + activity: 29, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 70520 + }, + { + id: 1308, + name: 'Fabiola Hauenstein', + country: { + name: 'Czech Republic', + code: 'cz' + }, + company: 'Sidewinder Products Corp', + date: '2015-12-12', + status: 'renewal', + verified: true, + activity: 42, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 74510 + }, + { + id: 1309, + name: 'Amie Perigo', + country: { + name: 'Russia', + code: 'ru' + }, + company: 'General Foam Corporation', + date: '2016-06-13', + status: 'new', + verified: true, + activity: 55, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 74410 + }, + { + id: 1310, + name: 'Raina Brachle', + country: { + name: 'Greece', + code: 'gr' + }, + company: 'Ikg Borden Divsn Harsco Corp', + date: '2016-11-28', + status: 'negotiation', + verified: true, + activity: 12, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 56116 + }, + { + id: 1311, + name: 'Erinn Canlas', + country: { + name: 'United Kingdom', + code: 'gb' + }, + company: 'Anchor Computer Inc', + date: '2018-12-08', + status: 'proposal', + verified: true, + activity: 89, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 46518 + }, + { + id: 1312, + name: 'Cherry Lietz', + country: { + name: 'Bulgaria', + code: 'bg' + }, + company: 'Sebring \u0026 Co', + date: '2017-11-04', + status: 'qualified', + verified: true, + activity: 22, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 92213 + }, + { + id: 1313, + name: 'Kattie Vonasek', + country: { + name: 'Austria', + code: 'at' + }, + company: 'H A C Farm Lines Co Optv Assoc', + date: '2017-02-17', + status: 'proposal', + verified: true, + activity: 58, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 6405 + }, + { + id: 1314, + name: 'Lilli Scriven', + country: { + name: 'Egypt', + code: 'eg' + }, + company: 'Hunter, John J Esq', + date: '2017-04-15', + status: 'qualified', + verified: true, + activity: 79, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 92900 + }, + { + id: 1315, + name: 'Whitley Tomasulo', + country: { + name: 'Qatar', + code: 'qa' + }, + company: 'Freehold Fence Co', + date: '2017-11-16', + status: 'qualified', + verified: true, + activity: 6, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 86727 + }, + { + id: 1316, + name: 'Barbra Adkin', + country: { + name: 'Nigeria', + code: 'ng' + }, + company: 'Binswanger', + date: '2019-07-24', + status: 'qualified', + verified: true, + activity: 64, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 48040 + }, + { + id: 1317, + name: 'Hermila Thyberg', + country: { + name: 'Argentina', + code: 'ar' + }, + company: 'Chilton Malting Co', + date: '2016-11-05', + status: 'qualified', + verified: true, + activity: 57, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 24026 + }, + { + id: 1318, + name: 'Jesusita Flister', + country: { + name: 'Ukraine', + code: 'ua' + }, + company: 'Schoen, Edward J Jr', + date: '2017-03-03', + status: 'proposal', + verified: true, + activity: 29, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 76388 + }, + { + id: 1319, + name: 'Caitlin Julia', + country: { + name: 'Israel', + code: 'il' + }, + company: 'Helderman, Seymour Cpa', + date: '2018-03-13', + status: 'renewal', + verified: true, + activity: 19, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 89068 + }, + { + id: 1320, + name: 'Roosevelt Hoffis', + country: { + name: 'Puerto Rico', + code: 'pr' + }, + company: 'Denbrook, Myron', + date: '2019-04-14', + status: 'new', + verified: true, + activity: 49, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 12727 + }, + { + id: 1321, + name: 'Helaine Halter', + country: { + name: 'Estonia', + code: 'ee' + }, + company: 'Lippitt, Mike', + date: '2019-09-28', + status: 'renewal', + verified: true, + activity: 62, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 83411 + }, + { + id: 1322, + name: 'Lorean Martabano', + country: { + name: 'Slovakia', + code: 'sk' + }, + company: 'Hiram, Hogg P Esq', + date: '2017-03-23', + status: 'negotiation', + verified: true, + activity: 8, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 44242 + }, + { + id: 1323, + name: 'France Buzick', + country: { + name: 'Nigeria', + code: 'ng' + }, + company: 'In Travel Agency', + date: '2016-12-14', + status: 'renewal', + verified: true, + activity: 22, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 5644 + }, + { + id: 1324, + name: 'Justine Ferrario', + country: { + name: 'Ukraine', + code: 'ua' + }, + company: 'Newhart Foods Inc', + date: '2015-09-07', + status: 'unqualified', + verified: true, + activity: 7, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 29321 + }, + { + id: 1325, + name: 'Adelina Nabours', + country: { + name: 'Mexico', + code: 'mx' + }, + company: 'Courtyard By Marriott', + date: '2018-05-26', + status: 'renewal', + verified: true, + activity: 59, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 13353 + }, + { + id: 1326, + name: 'Derick Dhamer', + country: { + name: 'Hungary', + code: 'hu' + }, + company: 'Studer, Eugene A Esq', + date: '2020-07-04', + status: 'new', + verified: true, + activity: 72, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 53454 + }, + { + id: 1327, + name: 'Jerry Dallen', + country: { + name: 'Egypt', + code: 'eg' + }, + company: 'Seashore Supply Co Waretown', + date: '2015-10-23', + status: 'renewal', + verified: false, + activity: 21, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 30074 + }, + { + id: 1328, + name: 'Leota Ragel', + country: { + name: 'Qatar', + code: 'qa' + }, + company: 'Mayar Silk Inc', + date: '2019-06-15', + status: 'negotiation', + verified: true, + activity: 74, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 36310 + }, + { + id: 1329, + name: 'Jutta Amyot', + country: { + name: 'Cameroon', + code: 'cm' + }, + company: 'National Medical Excess Corp', + date: '2019-09-01', + status: 'proposal', + verified: true, + activity: 8, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 27563 + }, + { + id: 1330, + name: 'Aja Gehrett', + country: { + name: 'Sweden', + code: 'se' + }, + company: 'Stero Company', + date: '2018-01-28', + status: 'qualified', + verified: true, + activity: 46, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 45163 + }, + { + id: 1331, + name: 'Kirk Herritt', + country: { + name: 'Morocco', + code: 'ma' + }, + company: 'Hasting, H Duane Esq', + date: '2018-10-24', + status: 'renewal', + verified: false, + activity: 2, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 52970 + }, + { + id: 1332, + name: 'Leonora Mauson', + country: { + name: 'Hong Kong', + code: 'hk' + }, + company: 'Insty Prints', + date: '2019-02-02', + status: 'proposal', + verified: true, + activity: 8, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 18922 + }, + { + id: 1333, + name: 'Winfred Brucato', + country: { + name: 'Austria', + code: 'at' + }, + company: 'Glenridge Manor Mobile Home Pk', + date: '2019-08-16', + status: 'renewal', + verified: true, + activity: 8, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 59632 + }, + { + id: 1334, + name: 'Tarra Nachor', + country: { + name: 'Panama', + code: 'pa' + }, + company: 'Circuit Solution Inc', + date: '2019-07-10', + status: 'proposal', + verified: true, + activity: 88, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 6733 + }, + { + id: 1335, + name: 'Corinne Loder', + country: { + name: 'Brazil', + code: 'br' + }, + company: 'Local Office', + date: '2016-05-21', + status: 'proposal', + verified: true, + activity: 85, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 22704 + }, + { + id: 1336, + name: 'Dulce Labreche', + country: { + name: 'South Africa', + code: 'za' + }, + company: 'Lee Kilkelly Paulson \u0026 Kabaker', + date: '2019-11-10', + status: 'qualified', + verified: true, + activity: 24, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 82613 + }, + { + id: 1337, + name: 'Kate Keneipp', + country: { + name: 'Latvia', + code: 'lv' + }, + company: 'Davis, Maxon R Esq', + date: '2019-06-20', + status: 'proposal', + verified: true, + activity: 44, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 97960 + }, + { + id: 1338, + name: 'Kaitlyn Ogg', + country: { + name: 'Tunisia', + code: 'tn' + }, + company: 'Garrison, Paul E Esq', + date: '2019-08-01', + status: 'proposal', + verified: true, + activity: 91, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 63123 + }, + { + id: 1339, + name: 'Sherita Saras', + country: { + name: 'Taiwan', + code: 'tw' + }, + company: 'Black History Resource Center', + date: '2017-06-09', + status: 'unqualified', + verified: true, + activity: 79, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 38090 + }, + { + id: 1340, + name: 'Lashawnda Stuer', + country: { + name: 'Indonesia', + code: 'id' + }, + company: 'Rodriguez, J Christopher Esq', + date: '2018-01-08', + status: 'negotiation', + verified: true, + activity: 6, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 58826 + }, + { + id: 1341, + name: 'Ernest Syrop', + country: { + name: 'Jamaica', + code: 'jm' + }, + company: 'Grant Family Health Center', + date: '2016-10-06', + status: 'unqualified', + verified: true, + activity: 90, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 22419 + }, + { + id: 1342, + name: 'Nobuko Halsey', + country: { + name: 'Argentina', + code: 'ar' + }, + company: 'Goeman Wood Products Inc', + date: '2019-01-02', + status: 'unqualified', + verified: true, + activity: 72, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 86006 + }, + { + id: 1343, + name: 'Lavonna Wolny', + country: { + name: 'Czech Republic', + code: 'cz' + }, + company: 'Linhares, Kenneth A Esq', + date: '2019-03-09', + status: 'negotiation', + verified: true, + activity: 77, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 40641 + }, + { + id: 1344, + name: 'Lashaunda Lizama', + country: { + name: 'Ecuador', + code: 'ec' + }, + company: 'Earnhardt Printing', + date: '2016-02-16', + status: 'negotiation', + verified: true, + activity: 76, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 73493 + }, + { + id: 1345, + name: 'Mariann Bilden', + country: { + name: 'Argentina', + code: 'ar' + }, + company: 'H P G Industrys Inc', + date: '2019-12-15', + status: 'proposal', + verified: true, + activity: 20, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 87704 + }, + { + id: 1346, + name: 'Helene Rodenberger', + country: { + name: 'Bolivia', + code: 'bo' + }, + company: 'Bailey Transportation Prod Inc', + date: '2016-09-22', + status: 'unqualified', + verified: true, + activity: 26, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 19662 + }, + { + id: 1347, + name: 'Roselle Estell', + country: { + name: 'Hungary', + code: 'hu' + }, + company: 'Mcglynn Bliss Pc', + date: '2016-11-25', + status: 'negotiation', + verified: true, + activity: 80, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 80534 + }, + { + id: 1348, + name: 'Samira Heintzman', + country: { + name: 'Vietnam', + code: 'vn' + }, + company: 'Mutual Fish Co', + date: '2019-11-26', + status: 'qualified', + verified: true, + activity: 70, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 19473 + }, + { + id: 1349, + name: 'Margart Meisel', + country: { + name: 'Serbia', + code: 'rs' + }, + company: 'Yeates, Arthur L Aia', + date: '2019-10-27', + status: 'negotiation', + verified: true, + activity: 77, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 89796 + }, + { + id: 1350, + name: 'Kristofer Bennick', + country: { + name: 'Tunisia', + code: 'tn' + }, + company: 'Logan, Ronald J Esq', + date: '2016-02-13', + status: 'proposal', + verified: true, + activity: 5, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 54429 + }, + { + id: 1351, + name: 'Weldon Acuff', + country: { + name: 'Estonia', + code: 'ee' + }, + company: 'Advantage Martgage Company', + date: '2019-10-22', + status: 'qualified', + verified: true, + activity: 38, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 16134 + }, + { + id: 1352, + name: 'Shalon Shadrick', + country: { + name: 'Iceland', + code: 'is' + }, + company: 'Germer And Gertz Llp', + date: '2015-01-03', + status: 'proposal', + verified: true, + activity: 66, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 9173 + }, + { + id: 1353, + name: 'Denise Patak', + country: { + name: 'Uruguay', + code: 'uy' + }, + company: 'Spence Law Offices', + date: '2016-11-03', + status: 'qualified', + verified: true, + activity: 77, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 42857 + }, + { + id: 1354, + name: 'Louvenia Beech', + country: { + name: 'Ecuador', + code: 'ec' + }, + company: 'John Ortiz Nts Therapy Center', + date: '2016-04-11', + status: 'renewal', + verified: true, + activity: 62, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 54300 + }, + { + id: 1355, + name: 'Audry Yaw', + country: { + name: 'Portugal', + code: 'pt' + }, + company: 'Mike Uchrin Htg \u0026 Air Cond Inc', + date: '2017-11-22', + status: 'unqualified', + verified: true, + activity: 12, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 94652 + }, + { + id: 1356, + name: 'Kristel Ehmann', + country: { + name: 'Israel', + code: 'il' + }, + company: 'Mccoy, Joy Reynolds Esq', + date: '2016-06-23', + status: 'new', + verified: true, + activity: 67, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 88295 + }, + { + id: 1357, + name: 'Vincenza Zepp', + country: { + name: 'Pakistan', + code: 'pk' + }, + company: 'Kbor 1600 Am', + date: '2016-01-04', + status: 'qualified', + verified: true, + activity: 25, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 92710 + }, + { + id: 1358, + name: 'Elouise Gwalthney', + country: { + name: 'Netherlands', + code: 'nl' + }, + company: 'Quality Inn Northwest', + date: '2016-04-05', + status: 'proposal', + verified: true, + activity: 14, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 25145 + }, + { + id: 1359, + name: 'Venita Maillard', + country: { + name: 'Poland', + code: 'pl' + }, + company: 'Wallace Church Assoc Inc', + date: '2016-03-23', + status: 'negotiation', + verified: true, + activity: 69, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 61630 + }, + { + id: 1360, + name: 'Kasandra Semidey', + country: { + name: 'Indonesia', + code: 'id' + }, + company: 'Can Tron', + date: '2015-09-03', + status: 'new', + verified: true, + activity: 25, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 66134 + }, + { + id: 1361, + name: 'Xochitl Discipio', + country: { + name: 'Slovakia', + code: 'sk' + }, + company: 'Ravaal Enterprises Inc', + date: '2016-11-14', + status: 'qualified', + verified: true, + activity: 47, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 14822 + }, + { + id: 1362, + name: 'Maile Linahan', + country: { + name: 'Nigeria', + code: 'ng' + }, + company: 'Thompson Steel Company Inc', + date: '2016-07-24', + status: 'new', + verified: true, + activity: 0, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 17759 + }, + { + id: 1363, + name: 'Krissy Rauser', + country: { + name: 'Thailand', + code: 'th' + }, + company: 'Anderson, Mark A Esq', + date: '2020-03-06', + status: 'renewal', + verified: true, + activity: 33, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 14922 + }, + { + id: 1364, + name: 'Pete Dubaldi', + country: { + name: 'Bolivia', + code: 'bo' + }, + company: 'Womack \u0026 Galich', + date: '2015-11-22', + status: 'unqualified', + verified: true, + activity: 31, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 96575 + }, + { + id: 1365, + name: 'Linn Paa', + country: { + name: 'Bolivia', + code: 'bo' + }, + company: 'Valerie \u0026 Company', + date: '2015-08-12', + status: 'unqualified', + verified: true, + activity: 26, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 5847 + }, + { + id: 1366, + name: 'Paris Wide', + country: { + name: 'Uruguay', + code: 'uy' + }, + company: 'Gehring Pumps Inc', + date: '2018-10-21', + status: 'proposal', + verified: true, + activity: 90, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 22929 + }, + { + id: 1367, + name: 'Wynell Dorshorst', + country: { + name: 'Romania', + code: 'ro' + }, + company: 'Haehnel, Craig W Esq', + date: '2018-05-10', + status: 'new', + verified: true, + activity: 60, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 31837 + }, + { + id: 1368, + name: 'Quentin Birkner', + country: { + name: 'Senegal', + code: 'sn' + }, + company: 'Spoor Behrins Campbell \u0026 Young', + date: '2019-02-03', + status: 'unqualified', + verified: true, + activity: 68, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 27095 + }, + { + id: 1369, + name: 'Regenia Kannady', + country: { + name: 'Portugal', + code: 'pt' + }, + company: 'Ken Jeter Store Equipment Inc', + date: '2018-07-13', + status: 'new', + verified: true, + activity: 74, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 43696 + }, + { + id: 1370, + name: 'Sheron Louissant', + country: { + name: 'France', + code: 'fr' + }, + company: 'Potter, Brenda J Cpa', + date: '2017-01-04', + status: 'qualified', + verified: true, + activity: 86, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 79897 + }, + { + id: 1371, + name: 'Izetta Funnell', + country: { + name: 'Hong Kong', + code: 'hk' + }, + company: 'Baird Kurtz \u0026 Dobson', + date: '2019-11-05', + status: 'new', + verified: true, + activity: 67, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 27264 + }, + { + id: 1372, + name: 'Rodolfo Butzen', + country: { + name: 'Taiwan', + code: 'tw' + }, + company: 'Minor, Cynthia A Esq', + date: '2020-09-25', + status: 'proposal', + verified: true, + activity: 17, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 16490 + }, + { + id: 1373, + name: 'Zona Colla', + country: { + name: 'Switzerland', + code: 'ch' + }, + company: 'Solove, Robert A Esq', + date: '2020-10-08', + status: 'negotiation', + verified: true, + activity: 64, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 21990 + }, + { + id: 1374, + name: 'Serina Zagen', + country: { + name: 'Paraguay', + code: 'py' + }, + company: 'Mark Ii Imports Inc', + date: '2018-07-14', + status: 'negotiation', + verified: true, + activity: 46, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 11918 + }, + { + id: 1375, + name: 'Paz Sahagun', + country: { + name: 'Colombia', + code: 'co' + }, + company: 'White Sign Div Ctrl Equip Co', + date: '2018-03-23', + status: 'negotiation', + verified: true, + activity: 49, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 13268 + }, + { + id: 1376, + name: 'Markus Lukasik', + country: { + name: 'Burkina Faso', + code: 'bf' + }, + company: 'M \u0026 M Store Fixtures Co Inc', + date: '2018-03-21', + status: 'negotiation', + verified: true, + activity: 23, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 15941 + }, + { + id: 1377, + name: 'Jaclyn Bachman', + country: { + name: 'Slovakia', + code: 'sk' + }, + company: 'Judah Caster \u0026 Wheel Co', + date: '2020-10-20', + status: 'new', + verified: true, + activity: 10, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 53132 + }, + { + id: 1378, + name: 'Cyril Daufeldt', + country: { + name: 'India', + code: 'in' + }, + company: 'Galaxy International Inc', + date: '2019-02-11', + status: 'qualified', + verified: true, + activity: 79, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 47531 + }, + { + id: 1379, + name: 'Gayla Schnitzler', + country: { + name: 'Brazil', + code: 'br' + }, + company: 'Sigma Corp Of America', + date: '2017-09-15', + status: 'new', + verified: true, + activity: 14, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 88950 + }, + { + id: 1380, + name: 'Erick Nievas', + country: { + name: 'Argentina', + code: 'ar' + }, + company: 'Soward, Anne Esq', + date: '2018-10-07', + status: 'proposal', + verified: false, + activity: 28, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 88497 + }, + { + id: 1381, + name: 'Jennie Drymon', + country: { + name: 'Egypt', + code: 'eg' + }, + company: 'Osborne, Michelle M Esq', + date: '2016-09-14', + status: 'negotiation', + verified: true, + activity: 80, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 60634 + }, + { + id: 1382, + name: 'Mitsue Scipione', + country: { + name: 'Ecuador', + code: 'ec' + }, + company: 'Students In Free Entrprs Natl', + date: '2019-07-28', + status: 'qualified', + verified: true, + activity: 24, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 21164 + }, + { + id: 1383, + name: 'Ciara Ventura', + country: { + name: 'Sweden', + code: 'se' + }, + company: 'Johnson, Robert M Esq', + date: '2018-04-02', + status: 'renewal', + verified: false, + activity: 24, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 83645 + }, + { + id: 1384, + name: 'Galen Cantres', + country: { + name: 'Saudi Arabia', + code: 'sa' + }, + company: 'Del Charro Apartments', + date: '2020-02-16', + status: 'unqualified', + verified: true, + activity: 61, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 32433 + }, + { + id: 1385, + name: 'Truman Feichtner', + country: { + name: 'Iceland', + code: 'is' + }, + company: 'Legal Search Inc', + date: '2019-10-16', + status: 'renewal', + verified: true, + activity: 98, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 96983 + }, + { + id: 1386, + name: 'Gail Kitty', + country: { + name: 'Pakistan', + code: 'pk' + }, + company: 'Service Supply Co Inc', + date: '2020-01-15', + status: 'negotiation', + verified: true, + activity: 67, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 72211 + }, + { + id: 1387, + name: 'Dalene Schoeneck', + country: { + name: 'Latvia', + code: 'lv' + }, + company: 'Sameshima, Douglas J Esq', + date: '2019-11-27', + status: 'proposal', + verified: true, + activity: 85, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 40262 + }, + { + id: 1388, + name: 'Gertude Witten', + country: { + name: 'Morocco', + code: 'ma' + }, + company: 'Thompson, John Randolph Jr', + date: '2017-08-13', + status: 'proposal', + verified: true, + activity: 40, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 91139 + }, + { + id: 1389, + name: 'Lizbeth Kohl', + country: { + name: 'Serbia', + code: 'rs' + }, + company: 'E T Balancing Co Inc', + date: '2019-04-20', + status: 'qualified', + verified: true, + activity: 57, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 79659 + }, + { + id: 1390, + name: 'Glenn Berray', + country: { + name: 'Poland', + code: 'pl' + }, + company: 'Griswold, John E Esq', + date: '2017-08-13', + status: 'negotiation', + verified: true, + activity: 68, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 93576 + }, + { + id: 1391, + name: 'Lashandra Klang', + country: { + name: 'Bulgaria', + code: 'bg' + }, + company: 'Acqua Group', + date: '2016-06-08', + status: 'negotiation', + verified: true, + activity: 32, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 93576 + }, + { + id: 1392, + name: 'Lenna Newville', + country: { + name: 'Venezuela', + code: 've' + }, + company: 'Brooks, Morris J Jr', + date: '2020-09-12', + status: 'qualified', + verified: true, + activity: 82, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 93576 + }, + { + id: 1393, + name: 'Laurel Pagliuca', + country: { + name: 'Russia', + code: 'ru' + }, + company: 'Printing Images Corp', + date: '2017-05-26', + status: 'unqualified', + verified: true, + activity: 21, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 2009 + }, + { + id: 1394, + name: 'Mireya Frerking', + country: { + name: 'Belarus', + code: 'by' + }, + company: 'Roberts Supply Co Inc', + date: '2017-04-21', + status: 'renewal', + verified: true, + activity: 54, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 35341 + }, + { + id: 1395, + name: 'Annelle Tagala', + country: { + name: 'Colombia', + code: 'co' + }, + company: 'Vico Products Mfg Co', + date: '2017-10-02', + status: 'proposal', + verified: true, + activity: 53, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 13077 + }, + { + id: 1396, + name: 'Dean Ketelsen', + country: { + name: 'Ivory Coast', + code: 'ci' + }, + company: 'J M Custom Design Millwork', + date: '2019-07-25', + status: 'negotiation', + verified: true, + activity: 98, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 83423 + }, + { + id: 1397, + name: 'Levi Munis', + country: { + name: 'Pakistan', + code: 'pk' + }, + company: 'Farrell \u0026 Johnson Office Equip', + date: '2017-06-24', + status: 'proposal', + verified: true, + activity: 39, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 14350 + }, + { + id: 1398, + name: 'Sylvie Ryser', + country: { + name: 'India', + code: 'in' + }, + company: 'Millers Market \u0026 Deli', + date: '2016-02-23', + status: 'unqualified', + verified: true, + activity: 89, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 98864 + }, + { + id: 1399, + name: 'Sharee Maile', + country: { + name: 'Ireland', + code: 'ie' + }, + company: 'Holiday Inn Naperville', + date: '2020-07-17', + status: 'renewal', + verified: true, + activity: 0, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 29326 + }, + { + id: 1400, + name: 'Cordelia Storment', + country: { + name: 'Guatemala', + code: 'gt' + }, + company: 'Burrows, Jon H Esq', + date: '2020-02-17', + status: 'negotiation', + verified: true, + activity: 45, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 81198 + }, + { + id: 1401, + name: 'Mollie Mcdoniel', + country: { + name: 'Vietnam', + code: 'vn' + }, + company: 'Dock Seal Specialty', + date: '2017-08-13', + status: 'unqualified', + verified: true, + activity: 59, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 82391 + }, + { + id: 1402, + name: 'Brett Mccullan', + country: { + name: 'Senegal', + code: 'sn' + }, + company: 'Five Star Limousines Of Tx Inc', + date: '2015-05-21', + status: 'qualified', + verified: true, + activity: 9, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 48071 + }, + { + id: 1403, + name: 'Teddy Pedrozo', + country: { + name: 'Burkina Faso', + code: 'bf' + }, + company: 'Barkan, Neal J Esq', + date: '2019-02-19', + status: 'proposal', + verified: true, + activity: 38, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 14593 + }, + { + id: 1404, + name: 'Tasia Andreason', + country: { + name: 'Venezuela', + code: 've' + }, + company: 'Campbell, Robert A', + date: '2016-03-06', + status: 'renewal', + verified: true, + activity: 25, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 8750 + }, + { + id: 1405, + name: 'Hubert Walthall', + country: { + name: 'Mexico', + code: 'mx' + }, + company: 'Dee, Deanna', + date: '2020-12-19', + status: 'renewal', + verified: true, + activity: 32, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 39655 + }, + { + id: 1406, + name: 'Arthur Farrow', + country: { + name: 'Brazil', + code: 'br' + }, + company: 'Young, Timothy L Esq', + date: '2019-02-05', + status: 'proposal', + verified: true, + activity: 55, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 71713 + }, + { + id: 1407, + name: 'Vilma Berlanga', + country: { + name: 'Tunisia', + code: 'tn' + }, + company: 'Wells, D Fred Esq', + date: '2016-02-09', + status: 'unqualified', + verified: false, + activity: 26, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 81056 + }, + { + id: 1408, + name: 'Billye Miro', + country: { + name: 'Hungary', + code: 'hu' + }, + company: 'Gray, Francine H Esq', + date: '2015-09-05', + status: 'new', + verified: true, + activity: 70, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 34220 + }, + { + id: 1409, + name: 'Glenna Slayton', + country: { + name: 'Iceland', + code: 'is' + }, + company: 'Toledo Iv Care', + date: '2016-03-10', + status: 'unqualified', + verified: true, + activity: 86, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 21459 + }, + { + id: 1410, + name: 'Mitzie Hudnall', + country: { + name: 'Iceland', + code: 'is' + }, + company: 'Cangro Transmission Co', + date: '2020-05-04', + status: 'new', + verified: true, + activity: 19, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 51281 + }, + { + id: 1411, + name: 'Bernardine Rodefer', + country: { + name: 'Switzerland', + code: 'ch' + }, + company: 'Sat Poly Inc', + date: '2020-10-19', + status: 'proposal', + verified: true, + activity: 69, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 53841 + }, + { + id: 1412, + name: 'Staci Schmaltz', + country: { + name: 'Iceland', + code: 'is' + }, + company: 'Midwest Contracting \u0026 Mfg Inc', + date: '2018-03-14', + status: 'unqualified', + verified: true, + activity: 81, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 34878 + }, + { + id: 1413, + name: 'Nichelle Meteer', + country: { + name: 'Denmark', + code: 'dk' + }, + company: 'Print Doctor', + date: '2016-09-23', + status: 'renewal', + verified: true, + activity: 39, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 85399 + }, + { + id: 1414, + name: 'Janine Rhoden', + country: { + name: 'Nigeria', + code: 'ng' + }, + company: 'Nordic Group Inc', + date: '2018-08-13', + status: 'qualified', + verified: true, + activity: 95, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 29237 + }, + { + id: 1415, + name: 'Ettie Hoopengardner', + country: { + name: 'Switzerland', + code: 'ch' + }, + company: 'Jackson Millwork Co', + date: '2017-07-24', + status: 'renewal', + verified: false, + activity: 23, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 12179 + }, + { + id: 1416, + name: 'Eden Jayson', + country: { + name: 'Sweden', + code: 'se' + }, + company: 'Harris Corporation', + date: '2018-03-15', + status: 'renewal', + verified: true, + activity: 9, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 27840 + }, + { + id: 1417, + name: 'Lynelle Auber', + country: { + name: 'Netherlands', + code: 'nl' + }, + company: 'United Cerebral Palsy Of Ne Pa', + date: '2020-12-11', + status: 'proposal', + verified: true, + activity: 0, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 51958 + }, + { + id: 1418, + name: 'Merissa Tomblin', + country: { + name: 'Jamaica', + code: 'jm' + }, + company: 'One Day Surgery Center Inc', + date: '2018-03-05', + status: 'new', + verified: true, + activity: 50, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 33138 + }, + { + id: 1419, + name: 'Golda Kaniecki', + country: { + name: 'Burkina Faso', + code: 'bf' + }, + company: 'Calaveras Prospect', + date: '2019-04-17', + status: 'negotiation', + verified: true, + activity: 91, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 82539 + }, + { + id: 1420, + name: 'Catarina Gleich', + country: { + name: 'Malaysia', + code: 'my' + }, + company: 'Terk, Robert E Esq', + date: '2017-01-26', + status: 'unqualified', + verified: true, + activity: 12, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 5619 + }, + { + id: 1421, + name: 'Virgie Kiel', + country: { + name: 'Latvia', + code: 'lv' + }, + company: 'Cullen, Terrence P Esq', + date: '2016-06-28', + status: 'renewal', + verified: true, + activity: 89, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 44763 + }, + { + id: 1422, + name: 'Jolene Ostolaza', + country: { + name: 'Puerto Rico', + code: 'pr' + }, + company: 'Central Die Casting Mfg Co Inc', + date: '2016-08-08', + status: 'negotiation', + verified: true, + activity: 85, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 97208 + }, + { + id: 1423, + name: 'Keneth Borgman', + country: { + name: 'Qatar', + code: 'qa' + }, + company: 'Centerline Engineering', + date: '2019-02-04', + status: 'unqualified', + verified: true, + activity: 41, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 93316 + }, + { + id: 1424, + name: 'Rikki Nayar', + country: { + name: 'Norway', + code: 'no' + }, + company: 'Targan \u0026 Kievit Pa', + date: '2017-03-06', + status: 'negotiation', + verified: true, + activity: 47, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 23786 + }, + { + id: 1425, + name: 'Elke Sengbusch', + country: { + name: 'Canada', + code: 'ca' + }, + company: 'Riley Riper Hollin \u0026 Colagreco', + date: '2019-05-28', + status: 'renewal', + verified: true, + activity: 76, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 98367 + }, + { + id: 1426, + name: 'Hoa Sarao', + country: { + name: 'Sweden', + code: 'se' + }, + company: 'Kaplan, Joel S Esq', + date: '2020-08-13', + status: 'negotiation', + verified: true, + activity: 0, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 68683 + }, + { + id: 1427, + name: 'Trinidad Mcrae', + country: { + name: 'Burkina Faso', + code: 'bf' + }, + company: 'Water Office', + date: '2020-12-26', + status: 'renewal', + verified: true, + activity: 76, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 85602 + }, + { + id: 1428, + name: 'Mari Lueckenbach', + country: { + name: 'Cuba', + code: 'cu' + }, + company: 'Westbrooks, Nelson E Jr', + date: '2017-10-27', + status: 'new', + verified: true, + activity: 34, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 14402 + }, + { + id: 1429, + name: 'Selma Husser', + country: { + name: 'Morocco', + code: 'ma' + }, + company: 'Armon Communications', + date: '2018-02-16', + status: 'proposal', + verified: true, + activity: 84, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 81608 + }, + { + id: 1430, + name: 'Antione Onofrio', + country: { + name: 'Taiwan', + code: 'tw' + }, + company: 'Jacobs \u0026 Gerber Inc', + date: '2017-11-07', + status: 'negotiation', + verified: true, + activity: 37, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 15573 + }, + { + id: 1431, + name: 'Luisa Jurney', + country: { + name: 'Canada', + code: 'ca' + }, + company: 'Forest Fire Laboratory', + date: '2018-06-12', + status: 'unqualified', + verified: true, + activity: 96, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 50121 + }, + { + id: 1432, + name: 'Clorinda Heimann', + country: { + name: 'Israel', + code: 'il' + }, + company: 'Haughey, Charles Jr', + date: '2016-11-03', + status: 'proposal', + verified: true, + activity: 63, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 93911 + }, + { + id: 1433, + name: 'Dick Wenzinger', + country: { + name: 'Mexico', + code: 'mx' + }, + company: 'Wheaton Plastic Products', + date: '2017-04-05', + status: 'negotiation', + verified: true, + activity: 92, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 66383 + }, + { + id: 1434, + name: 'Ahmed Angalich', + country: { + name: 'Australia', + code: 'au' + }, + company: 'Reese Plastics', + date: '2018-11-20', + status: 'unqualified', + verified: true, + activity: 83, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 89183 + }, + { + id: 1435, + name: 'Iluminada Ohms', + country: { + name: 'Croatia', + code: 'hr' + }, + company: 'Nazette Marner Good Wendt', + date: '2015-08-18', + status: 'proposal', + verified: true, + activity: 66, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 9752 + }, + { + id: 1436, + name: 'Joanna Leinenbach', + country: { + name: 'Thailand', + code: 'th' + }, + company: 'Levinson Axelrod Wheaton', + date: '2016-02-11', + status: 'proposal', + verified: true, + activity: 64, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 2623 + }, + { + id: 1437, + name: 'Caprice Suell', + country: { + name: 'Algeria', + code: 'dz' + }, + company: 'Egnor, W Dan Esq', + date: '2018-07-09', + status: 'unqualified', + verified: true, + activity: 99, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 87620 + }, + { + id: 1438, + name: 'Stephane Myricks', + country: { + name: 'Honduras', + code: 'hn' + }, + company: 'Portland Central Thriftlodge', + date: '2018-05-28', + status: 'renewal', + verified: true, + activity: 51, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 14625 + }, + { + id: 1439, + name: 'Quentin Swayze', + country: { + name: 'Tunisia', + code: 'tn' + }, + company: 'Ulbrich Trucking', + date: '2019-02-11', + status: 'negotiation', + verified: true, + activity: 37, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 39339 + }, + { + id: 1440, + name: 'Annmarie Castros', + country: { + name: 'Jamaica', + code: 'jm' + }, + company: 'Tipiak Inc', + date: '2015-08-24', + status: 'qualified', + verified: true, + activity: 46, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 77704 + }, + { + id: 1441, + name: 'Shonda Greenbush', + country: { + name: 'Costa Rica', + code: 'cr' + }, + company: 'Saint George Well Drilling', + date: '2018-06-01', + status: 'negotiation', + verified: true, + activity: 16, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 75326 + }, + { + id: 1442, + name: 'Cecil Lapage', + country: { + name: 'Malaysia', + code: 'my' + }, + company: 'Hawkes, Douglas D', + date: '2018-11-09', + status: 'qualified', + verified: true, + activity: 43, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 71364 + }, + { + id: 1443, + name: 'Jeanice Claucherty', + country: { + name: 'Lithuania', + code: 'lt' + }, + company: 'Accurel Systems Intrntl Corp', + date: '2016-06-02', + status: 'qualified', + verified: true, + activity: 48, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 73360 + }, + { + id: 1444, + name: 'Josphine Villanueva', + country: { + name: 'Japan', + code: 'jp' + }, + company: 'Santa Cruz Community Internet', + date: '2019-11-08', + status: 'unqualified', + verified: true, + activity: 39, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 59442 + }, + { + id: 1445, + name: 'Daniel Perruzza', + country: { + name: 'Malaysia', + code: 'my' + }, + company: 'Gersh \u0026 Danielson', + date: '2017-09-24', + status: 'renewal', + verified: true, + activity: 86, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 84338 + }, + { + id: 1446, + name: 'Cassi Wildfong', + country: { + name: 'Tunisia', + code: 'tn' + }, + company: 'Cobb, James O Esq', + date: '2015-09-08', + status: 'qualified', + verified: true, + activity: 85, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 72545 + }, + { + id: 1447, + name: 'Britt Galam', + country: { + name: 'Poland', + code: 'pl' + }, + company: 'Wheatley Trucking Company', + date: '2020-10-26', + status: 'new', + verified: true, + activity: 69, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 53307 + }, + { + id: 1448, + name: 'Adell Lipkin', + country: { + name: 'Saudi Arabia', + code: 'sa' + }, + company: 'Systems Graph Inc Ab Dick Dlr', + date: '2017-05-09', + status: 'unqualified', + verified: true, + activity: 92, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 12178 + }, + { + id: 1449, + name: 'Jacqueline Rowling', + country: { + name: 'Qatar', + code: 'qa' + }, + company: 'John Hancock Mutl Life Ins Co', + date: '2019-06-28', + status: 'negotiation', + verified: true, + activity: 79, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 35576 + }, + { + id: 1450, + name: 'Lonny Weglarz', + country: { + name: 'Chile', + code: 'cl' + }, + company: 'History Division Of State', + date: '2016-08-12', + status: 'new', + verified: true, + activity: 49, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 20507 + }, + { + id: 1451, + name: 'Lonna Diestel', + country: { + name: 'Philippines', + code: 'ph' + }, + company: 'Dimmock, Thomas J Esq', + date: '2017-02-10', + status: 'proposal', + verified: true, + activity: 9, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 56415 + }, + { + id: 1452, + name: 'Cristal Samara', + country: { + name: 'Australia', + code: 'au' + }, + company: 'Intermed Inc', + date: '2016-08-17', + status: 'qualified', + verified: true, + activity: 99, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 33427 + }, + { + id: 1453, + name: 'Kenneth Grenet', + country: { + name: 'Croatia', + code: 'hr' + }, + company: 'Bank Of New York', + date: '2020-07-24', + status: 'negotiation', + verified: true, + activity: 78, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 44004 + }, + { + id: 1454, + name: 'Elli Mclaird', + country: { + name: 'Switzerland', + code: 'ch' + }, + company: 'Sportmaster Intrnatl', + date: '2017-06-10', + status: 'qualified', + verified: true, + activity: 61, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 37227 + }, + { + id: 1455, + name: 'Alline Jeanty', + country: { + name: 'Denmark', + code: 'dk' + }, + company: 'W W John Holden Inc', + date: '2015-12-08', + status: 'renewal', + verified: true, + activity: 74, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 44560 + }, + { + id: 1456, + name: 'Sharika Eanes', + country: { + name: 'Chile', + code: 'cl' + }, + company: 'Maccani \u0026 Delp', + date: '2018-08-16', + status: 'qualified', + verified: true, + activity: 14, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 50922 + }, + { + id: 1457, + name: 'Nu Mcnease', + country: { + name: 'Pakistan', + code: 'pk' + }, + company: 'Amazonia Film Project', + date: '2018-07-03', + status: 'negotiation', + verified: true, + activity: 47, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 61262 + }, + { + id: 1458, + name: 'Daniela Comnick', + country: { + name: 'Tunisia', + code: 'tn' + }, + company: 'Water \u0026 Sewer Department', + date: '2017-07-07', + status: 'negotiation', + verified: true, + activity: 31, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 13459 + }, + { + id: 1459, + name: 'Cecilia Colaizzo', + country: { + name: 'Costa Rica', + code: 'cr' + }, + company: 'Switchcraft Inc', + date: '2019-06-08', + status: 'proposal', + verified: true, + activity: 21, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 52299 + }, + { + id: 1460, + name: 'Leslie Threets', + country: { + name: 'Sweden', + code: 'se' + }, + company: 'C W D C Metal Fabricators', + date: '2016-11-26', + status: 'unqualified', + verified: true, + activity: 50, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 61040 + }, + { + id: 1461, + name: 'Nan Koppinger', + country: { + name: 'Norway', + code: 'no' + }, + company: 'Shimotani, Grace T', + date: '2020-11-15', + status: 'proposal', + verified: true, + activity: 94, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 91297 + }, + { + id: 1462, + name: 'Izetta Dewar', + country: { + name: 'Cuba', + code: 'cu' + }, + company: 'Lisatoni, Jean Esq', + date: '2019-11-22', + status: 'renewal', + verified: true, + activity: 41, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 39947 + }, + { + id: 1463, + name: 'Tegan Arceo', + country: { + name: 'Iceland', + code: 'is' + }, + company: 'Ceramic Tile Sales Inc', + date: '2016-08-07', + status: 'new', + verified: true, + activity: 79, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 78224 + }, + { + id: 1464, + name: 'Ruthann Keener', + country: { + name: 'Morocco', + code: 'ma' + }, + company: 'Maiden Craft Inc', + date: '2019-04-25', + status: 'negotiation', + verified: true, + activity: 43, + representative: { + name: 'Elwin Sharvill', + image: 'elwinsharvill.png' + }, + balance: 22727 + }, + { + id: 1465, + name: 'Joni Breland', + country: { + name: 'Uruguay', + code: 'uy' + }, + company: 'Carriage House Cllsn Rpr Inc', + date: '2018-07-20', + status: 'new', + verified: true, + activity: 18, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 70650 + }, + { + id: 1466, + name: 'Vi Rentfro', + country: { + name: 'Malaysia', + code: 'my' + }, + company: 'Video Workshop', + date: '2018-10-01', + status: 'negotiation', + verified: true, + activity: 99, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 45956 + }, + { + id: 1467, + name: 'Colette Kardas', + country: { + name: 'Honduras', + code: 'hn' + }, + company: 'Fresno Tile Center Inc', + date: '2017-08-22', + status: 'new', + verified: true, + activity: 14, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 72627 + }, + { + id: 1468, + name: 'Malcolm Tromblay', + country: { + name: 'Uruguay', + code: 'uy' + }, + company: 'Versatile Sash \u0026 Woodwork', + date: '2019-11-25', + status: 'renewal', + verified: true, + activity: 23, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 80176 + }, + { + id: 1469, + name: 'Ryan Harnos', + country: { + name: 'Paraguay', + code: 'py' + }, + company: 'Warner Electric Brk \u0026 Cltch Co', + date: '2019-02-12', + status: 'qualified', + verified: true, + activity: 71, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 97227 + }, + { + id: 1470, + name: 'Jess Chaffins', + country: { + name: 'Belarus', + code: 'by' + }, + company: 'New York Public Library', + date: '2017-02-12', + status: 'qualified', + verified: true, + activity: 91, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 63121 + }, + { + id: 1471, + name: 'Sharen Bourbon', + country: { + name: 'Saudi Arabia', + code: 'sa' + }, + company: 'Mccaleb, John A Esq', + date: '2017-06-13', + status: 'renewal', + verified: true, + activity: 35, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 44726 + }, + { + id: 1472, + name: 'Nickolas Juvera', + country: { + name: 'Finland', + code: 'fi' + }, + company: 'United Oil Co Inc', + date: '2019-01-06', + status: 'negotiation', + verified: true, + activity: 14, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 70748 + }, + { + id: 1473, + name: 'Gary Nunlee', + country: { + name: 'Turkey', + code: 'tr' + }, + company: 'Irving Foot Center', + date: '2015-07-22', + status: 'renewal', + verified: true, + activity: 72, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 71061 + }, + { + id: 1474, + name: 'Diane Devreese', + country: { + name: 'Bolivia', + code: 'bo' + }, + company: 'Acme Supply Co', + date: '2018-05-13', + status: 'renewal', + verified: true, + activity: 78, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 7486 + }, + { + id: 1475, + name: 'Roslyn Chavous', + country: { + name: 'Israel', + code: 'il' + }, + company: 'Mcrae, James L', + date: '2018-03-20', + status: 'proposal', + verified: true, + activity: 45, + representative: { + name: 'Bernardo Dominic', + image: 'bernardodominic.png' + }, + balance: 58495 + }, + { + id: 1476, + name: 'Glory Schieler', + country: { + name: 'Italy', + code: 'it' + }, + company: 'Mcgraths Seafood', + date: '2017-05-13', + status: 'proposal', + verified: true, + activity: 34, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 96252 + }, + { + id: 1477, + name: 'Rasheeda Sayaphon', + country: { + name: 'Latvia', + code: 'lv' + }, + company: 'Kummerer, J Michael Esq', + date: '2017-02-21', + status: 'proposal', + verified: true, + activity: 12, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 71454 + }, + { + id: 1478, + name: 'Alpha Palaia', + country: { + name: 'Costa Rica', + code: 'cr' + }, + company: 'Stoffer, James M Jr', + date: '2017-07-21', + status: 'renewal', + verified: true, + activity: 4, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 81894 + }, + { + id: 1479, + name: 'Refugia Jacobos', + country: { + name: 'China', + code: 'cn' + }, + company: 'North Central Fl Sfty Cncl', + date: '2020-11-25', + status: 'negotiation', + verified: true, + activity: 18, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 31601 + }, + { + id: 1480, + name: 'Shawnda Yori', + country: { + name: 'Luxembourg', + code: 'lu' + }, + company: 'Fiorucci Foods Usa Inc', + date: '2018-05-09', + status: 'unqualified', + verified: true, + activity: 11, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 12090 + }, + { + id: 1481, + name: 'Mona Delasancha', + country: { + name: 'Hong Kong', + code: 'hk' + }, + company: 'Sign All', + date: '2017-10-06', + status: 'renewal', + verified: true, + activity: 61, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 24073 + }, + { + id: 1482, + name: 'Gilma Liukko', + country: { + name: 'Morocco', + code: 'ma' + }, + company: 'Sammys Steak Den', + date: '2018-10-06', + status: 'unqualified', + verified: true, + activity: 34, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 35129 + }, + { + id: 1483, + name: 'Janey Gabisi', + country: { + name: 'Israel', + code: 'il' + }, + company: 'Dobscha, Stephen F Esq', + date: '2019-05-22', + status: 'unqualified', + verified: true, + activity: 38, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 25518 + }, + { + id: 1484, + name: 'Lili Paskin', + country: { + name: 'Costa Rica', + code: 'cr' + }, + company: 'Morgan Custom Homes', + date: '2018-06-11', + status: 'unqualified', + verified: true, + activity: 69, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 7300 + }, + { + id: 1485, + name: 'Loren Asar', + country: { + name: 'Italy', + code: 'it' + }, + company: 'Olsen Payne \u0026 Company', + date: '2017-12-11', + status: 'unqualified', + verified: true, + activity: 16, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 82949 + }, + { + id: 1486, + name: 'Dorothy Chesterfield', + country: { + name: 'Spain', + code: 'es' + }, + company: 'Cowan \u0026 Kelly', + date: '2015-08-11', + status: 'renewal', + verified: true, + activity: 31, + representative: { + name: 'Anna Fali', + image: 'annafali.png' + }, + balance: 25044 + }, + { + id: 1487, + name: 'Gail Similton', + country: { + name: 'Malaysia', + code: 'my' + }, + company: 'Johnson, Wes Esq', + date: '2016-08-10', + status: 'qualified', + verified: true, + activity: 63, + representative: { + name: 'Xuxue Feng', + image: 'xuxuefeng.png' + }, + balance: 97553 + }, + { + id: 1488, + name: 'Catalina Tillotson', + country: { + name: 'Pakistan', + code: 'pk' + }, + company: 'Icn Pharmaceuticals Inc', + date: '2018-08-04', + status: 'negotiation', + verified: true, + activity: 13, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 38294 + }, + { + id: 1489, + name: 'Lawrence Lorens', + country: { + name: 'Egypt', + code: 'eg' + }, + company: 'New England Sec Equip Co Inc', + date: '2020-04-15', + status: 'negotiation', + verified: true, + activity: 82, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 56617 + }, + { + id: 1490, + name: 'Carlee Boulter', + country: { + name: 'Vietnam', + code: 'vn' + }, + company: 'Tippett, Troy M Ii', + date: '2016-09-22', + status: 'renewal', + verified: true, + activity: 71, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 76817 + }, + { + id: 1491, + name: 'Thaddeus Ankeny', + country: { + name: 'Qatar', + code: 'qa' + }, + company: 'Atc Contracting', + date: '2015-03-08', + status: 'unqualified', + verified: true, + activity: 78, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 80787 + }, + { + id: 1492, + name: 'Jovita Oles', + country: { + name: 'Sweden', + code: 'se' + }, + company: 'Pagano, Philip G Esq', + date: '2019-07-18', + status: 'negotiation', + verified: true, + activity: 42, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 4158 + }, + { + id: 1493, + name: 'Alesia Hixenbaugh', + country: { + name: 'Thailand', + code: 'th' + }, + company: 'Kwikprint', + date: '2017-07-24', + status: 'negotiation', + verified: false, + activity: 23, + representative: { + name: 'Ivan Magalhaes', + image: 'ivanmagalhaes.png' + }, + balance: 66993 + }, + { + id: 1494, + name: 'Lai Harabedian', + country: { + name: 'Serbia', + code: 'rs' + }, + company: 'Buergi \u0026 Madden Scale', + date: '2018-11-11', + status: 'new', + verified: true, + activity: 28, + representative: { + name: 'Asiya Javayant', + image: 'asiyajavayant.png' + }, + balance: 53330 + }, + { + id: 1495, + name: 'Brittni Gillaspie', + country: { + name: 'Senegal', + code: 'sn' + }, + company: 'Inner Label', + date: '2019-11-23', + status: 'renewal', + verified: true, + activity: 14, + representative: { + name: 'Ioni Bowcher', + image: 'ionibowcher.png' + }, + balance: 72342 + }, + { + id: 1496, + name: 'Raylene Kampa', + country: { + name: 'Belgium', + code: 'be' + }, + company: 'Hermar Inc', + date: '2020-04-22', + status: 'unqualified', + verified: true, + activity: 65, + representative: { + name: 'Stephen Shaw', + image: 'stephenshaw.png' + }, + balance: 53660 + }, + { + id: 1497, + name: 'Flo Bookamer', + country: { + name: 'Argentina', + code: 'ar' + }, + company: 'Simonton Howe \u0026 Schneider Pc', + date: '2020-08-10', + status: 'unqualified', + verified: true, + activity: 30, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 44528 + }, + { + id: 1498, + name: 'Jani Biddy', + country: { + name: 'Switzerland', + code: 'ch' + }, + company: 'Warehouse Office \u0026 Paper Prod', + date: '2019-11-07', + status: 'negotiation', + verified: false, + activity: 20, + representative: { + name: 'Onyama Limba', + image: 'onyamalimba.png' + }, + balance: 69613 + }, + { + id: 1499, + name: 'Chauncey Motley', + country: { + name: 'Argentina', + code: 'ar' + }, + company: 'Affiliated With Travelodge', + date: '2019-04-23', + status: 'renewal', + verified: true, + activity: 42, + representative: { + name: 'Amy Elsner', + image: 'amyelsner.png' + }, + balance: 88090 + } + ]; + }, + + getCustomersSmall() { + return Promise.resolve(this.getData().slice(0, 10)); + }, + + getCustomersMedium() { + return Promise.resolve(this.getData().slice(0, 50)); + }, + + getCustomersLarge() { + return Promise.resolve(this.getData().slice(0, 200)); + }, + + getCustomersXLarge() { + return Promise.resolve(this.getData()); + }, + + getCustomers(params) { + const queryParams = params + ? Object.keys(params) + .map((k) => encodeURIComponent(k) + '=' + encodeURIComponent(params[k])) + .join('&') + : ''; + + return fetch('https://www.primefaces.org/data/customers?' + queryParams).then((res) => res.json()); + } + }; + `, + EventService: `export const EventService = { + getData() { + return [ + { id: 1, title: 'All Day Event', start: '2017-02-01' }, + { id: 2, title: 'Long Event', start: '2017-02-07', end: '2017-02-10' }, + { id: 3, title: 'Repeating Event', start: '2017-02-09T16:00:00' }, + { id: 4, title: 'Repeating Event', start: '2017-02-16T16:00:00' }, + { id: 5, title: 'Conference', start: '2017-02-11', end: '2017-02-13' }, + { id: 6, title: 'Meeting', start: '2017-02-12T10:30:00', end: '2017-02-12T12:30:00' }, + { id: 7, title: 'Lunch', start: '2017-02-12T12:00:00' }, + { id: 8, title: 'Meeting', start: '2017-02-12T14:30:00' }, + { id: 9, title: 'Happy Hour', start: '2017-02-12T17:30:00' }, + { id: 10, title: 'Dinner', start: '2017-02-12T20:00:00' }, + { id: 11, title: 'Birthday Party', start: '2017-02-13T07:00:00' }, + { id: 12, title: 'Click for Google', url: 'https://www.google.com/', start: '2017-02-28' } + ]; + }, + + getEvents() { + return Promise.resolve(this.getData()); + } + }; + `, + NodeService: `export const NodeService = { + getTreeNodesData() { + return [ + { + key: '0', + label: 'Documents', + data: 'Documents Folder', + icon: 'pi pi-fw pi-inbox', + children: [ + { + key: '0-0', + label: 'Work', + data: 'Work Folder', + icon: 'pi pi-fw pi-cog', + children: [ + { key: '0-0-0', label: 'Expenses.doc', icon: 'pi pi-fw pi-file', data: 'Expenses Document' }, + { key: '0-0-1', label: 'Resume.doc', icon: 'pi pi-fw pi-file', data: 'Resume Document' } + ] + }, + { + key: '0-1', + label: 'Home', + data: 'Home Folder', + icon: 'pi pi-fw pi-home', + children: [{ key: '0-1-0', label: 'Invoices.txt', icon: 'pi pi-fw pi-file', data: 'Invoices for this month' }] + } + ] + }, + { + key: '1', + label: 'Events', + data: 'Events Folder', + icon: 'pi pi-fw pi-calendar', + children: [ + { key: '1-0', label: 'Meeting', icon: 'pi pi-fw pi-calendar-plus', data: 'Meeting' }, + { key: '1-1', label: 'Product Launch', icon: 'pi pi-fw pi-calendar-plus', data: 'Product Launch' }, + { key: '1-2', label: 'Report Review', icon: 'pi pi-fw pi-calendar-plus', data: 'Report Review' } + ] + }, + { + key: '2', + label: 'Movies', + data: 'Movies Folder', + icon: 'pi pi-fw pi-star-fill', + children: [ + { + key: '2-0', + icon: 'pi pi-fw pi-star-fill', + label: 'Al Pacino', + data: 'Pacino Movies', + children: [ + { key: '2-0-0', label: 'Scarface', icon: 'pi pi-fw pi-video', data: 'Scarface Movie' }, + { key: '2-0-1', label: 'Serpico', icon: 'pi pi-fw pi-video', data: 'Serpico Movie' } + ] + }, + { + key: '2-1', + label: 'Robert De Niro', + icon: 'pi pi-fw pi-star-fill', + data: 'De Niro Movies', + children: [ + { key: '2-1-0', label: 'Goodfellas', icon: 'pi pi-fw pi-video', data: 'Goodfellas Movie' }, + { key: '2-1-1', label: 'Untouchables', icon: 'pi pi-fw pi-video', data: 'Untouchables Movie' } + ] + } + ] + } + ]; + }, + + getTreeTableNodesData() { + return [ + { + key: '0', + data: { + name: 'Applications', + size: '100kb', + type: 'Folder' + }, + children: [ + { + key: '0-0', + data: { + name: 'Vue', + size: '25kb', + type: 'Folder' + }, + children: [ + { + key: '0-0-0', + data: { + name: 'vue.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-1', + data: { + name: 'native.app', + size: '10kb', + type: 'Application' + } + }, + { + key: '0-0-2', + data: { + name: 'mobile.app', + size: '5kb', + type: 'Application' + } + } + ] + }, + { + key: '0-1', + data: { + name: 'editor.app', + size: '25kb', + type: 'Application' + } + }, + { + key: '0-2', + data: { + name: 'settings.app', + size: '50kb', + type: 'Application' + } + } + ] + }, + { + key: '1', + data: { + name: 'Cloud', + size: '20kb', + type: 'Folder' + }, + children: [ + { + key: '1-0', + data: { + name: 'backup-1.zip', + size: '10kb', + type: 'Zip' + } + }, + { + key: '1-1', + data: { + name: 'backup-2.zip', + size: '10kb', + type: 'Zip' + } + } + ] + }, + { + key: '2', + data: { + name: 'Desktop', + size: '150kb', + type: 'Folder' + }, + children: [ + { + key: '2-0', + data: { + name: 'note-meeting.txt', + size: '50kb', + type: 'Text' + } + }, + { + key: '2-1', + data: { + name: 'note-todo.txt', + size: '100kb', + type: 'Text' + } + } + ] + }, + { + key: '3', + data: { + name: 'Documents', + size: '75kb', + type: 'Folder' + }, + children: [ + { + key: '3-0', + data: { + name: 'Work', + size: '55kb', + type: 'Folder' + }, + children: [ + { + key: '3-0-0', + data: { + name: 'Expenses.doc', + size: '30kb', + type: 'Document' + } + }, + { + key: '3-0-1', + data: { + name: 'Resume.doc', + size: '25kb', + type: 'Resume' + } + } + ] + }, + { + key: '3-1', + data: { + name: 'Home', + size: '20kb', + type: 'Folder' + }, + children: [ + { + key: '3-1-0', + data: { + name: 'Invoices', + size: '20kb', + type: 'Text' + } + } + ] + } + ] + }, + { + key: '4', + data: { + name: 'Downloads', + size: '25kb', + type: 'Folder' + }, + children: [ + { + key: '4-0', + data: { + name: 'Spanish', + size: '10kb', + type: 'Folder' + }, + children: [ + { + key: '4-0-0', + data: { + name: 'tutorial-a1.txt', + size: '5kb', + type: 'Text' + } + }, + { + key: '4-0-1', + data: { + name: 'tutorial-a2.txt', + size: '5kb', + type: 'Text' + } + } + ] + }, + { + key: '4-1', + data: { + name: 'Travel', + size: '15kb', + type: 'Text' + }, + children: [ + { + key: '4-1-0', + data: { + name: 'Hotel.pdf', + size: '10kb', + type: 'PDF' + } + }, + { + key: '4-1-1', + data: { + name: 'Flight.pdf', + size: '5kb', + type: 'PDF' + } + } + ] + } + ] + }, + { + key: '5', + data: { + name: 'Main', + size: '50kb', + type: 'Folder' + }, + children: [ + { + key: '5-0', + data: { + name: 'bin', + size: '50kb', + type: 'Link' + } + }, + { + key: '5-1', + data: { + name: 'etc', + size: '100kb', + type: 'Link' + } + }, + { + key: '5-2', + data: { + name: 'var', + size: '100kb', + type: 'Link' + } + } + ] + }, + { + key: '6', + data: { + name: 'Other', + size: '5kb', + type: 'Folder' + }, + children: [ + { + key: '6-0', + data: { + name: 'todo.txt', + size: '3kb', + type: 'Text' + } + }, + { + key: '6-1', + data: { + name: 'logo.png', + size: '2kb', + type: 'Picture' + } + } + ] + }, + { + key: '7', + data: { + name: 'Pictures', + size: '150kb', + type: 'Folder' + }, + children: [ + { + key: '7-0', + data: { + name: 'barcelona.jpg', + size: '90kb', + type: 'Picture' + } + }, + { + key: '7-1', + data: { + name: 'primeng.png', + size: '30kb', + type: 'Picture' + } + }, + { + key: '7-2', + data: { + name: 'prime.jpg', + size: '30kb', + type: 'Picture' + } + } + ] + }, + { + key: '8', + data: { + name: 'Videos', + size: '1500kb', + type: 'Folder' + }, + children: [ + { + key: '8-0', + data: { + name: 'primefaces.mkv', + size: '1000kb', + type: 'Video' + } + }, + { + key: '8-1', + data: { + name: 'intro.avi', + size: '500kb', + type: 'Video' + } + } + ] + } + ]; + }, + + getTreeTableNodes() { + return Promise.resolve(this.getTreeTableNodesData()); + }, + + getTreeNodes() { + return Promise.resolve(this.getTreeNodesData()); + } + }; + `, + PhotoService: `export const PhotoService = { + getData() { + return [ + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria1.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria1s.jpg', + alt: 'Description for Image 1', + title: 'Title 1' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria2.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria2s.jpg', + alt: 'Description for Image 2', + title: 'Title 2' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria3.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria3s.jpg', + alt: 'Description for Image 3', + title: 'Title 3' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria4.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria4s.jpg', + alt: 'Description for Image 4', + title: 'Title 4' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria5.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria5s.jpg', + alt: 'Description for Image 5', + title: 'Title 5' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria6.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria6s.jpg', + alt: 'Description for Image 6', + title: 'Title 6' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria7.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria7s.jpg', + alt: 'Description for Image 7', + title: 'Title 7' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria8.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria8s.jpg', + alt: 'Description for Image 8', + title: 'Title 8' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria9.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria9s.jpg', + alt: 'Description for Image 9', + title: 'Title 9' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria10.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria10s.jpg', + alt: 'Description for Image 10', + title: 'Title 10' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria11.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria11s.jpg', + alt: 'Description for Image 11', + title: 'Title 11' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria12.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria12s.jpg', + alt: 'Description for Image 12', + title: 'Title 12' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria13.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria13s.jpg', + alt: 'Description for Image 13', + title: 'Title 13' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria14.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria14s.jpg', + alt: 'Description for Image 14', + title: 'Title 14' + }, + { + itemImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria15.jpg', + thumbnailImageSrc: 'https://primefaces.org/cdn/primevue/images/galleria/galleria15s.jpg', + alt: 'Description for Image 15', + title: 'Title 15' + } + ]; + }, + + getImages() { + return Promise.resolve(this.getData()); + } + }; + + `, + ProductService: `export const ProductService = { + getProductsData() { + return [ + { + id: '1000', + code: 'f230fh0g3', + name: 'Bamboo Watch', + description: 'Product Description', + image: 'bamboo-watch.jpg', + price: 65, + category: 'Accessories', + quantity: 24, + inventoryStatus: 'INSTOCK', + rating: 5 + }, + { + id: '1001', + code: 'nvklal433', + name: 'Black Watch', + description: 'Product Description', + image: 'black-watch.jpg', + price: 72, + category: 'Accessories', + quantity: 61, + inventoryStatus: 'INSTOCK', + rating: 4 + }, + { + id: '1002', + code: 'zz21cz3c1', + name: 'Blue Band', + description: 'Product Description', + image: 'blue-band.jpg', + price: 79, + category: 'Fitness', + quantity: 2, + inventoryStatus: 'LOWSTOCK', + rating: 3 + }, + { + id: '1003', + code: '244wgerg2', + name: 'Blue T-Shirt', + description: 'Product Description', + image: 'blue-t-shirt.jpg', + price: 29, + category: 'Clothing', + quantity: 25, + inventoryStatus: 'INSTOCK', + rating: 5 + }, + { + id: '1004', + code: 'h456wer53', + name: 'Bracelet', + description: 'Product Description', + image: 'bracelet.jpg', + price: 15, + category: 'Accessories', + quantity: 73, + inventoryStatus: 'INSTOCK', + rating: 4 + }, + { + id: '1005', + code: 'av2231fwg', + name: 'Brown Purse', + description: 'Product Description', + image: 'brown-purse.jpg', + price: 120, + category: 'Accessories', + quantity: 0, + inventoryStatus: 'OUTOFSTOCK', + rating: 4 + }, + { + id: '1006', + code: 'bib36pfvm', + name: 'Chakra Bracelet', + description: 'Product Description', + image: 'chakra-bracelet.jpg', + price: 32, + category: 'Accessories', + quantity: 5, + inventoryStatus: 'LOWSTOCK', + rating: 3 + }, + { + id: '1007', + code: 'mbvjkgip5', + name: 'Galaxy Earrings', + description: 'Product Description', + image: 'galaxy-earrings.jpg', + price: 34, + category: 'Accessories', + quantity: 23, + inventoryStatus: 'INSTOCK', + rating: 5 + }, + { + id: '1008', + code: 'vbb124btr', + name: 'Game Controller', + description: 'Product Description', + image: 'game-controller.jpg', + price: 99, + category: 'Electronics', + quantity: 2, + inventoryStatus: 'LOWSTOCK', + rating: 4 + }, + { + id: '1009', + code: 'cm230f032', + name: 'Gaming Set', + description: 'Product Description', + image: 'gaming-set.jpg', + price: 299, + category: 'Electronics', + quantity: 63, + inventoryStatus: 'INSTOCK', + rating: 3 + }, + { + id: '1010', + code: 'plb34234v', + name: 'Gold Phone Case', + description: 'Product Description', + image: 'gold-phone-case.jpg', + price: 24, + category: 'Accessories', + quantity: 0, + inventoryStatus: 'OUTOFSTOCK', + rating: 4 + }, + { + id: '1011', + code: '4920nnc2d', + name: 'Green Earbuds', + description: 'Product Description', + image: 'green-earbuds.jpg', + price: 89, + category: 'Electronics', + quantity: 23, + inventoryStatus: 'INSTOCK', + rating: 4 + }, + { + id: '1012', + code: '250vm23cc', + name: 'Green T-Shirt', + description: 'Product Description', + image: 'green-t-shirt.jpg', + price: 49, + category: 'Clothing', + quantity: 74, + inventoryStatus: 'INSTOCK', + rating: 5 + }, + { + id: '1013', + code: 'fldsmn31b', + name: 'Grey T-Shirt', + description: 'Product Description', + image: 'grey-t-shirt.jpg', + price: 48, + category: 'Clothing', + quantity: 0, + inventoryStatus: 'OUTOFSTOCK', + rating: 3 + }, + { + id: '1014', + code: 'waas1x2as', + name: 'Headphones', + description: 'Product Description', + image: 'headphones.jpg', + price: 175, + category: 'Electronics', + quantity: 8, + inventoryStatus: 'LOWSTOCK', + rating: 5 + }, + { + id: '1015', + code: 'vb34btbg5', + name: 'Light Green T-Shirt', + description: 'Product Description', + image: 'light-green-t-shirt.jpg', + price: 49, + category: 'Clothing', + quantity: 34, + inventoryStatus: 'INSTOCK', + rating: 4 + }, + { + id: '1016', + code: 'k8l6j58jl', + name: 'Lime Band', + description: 'Product Description', + image: 'lime-band.jpg', + price: 79, + category: 'Fitness', + quantity: 12, + inventoryStatus: 'INSTOCK', + rating: 3 + }, + { + id: '1017', + code: 'v435nn85n', + name: 'Mini Speakers', + description: 'Product Description', + image: 'mini-speakers.jpg', + price: 85, + category: 'Clothing', + quantity: 42, + inventoryStatus: 'INSTOCK', + rating: 4 + }, + { + id: '1018', + code: '09zx9c0zc', + name: 'Painted Phone Case', + description: 'Product Description', + image: 'painted-phone-case.jpg', + price: 56, + category: 'Accessories', + quantity: 41, + inventoryStatus: 'INSTOCK', + rating: 5 + }, + { + id: '1019', + code: 'mnb5mb2m5', + name: 'Pink Band', + description: 'Product Description', + image: 'pink-band.jpg', + price: 79, + category: 'Fitness', + quantity: 63, + inventoryStatus: 'INSTOCK', + rating: 4 + }, + { + id: '1020', + code: 'r23fwf2w3', + name: 'Pink Purse', + description: 'Product Description', + image: 'pink-purse.jpg', + price: 110, + category: 'Accessories', + quantity: 0, + inventoryStatus: 'OUTOFSTOCK', + rating: 4 + }, + { + id: '1021', + code: 'pxpzczo23', + name: 'Purple Band', + description: 'Product Description', + image: 'purple-band.jpg', + price: 79, + category: 'Fitness', + quantity: 6, + inventoryStatus: 'LOWSTOCK', + rating: 3 + }, + { + id: '1022', + code: '2c42cb5cb', + name: 'Purple Gemstone Necklace', + description: 'Product Description', + image: 'purple-gemstone-necklace.jpg', + price: 45, + category: 'Accessories', + quantity: 62, + inventoryStatus: 'INSTOCK', + rating: 4 + }, + { + id: '1023', + code: '5k43kkk23', + name: 'Purple T-Shirt', + description: 'Product Description', + image: 'purple-t-shirt.jpg', + price: 49, + category: 'Clothing', + quantity: 2, + inventoryStatus: 'LOWSTOCK', + rating: 5 + }, + { + id: '1024', + code: 'lm2tny2k4', + name: 'Shoes', + description: 'Product Description', + image: 'shoes.jpg', + price: 64, + category: 'Clothing', + quantity: 0, + inventoryStatus: 'INSTOCK', + rating: 4 + }, + { + id: '1025', + code: 'nbm5mv45n', + name: 'Sneakers', + description: 'Product Description', + image: 'sneakers.jpg', + price: 78, + category: 'Clothing', + quantity: 52, + inventoryStatus: 'INSTOCK', + rating: 4 + }, + { + id: '1026', + code: 'zx23zc42c', + name: 'Teal T-Shirt', + description: 'Product Description', + image: 'teal-t-shirt.jpg', + price: 49, + category: 'Clothing', + quantity: 3, + inventoryStatus: 'LOWSTOCK', + rating: 3 + }, + { + id: '1027', + code: 'acvx872gc', + name: 'Yellow Earbuds', + description: 'Product Description', + image: 'yellow-earbuds.jpg', + price: 89, + category: 'Electronics', + quantity: 35, + inventoryStatus: 'INSTOCK', + rating: 3 + }, + { + id: '1028', + code: 'tx125ck42', + name: 'Yoga Mat', + description: 'Product Description', + image: 'yoga-mat.jpg', + price: 20, + category: 'Fitness', + quantity: 15, + inventoryStatus: 'INSTOCK', + rating: 5 + }, + { + id: '1029', + code: 'gwuby345v', + name: 'Yoga Set', + description: 'Product Description', + image: 'yoga-set.jpg', + price: 20, + category: 'Fitness', + quantity: 25, + inventoryStatus: 'INSTOCK', + rating: 8 + } + ]; + }, + + getProductsWithOrdersData() { + return [ + { + id: '1000', + code: 'f230fh0g3', + name: 'Bamboo Watch', + description: 'Product Description', + image: 'bamboo-watch.jpg', + price: 65, + category: 'Accessories', + quantity: 24, + inventoryStatus: 'INSTOCK', + rating: 5, + orders: [ + { + id: '1000-0', + productCode: 'f230fh0g3', + date: '2020-09-13', + amount: 65, + quantity: 1, + customer: 'David James', + status: 'PENDING' + }, + { + id: '1000-1', + productCode: 'f230fh0g3', + date: '2020-05-14', + amount: 130, + quantity: 2, + customer: 'Leon Rodrigues', + status: 'DELIVERED' + }, + { + id: '1000-2', + productCode: 'f230fh0g3', + date: '2019-01-04', + amount: 65, + quantity: 1, + customer: 'Juan Alejandro', + status: 'RETURNED' + }, + { + id: '1000-3', + productCode: 'f230fh0g3', + date: '2020-09-13', + amount: 195, + quantity: 3, + customer: 'Claire Morrow', + status: 'CANCELLED' + } + ] + }, + { + id: '1001', + code: 'nvklal433', + name: 'Black Watch', + description: 'Product Description', + image: 'black-watch.jpg', + price: 72, + category: 'Accessories', + quantity: 61, + inventoryStatus: 'INSTOCK', + rating: 4, + orders: [ + { + id: '1001-0', + productCode: 'nvklal433', + date: '2020-05-14', + amount: 72, + quantity: 1, + customer: 'Maisha Jefferson', + status: 'DELIVERED' + }, + { + id: '1001-1', + productCode: 'nvklal433', + date: '2020-02-28', + amount: 144, + quantity: 2, + customer: 'Octavia Murillo', + status: 'PENDING' + } + ] + }, + { + id: '1002', + code: 'zz21cz3c1', + name: 'Blue Band', + description: 'Product Description', + image: 'blue-band.jpg', + price: 79, + category: 'Fitness', + quantity: 2, + inventoryStatus: 'LOWSTOCK', + rating: 3, + orders: [ + { + id: '1002-0', + productCode: 'zz21cz3c1', + date: '2020-07-05', + amount: 79, + quantity: 1, + customer: 'Stacey Leja', + status: 'DELIVERED' + }, + { + id: '1002-1', + productCode: 'zz21cz3c1', + date: '2020-02-06', + amount: 79, + quantity: 1, + customer: 'Ashley Wickens', + status: 'DELIVERED' + } + ] + }, + { + id: '1003', + code: '244wgerg2', + name: 'Blue T-Shirt', + description: 'Product Description', + image: 'blue-t-shirt.jpg', + price: 29, + category: 'Clothing', + quantity: 25, + inventoryStatus: 'INSTOCK', + rating: 5, + orders: [] + }, + { + id: '1004', + code: 'h456wer53', + name: 'Bracelet', + description: 'Product Description', + image: 'bracelet.jpg', + price: 15, + category: 'Accessories', + quantity: 73, + inventoryStatus: 'INSTOCK', + rating: 4, + orders: [ + { + id: '1004-0', + productCode: 'h456wer53', + date: '2020-09-05', + amount: 60, + quantity: 4, + customer: 'Mayumi Misaki', + status: 'PENDING' + }, + { + id: '1004-1', + productCode: 'h456wer53', + date: '2019-04-16', + amount: 2, + quantity: 30, + customer: 'Francesco Salvatore', + status: 'DELIVERED' + } + ] + }, + { + id: '1005', + code: 'av2231fwg', + name: 'Brown Purse', + description: 'Product Description', + image: 'brown-purse.jpg', + price: 120, + category: 'Accessories', + quantity: 0, + inventoryStatus: 'OUTOFSTOCK', + rating: 4, + orders: [ + { + id: '1005-0', + productCode: 'av2231fwg', + date: '2020-01-25', + amount: 120, + quantity: 1, + customer: 'Isabel Sinclair', + status: 'RETURNED' + }, + { + id: '1005-1', + productCode: 'av2231fwg', + date: '2019-03-12', + amount: 240, + quantity: 2, + customer: 'Lionel Clifford', + status: 'DELIVERED' + }, + { + id: '1005-2', + productCode: 'av2231fwg', + date: '2019-05-05', + amount: 120, + quantity: 1, + customer: 'Cody Chavez', + status: 'DELIVERED' + } + ] + }, + { + id: '1006', + code: 'bib36pfvm', + name: 'Chakra Bracelet', + description: 'Product Description', + image: 'chakra-bracelet.jpg', + price: 32, + category: 'Accessories', + quantity: 5, + inventoryStatus: 'LOWSTOCK', + rating: 3, + orders: [ + { + id: '1006-0', + productCode: 'bib36pfvm', + date: '2020-02-24', + amount: 32, + quantity: 1, + customer: 'Arvin Darci', + status: 'DELIVERED' + }, + { + id: '1006-1', + productCode: 'bib36pfvm', + date: '2020-01-14', + amount: 64, + quantity: 2, + customer: 'Izzy Jones', + status: 'PENDING' + } + ] + }, + { + id: '1007', + code: 'mbvjkgip5', + name: 'Galaxy Earrings', + description: 'Product Description', + image: 'galaxy-earrings.jpg', + price: 34, + category: 'Accessories', + quantity: 23, + inventoryStatus: 'INSTOCK', + rating: 5, + orders: [ + { + id: '1007-0', + productCode: 'mbvjkgip5', + date: '2020-06-19', + amount: 34, + quantity: 1, + customer: 'Jennifer Smith', + status: 'DELIVERED' + } + ] + }, + { + id: '1008', + code: 'vbb124btr', + name: 'Game Controller', + description: 'Product Description', + image: 'game-controller.jpg', + price: 99, + category: 'Electronics', + quantity: 2, + inventoryStatus: 'LOWSTOCK', + rating: 4, + orders: [ + { + id: '1008-0', + productCode: 'vbb124btr', + date: '2020-01-05', + amount: 99, + quantity: 1, + customer: 'Jeanfrancois David', + status: 'DELIVERED' + }, + { + id: '1008-1', + productCode: 'vbb124btr', + date: '2020-01-19', + amount: 198, + quantity: 2, + customer: 'Ivar Greenwood', + status: 'RETURNED' + } + ] + }, + { + id: '1009', + code: 'cm230f032', + name: 'Gaming Set', + description: 'Product Description', + image: 'gaming-set.jpg', + price: 299, + category: 'Electronics', + quantity: 63, + inventoryStatus: 'INSTOCK', + rating: 3, + orders: [ + { + id: '1009-0', + productCode: 'cm230f032', + date: '2020-06-24', + amount: 299, + quantity: 1, + customer: 'Kadeem Mujtaba', + status: 'PENDING' + }, + { + id: '1009-1', + productCode: 'cm230f032', + date: '2020-05-11', + amount: 299, + quantity: 1, + customer: 'Ashley Wickens', + status: 'DELIVERED' + }, + { + id: '1009-2', + productCode: 'cm230f032', + date: '2019-02-07', + amount: 299, + quantity: 1, + customer: 'Julie Johnson', + status: 'DELIVERED' + }, + { + id: '1009-3', + productCode: 'cm230f032', + date: '2020-04-26', + amount: 299, + quantity: 1, + customer: 'Tony Costa', + status: 'CANCELLED' + } + ] + }, + { + id: '1010', + code: 'plb34234v', + name: 'Gold Phone Case', + description: 'Product Description', + image: 'gold-phone-case.jpg', + price: 24, + category: 'Accessories', + quantity: 0, + inventoryStatus: 'OUTOFSTOCK', + rating: 4, + orders: [ + { + id: '1010-0', + productCode: 'plb34234v', + date: '2020-02-04', + amount: 24, + quantity: 1, + customer: 'James Butt', + status: 'DELIVERED' + }, + { + id: '1010-1', + productCode: 'plb34234v', + date: '2020-05-05', + amount: 48, + quantity: 2, + customer: 'Josephine Darakjy', + status: 'DELIVERED' + } + ] + }, + { + id: '1011', + code: '4920nnc2d', + name: 'Green Earbuds', + description: 'Product Description', + image: 'green-earbuds.jpg', + price: 89, + category: 'Electronics', + quantity: 23, + inventoryStatus: 'INSTOCK', + rating: 4, + orders: [ + { + id: '1011-0', + productCode: '4920nnc2d', + date: '2020-06-01', + amount: 89, + quantity: 1, + customer: 'Art Venere', + status: 'DELIVERED' + } + ] + }, + { + id: '1012', + code: '250vm23cc', + name: 'Green T-Shirt', + description: 'Product Description', + image: 'green-t-shirt.jpg', + price: 49, + category: 'Clothing', + quantity: 74, + inventoryStatus: 'INSTOCK', + rating: 5, + orders: [ + { + id: '1012-0', + productCode: '250vm23cc', + date: '2020-02-05', + amount: 49, + quantity: 1, + customer: 'Lenna Paprocki', + status: 'DELIVERED' + }, + { + id: '1012-1', + productCode: '250vm23cc', + date: '2020-02-15', + amount: 49, + quantity: 1, + customer: 'Donette Foller', + status: 'PENDING' + } + ] + }, + { + id: '1013', + code: 'fldsmn31b', + name: 'Grey T-Shirt', + description: 'Product Description', + image: 'grey-t-shirt.jpg', + price: 48, + category: 'Clothing', + quantity: 0, + inventoryStatus: 'OUTOFSTOCK', + rating: 3, + orders: [ + { + id: '1013-0', + productCode: 'fldsmn31b', + date: '2020-04-01', + amount: 48, + quantity: 1, + customer: 'Simona Morasca', + status: 'DELIVERED' + } + ] + }, + { + id: '1014', + code: 'waas1x2as', + name: 'Headphones', + description: 'Product Description', + image: 'headphones.jpg', + price: 175, + category: 'Electronics', + quantity: 8, + inventoryStatus: 'LOWSTOCK', + rating: 5, + orders: [ + { + id: '1014-0', + productCode: 'waas1x2as', + date: '2020-05-15', + amount: 175, + quantity: 1, + customer: 'Lenna Paprocki', + status: 'DELIVERED' + }, + { + id: '1014-1', + productCode: 'waas1x2as', + date: '2020-01-02', + amount: 175, + quantity: 1, + customer: 'Donette Foller', + status: 'CANCELLED' + } + ] + }, + { + id: '1015', + code: 'vb34btbg5', + name: 'Light Green T-Shirt', + description: 'Product Description', + image: 'light-green-t-shirt.jpg', + price: 49, + category: 'Clothing', + quantity: 34, + inventoryStatus: 'INSTOCK', + rating: 4, + orders: [ + { + id: '1015-0', + productCode: 'vb34btbg5', + date: '2020-07-02', + amount: 98, + quantity: 2, + customer: 'Mitsue Tollner', + status: 'DELIVERED' + } + ] + }, + { + id: '1016', + code: 'k8l6j58jl', + name: 'Lime Band', + description: 'Product Description', + image: 'lime-band.jpg', + price: 79, + category: 'Fitness', + quantity: 12, + inventoryStatus: 'INSTOCK', + rating: 3, + orders: [] + }, + { + id: '1017', + code: 'v435nn85n', + name: 'Mini Speakers', + description: 'Product Description', + image: 'mini-speakers.jpg', + price: 85, + category: 'Clothing', + quantity: 42, + inventoryStatus: 'INSTOCK', + rating: 4, + orders: [ + { + id: '1017-0', + productCode: 'v435nn85n', + date: '2020-07-12', + amount: 85, + quantity: 1, + customer: 'Minna Amigon', + status: 'DELIVERED' + } + ] + }, + { + id: '1018', + code: '09zx9c0zc', + name: 'Painted Phone Case', + description: 'Product Description', + image: 'painted-phone-case.jpg', + price: 56, + category: 'Accessories', + quantity: 41, + inventoryStatus: 'INSTOCK', + rating: 5, + orders: [ + { + id: '1018-0', + productCode: '09zx9c0zc', + date: '2020-07-01', + amount: 56, + quantity: 1, + customer: 'Abel Maclead', + status: 'DELIVERED' + }, + { + id: '1018-1', + productCode: '09zx9c0zc', + date: '2020-05-02', + amount: 56, + quantity: 1, + customer: 'Minna Amigon', + status: 'RETURNED' + } + ] + }, + { + id: '1019', + code: 'mnb5mb2m5', + name: 'Pink Band', + description: 'Product Description', + image: 'pink-band.jpg', + price: 79, + category: 'Fitness', + quantity: 63, + inventoryStatus: 'INSTOCK', + rating: 4, + orders: [] + }, + { + id: '1020', + code: 'r23fwf2w3', + name: 'Pink Purse', + description: 'Product Description', + image: 'pink-purse.jpg', + price: 110, + category: 'Accessories', + quantity: 0, + inventoryStatus: 'OUTOFSTOCK', + rating: 4, + orders: [ + { + id: '1020-0', + productCode: 'r23fwf2w3', + date: '2020-05-29', + amount: 110, + quantity: 1, + customer: 'Kiley Caldarera', + status: 'DELIVERED' + }, + { + id: '1020-1', + productCode: 'r23fwf2w3', + date: '2020-02-11', + amount: 220, + quantity: 2, + customer: 'Graciela Ruta', + status: 'DELIVERED' + } + ] + }, + { + id: '1021', + code: 'pxpzczo23', + name: 'Purple Band', + description: 'Product Description', + image: 'purple-band.jpg', + price: 79, + category: 'Fitness', + quantity: 6, + inventoryStatus: 'LOWSTOCK', + rating: 3, + orders: [ + { + id: '1021-0', + productCode: 'pxpzczo23', + date: '2020-02-02', + amount: 79, + quantity: 1, + customer: 'Cammy Albares', + status: 'DELIVERED' + } + ] + }, + { + id: '1022', + code: '2c42cb5cb', + name: 'Purple Gemstone Necklace', + description: 'Product Description', + image: 'purple-gemstone-necklace.jpg', + price: 45, + category: 'Accessories', + quantity: 62, + inventoryStatus: 'INSTOCK', + rating: 4, + orders: [ + { + id: '1022-0', + productCode: '2c42cb5cb', + date: '2020-06-29', + amount: 45, + quantity: 1, + customer: 'Mattie Poquette', + status: 'DELIVERED' + }, + { + id: '1022-1', + productCode: '2c42cb5cb', + date: '2020-02-11', + amount: 135, + quantity: 3, + customer: 'Meaghan Garufi', + status: 'DELIVERED' + } + ] + }, + { + id: '1023', + code: '5k43kkk23', + name: 'Purple T-Shirt', + description: 'Product Description', + image: 'purple-t-shirt.jpg', + price: 49, + category: 'Clothing', + quantity: 2, + inventoryStatus: 'LOWSTOCK', + rating: 5, + orders: [ + { + id: '1023-0', + productCode: '5k43kkk23', + date: '2020-04-15', + amount: 49, + quantity: 1, + customer: 'Gladys Rim', + status: 'RETURNED' + } + ] + }, + { + id: '1024', + code: 'lm2tny2k4', + name: 'Shoes', + description: 'Product Description', + image: 'shoes.jpg', + price: 64, + category: 'Clothing', + quantity: 0, + inventoryStatus: 'INSTOCK', + rating: 4, + orders: [] + }, + { + id: '1025', + code: 'nbm5mv45n', + name: 'Sneakers', + description: 'Product Description', + image: 'sneakers.jpg', + price: 78, + category: 'Clothing', + quantity: 52, + inventoryStatus: 'INSTOCK', + rating: 4, + orders: [ + { + id: '1025-0', + productCode: 'nbm5mv45n', + date: '2020-02-19', + amount: 78, + quantity: 1, + customer: 'Yuki Whobrey', + status: 'DELIVERED' + }, + { + id: '1025-1', + productCode: 'nbm5mv45n', + date: '2020-05-21', + amount: 78, + quantity: 1, + customer: 'Fletcher Flosi', + status: 'PENDING' + } + ] + }, + { + id: '1026', + code: 'zx23zc42c', + name: 'Teal T-Shirt', + description: 'Product Description', + image: 'teal-t-shirt.jpg', + price: 49, + category: 'Clothing', + quantity: 3, + inventoryStatus: 'LOWSTOCK', + rating: 3, + orders: [ + { + id: '1026-0', + productCode: 'zx23zc42c', + date: '2020-04-24', + amount: 98, + quantity: 2, + customer: 'Bette Nicka', + status: 'DELIVERED' + } + ] + }, + { + id: '1027', + code: 'acvx872gc', + name: 'Yellow Earbuds', + description: 'Product Description', + image: 'yellow-earbuds.jpg', + price: 89, + category: 'Electronics', + quantity: 35, + inventoryStatus: 'INSTOCK', + rating: 3, + orders: [ + { + id: '1027-0', + productCode: 'acvx872gc', + date: '2020-01-29', + amount: 89, + quantity: 1, + customer: 'Veronika Inouye', + status: 'DELIVERED' + }, + { + id: '1027-1', + productCode: 'acvx872gc', + date: '2020-06-11', + amount: 89, + quantity: 1, + customer: 'Willard Kolmetz', + status: 'DELIVERED' + } + ] + }, + { + id: '1028', + code: 'tx125ck42', + name: 'Yoga Mat', + description: 'Product Description', + image: 'yoga-mat.jpg', + price: 20, + category: 'Fitness', + quantity: 15, + inventoryStatus: 'INSTOCK', + rating: 5, + orders: [] + }, + { + id: '1029', + code: 'gwuby345v', + name: 'Yoga Set', + description: 'Product Description', + image: 'yoga-set.jpg', + price: 20, + category: 'Fitness', + quantity: 25, + inventoryStatus: 'INSTOCK', + rating: 8, + orders: [ + { + id: '1029-0', + productCode: 'gwuby345v', + date: '2020-02-14', + amount: 4, + quantity: 80, + customer: 'Maryann Royster', + status: 'DELIVERED' + } + ] + } + ]; + }, + + getProductsMini() { + return Promise.resolve(this.getProductsData().slice(0, 5)); + }, + + getProductsSmall() { + return Promise.resolve(this.getProductsData().slice(0, 10)); + }, + + getProducts() { + return Promise.resolve(this.getProductsData()); + }, + + getProductsWithOrdersSmall() { + return Promise.resolve(this.getProductsWithOrdersData().slice(0, 10)); + }, + + getProductsWithOrders() { + return Promise.resolve(this.getProductsWithOrdersData()); + } + }; + + ` +}; + +export { services }; diff --git a/apps/labs/components/doc/codeeditor/templates.js b/apps/labs/components/doc/codeeditor/templates.js new file mode 100644 index 000000000..1e7cb08e3 --- /dev/null +++ b/apps/labs/components/doc/codeeditor/templates.js @@ -0,0 +1,1082 @@ +import pkg from '@/package.json'; +//import Aura from '@/presets/aura'; +//import Lara from '@/presets/lara'; +import { isArray, isDate, isFunction, isObject } from '@primeuix/utils/object'; +import { services } from './services'; + +const PrimeVue = { + version: '^4.0.1', + description: + 'PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBlock, which has 400+ ready to use UI blocks to build spectacular applications in no time.' +}; + +const app_dependencies = pkg ? pkg.devDependencies : {}; + +const core_dependencies = { + vue: '^3.2.45', + 'vue-router': '^4.1.6', + '@vitejs/plugin-vue': '^4.0.0', + vite: '^4.0.0', + primevue: PrimeVue.version || 'latest', + primeicons: app_dependencies['primeicons'] || 'latest', + tailwindcss: app_dependencies['tailwindcss'] || 'latest', + autoprefixer: app_dependencies['autoprefixer'] || 'latest', + postcss: app_dependencies['postcss'] || 'latest', + 'tailwindcss-primeui': app_dependencies['tailwindcss-primeui'] || 'latest' +}; + +// create-vue -> https://github.com/vuejs/create-vue +const getVueApp = (props = {}, sourceType) => { + const path = 'src/'; + const { code: sources, title = 'primevue_demo', description = '', service, extPages, dependencies: deps, component, extFiles, embedded } = props; + const dependencies = { ...core_dependencies, ...deps }; + + const fileExtension = '.vue'; + const mainFileName = 'App'; + const sourceFileName = `${path}${mainFileName}${fileExtension}`; + let element = '', + imports = '', + unstyled = '', + themeSwitchCode = '', + routeFiles = {}; + + sources.routeFiles && + Object.entries(sources.routeFiles).forEach(([key, value]) => { + routeFiles[`${path + key}`] = { + content: value + }; + }); + + let extFilesSource = extFiles + ? embedded + ? extFiles['composition'] + : extFiles[sourceType.language] + ? { ...extFiles[sourceType.language] } + : Object.keys(extFiles) + .filter((k) => !sourceTypes.includes(k)) + .reduce((result, current) => (result[current] = extFiles[current]) && result, {}) + : {}; + + if (deps !== null && component !== null) { + imports += `import ${component} from 'primevue/${component.toLowerCase()}'; +`; + element += `app.component('${component}', ${component}); +`; + } + + // main.js + unstyled += `, unstyled: true, pt: Aura`; + imports += `import ThemeSwitcher from './components/ThemeSwitcher.vue'; +import Configurator from './components/Configurator.vue'; +import Lara from './presets/lara'; +import Aura from './presets/aura'; +import appState from './plugins/appState.js';`; + element += `app.component('ThemeSwitcher', ThemeSwitcher); +app.component('Configurator', Configurator); +app.use(appState);`; + + // App.vue + themeSwitchCode = ''.concat( + ` diff --git a/apps/labs/doc/togglebutton/InvalidDoc.vue b/apps/volt/doc/togglebutton/InvalidDoc.vue similarity index 90% rename from apps/labs/doc/togglebutton/InvalidDoc.vue rename to apps/volt/doc/togglebutton/InvalidDoc.vue index 304774a3c..aeb70fe63 100644 --- a/apps/labs/doc/togglebutton/InvalidDoc.vue +++ b/apps/volt/doc/togglebutton/InvalidDoc.vue @@ -9,7 +9,7 @@ diff --git a/apps/labs/doc/toggleswitch/InvalidDoc.vue b/apps/volt/doc/toggleswitch/InvalidDoc.vue similarity index 88% rename from apps/labs/doc/toggleswitch/InvalidDoc.vue rename to apps/volt/doc/toggleswitch/InvalidDoc.vue index 10de39ba3..245caca87 100644 --- a/apps/labs/doc/toggleswitch/InvalidDoc.vue +++ b/apps/volt/doc/toggleswitch/InvalidDoc.vue @@ -9,7 +9,7 @@ diff --git a/apps/labs/doc/inputnumber/CurrencyDoc.vue b/apps/labs/doc/inputnumber/CurrencyDoc.vue new file mode 100644 index 000000000..2e51b6a1a --- /dev/null +++ b/apps/labs/doc/inputnumber/CurrencyDoc.vue @@ -0,0 +1,67 @@ + + + diff --git a/apps/labs/doc/inputnumber/DisabledDoc.vue b/apps/labs/doc/inputnumber/DisabledDoc.vue new file mode 100644 index 000000000..72b738e58 --- /dev/null +++ b/apps/labs/doc/inputnumber/DisabledDoc.vue @@ -0,0 +1,31 @@ + + + diff --git a/apps/labs/doc/inputnumber/FilledDoc.vue b/apps/labs/doc/inputnumber/FilledDoc.vue new file mode 100644 index 000000000..6d3bef177 --- /dev/null +++ b/apps/labs/doc/inputnumber/FilledDoc.vue @@ -0,0 +1,31 @@ + + + diff --git a/apps/labs/doc/inputnumber/ImportDoc.vue b/apps/labs/doc/inputnumber/ImportDoc.vue new file mode 100644 index 000000000..8a8773dce --- /dev/null +++ b/apps/labs/doc/inputnumber/ImportDoc.vue @@ -0,0 +1,16 @@ + + + diff --git a/apps/labs/doc/inputnumber/InvalidDoc.vue b/apps/labs/doc/inputnumber/InvalidDoc.vue new file mode 100644 index 000000000..7225599cf --- /dev/null +++ b/apps/labs/doc/inputnumber/InvalidDoc.vue @@ -0,0 +1,31 @@ + + + diff --git a/apps/labs/doc/inputnumber/LocaleDoc.vue b/apps/labs/doc/inputnumber/LocaleDoc.vue new file mode 100644 index 000000000..ec82caa43 --- /dev/null +++ b/apps/labs/doc/inputnumber/LocaleDoc.vue @@ -0,0 +1,67 @@ + + + diff --git a/apps/labs/doc/inputnumber/NumeralsDoc.vue b/apps/labs/doc/inputnumber/NumeralsDoc.vue new file mode 100644 index 000000000..8adf88af7 --- /dev/null +++ b/apps/labs/doc/inputnumber/NumeralsDoc.vue @@ -0,0 +1,67 @@ + + + diff --git a/apps/labs/doc/inputnumber/PrefixSuffixDoc.vue b/apps/labs/doc/inputnumber/PrefixSuffixDoc.vue new file mode 100644 index 000000000..6f416962f --- /dev/null +++ b/apps/labs/doc/inputnumber/PrefixSuffixDoc.vue @@ -0,0 +1,67 @@ + + + diff --git a/apps/labs/doc/inputnumber/SizesDoc.vue b/apps/labs/doc/inputnumber/SizesDoc.vue new file mode 100644 index 000000000..eda20dd39 --- /dev/null +++ b/apps/labs/doc/inputnumber/SizesDoc.vue @@ -0,0 +1,39 @@ + + + diff --git a/apps/labs/doc/inputnumber/VerticalDoc.vue b/apps/labs/doc/inputnumber/VerticalDoc.vue new file mode 100644 index 000000000..f531f50be --- /dev/null +++ b/apps/labs/doc/inputnumber/VerticalDoc.vue @@ -0,0 +1,45 @@ + + + diff --git a/apps/labs/pages/inputnumber/index.vue b/apps/labs/pages/inputnumber/index.vue new file mode 100644 index 000000000..9f0515cd0 --- /dev/null +++ b/apps/labs/pages/inputnumber/index.vue @@ -0,0 +1,81 @@ + + + diff --git a/apps/labs/plex/inputnumber/index.vue b/apps/labs/plex/inputnumber/index.vue new file mode 100644 index 000000000..7824f133b --- /dev/null +++ b/apps/labs/plex/inputnumber/index.vue @@ -0,0 +1,62 @@ + + + diff --git a/apps/labs/tailwind.config.js b/apps/labs/tailwind.config.js index 8b86ade7e..6e1f579c5 100644 --- a/apps/labs/tailwind.config.js +++ b/apps/labs/tailwind.config.js @@ -15,6 +15,7 @@ export default { addVariant('p-filled', '&[data-p~="filled"]'); addVariant('p-horizontal', '&[data-p~="horizontal"]'); addVariant('p-vertical', '&[data-p~="vertical"]'); + addVariant('p-stacked', '&[data-p~="stacked"]'); addVariant('p-checked', '&[data-p~="checked"]'); addVariant('p-disabled', '&[data-p~="disabled"]'); addVariant('p-enabled', '&:not([data-p~="disabled"])'); diff --git a/apps/showcase/doc/inputnumber/ButtonsDoc.vue b/apps/showcase/doc/inputnumber/ButtonsDoc.vue index 9fc4ead2d..e14ad3cc7 100644 --- a/apps/showcase/doc/inputnumber/ButtonsDoc.vue +++ b/apps/showcase/doc/inputnumber/ButtonsDoc.vue @@ -5,16 +5,16 @@

- +
- +
- + diff --git a/packages/primevue/src/inputnumber/InputNumber.vue b/packages/primevue/src/inputnumber/InputNumber.vue index d864e0b1d..1807ab099 100755 --- a/packages/primevue/src/inputnumber/InputNumber.vue +++ b/packages/primevue/src/inputnumber/InputNumber.vue @@ -1,5 +1,5 @@ diff --git a/apps/volt/doc/inputnumber/CurrencyDoc.vue b/apps/volt/doc/inputnumber/CurrencyDoc.vue new file mode 100644 index 000000000..2e51b6a1a --- /dev/null +++ b/apps/volt/doc/inputnumber/CurrencyDoc.vue @@ -0,0 +1,67 @@ + + + diff --git a/apps/volt/doc/inputnumber/DisabledDoc.vue b/apps/volt/doc/inputnumber/DisabledDoc.vue new file mode 100644 index 000000000..72b738e58 --- /dev/null +++ b/apps/volt/doc/inputnumber/DisabledDoc.vue @@ -0,0 +1,31 @@ + + + diff --git a/apps/volt/doc/inputnumber/FilledDoc.vue b/apps/volt/doc/inputnumber/FilledDoc.vue new file mode 100644 index 000000000..6d3bef177 --- /dev/null +++ b/apps/volt/doc/inputnumber/FilledDoc.vue @@ -0,0 +1,31 @@ + + + diff --git a/apps/volt/doc/inputnumber/ImportDoc.vue b/apps/volt/doc/inputnumber/ImportDoc.vue new file mode 100644 index 000000000..8a8773dce --- /dev/null +++ b/apps/volt/doc/inputnumber/ImportDoc.vue @@ -0,0 +1,16 @@ + + + diff --git a/apps/volt/doc/inputnumber/InvalidDoc.vue b/apps/volt/doc/inputnumber/InvalidDoc.vue new file mode 100644 index 000000000..7225599cf --- /dev/null +++ b/apps/volt/doc/inputnumber/InvalidDoc.vue @@ -0,0 +1,31 @@ + + + diff --git a/apps/volt/doc/inputnumber/LocaleDoc.vue b/apps/volt/doc/inputnumber/LocaleDoc.vue new file mode 100644 index 000000000..ec82caa43 --- /dev/null +++ b/apps/volt/doc/inputnumber/LocaleDoc.vue @@ -0,0 +1,67 @@ + + + diff --git a/apps/volt/doc/inputnumber/NumeralsDoc.vue b/apps/volt/doc/inputnumber/NumeralsDoc.vue new file mode 100644 index 000000000..8adf88af7 --- /dev/null +++ b/apps/volt/doc/inputnumber/NumeralsDoc.vue @@ -0,0 +1,67 @@ + + + diff --git a/apps/volt/doc/inputnumber/PrefixSuffixDoc.vue b/apps/volt/doc/inputnumber/PrefixSuffixDoc.vue new file mode 100644 index 000000000..6f416962f --- /dev/null +++ b/apps/volt/doc/inputnumber/PrefixSuffixDoc.vue @@ -0,0 +1,67 @@ + + + diff --git a/apps/volt/doc/inputnumber/SizesDoc.vue b/apps/volt/doc/inputnumber/SizesDoc.vue new file mode 100644 index 000000000..eda20dd39 --- /dev/null +++ b/apps/volt/doc/inputnumber/SizesDoc.vue @@ -0,0 +1,39 @@ + + + diff --git a/apps/volt/doc/inputnumber/VerticalDoc.vue b/apps/volt/doc/inputnumber/VerticalDoc.vue new file mode 100644 index 000000000..f531f50be --- /dev/null +++ b/apps/volt/doc/inputnumber/VerticalDoc.vue @@ -0,0 +1,45 @@ + + + diff --git a/apps/volt/pages/inputnumber/index.vue b/apps/volt/pages/inputnumber/index.vue new file mode 100644 index 000000000..9f0515cd0 --- /dev/null +++ b/apps/volt/pages/inputnumber/index.vue @@ -0,0 +1,81 @@ + + + diff --git a/apps/volt/volt/inputnumber/index.vue b/apps/volt/volt/inputnumber/index.vue new file mode 100644 index 000000000..7824f133b --- /dev/null +++ b/apps/volt/volt/inputnumber/index.vue @@ -0,0 +1,62 @@ + + + From abec16422b456b755dc856a6f7a2b7271c58cad2 Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Mon, 3 Mar 2025 17:06:06 +0300 Subject: [PATCH 43/77] Move inputnumber to volt --- apps/labs/doc/inputnumber/ButtonsDoc.vue | 73 ----------------- apps/labs/doc/inputnumber/CurrencyDoc.vue | 67 --------------- apps/labs/doc/inputnumber/DisabledDoc.vue | 31 ------- apps/labs/doc/inputnumber/FilledDoc.vue | 31 ------- apps/labs/doc/inputnumber/ImportDoc.vue | 16 ---- apps/labs/doc/inputnumber/InvalidDoc.vue | 31 ------- apps/labs/doc/inputnumber/LocaleDoc.vue | 67 --------------- apps/labs/doc/inputnumber/NumeralsDoc.vue | 67 --------------- apps/labs/doc/inputnumber/PrefixSuffixDoc.vue | 67 --------------- apps/labs/doc/inputnumber/SizesDoc.vue | 39 --------- apps/labs/doc/inputnumber/VerticalDoc.vue | 45 ----------- apps/labs/pages/inputnumber/index.vue | 81 ------------------- apps/labs/plex/inputnumber/index.vue | 62 -------------- apps/volt/doc/inputnumber/ButtonsDoc.vue | 4 +- apps/volt/doc/inputnumber/CurrencyDoc.vue | 4 +- apps/volt/doc/inputnumber/DisabledDoc.vue | 4 +- apps/volt/doc/inputnumber/FilledDoc.vue | 4 +- apps/volt/doc/inputnumber/ImportDoc.vue | 2 +- apps/volt/doc/inputnumber/InvalidDoc.vue | 4 +- apps/volt/doc/inputnumber/LocaleDoc.vue | 4 +- apps/volt/doc/inputnumber/NumeralsDoc.vue | 4 +- apps/volt/doc/inputnumber/PrefixSuffixDoc.vue | 4 +- apps/volt/doc/inputnumber/SizesDoc.vue | 4 +- apps/volt/doc/inputnumber/VerticalDoc.vue | 4 +- apps/volt/volt/inputnumber/index.vue | 4 +- pnpm-lock.yaml | 38 ++++----- 26 files changed, 42 insertions(+), 719 deletions(-) delete mode 100644 apps/labs/doc/inputnumber/ButtonsDoc.vue delete mode 100644 apps/labs/doc/inputnumber/CurrencyDoc.vue delete mode 100644 apps/labs/doc/inputnumber/DisabledDoc.vue delete mode 100644 apps/labs/doc/inputnumber/FilledDoc.vue delete mode 100644 apps/labs/doc/inputnumber/ImportDoc.vue delete mode 100644 apps/labs/doc/inputnumber/InvalidDoc.vue delete mode 100644 apps/labs/doc/inputnumber/LocaleDoc.vue delete mode 100644 apps/labs/doc/inputnumber/NumeralsDoc.vue delete mode 100644 apps/labs/doc/inputnumber/PrefixSuffixDoc.vue delete mode 100644 apps/labs/doc/inputnumber/SizesDoc.vue delete mode 100644 apps/labs/doc/inputnumber/VerticalDoc.vue delete mode 100644 apps/labs/pages/inputnumber/index.vue delete mode 100644 apps/labs/plex/inputnumber/index.vue diff --git a/apps/labs/doc/inputnumber/ButtonsDoc.vue b/apps/labs/doc/inputnumber/ButtonsDoc.vue deleted file mode 100644 index 2e2194ba3..000000000 --- a/apps/labs/doc/inputnumber/ButtonsDoc.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - diff --git a/apps/labs/doc/inputnumber/CurrencyDoc.vue b/apps/labs/doc/inputnumber/CurrencyDoc.vue deleted file mode 100644 index 2e51b6a1a..000000000 --- a/apps/labs/doc/inputnumber/CurrencyDoc.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - diff --git a/apps/labs/doc/inputnumber/DisabledDoc.vue b/apps/labs/doc/inputnumber/DisabledDoc.vue deleted file mode 100644 index 72b738e58..000000000 --- a/apps/labs/doc/inputnumber/DisabledDoc.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/apps/labs/doc/inputnumber/FilledDoc.vue b/apps/labs/doc/inputnumber/FilledDoc.vue deleted file mode 100644 index 6d3bef177..000000000 --- a/apps/labs/doc/inputnumber/FilledDoc.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/apps/labs/doc/inputnumber/ImportDoc.vue b/apps/labs/doc/inputnumber/ImportDoc.vue deleted file mode 100644 index 8a8773dce..000000000 --- a/apps/labs/doc/inputnumber/ImportDoc.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/apps/labs/doc/inputnumber/InvalidDoc.vue b/apps/labs/doc/inputnumber/InvalidDoc.vue deleted file mode 100644 index 7225599cf..000000000 --- a/apps/labs/doc/inputnumber/InvalidDoc.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/apps/labs/doc/inputnumber/LocaleDoc.vue b/apps/labs/doc/inputnumber/LocaleDoc.vue deleted file mode 100644 index ec82caa43..000000000 --- a/apps/labs/doc/inputnumber/LocaleDoc.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - diff --git a/apps/labs/doc/inputnumber/NumeralsDoc.vue b/apps/labs/doc/inputnumber/NumeralsDoc.vue deleted file mode 100644 index 8adf88af7..000000000 --- a/apps/labs/doc/inputnumber/NumeralsDoc.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - diff --git a/apps/labs/doc/inputnumber/PrefixSuffixDoc.vue b/apps/labs/doc/inputnumber/PrefixSuffixDoc.vue deleted file mode 100644 index 6f416962f..000000000 --- a/apps/labs/doc/inputnumber/PrefixSuffixDoc.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - diff --git a/apps/labs/doc/inputnumber/SizesDoc.vue b/apps/labs/doc/inputnumber/SizesDoc.vue deleted file mode 100644 index eda20dd39..000000000 --- a/apps/labs/doc/inputnumber/SizesDoc.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - diff --git a/apps/labs/doc/inputnumber/VerticalDoc.vue b/apps/labs/doc/inputnumber/VerticalDoc.vue deleted file mode 100644 index f531f50be..000000000 --- a/apps/labs/doc/inputnumber/VerticalDoc.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - diff --git a/apps/labs/pages/inputnumber/index.vue b/apps/labs/pages/inputnumber/index.vue deleted file mode 100644 index 9f0515cd0..000000000 --- a/apps/labs/pages/inputnumber/index.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - diff --git a/apps/labs/plex/inputnumber/index.vue b/apps/labs/plex/inputnumber/index.vue deleted file mode 100644 index 7824f133b..000000000 --- a/apps/labs/plex/inputnumber/index.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/apps/volt/doc/inputnumber/ButtonsDoc.vue b/apps/volt/doc/inputnumber/ButtonsDoc.vue index 2e2194ba3..55f7acfbc 100644 --- a/apps/volt/doc/inputnumber/ButtonsDoc.vue +++ b/apps/volt/doc/inputnumber/ButtonsDoc.vue @@ -28,7 +28,7 @@ From 69ebbb02cf8a36bfbf38d915c5e2d8ce169ec403 Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Mon, 3 Mar 2025 17:59:38 +0300 Subject: [PATCH 47/77] Implemented Chip --- apps/volt/assets/data/menu.json | 4 +++ apps/volt/doc/chip/BasicDoc.vue | 28 ++++++++++++++++++ apps/volt/doc/chip/IconDoc.vue | 28 ++++++++++++++++++ apps/volt/doc/chip/ImageDoc.vue | 28 ++++++++++++++++++ apps/volt/doc/chip/ImportDoc.vue | 16 ++++++++++ apps/volt/doc/chip/TemplateDoc.vue | 28 ++++++++++++++++++ apps/volt/pages/chip/index.vue | 45 +++++++++++++++++++++++++++++ apps/volt/tailwind.config.js | 1 + apps/volt/volt/chip/index.vue | 33 +++++++++++++++++++++ packages/primevue/src/chip/Chip.vue | 10 ++++++- 10 files changed, 220 insertions(+), 1 deletion(-) create mode 100644 apps/volt/doc/chip/BasicDoc.vue create mode 100644 apps/volt/doc/chip/IconDoc.vue create mode 100644 apps/volt/doc/chip/ImageDoc.vue create mode 100644 apps/volt/doc/chip/ImportDoc.vue create mode 100644 apps/volt/doc/chip/TemplateDoc.vue create mode 100644 apps/volt/pages/chip/index.vue create mode 100644 apps/volt/volt/chip/index.vue diff --git a/apps/volt/assets/data/menu.json b/apps/volt/assets/data/menu.json index a8ef74d17..1bcfbe581 100644 --- a/apps/volt/assets/data/menu.json +++ b/apps/volt/assets/data/menu.json @@ -26,6 +26,10 @@ "name": "Checkbox", "to": "/checkbox" }, + { + "name": "Chip", + "to": "/chip" + }, { "name": "InputMask", "to": "/inputmask" diff --git a/apps/volt/doc/chip/BasicDoc.vue b/apps/volt/doc/chip/BasicDoc.vue new file mode 100644 index 000000000..1ea935ca7 --- /dev/null +++ b/apps/volt/doc/chip/BasicDoc.vue @@ -0,0 +1,28 @@ + + + diff --git a/apps/volt/doc/chip/IconDoc.vue b/apps/volt/doc/chip/IconDoc.vue new file mode 100644 index 000000000..e1de2c3c2 --- /dev/null +++ b/apps/volt/doc/chip/IconDoc.vue @@ -0,0 +1,28 @@ + + + diff --git a/apps/volt/doc/chip/ImageDoc.vue b/apps/volt/doc/chip/ImageDoc.vue new file mode 100644 index 000000000..cf8e25c80 --- /dev/null +++ b/apps/volt/doc/chip/ImageDoc.vue @@ -0,0 +1,28 @@ + + + diff --git a/apps/volt/doc/chip/ImportDoc.vue b/apps/volt/doc/chip/ImportDoc.vue new file mode 100644 index 000000000..ef873110b --- /dev/null +++ b/apps/volt/doc/chip/ImportDoc.vue @@ -0,0 +1,16 @@ + + + diff --git a/apps/volt/doc/chip/TemplateDoc.vue b/apps/volt/doc/chip/TemplateDoc.vue new file mode 100644 index 000000000..faf5feaeb --- /dev/null +++ b/apps/volt/doc/chip/TemplateDoc.vue @@ -0,0 +1,28 @@ + + + diff --git a/apps/volt/pages/chip/index.vue b/apps/volt/pages/chip/index.vue new file mode 100644 index 000000000..df45f0017 --- /dev/null +++ b/apps/volt/pages/chip/index.vue @@ -0,0 +1,45 @@ + + + diff --git a/apps/volt/tailwind.config.js b/apps/volt/tailwind.config.js index b8dd0dfa2..7211fe889 100644 --- a/apps/volt/tailwind.config.js +++ b/apps/volt/tailwind.config.js @@ -27,6 +27,7 @@ export default { addVariant('p-active', '&[data-p~="active"]'); addVariant('p-focus-visible', '&[data-p~="focus-visible"]'); addVariant('p-readonly', '&[data-p~="readonly"]'); + addVariant('p-removable', '&[data-p~="removable"]'); }) ], theme: { diff --git a/apps/volt/volt/chip/index.vue b/apps/volt/volt/chip/index.vue new file mode 100644 index 000000000..591ed99ff --- /dev/null +++ b/apps/volt/volt/chip/index.vue @@ -0,0 +1,33 @@ + + + diff --git a/packages/primevue/src/chip/Chip.vue b/packages/primevue/src/chip/Chip.vue index 1856a6a83..e06897e78 100644 --- a/packages/primevue/src/chip/Chip.vue +++ b/packages/primevue/src/chip/Chip.vue @@ -1,5 +1,5 @@ diff --git a/apps/volt/components/doc/DocSectionCode.vue b/apps/volt/components/doc/DocSectionCode.vue index 4604ec209..256690d42 100644 --- a/apps/volt/components/doc/DocSectionCode.vue +++ b/apps/volt/components/doc/DocSectionCode.vue @@ -13,7 +13,8 @@
diff --git a/apps/volt/doc/checkbox/ImportDoc.vue b/apps/volt/doc/checkbox/ImportDoc.vue index 2cfbe2497..d23c8d795 100644 --- a/apps/volt/doc/checkbox/ImportDoc.vue +++ b/apps/volt/doc/checkbox/ImportDoc.vue @@ -7,8 +7,7 @@ export default { data() { return { - code: ` -import Checkbox from '@/volt/checkbox'; + code: `import Checkbox from '@/volt/checkbox'; ` }; } diff --git a/apps/volt/doc/inputmask/ImportDoc.vue b/apps/volt/doc/inputmask/ImportDoc.vue index 59d8318a7..9b6e02bf3 100644 --- a/apps/volt/doc/inputmask/ImportDoc.vue +++ b/apps/volt/doc/inputmask/ImportDoc.vue @@ -7,8 +7,7 @@ export default { data() { return { - code: ` -import InputMask from '@/volt/inputmask'; + code: `import InputMask from '@/volt/inputmask'; ` }; } diff --git a/apps/volt/doc/inputnumber/ImportDoc.vue b/apps/volt/doc/inputnumber/ImportDoc.vue index bda912887..4523bf240 100644 --- a/apps/volt/doc/inputnumber/ImportDoc.vue +++ b/apps/volt/doc/inputnumber/ImportDoc.vue @@ -7,8 +7,7 @@ export default { data() { return { - code: ` -import InputNumber from '@/volt/inputnumber'; + code: `import InputNumber from '@/volt/inputnumber'; ` }; } diff --git a/apps/volt/doc/inputtext/ImportDoc.vue b/apps/volt/doc/inputtext/ImportDoc.vue index bc79b15e3..b098e1981 100644 --- a/apps/volt/doc/inputtext/ImportDoc.vue +++ b/apps/volt/doc/inputtext/ImportDoc.vue @@ -7,8 +7,7 @@ export default { data() { return { - code: ` -import InputText from '@/volt/inputtext'; + code: `import InputText from '@/volt/inputtext'; ` }; } diff --git a/apps/volt/doc/radiobutton/ImportDoc.vue b/apps/volt/doc/radiobutton/ImportDoc.vue index e43156047..3c7e9dadb 100644 --- a/apps/volt/doc/radiobutton/ImportDoc.vue +++ b/apps/volt/doc/radiobutton/ImportDoc.vue @@ -7,8 +7,7 @@ export default { data() { return { - code: ` -import RadioButton from '@/volt/radiobutton'; + code: `import RadioButton from '@/volt/radiobutton'; ` }; } diff --git a/apps/volt/doc/rating/ImportDoc.vue b/apps/volt/doc/rating/ImportDoc.vue index f47bd44dd..a6c45f087 100644 --- a/apps/volt/doc/rating/ImportDoc.vue +++ b/apps/volt/doc/rating/ImportDoc.vue @@ -7,8 +7,7 @@ export default { data() { return { - code: ` -import Rating from '@/volt/rating'; + code: `import Rating from '@/volt/rating'; ` }; } diff --git a/apps/volt/doc/selectbutton/ImportDoc.vue b/apps/volt/doc/selectbutton/ImportDoc.vue index bea8a59d9..a25896e30 100644 --- a/apps/volt/doc/selectbutton/ImportDoc.vue +++ b/apps/volt/doc/selectbutton/ImportDoc.vue @@ -7,8 +7,7 @@ export default { data() { return { - code: ` -import SelectButton from '@/volt/selectbutton'; + code: `import SelectButton from '@/volt/selectbutton'; ` }; } diff --git a/apps/volt/doc/slider/ImportDoc.vue b/apps/volt/doc/slider/ImportDoc.vue index 852e56b1a..81c445f7c 100644 --- a/apps/volt/doc/slider/ImportDoc.vue +++ b/apps/volt/doc/slider/ImportDoc.vue @@ -7,8 +7,7 @@ export default { data() { return { - code: ` -import Slider from '@/volt/slider'; + code: `import Slider from '@/volt/slider'; ` }; } diff --git a/apps/volt/doc/textarea/ImportDoc.vue b/apps/volt/doc/textarea/ImportDoc.vue index 27c6cdfef..113928ee3 100644 --- a/apps/volt/doc/textarea/ImportDoc.vue +++ b/apps/volt/doc/textarea/ImportDoc.vue @@ -7,8 +7,7 @@ export default { data() { return { - code: ` -import Textarea from '@/volt/textarea'; + code: `import Textarea from '@/volt/textarea'; ` }; } diff --git a/apps/volt/doc/timeline/ImportDoc.vue b/apps/volt/doc/timeline/ImportDoc.vue index b75a848c4..ee88fa698 100644 --- a/apps/volt/doc/timeline/ImportDoc.vue +++ b/apps/volt/doc/timeline/ImportDoc.vue @@ -7,8 +7,7 @@ export default { data() { return { - code: ` -import Timeline from '@/volt/timeline'; + code: `import Timeline from '@/volt/timeline'; ` }; } diff --git a/apps/volt/doc/togglebutton/ImportDoc.vue b/apps/volt/doc/togglebutton/ImportDoc.vue index 3d0aceb68..cee97f107 100644 --- a/apps/volt/doc/togglebutton/ImportDoc.vue +++ b/apps/volt/doc/togglebutton/ImportDoc.vue @@ -7,8 +7,7 @@ export default { data() { return { - code: ` -import ToggleButton from '@/volt/togglebutton'; + code: `import ToggleButton from '@/volt/togglebutton'; ` }; } diff --git a/apps/volt/doc/toggleswitch/ImportDoc.vue b/apps/volt/doc/toggleswitch/ImportDoc.vue index be138569e..34c1abaf9 100644 --- a/apps/volt/doc/toggleswitch/ImportDoc.vue +++ b/apps/volt/doc/toggleswitch/ImportDoc.vue @@ -7,8 +7,7 @@ export default { data() { return { - code: ` -import ToggleSwitch from '@/volt/toggleswitch'; + code: `import ToggleSwitch from '@/volt/toggleswitch'; ` }; } From 26bd5263057ea321b499a7bb544bf9fbb6325b4c Mon Sep 17 00:00:00 2001 From: tugcekucukoglu Date: Mon, 3 Mar 2025 18:44:27 +0300 Subject: [PATCH 54/77] Format code --- packages/nuxt-module/tsconfig.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/nuxt-module/tsconfig.json b/packages/nuxt-module/tsconfig.json index 0b0072f12..2cc5225b3 100644 --- a/packages/nuxt-module/tsconfig.json +++ b/packages/nuxt-module/tsconfig.json @@ -10,9 +10,5 @@ "@primevue/auto-import-resolver/*": ["../../packages/auto-import-resolver/src/*"] } }, - "exclude": [ - "dist", - "node_modules", - "playground" - ] + "exclude": ["dist", "node_modules", "playground"] } From 19e49e852be2e25498d85a864b552432812f67f4 Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Mon, 3 Mar 2025 20:00:34 +0300 Subject: [PATCH 55/77] Update demo for templating --- apps/showcase/doc/chip/IconDoc.vue | 20 ++++++++++++++++++++ apps/volt/doc/chip/IconDoc.vue | 10 ++++++++++ apps/volt/doc/chip/TemplateDoc.vue | 4 ++-- apps/volt/pages/chip/index.vue | 2 +- 4 files changed, 33 insertions(+), 3 deletions(-) diff --git a/apps/showcase/doc/chip/IconDoc.vue b/apps/showcase/doc/chip/IconDoc.vue index 339ff9656..a5b3e75da 100644 --- a/apps/showcase/doc/chip/IconDoc.vue +++ b/apps/showcase/doc/chip/IconDoc.vue @@ -7,6 +7,11 @@ + + +
@@ -21,6 +26,11 @@ export default { + + + `, options: ` diff --git a/apps/volt/doc/avatar/IconDoc.vue b/apps/volt/doc/avatar/IconDoc.vue new file mode 100644 index 000000000..254b5df45 --- /dev/null +++ b/apps/volt/doc/avatar/IconDoc.vue @@ -0,0 +1,67 @@ + + + diff --git a/apps/volt/doc/avatar/ImageDoc.vue b/apps/volt/doc/avatar/ImageDoc.vue new file mode 100644 index 000000000..af47532db --- /dev/null +++ b/apps/volt/doc/avatar/ImageDoc.vue @@ -0,0 +1,63 @@ + + + diff --git a/apps/volt/doc/avatar/ImportDoc.vue b/apps/volt/doc/avatar/ImportDoc.vue new file mode 100644 index 000000000..b098e1981 --- /dev/null +++ b/apps/volt/doc/avatar/ImportDoc.vue @@ -0,0 +1,15 @@ + + + diff --git a/apps/volt/doc/avatar/LabelDoc.vue b/apps/volt/doc/avatar/LabelDoc.vue new file mode 100644 index 000000000..62f86e09a --- /dev/null +++ b/apps/volt/doc/avatar/LabelDoc.vue @@ -0,0 +1,67 @@ + + + diff --git a/apps/volt/doc/chip/BasicDoc.vue b/apps/volt/doc/chip/BasicDoc.vue index 1ea935ca7..693acaea6 100644 --- a/apps/volt/doc/chip/BasicDoc.vue +++ b/apps/volt/doc/chip/BasicDoc.vue @@ -24,5 +24,9 @@ const code = ref(` + + diff --git a/apps/volt/doc/chip/IconDoc.vue b/apps/volt/doc/chip/IconDoc.vue index d7f65ad26..ebdaec8c0 100644 --- a/apps/volt/doc/chip/IconDoc.vue +++ b/apps/volt/doc/chip/IconDoc.vue @@ -34,5 +34,9 @@ const code = ref(` + + diff --git a/apps/volt/doc/chip/ImageDoc.vue b/apps/volt/doc/chip/ImageDoc.vue index cf8e25c80..3ef9bf0c8 100644 --- a/apps/volt/doc/chip/ImageDoc.vue +++ b/apps/volt/doc/chip/ImageDoc.vue @@ -24,5 +24,9 @@ const code = ref(` + + diff --git a/apps/volt/doc/chip/TemplateDoc.vue b/apps/volt/doc/chip/TemplateDoc.vue index 11e9604e0..a5529decc 100644 --- a/apps/volt/doc/chip/TemplateDoc.vue +++ b/apps/volt/doc/chip/TemplateDoc.vue @@ -24,5 +24,9 @@ const code = ref(` + + diff --git a/apps/volt/pages/avatar/index.vue b/apps/volt/pages/avatar/index.vue new file mode 100644 index 000000000..c1f1b65f1 --- /dev/null +++ b/apps/volt/pages/avatar/index.vue @@ -0,0 +1,45 @@ + + + diff --git a/apps/volt/tailwind.config.js b/apps/volt/tailwind.config.js index 7211fe889..bd0cca4cc 100644 --- a/apps/volt/tailwind.config.js +++ b/apps/volt/tailwind.config.js @@ -11,6 +11,7 @@ export default { addVariant('p-invalid', '&[data-p~="invalid"]'); addVariant('p-small', '&[data-p~="small"]'); addVariant('p-large', '&[data-p~="large"]'); + addVariant('p-xlarge', '&[data-p~="xlarge"]'); addVariant('p-fluid', '&[data-p~="fluid"]'); addVariant('p-filled', '&[data-p~="filled"]'); addVariant('p-horizontal', '&[data-p~="horizontal"]'); @@ -28,6 +29,7 @@ export default { addVariant('p-focus-visible', '&[data-p~="focus-visible"]'); addVariant('p-readonly', '&[data-p~="readonly"]'); addVariant('p-removable', '&[data-p~="removable"]'); + addVariant('p-circle', '&[data-p~="circle"]'); }) ], theme: { diff --git a/apps/volt/volt/avatar/index.vue b/apps/volt/volt/avatar/index.vue new file mode 100644 index 000000000..487d57e68 --- /dev/null +++ b/apps/volt/volt/avatar/index.vue @@ -0,0 +1,32 @@ + + + diff --git a/apps/volt/volt/avatargroup/index.vue b/apps/volt/volt/avatargroup/index.vue new file mode 100644 index 000000000..9c949d837 --- /dev/null +++ b/apps/volt/volt/avatargroup/index.vue @@ -0,0 +1,23 @@ + + + diff --git a/packages/primevue/src/avatar/Avatar.vue b/packages/primevue/src/avatar/Avatar.vue index cbe30f81e..4c5a0f026 100644 --- a/packages/primevue/src/avatar/Avatar.vue +++ b/packages/primevue/src/avatar/Avatar.vue @@ -1,15 +1,16 @@ From cc7ccb849559708718250a51a73971c3688864e0 Mon Sep 17 00:00:00 2001 From: Reddy Uppathi Date: Tue, 4 Mar 2025 01:15:11 +0530 Subject: [PATCH 58/77] fix: #7360 - Select: style error when resize window --- packages/primevue/src/select/Select.vue | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/primevue/src/select/Select.vue b/packages/primevue/src/select/Select.vue index 63c26a66f..f99e6943b 100755 --- a/packages/primevue/src/select/Select.vue +++ b/packages/primevue/src/select/Select.vue @@ -723,8 +723,10 @@ export default { if (this.appendTo === 'self') { relativePosition(this.overlay, this.$el); } else { - this.overlay.style.minWidth = getOuterWidth(this.$el) + 'px'; - absolutePosition(this.overlay, this.$el); + if(this.overlay) { + this.overlay.style.minWidth = getOuterWidth(this.$el) + 'px'; + absolutePosition(this.overlay, this.$el); + } } }, bindOutsideClickListener() { @@ -806,6 +808,8 @@ export default { this.queryOrientation = query; this.matchMediaOrientationListener = () => { + console.log('kkkkk'); + this.alignOverlay(); }; From 6744594399b5aaac796931b9ff956c9d156980a7 Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Mon, 3 Mar 2025 22:54:07 +0300 Subject: [PATCH 59/77] Implemented Skeleton for Volt --- apps/volt/assets/data/menu.json | 4 + apps/volt/components/doc/DocComponent.vue | 4 +- apps/volt/components/doc/DocPreset.vue | 6 +- apps/volt/doc/skeleton/CardDoc.vue | 54 ++++++++++ apps/volt/doc/skeleton/ImportDoc.vue | 15 +++ apps/volt/doc/skeleton/ListDoc.vue | 104 ++++++++++++++++++++ apps/volt/doc/skeleton/ShapesDoc.vue | 96 ++++++++++++++++++ apps/volt/pages/skeleton/index.vue | 39 ++++++++ apps/volt/volt/skeleton/index.vue | 19 ++++ packages/primevue/src/skeleton/Skeleton.vue | 8 +- 10 files changed, 343 insertions(+), 6 deletions(-) create mode 100644 apps/volt/doc/skeleton/CardDoc.vue create mode 100644 apps/volt/doc/skeleton/ImportDoc.vue create mode 100644 apps/volt/doc/skeleton/ListDoc.vue create mode 100644 apps/volt/doc/skeleton/ShapesDoc.vue create mode 100644 apps/volt/pages/skeleton/index.vue create mode 100644 apps/volt/volt/skeleton/index.vue diff --git a/apps/volt/assets/data/menu.json b/apps/volt/assets/data/menu.json index d6cdc33ce..d3485fc3d 100644 --- a/apps/volt/assets/data/menu.json +++ b/apps/volt/assets/data/menu.json @@ -58,6 +58,10 @@ "name": "SelectButton", "to": "/selectbutton" }, + { + "name": "Skeleton", + "to": "/skeleton" + }, { "name": "Slider", "to": "/slider" diff --git a/apps/volt/components/doc/DocComponent.vue b/apps/volt/components/doc/DocComponent.vue index ddbeedfbf..b0d8585eb 100644 --- a/apps/volt/components/doc/DocComponent.vue +++ b/apps/volt/components/doc/DocComponent.vue @@ -10,7 +10,7 @@
  • - +
  • @@ -52,7 +52,7 @@
    - +
    diff --git a/apps/volt/components/doc/DocPreset.vue b/apps/volt/components/doc/DocPreset.vue index 73369ea33..7a4dd5c12 100644 --- a/apps/volt/components/doc/DocPreset.vue +++ b/apps/volt/components/doc/DocPreset.vue @@ -3,8 +3,8 @@

    {{ introText }}

    -
    - +
    +
    @@ -30,7 +30,7 @@ export default { if (this.presetKey) { const content = await import(`../../volt/${this.presetKey}/index.vue?raw`); - this.code = content.default; + this.code = '\n' + content.default; } } }; diff --git a/apps/volt/doc/skeleton/CardDoc.vue b/apps/volt/doc/skeleton/CardDoc.vue new file mode 100644 index 000000000..2a8fd2430 --- /dev/null +++ b/apps/volt/doc/skeleton/CardDoc.vue @@ -0,0 +1,54 @@ + + + diff --git a/apps/volt/doc/skeleton/ImportDoc.vue b/apps/volt/doc/skeleton/ImportDoc.vue new file mode 100644 index 000000000..8722be9a0 --- /dev/null +++ b/apps/volt/doc/skeleton/ImportDoc.vue @@ -0,0 +1,15 @@ + + + diff --git a/apps/volt/doc/skeleton/ListDoc.vue b/apps/volt/doc/skeleton/ListDoc.vue new file mode 100644 index 000000000..c0420b1dd --- /dev/null +++ b/apps/volt/doc/skeleton/ListDoc.vue @@ -0,0 +1,104 @@ + + + diff --git a/apps/volt/doc/skeleton/ShapesDoc.vue b/apps/volt/doc/skeleton/ShapesDoc.vue new file mode 100644 index 000000000..98722c205 --- /dev/null +++ b/apps/volt/doc/skeleton/ShapesDoc.vue @@ -0,0 +1,96 @@ + + + diff --git a/apps/volt/pages/skeleton/index.vue b/apps/volt/pages/skeleton/index.vue new file mode 100644 index 000000000..8bd0f2839 --- /dev/null +++ b/apps/volt/pages/skeleton/index.vue @@ -0,0 +1,39 @@ + + + diff --git a/apps/volt/volt/skeleton/index.vue b/apps/volt/volt/skeleton/index.vue new file mode 100644 index 000000000..10d154e2c --- /dev/null +++ b/apps/volt/volt/skeleton/index.vue @@ -0,0 +1,19 @@ + + + diff --git a/packages/primevue/src/skeleton/Skeleton.vue b/packages/primevue/src/skeleton/Skeleton.vue index efcc490dc..816dcdbc4 100644 --- a/packages/primevue/src/skeleton/Skeleton.vue +++ b/packages/primevue/src/skeleton/Skeleton.vue @@ -1,8 +1,9 @@ diff --git a/apps/volt/doc/progressbar/DynamicDoc.vue b/apps/volt/doc/progressbar/DynamicDoc.vue new file mode 100644 index 000000000..3be29f310 --- /dev/null +++ b/apps/volt/doc/progressbar/DynamicDoc.vue @@ -0,0 +1,75 @@ + + + diff --git a/apps/volt/doc/progressbar/ImportDoc.vue b/apps/volt/doc/progressbar/ImportDoc.vue new file mode 100644 index 000000000..8b2ad1a06 --- /dev/null +++ b/apps/volt/doc/progressbar/ImportDoc.vue @@ -0,0 +1,15 @@ + + + diff --git a/apps/volt/doc/progressbar/IndeterminateDoc.vue b/apps/volt/doc/progressbar/IndeterminateDoc.vue new file mode 100644 index 000000000..349d2bdb1 --- /dev/null +++ b/apps/volt/doc/progressbar/IndeterminateDoc.vue @@ -0,0 +1,26 @@ + + + diff --git a/apps/volt/doc/progressbar/TemplateDoc.vue b/apps/volt/doc/progressbar/TemplateDoc.vue new file mode 100644 index 000000000..eb0717ddc --- /dev/null +++ b/apps/volt/doc/progressbar/TemplateDoc.vue @@ -0,0 +1,30 @@ + + + diff --git a/apps/volt/pages/progressbar/index.vue b/apps/volt/pages/progressbar/index.vue new file mode 100644 index 000000000..a2c7bffda --- /dev/null +++ b/apps/volt/pages/progressbar/index.vue @@ -0,0 +1,45 @@ + + + diff --git a/apps/volt/tailwind.config.js b/apps/volt/tailwind.config.js index bd0cca4cc..149825ba5 100644 --- a/apps/volt/tailwind.config.js +++ b/apps/volt/tailwind.config.js @@ -30,6 +30,8 @@ export default { addVariant('p-readonly', '&[data-p~="readonly"]'); addVariant('p-removable', '&[data-p~="removable"]'); addVariant('p-circle', '&[data-p~="circle"]'); + addVariant('p-determinate', '&[data-p~="determinate"]'); + addVariant('p-indeterminate', '&[data-p~="indeterminate"]'); }) ], theme: { diff --git a/apps/volt/volt/progressbar/index.vue b/apps/volt/volt/progressbar/index.vue new file mode 100644 index 000000000..fa3dabae8 --- /dev/null +++ b/apps/volt/volt/progressbar/index.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/packages/primevue/src/progressbar/ProgressBar.vue b/packages/primevue/src/progressbar/ProgressBar.vue index 71a9a45b4..b0e3b330e 100755 --- a/packages/primevue/src/progressbar/ProgressBar.vue +++ b/packages/primevue/src/progressbar/ProgressBar.vue @@ -1,15 +1,16 @@ diff --git a/apps/volt/doc/card/BasicDoc.vue b/apps/volt/doc/card/BasicDoc.vue new file mode 100644 index 000000000..dc3942d5a --- /dev/null +++ b/apps/volt/doc/card/BasicDoc.vue @@ -0,0 +1,39 @@ + + + diff --git a/apps/volt/doc/card/ImportDoc.vue b/apps/volt/doc/card/ImportDoc.vue new file mode 100644 index 000000000..870d3cdd7 --- /dev/null +++ b/apps/volt/doc/card/ImportDoc.vue @@ -0,0 +1,15 @@ + + + diff --git a/apps/volt/pages/avatar/index.vue b/apps/volt/pages/avatar/index.vue index c1f1b65f1..6d0ecec31 100644 --- a/apps/volt/pages/avatar/index.vue +++ b/apps/volt/pages/avatar/index.vue @@ -2,44 +2,39 @@ - diff --git a/apps/volt/pages/card/index.vue b/apps/volt/pages/card/index.vue new file mode 100644 index 000000000..7177c23c8 --- /dev/null +++ b/apps/volt/pages/card/index.vue @@ -0,0 +1,28 @@ + + + diff --git a/apps/volt/pages/checkbox/index.vue b/apps/volt/pages/checkbox/index.vue index d5ce02e8f..4cf074246 100644 --- a/apps/volt/pages/checkbox/index.vue +++ b/apps/volt/pages/checkbox/index.vue @@ -2,7 +2,7 @@ - diff --git a/apps/volt/pages/chip/index.vue b/apps/volt/pages/chip/index.vue index 008930231..ff18830e2 100644 --- a/apps/volt/pages/chip/index.vue +++ b/apps/volt/pages/chip/index.vue @@ -2,44 +2,39 @@ - diff --git a/apps/volt/pages/icons/index.vue b/apps/volt/pages/icons/index.vue index e27888828..5c0774b63 100644 --- a/apps/volt/pages/icons/index.vue +++ b/apps/volt/pages/icons/index.vue @@ -18,44 +18,39 @@ - diff --git a/apps/volt/pages/inputnumber/index.vue b/apps/volt/pages/inputnumber/index.vue index 9f0515cd0..893eddbe8 100644 --- a/apps/volt/pages/inputnumber/index.vue +++ b/apps/volt/pages/inputnumber/index.vue @@ -2,7 +2,7 @@ - diff --git a/apps/volt/pages/introduction/index.vue b/apps/volt/pages/introduction/index.vue index 2ae225441..ffd902b29 100644 --- a/apps/volt/pages/introduction/index.vue +++ b/apps/volt/pages/introduction/index.vue @@ -18,44 +18,39 @@ - diff --git a/apps/volt/pages/nuxt/index.vue b/apps/volt/pages/nuxt/index.vue index 48098dcee..96f1509ec 100644 --- a/apps/volt/pages/nuxt/index.vue +++ b/apps/volt/pages/nuxt/index.vue @@ -15,7 +15,7 @@ - diff --git a/apps/volt/pages/progressbar/index.vue b/apps/volt/pages/progressbar/index.vue index a2c7bffda..684ea708d 100644 --- a/apps/volt/pages/progressbar/index.vue +++ b/apps/volt/pages/progressbar/index.vue @@ -2,44 +2,39 @@ - diff --git a/apps/volt/pages/radiobutton/index.vue b/apps/volt/pages/radiobutton/index.vue index 474df9c5c..cf04e8acf 100644 --- a/apps/volt/pages/radiobutton/index.vue +++ b/apps/volt/pages/radiobutton/index.vue @@ -2,7 +2,7 @@ - diff --git a/apps/volt/pages/rating/index.vue b/apps/volt/pages/rating/index.vue index e85b6ec66..fe540472f 100644 --- a/apps/volt/pages/rating/index.vue +++ b/apps/volt/pages/rating/index.vue @@ -2,50 +2,45 @@ - diff --git a/apps/volt/pages/selectbutton/index.vue b/apps/volt/pages/selectbutton/index.vue index 4decbb6d5..bc9241224 100644 --- a/apps/volt/pages/selectbutton/index.vue +++ b/apps/volt/pages/selectbutton/index.vue @@ -2,7 +2,7 @@ - diff --git a/apps/volt/pages/skeleton/index.vue b/apps/volt/pages/skeleton/index.vue index 8bd0f2839..26cbb4b5e 100644 --- a/apps/volt/pages/skeleton/index.vue +++ b/apps/volt/pages/skeleton/index.vue @@ -2,38 +2,33 @@ - diff --git a/apps/volt/pages/timeline/index.vue b/apps/volt/pages/timeline/index.vue index 84922d187..34ae8ef5f 100644 --- a/apps/volt/pages/timeline/index.vue +++ b/apps/volt/pages/timeline/index.vue @@ -9,43 +9,38 @@ import HorizontalDoc from '@/doc/timeline/HorizontalDoc.vue'; import ImportDoc from '@/doc/timeline/ImportDoc.vue'; import OppositeDoc from '@/doc/timeline/OppositeDoc.vue'; import TemplateDoc from '@/doc/timeline/TemplateDoc.vue'; +import { ref } from 'vue'; -export default { - data() { - return { - docs: [ - { - id: 'import', - label: 'Import', - component: ImportDoc - }, - { - id: 'basic', - label: 'Basic', - component: BasicDoc - }, - { - id: 'alignment', - label: 'Alignment', - component: AlignmentDoc - }, - { - id: 'opposite', - label: 'Opposite', - component: OppositeDoc - }, - { - id: 'template', - label: 'Template', - component: TemplateDoc - }, - { - id: 'horizontal', - label: 'Horizontal', - component: HorizontalDoc - } - ] - }; +const docs = ref([ + { + id: 'import', + label: 'Import', + component: ImportDoc + }, + { + id: 'basic', + label: 'Basic', + component: BasicDoc + }, + { + id: 'alignment', + label: 'Alignment', + component: AlignmentDoc + }, + { + id: 'opposite', + label: 'Opposite', + component: OppositeDoc + }, + { + id: 'template', + label: 'Template', + component: TemplateDoc + }, + { + id: 'horizontal', + label: 'Horizontal', + component: HorizontalDoc } -}; +]); diff --git a/apps/volt/pages/togglebutton/index.vue b/apps/volt/pages/togglebutton/index.vue index 614f2a7ad..6732cd716 100644 --- a/apps/volt/pages/togglebutton/index.vue +++ b/apps/volt/pages/togglebutton/index.vue @@ -2,50 +2,45 @@ - diff --git a/apps/volt/pages/vite/index.vue b/apps/volt/pages/vite/index.vue index f0c96a402..0f611a065 100644 --- a/apps/volt/pages/vite/index.vue +++ b/apps/volt/pages/vite/index.vue @@ -25,64 +25,59 @@ import TailwindDoc from '@/doc/vite/TailwindDoc.vue'; import ImportStylesDoc from '@/doc/vite/tailwind/ImportStylesDoc.vue'; import PostCSSImportDoc from '@/doc/vite/tailwind/PostCSSImportDoc.vue'; import PrimeUIPluginDoc from '@/doc/vite/tailwind/PrimeUIPluginDoc.vue'; +import { ref } from 'vue'; -export default { - data() { - return { - docs: [ - { - id: 'tailwind', - label: 'Tailwind CSS', - component: TailwindDoc - }, - { - id: 'download', - label: 'Download', - component: DownloadDoc - }, - { - id: 'plugin', - label: 'Plugin', - component: PluginDoc - }, - { - id: 'styles', - label: 'Styles', - component: StylesDoc - }, - { - id: 'tailwind-config', - label: 'Tailwind Config', - children: [ - { - id: 'primeuiplugin', - label: 'PrimeUI Plugin', - component: PrimeUIPluginDoc - }, - { - id: 'postcssimport', - label: 'PostCSS Import', - component: PostCSSImportDoc - }, - { - id: 'importstyles', - label: 'Import Styles', - component: ImportStylesDoc - } - ] - }, - { - id: 'css-variables', - label: 'CSS Variables', - component: CSSVariablesDoc - }, - { - id: 'example', - label: 'Example', - component: ExampleDoc - } - ] - }; +const docs = ref([ + { + id: 'tailwind', + label: 'Tailwind CSS', + component: TailwindDoc + }, + { + id: 'download', + label: 'Download', + component: DownloadDoc + }, + { + id: 'plugin', + label: 'Plugin', + component: PluginDoc + }, + { + id: 'styles', + label: 'Styles', + component: StylesDoc + }, + { + id: 'tailwind-config', + label: 'Tailwind Config', + children: [ + { + id: 'primeuiplugin', + label: 'PrimeUI Plugin', + component: PrimeUIPluginDoc + }, + { + id: 'postcssimport', + label: 'PostCSS Import', + component: PostCSSImportDoc + }, + { + id: 'importstyles', + label: 'Import Styles', + component: ImportStylesDoc + } + ] + }, + { + id: 'css-variables', + label: 'CSS Variables', + component: CSSVariablesDoc + }, + { + id: 'example', + label: 'Example', + component: ExampleDoc } -}; +]); diff --git a/apps/volt/volt/button/index.vue b/apps/volt/volt/button/index.vue new file mode 100644 index 000000000..7c2a40364 --- /dev/null +++ b/apps/volt/volt/button/index.vue @@ -0,0 +1,23 @@ + + + diff --git a/apps/volt/volt/card/index.vue b/apps/volt/volt/card/index.vue new file mode 100644 index 000000000..660cb7b51 --- /dev/null +++ b/apps/volt/volt/card/index.vue @@ -0,0 +1,33 @@ + + + From b9c1d6628ca3ad043a818bec8370ce3d0bce83ea Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Tue, 4 Mar 2025 10:32:05 +0300 Subject: [PATCH 67/77] Remove legacy css --- .../volt/assets/styles/primevue/accordion.css | 58 --- .../assets/styles/primevue/autocomplete.css | 143 ------ apps/volt/assets/styles/primevue/avatar.css | 50 --- apps/volt/assets/styles/primevue/badge.css | 49 --- apps/volt/assets/styles/primevue/blockui.css | 15 - .../assets/styles/primevue/breadcrumb.css | 41 -- apps/volt/assets/styles/primevue/button.css | 331 -------------- .../assets/styles/primevue/buttongroup.css | 19 - apps/volt/assets/styles/primevue/card.css | 22 - apps/volt/assets/styles/primevue/carousel.css | 64 --- .../assets/styles/primevue/cascadeselect.css | 169 -------- apps/volt/assets/styles/primevue/checkbox.css | 84 ---- apps/volt/assets/styles/primevue/chip.css | 27 -- .../assets/styles/primevue/colorpicker.css | 47 -- apps/volt/assets/styles/primevue/common.css | 81 ---- .../assets/styles/primevue/confirmdialog.css | 10 - .../assets/styles/primevue/confirmpopup.css | 66 --- .../assets/styles/primevue/contextmenu.css | 101 ----- .../volt/assets/styles/primevue/datatable.css | 408 ------------------ apps/volt/assets/styles/primevue/dataview.css | 29 -- .../assets/styles/primevue/datepicker.css | 211 --------- apps/volt/assets/styles/primevue/dialog.css | 125 ------ apps/volt/assets/styles/primevue/divider.css | 52 --- apps/volt/assets/styles/primevue/dock.css | 84 ---- apps/volt/assets/styles/primevue/drawer.css | 94 ---- apps/volt/assets/styles/primevue/fieldset.css | 45 -- .../assets/styles/primevue/fileupload.css | 57 --- .../assets/styles/primevue/floatlabel.css | 73 ---- apps/volt/assets/styles/primevue/galleria.css | 244 ----------- .../volt/assets/styles/primevue/iconfield.css | 23 - .../volt/assets/styles/primevue/iftalabel.css | 32 -- apps/volt/assets/styles/primevue/image.css | 56 --- .../assets/styles/primevue/imagecompare.css | 38 -- apps/volt/assets/styles/primevue/inplace.css | 13 - .../assets/styles/primevue/inputgroup.css | 67 --- .../assets/styles/primevue/inputnumber.css | 84 ---- apps/volt/assets/styles/primevue/inputotp.css | 9 - .../volt/assets/styles/primevue/inputtext.css | 34 -- apps/volt/assets/styles/primevue/knob.css | 37 -- apps/volt/assets/styles/primevue/listbox.css | 79 ---- apps/volt/assets/styles/primevue/megamenu.css | 207 --------- apps/volt/assets/styles/primevue/menu.css | 51 --- apps/volt/assets/styles/primevue/menubar.css | 169 -------- apps/volt/assets/styles/primevue/message.css | 212 --------- .../assets/styles/primevue/metergroup.css | 67 --- .../assets/styles/primevue/multiselect.css | 143 ------ .../volt/assets/styles/primevue/orderlist.css | 10 - .../styles/primevue/organizationchart.css | 71 --- .../assets/styles/primevue/overlaybadge.css | 13 - .../volt/assets/styles/primevue/paginator.css | 58 --- apps/volt/assets/styles/primevue/panel.css | 27 -- .../volt/assets/styles/primevue/panelmenu.css | 94 ---- apps/volt/assets/styles/primevue/password.css | 61 --- apps/volt/assets/styles/primevue/picklist.css | 18 - apps/volt/assets/styles/primevue/popover.css | 46 -- .../assets/styles/primevue/progressbar.css | 67 --- .../styles/primevue/progressspinner.css | 58 --- .../assets/styles/primevue/radiobutton.css | 93 ---- apps/volt/assets/styles/primevue/rating.css | 23 - apps/volt/assets/styles/primevue/ripple.css | 7 - .../assets/styles/primevue/scrollpanel.css | 41 -- .../volt/assets/styles/primevue/scrolltop.css | 25 -- apps/volt/assets/styles/primevue/select.css | 144 ------- .../assets/styles/primevue/selectbutton.css | 25 -- apps/volt/assets/styles/primevue/skeleton.css | 11 - apps/volt/assets/styles/primevue/slider.css | 42 -- .../volt/assets/styles/primevue/speeddial.css | 48 --- .../assets/styles/primevue/splitbutton.css | 34 -- apps/volt/assets/styles/primevue/splitter.css | 56 --- apps/volt/assets/styles/primevue/stepper.css | 102 ----- apps/volt/assets/styles/primevue/tabs.css | 84 ---- apps/volt/assets/styles/primevue/tag.css | 38 -- apps/volt/assets/styles/primevue/tailwind.css | 104 ----- apps/volt/assets/styles/primevue/terminal.css | 22 - apps/volt/assets/styles/primevue/textarea.css | 38 -- .../assets/styles/primevue/tieredmenu.css | 105 ----- apps/volt/assets/styles/primevue/timeline.css | 113 ----- apps/volt/assets/styles/primevue/toast.css | 172 -------- .../assets/styles/primevue/togglebutton.css | 63 --- .../assets/styles/primevue/toggleswitch.css | 66 --- apps/volt/assets/styles/primevue/toolbar.css | 12 - apps/volt/assets/styles/primevue/tooltip.css | 38 -- apps/volt/assets/styles/primevue/tree.css | 103 ----- .../assets/styles/primevue/treeselect.css | 116 ----- .../volt/assets/styles/primevue/treetable.css | 300 ------------- apps/volt/assets/styles/tailwind.css | 7 +- 86 files changed, 3 insertions(+), 6672 deletions(-) delete mode 100644 apps/volt/assets/styles/primevue/accordion.css delete mode 100644 apps/volt/assets/styles/primevue/autocomplete.css delete mode 100644 apps/volt/assets/styles/primevue/avatar.css delete mode 100644 apps/volt/assets/styles/primevue/badge.css delete mode 100644 apps/volt/assets/styles/primevue/blockui.css delete mode 100644 apps/volt/assets/styles/primevue/breadcrumb.css delete mode 100644 apps/volt/assets/styles/primevue/button.css delete mode 100644 apps/volt/assets/styles/primevue/buttongroup.css delete mode 100644 apps/volt/assets/styles/primevue/card.css delete mode 100644 apps/volt/assets/styles/primevue/carousel.css delete mode 100644 apps/volt/assets/styles/primevue/cascadeselect.css delete mode 100644 apps/volt/assets/styles/primevue/checkbox.css delete mode 100644 apps/volt/assets/styles/primevue/chip.css delete mode 100644 apps/volt/assets/styles/primevue/colorpicker.css delete mode 100644 apps/volt/assets/styles/primevue/common.css delete mode 100644 apps/volt/assets/styles/primevue/confirmdialog.css delete mode 100644 apps/volt/assets/styles/primevue/confirmpopup.css delete mode 100644 apps/volt/assets/styles/primevue/contextmenu.css delete mode 100644 apps/volt/assets/styles/primevue/datatable.css delete mode 100644 apps/volt/assets/styles/primevue/dataview.css delete mode 100644 apps/volt/assets/styles/primevue/datepicker.css delete mode 100644 apps/volt/assets/styles/primevue/dialog.css delete mode 100644 apps/volt/assets/styles/primevue/divider.css delete mode 100644 apps/volt/assets/styles/primevue/dock.css delete mode 100644 apps/volt/assets/styles/primevue/drawer.css delete mode 100644 apps/volt/assets/styles/primevue/fieldset.css delete mode 100644 apps/volt/assets/styles/primevue/fileupload.css delete mode 100644 apps/volt/assets/styles/primevue/floatlabel.css delete mode 100644 apps/volt/assets/styles/primevue/galleria.css delete mode 100644 apps/volt/assets/styles/primevue/iconfield.css delete mode 100644 apps/volt/assets/styles/primevue/iftalabel.css delete mode 100644 apps/volt/assets/styles/primevue/image.css delete mode 100644 apps/volt/assets/styles/primevue/imagecompare.css delete mode 100644 apps/volt/assets/styles/primevue/inplace.css delete mode 100644 apps/volt/assets/styles/primevue/inputgroup.css delete mode 100644 apps/volt/assets/styles/primevue/inputnumber.css delete mode 100644 apps/volt/assets/styles/primevue/inputotp.css delete mode 100644 apps/volt/assets/styles/primevue/inputtext.css delete mode 100644 apps/volt/assets/styles/primevue/knob.css delete mode 100644 apps/volt/assets/styles/primevue/listbox.css delete mode 100644 apps/volt/assets/styles/primevue/megamenu.css delete mode 100644 apps/volt/assets/styles/primevue/menu.css delete mode 100644 apps/volt/assets/styles/primevue/menubar.css delete mode 100644 apps/volt/assets/styles/primevue/message.css delete mode 100644 apps/volt/assets/styles/primevue/metergroup.css delete mode 100644 apps/volt/assets/styles/primevue/multiselect.css delete mode 100644 apps/volt/assets/styles/primevue/orderlist.css delete mode 100644 apps/volt/assets/styles/primevue/organizationchart.css delete mode 100644 apps/volt/assets/styles/primevue/overlaybadge.css delete mode 100644 apps/volt/assets/styles/primevue/paginator.css delete mode 100644 apps/volt/assets/styles/primevue/panel.css delete mode 100644 apps/volt/assets/styles/primevue/panelmenu.css delete mode 100644 apps/volt/assets/styles/primevue/password.css delete mode 100644 apps/volt/assets/styles/primevue/picklist.css delete mode 100644 apps/volt/assets/styles/primevue/popover.css delete mode 100644 apps/volt/assets/styles/primevue/progressbar.css delete mode 100644 apps/volt/assets/styles/primevue/progressspinner.css delete mode 100644 apps/volt/assets/styles/primevue/radiobutton.css delete mode 100644 apps/volt/assets/styles/primevue/rating.css delete mode 100644 apps/volt/assets/styles/primevue/ripple.css delete mode 100644 apps/volt/assets/styles/primevue/scrollpanel.css delete mode 100644 apps/volt/assets/styles/primevue/scrolltop.css delete mode 100644 apps/volt/assets/styles/primevue/select.css delete mode 100644 apps/volt/assets/styles/primevue/selectbutton.css delete mode 100644 apps/volt/assets/styles/primevue/skeleton.css delete mode 100644 apps/volt/assets/styles/primevue/slider.css delete mode 100644 apps/volt/assets/styles/primevue/speeddial.css delete mode 100644 apps/volt/assets/styles/primevue/splitbutton.css delete mode 100644 apps/volt/assets/styles/primevue/splitter.css delete mode 100644 apps/volt/assets/styles/primevue/stepper.css delete mode 100644 apps/volt/assets/styles/primevue/tabs.css delete mode 100644 apps/volt/assets/styles/primevue/tag.css delete mode 100644 apps/volt/assets/styles/primevue/tailwind.css delete mode 100644 apps/volt/assets/styles/primevue/terminal.css delete mode 100644 apps/volt/assets/styles/primevue/textarea.css delete mode 100644 apps/volt/assets/styles/primevue/tieredmenu.css delete mode 100644 apps/volt/assets/styles/primevue/timeline.css delete mode 100644 apps/volt/assets/styles/primevue/toast.css delete mode 100644 apps/volt/assets/styles/primevue/togglebutton.css delete mode 100644 apps/volt/assets/styles/primevue/toggleswitch.css delete mode 100644 apps/volt/assets/styles/primevue/toolbar.css delete mode 100644 apps/volt/assets/styles/primevue/tooltip.css delete mode 100644 apps/volt/assets/styles/primevue/tree.css delete mode 100644 apps/volt/assets/styles/primevue/treeselect.css delete mode 100644 apps/volt/assets/styles/primevue/treetable.css diff --git a/apps/volt/assets/styles/primevue/accordion.css b/apps/volt/assets/styles/primevue/accordion.css deleted file mode 100644 index 11a13db0f..000000000 --- a/apps/volt/assets/styles/primevue/accordion.css +++ /dev/null @@ -1,58 +0,0 @@ -.p-accordionpanel { - @apply flex flex-col border-b border-surface-200 dark:border-surface-700 -} - -.p-accordionheader { - @apply cursor-pointer disabled:cursor-auto flex items-center justify-between p-[1.125rem] font-semibold - bg-surface-0 dark:bg-surface-900 - text-surface-500 dark:text-surface-400 - transition-colors duration-200 -} - -.p-accordionpanel:first-child > .p-accordionheader { - @apply rounded-ss-md rounded-se-md -} - -.p-accordionpanel:last-child > .p-accordionheader { - @apply rounded-ee-md rounded-es-md -} - -.p-accordionpanel:last-child.p-accordionpanel-active > .p-accordionheader { - @apply rounded-ee-md rounded-es-md -} - -.p-accordionheader-toggle-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible { - @apply outline outline-1 outline-offset-[-1px] outline-primary -} - -.p-accordionpanel:not(.p-accordionpanel-active):not(.p-disabled) > .p-accordionheader:hover { - @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 -} - -.p-accordionpanel:not(.p-accordionpanel-active):not(.p-disabled) .p-accordionheader:hover .p-accordionheader-toggle-icon { - @apply text-surface-700 dark:text-surface-0 -} - -.p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader { - @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 -} - -.p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader .p-accordionheader-toggle-icon { - @apply text-surface-700 dark:text-surface-0; -} - -.p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader:hover { - @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 -} - -.p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader:hover .p-accordionheader-toggle-icon { - @apply text-surface-700 dark:text-surface-0; -} - -.p-accordioncontent-content { - @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 pt-0 px-[1.125rem] pb-[1.125rem] -} diff --git a/apps/volt/assets/styles/primevue/autocomplete.css b/apps/volt/assets/styles/primevue/autocomplete.css deleted file mode 100644 index cb64d9833..000000000 --- a/apps/volt/assets/styles/primevue/autocomplete.css +++ /dev/null @@ -1,143 +0,0 @@ -@import './inputtext'; -@import './chip'; - -.p-autocomplete { - @apply inline-flex -} - -.p-autocomplete.p-disabled { - @apply opacity-100 -} - -.p-autocomplete-loader { - @apply absolute top-1/2 -mt-2 end-3 -} - -.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-loader { - @apply end-[3.25rem] -} - -.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input { - @apply flex-auto w-[1%] -} - -.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input, -.p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input-multiple { - @apply rounded-e-none -} - -.p-autocomplete-dropdown { - @apply cursor-pointer inline-flex items-center justify-center select-none overflow-hidden relative w-10 rounded-e-md - bg-surface-100 enabled:hover:bg-surface-200 enabled:active:bg-surface-300 - text-surface-600 enabled:hover:text-surface-700 enabled:hover:active:text-surface-800 - dark:bg-surface-800 dark:enabled:hover:bg-surface-700 dark:enabled:active:bg-surface-600 - dark:text-surface-300 dark:enabled:hover:text-surface-200 dark:enabled:active:text-surface-100 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary - transition-colors duration-200 -} - -.p-autocomplete .p-autocomplete-overlay { - @apply min-w-full -} - -.p-autocomplete-overlay { - @apply absolute top-0 left-0 rounded-md - bg-surface-0 dark:bg-surface-900 - border border-surface-200 dark:border-surface-700 - text-surface-700 dark:text-surface-0 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-autocomplete-list-container { - @apply overflow-auto -} - -.p-autocomplete-list { - @apply m-0 p-1 list-none flex flex-col gap-[2px] -} - -.p-autocomplete-option { - @apply cursor-pointer whitespace-nowrap relative overflow-hidden flex items-center px-3 py-2 rounded-sm - text-surface-700 dark:text-surface-0 bg-transparent border-none - transition-colors duration-200 -} - -.p-autocomplete-option:not(.p-autocomplete-option-selected):not(.p-disabled).p-focus { - @apply bg-surface-100 dark:bg-surface-800 text-surface-700 dark:text-surface-0 -} - -.p-autocomplete-option-selected { - @apply bg-highlight -} - -.p-autocomplete-option-selected.p-focus { - @apply bg-highlight-emphasis -} - -.p-autocomplete-option-group { - @apply m-0 px-3 py-2 text-surface-500 dark:text-surface-400 font-semibold bg-transparent -} - -.p-autocomplete-input-multiple { - @apply m-0 list-none cursor-text overflow-hidden flex items-center flex-wrap - px-3 py-1 gap-1 text-surface-700 dark:text-surface-0 bg-surface-0 dark:bg-surface-950 - border border-surface-300 dark:border-surface-700 rounded-md w-full - shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] - transition-colors duration-200 outline-none -} - -.p-autocomplete:not(.p-disabled):hover .p-autocomplete-input-multiple { - @apply border-surface-400 dark:border-surface-600 -} - -.p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-input-multiple { - @apply border-primary -} - -.p-autocomplete.p-invalid .p-autocomplete-input-multiple { - @apply border-red-400 dark:border-red-300 -} - -.p-variant-filled.p-autocomplete-input-multiple { - @apply bg-surface-50 dark:bg-surface-800 -} - -.p-autocomplete.p-disabled .p-autocomplete-input-multiple { - @apply opacity-100 cursor-default bg-surface-200 text-surface-500 dark:bg-surface-700 dark:text-surface-400 -} - -.p-autocomplete-chip.p-chip { - @apply py-1 rounded-sm -} - -.p-autocomplete-input-multiple:has(.p-autocomplete-chip) { - @apply px-1 -} - -.p-autocomplete-chip-item.p-focus .p-autocomplete-chip { - @apply bg-surface-200 text-surface-800 dark:bg-surface-700 dark:text-surface-0 -} - -.p-autocomplete-input-chip { - @apply flex-auto inline-flex py-1 -} - -.p-autocomplete-input-chip input { - @apply border-none outline-none bg-transparent m-0 p-0 shadow-none rounded-none w-full text-inherit -} - -.p-autocomplete-input-chip input::placeholder { - @apply text-surface-500 dark:text-surface-400 -} - -.p-autocomplete-empty-message { - @apply px-3 py-2 -} - -.p-autocomplete-fluid { - @apply flex -} - -.p-autocomplete-fluid:has(.p-autocomplete-dropdown) .p-autocomplete-input { - @apply w-[1%] -} diff --git a/apps/volt/assets/styles/primevue/avatar.css b/apps/volt/assets/styles/primevue/avatar.css deleted file mode 100644 index fde16bbb9..000000000 --- a/apps/volt/assets/styles/primevue/avatar.css +++ /dev/null @@ -1,50 +0,0 @@ -.p-avatar { - @apply inline-flex items-center justify-center - w-8 h-8 text-base rounded-md - bg-surface-200 dark:bg-surface-700 -} - -.p-avatar-image { - @apply bg-transparent -} - -.p-avatar-circle, -.p-avatar-circle img { - @apply rounded-full -} - -.p-avatar-icon { - @apply text-base -} - -.p-avatar img { - @apply w-full h-full -} - -.p-avatar-lg { - @apply w-12 h-12 text-2xl -} - -.p-avatar-lg .p-avatar-icon { - @apply text-2xl -} - -.p-avatar-xl { - @apply w-16 h-16 text-[2rem] -} - -.p-avatar-xl .p-avatar-icon { - @apply text-[2rem] -} - -.p-avatar-group { - @apply flex items-center -} - -.p-avatar-group .p-avatar + .p-avatar { - @apply -ms-4 -} - -.p-avatar-group .p-avatar { - @apply border-2 border-surface-200 dark:border-surface-700 -} diff --git a/apps/volt/assets/styles/primevue/badge.css b/apps/volt/assets/styles/primevue/badge.css deleted file mode 100644 index 34a6e0c4d..000000000 --- a/apps/volt/assets/styles/primevue/badge.css +++ /dev/null @@ -1,49 +0,0 @@ -.p-badge { - @apply inline-flex items-center justify-center rounded-md - py-0 px-2 text-xs font-bold min-w-6 h-6 - bg-primary text-primary-contrast -} - -.p-badge-dot { - @apply min-w-2 h-2 rounded-full p-0 -} - -.p-badge-circle { - @apply p-0 rounded-full -} - -.p-badge-secondary { - @apply bg-surface-100 dark:bg-surface-800 text-surface-600 dark:text-surface-300 -} - -.p-badge-success { - @apply bg-green-500 dark:bg-green-400 text-white dark:text-green-950 -} - -.p-badge-info { - @apply bg-sky-500 dark:bg-sky-400 text-white dark:text-sky-950 -} - -.p-badge-warn { - @apply bg-orange-500 dark:bg-orange-400 text-white dark:text-orange-950 -} - -.p-badge-danger { - @apply bg-red-500 dark:bg-red-400 text-white dark:text-red-950 -} - -.p-badge-contrast { - @apply bg-surface-950 dark:bg-white text-white dark:text-surface-950 -} - -.p-badge-sm { - @apply text-[0.625rem] min-w-5 h-5 -} - -.p-badge-lg { - @apply text-sm min-w-7 h-7 -} - -.p-badge-xl { - @apply text-base min-w-8 h-8 -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/blockui.css b/apps/volt/assets/styles/primevue/blockui.css deleted file mode 100644 index f4f01f34d..000000000 --- a/apps/volt/assets/styles/primevue/blockui.css +++ /dev/null @@ -1,15 +0,0 @@ -.p-blockui { - @apply relative -} - -.p-blockui-mask { - @apply rounded-md -} - -.p-blockui-mask.p-overlay-mask { - @apply absolute -} - -.p-blockui-mask-document.p-overlay-mask { - @apply fixed -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/breadcrumb.css b/apps/volt/assets/styles/primevue/breadcrumb.css deleted file mode 100644 index 69beddf21..000000000 --- a/apps/volt/assets/styles/primevue/breadcrumb.css +++ /dev/null @@ -1,41 +0,0 @@ -.p-breadcrumb { - @apply bg-surface-0 dark:bg-surface-900 p-4 overflow-x-auto -} - -.p-breadcrumb-list { - @apply m-0 p-0 list-none flex items-center flex-nowrap gap-2 -} - -.p-breadcrumb-separator { - @apply flex items-center text-surface-400 dark:text-surface-500 -} - -.p-breadcrumb-separator-icon:dir(rtl) { - @apply rotate-180 -} - -.p-breadcrumb::-webkit-scrollbar { - @apply hidden -} - -.p-breadcrumb-item-link { - @apply no-underline flex items-center gap-2 transition-colors duration-200 rounded-md - text-surface-500 dark:text-surface-400 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-breadcrumb-item-link:hover .p-breadcrumb-item-label { - @apply text-surface-700 dark:text-surface-0 -} - -.p-breadcrumb-item-label { - @apply transition-colors duration-200 -} - -.p-breadcrumb-item-icon { - @apply text-surface-400 dark:text-surface-500 transition-colors duration-200 -} - -.p-breadcrumb-item-link:hover .p-breadcrumb-item-icon { - @apply text-surface-500 dark:text-surface-400 -} diff --git a/apps/volt/assets/styles/primevue/button.css b/apps/volt/assets/styles/primevue/button.css deleted file mode 100644 index d14f944c1..000000000 --- a/apps/volt/assets/styles/primevue/button.css +++ /dev/null @@ -1,331 +0,0 @@ -@import './badge'; - -.p-button { - @apply inline-flex cursor-pointer select-none items-center justify-center overflow-hidden relative - bg-primary enabled:hover:bg-primary-emphasis enabled:active:bg-primary-emphasis-alt text-primary-contrast - border border-primary enabled:hover:border-primary-emphasis enabled:active:border-primary-emphasis-alt - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary - px-3 py-2 transition-colors duration-200 gap-2 rounded-md - disabled:cursor-default -} - -.p-button-icon-right { - @apply order-1 -} - -.p-button-icon-right:dir(rtl) { - @apply order-[-1] -} - -.p-button:not(.p-button-vertical) .p-button-icon:not(.p-button-icon-right):dir(rtl) { - @apply order-1 -} - -.p-button-icon-bottom { - @apply order-2 -} - -.p-button-icon-only { - @apply w-10 px-0 gap-0 -} - -.p-button-icon-only.p-button-rounded { - @apply rounded-full h-10 -} - -.p-button-icon-only .p-button-label { - @apply invisible w-0 -} - -.p-button-sm { - @apply text-sm px-[0.625rem] py-[0.375rem] -} - -.p-button-sm .p-button-icon { - @apply text-sm -} - -.p-button-lg { - @apply text-[1.125rem] px-[0.875rem] py-[0.625rem] -} - -.p-button-lg .p-button-icon { - @apply text-[1.125rem] -} - -.p-button-vertical { - @apply flex-col -} - -.p-button-label { - @apply font-medium -} - -.p-button-fluid { - @apply w-full -} - -.p-button-fluid.p-button-icon-only { - @apply w-10 -} - -.p-button .p-badge { - @apply min-w-4 h-4 leading-4 -} - -.p-button-raised { - @apply shadow-[0_3px_1px_-2px_rgba(0,0,0,0.2),0_2px_2px_0_rgba(0,0,0,0.14),0_1px_5px_0_rgba(0,0,0,0.12)] -} - -.p-button-rounded { - @apply rounded-[2rem] -} - -.p-button-secondary { - @apply bg-surface-100 enabled:hover:bg-surface-200 enabled:active:bg-surface-300 - border-surface-100 enabled:hover:border-surface-200 enabled:active:border-surface-300 - text-surface-600 enabled:hover:text-surface-700 enabled:active:text-surface-800 - dark:bg-surface-800 dark:enabled:hover:bg-surface-700 dark:enabled:active:bg-surface-600 - dark:border-surface-800 dark:enabled:hover:border-surface-700 dark:enabled:active:border-surface-600 - dark:text-surface-300 dark:enabled:hover:text-surface-200 dark:enabled:active:text-surface-100 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 - focus-visible:outline-surface-600 dark:focus-visible:outline-surface-300 -} - -.p-button-success { - @apply bg-green-500 enabled:hover:bg-green-600 enabled:active:bg-green-700 - border-green-500 enabled:hover:border-green-600 enabled:active:border-green-700 - text-white enabled:hover:text-white enabled:active:text-white - dark:bg-green-400 dark:enabled:hover:bg-green-300 dark:enabled:active:bg-green-200 - dark:border-green-400 dark:enabled:hover:border-green-300 dark:enabled:active:border-green-200 - dark:text-green-950 dark:enabled:hover:text-green-950 dark:enabled:active:text-green-950 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 - focus-visible:outline-green-500 dark:focus-visible:outline-green-400 -} - -.p-button-info { - @apply bg-sky-500 enabled:hover:bg-sky-600 enabled:active:bg-sky-700 - border-sky-500 enabled:hover:border-sky-600 enabled:active:border-sky-700 - text-white enabled:hover:text-white enabled:active:text-white - dark:bg-sky-400 dark:enabled:hover:bg-sky-300 dark:enabled:active:bg-sky-200 - dark:border-sky-400 dark:enabled:hover:border-sky-300 dark:enabled:active:border-sky-200 - dark:text-sky-950 dark:enabled:hover:text-sky-950 dark:enabled:active:text-sky-950 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 - focus-visible:outline-sky-500 dark:focus-visible:outline-sky-400 -} - -.p-button-warn { - @apply bg-orange-500 enabled:hover:bg-orange-600 enabled:active:bg-orange-700 - border-orange-500 enabled:hover:border-orange-600 enabled:active:border-orange-700 - text-white enabled:hover:text-white enabled:active:text-white - dark:bg-orange-400 dark:enabled:hover:bg-orange-300 dark:enabled:active:bg-orange-200 - dark:border-orange-400 dark:enabled:hover:border-orange-300 dark:enabled:active:border-orange-200 - dark:text-orange-950 dark:enabled:hover:text-orange-950 dark:enabled:active:text-orange-950 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 - focus-visible:outline-orange-500 dark:focus-visible:outline-orange-400 -} - -.p-button-help { - @apply bg-purple-500 enabled:hover:bg-purple-600 enabled:active:bg-purple-700 - border-purple-500 enabled:hover:border-purple-600 enabled:active:border-purple-700 - text-white enabled:hover:text-white enabled:active:text-white - dark:bg-purple-400 dark:enabled:hover:bg-purple-300 dark:enabled:active:bg-purple-200 - dark:border-purple-400 dark:enabled:hover:border-purple-300 dark:enabled:active:border-purple-200 - dark:text-purple-950 dark:enabled:hover:text-purple-950 dark:enabled:active:text-purple-950 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 - focus-visible:outline-purple-500 dark:focus-visible:outline-purple-400 -} - -.p-button-danger { - @apply bg-red-500 enabled:hover:bg-red-600 enabled:active:bg-red-700 - border-red-500 enabled:hover:border-red-600 enabled:active:border-red-700 - text-white enabled:hover:text-white enabled:active:text-white - dark:bg-red-400 dark:enabled:hover:bg-red-300 dark:enabled:active:bg-red-200 - dark:border-red-400 dark:enabled:hover:border-red-300 dark:enabled:active:border-red-200 - dark:text-red-950 dark:enabled:hover:text-red-950 dark:enabled:active:text-red-950 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 - focus-visible:outline-red-500 dark:focus-visible:outline-red-400 -} - -.p-button-contrast { - @apply bg-surface-950 enabled:hover:bg-surface-900 enabled:active:bg-surface-800 - border-surface-950 enabled:hover:border-surface-900 enabled:active:border-surface-800 - text-white enabled:hover:text-white enabled:active:text-white - dark:bg-surface-0 dark:enabled:hover:bg-surface-100 dark:enabled:active:bg-surface-200 - dark:border-surface-100 dark:enabled:hover:border-surface-200 dark:enabled:active:border-surface-300 - dark:text-surface-950 dark:enabled:hover:text-surface-950 dark:enabled:active:text-surface-950 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 - focus-visible:outline-surface-950 dark:focus-visible:outline-surface-0 -} - -.p-button-outlined { - @apply bg-transparent enabled:hover:bg-primary-50 enabled:active:bg-primary-100 - border-primary-200 enabled:hover:border-primary-200 enabled:active:border-primary-200 - text-primary enabled:hover:text-primary enabled:active:text-primary - dark:bg-transparent dark:enabled:hover:bg-primary/5 dark:enabled:active:bg-primary/15 - dark:border-primary-700 dark:enabled:hover:border-primary-700 dark:enabled:active:border-primary-700 - dark:text-primary dark:enabled:hover:text-primary dark:enabled:active:text-primary -} - -.p-button-outlined.p-button-secondary { - @apply bg-transparent enabled:hover:bg-surface-50 enabled:active:bg-surface-100 - border-surface-200 enabled:hover:border-surface-200 enabled:active:border-surface-200 - text-surface-500 enabled:hover:text-surface-500 enabled:active:text-surface-500 - dark:bg-transparent dark:enabled:hover:bg-white/5 dark:enabled:active:bg-white/15 - dark:border-surface-700 dark:enabled:hover:border-surface-700 dark:enabled:active:border-surface-700 - dark:text-surface-400 dark:enabled:hover:text-surface-400 dark:enabled:active:text-surface-400 -} - -.p-button-outlined.p-button-success { - @apply bg-transparent enabled:hover:bg-green-50 enabled:active:bg-green-100 - border-green-200 enabled:hover:border-green-200 enabled:active:border-green-200 - text-green-500 enabled:hover:text-green-500 enabled:active:text-green-500 - dark:bg-transparent dark:enabled:hover:bg-green-400/5 dark:enabled:active:bg-green-400/15 - dark:border-green-700 dark:enabled:hover:border-green-700 dark:enabled:active:border-green-700 - dark:text-green-400 dark:enabled:hover:text-green-400 dark:enabled:active:text-green-400 -} - -.p-button-outlined.p-button-info { - @apply bg-transparent enabled:hover:bg-sky-50 enabled:active:bg-sky-100 - border-sky-200 enabled:hover:border-sky-200 enabled:active:border-sky-200 - text-sky-500 enabled:hover:text-sky-500 enabled:active:text-sky-500 - dark:bg-transparent dark:enabled:hover:bg-sky-400/5 dark:enabled:active:bg-sky-400/15 - dark:border-sky-700 dark:enabled:hover:border-sky-700 dark:enabled:active:border-sky-700 - dark:text-sky-400 dark:enabled:hover:text-sky-400 dark:enabled:active:text-sky-400 -} - -.p-button-outlined.p-button-warn { - @apply bg-transparent enabled:hover:bg-orange-50 enabled:active:bg-orange-100 - border-orange-200 enabled:hover:border-orange-200 enabled:active:border-orange-200 - text-orange-500 enabled:hover:text-orange-500 enabled:active:text-orange-500 - dark:bg-transparent dark:enabled:hover:bg-orange-400/5 dark:enabled:active:bg-orange-400/15 - dark:border-orange-700 dark:enabled:hover:border-orange-700 dark:enabled:active:border-orange-700 - dark:text-orange-400 dark:enabled:hover:text-orange-400 dark:enabled:active:text-orange-400 -} - -.p-button-outlined.p-button-help { - @apply bg-transparent enabled:hover:bg-purple-50 enabled:active:bg-purple-100 - border-purple-200 enabled:hover:border-purple-200 enabled:active:border-purple-200 - text-purple-500 enabled:hover:text-purple-500 enabled:active:text-purple-500 - dark:bg-transparent dark:enabled:hover:bg-purple-400/5 dark:enabled:active:bg-purple-400/15 - dark:border-purple-700 dark:enabled:hover:border-purple-700 dark:enabled:active:border-purple-700 - dark:text-purple-400 dark:enabled:hover:text-purple-400 dark:enabled:active:text-purple-400 -} - -.p-button-outlined.p-button-danger { - @apply bg-transparent enabled:hover:bg-red-50 enabled:active:bg-red-100 - border-red-200 enabled:hover:border-red-200 enabled:active:border-red-200 - text-red-500 enabled:hover:text-red-500 enabled:active:text-red-500 - dark:bg-transparent dark:enabled:hover:bg-red-400/5 dark:enabled:active:bg-red-400/15 - dark:border-red-700 dark:enabled:hover:border-red-700 dark:enabled:active:border-red-700 - dark:text-red-400 dark:enabled:hover:text-red-400 dark:enabled:active:text-red-400 -} - -.p-button-outlined.p-button-contrast { - @apply bg-transparent enabled:hover:bg-surface-50 enabled:active:bg-surface-100 - border-surface-700 enabled:hover:border-surface-700 enabled:active:border-surface-700 - text-surface-950 enabled:hover:text-surface-950 enabled:active:text-surface-950 - dark:bg-transparent dark:enabled:hover:bg-surface-800 dark:enabled:active:bg-surface-700 - dark:border-surface-500 dark:enabled:hover:border-surface-500 dark:enabled:active:border-surface-500 - dark:text-surface-0 dark:enabled:hover:text-surface-0 dark:enabled:active:text-surface-0 -} - -.p-button-outlined.p-button-plain { - @apply bg-transparent enabled:hover:bg-surface-50 enabled:active:bg-surface-100 - border-surface-200 enabled:hover:border-surface-200 enabled:active:border-surface-200 - text-surface-700 enabled:hover:text-surface-700 enabled:active:text-surface-700 - dark:bg-transparent dark:enabled:hover:bg-surface-800 dark:enabled:active:bg-surface-700 - dark:border-surface-600 dark:enabled:hover:border-surface-600 dark:enabled:active:border-surface-600 - dark:text-surface-0 dark:enabled:hover:text-surface-0 dark:enabled:active:text-surface-0 -} - -.p-button-text { - @apply bg-transparent enabled:hover:bg-primary-50 enabled:active:bg-primary-100 - border-transparent enabled:hover:border-transparent enabled:active:border-transparent - text-primary enabled:hover:text-primary enabled:active:text-primary - dark:bg-transparent dark:enabled:hover:bg-primary/5 dark:enabled:active:bg-primary/15 - dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent - dark:text-primary dark:enabled:hover:text-primary dark:enabled:active:text-primary -} - -.p-button-text.p-button-secondary { - @apply bg-transparent enabled:hover:bg-surface-50 enabled:active:bg-surface-100 - border-transparent enabled:hover:border-transparent enabled:active:border-transparent - text-surface-500 enabled:hover:text-surface-500 enabled:active:text-surface-500 - dark:bg-transparent dark:enabled:hover:bg-surface-800 dark:enabled:active:bg-surface-700 - dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent - dark:text-surface-400 dark:enabled:hover:text-surface-400 dark:enabled:active:text-surface-400 -} - -.p-button-text.p-button-success { - @apply bg-transparent enabled:hover:bg-green-50 enabled:active:bg-green-100 - border-transparent enabled:hover:border-transparent enabled:active:border-transparent - text-green-500 enabled:hover:text-green-500 enabled:active:text-green-500 - dark:bg-transparent dark:enabled:hover:bg-green-400/5 dark:enabled:active:bg-green-400/15 - dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent - dark:text-green-400 dark:enabled:hover:text-green-400 dark:enabled:active:text-green-400 -} - -.p-button-text.p-button-info { - @apply bg-transparent enabled:hover:bg-sky-50 enabled:active:bg-sky-100 - border-transparent enabled:hover:border-transparent enabled:active:border-transparent - text-sky-500 enabled:hover:text-sky-500 enabled:active:text-sky-500 - dark:bg-transparent dark:enabled:hover:bg-sky-400/5 dark:enabled:active:bg-sky-400/15 - dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent - dark:text-sky-400 dark:enabled:hover:text-sky-400 dark:enabled:active:text-sky-400 -} - -.p-button-text.p-button-warn { - @apply bg-transparent enabled:hover:bg-orange-50 enabled:active:bg-orange-100 - border-transparent enabled:hover:border-transparent enabled:active:border-transparent - text-orange-500 enabled:hover:text-orange-500 enabled:active:text-orange-500 - dark:bg-transparent dark:enabled:hover:bg-orange-400/5 dark:enabled:active:bg-orange-400/15 - dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent - dark:text-orange-400 dark:enabled:hover:text-orange-400 dark:enabled:active:text-orange-400 -} - -.p-button-text.p-button-help { - @apply bg-transparent enabled:hover:bg-purple-50 enabled:active:bg-purple-100 - border-transparent enabled:hover:border-transparent enabled:active:border-transparent - text-purple-500 enabled:hover:text-purple-500 enabled:active:text-purple-500 - dark:bg-transparent dark:enabled:hover:bg-purple-400/5 dark:enabled:active:bg-purple-400/15 - dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent - dark:text-purple-400 dark:enabled:hover:text-purple-400 dark:enabled:active:text-purple-400 -} - -.p-button-text.p-button-danger { - @apply bg-transparent enabled:hover:bg-red-50 enabled:active:bg-red-100 - border-transparent enabled:hover:border-transparent enabled:active:border-transparent - text-red-500 enabled:hover:text-red-500 enabled:active:text-red-500 - dark:bg-transparent dark:enabled:hover:bg-red-400/5 dark:enabled:active:bg-red-400/15 - dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent - dark:text-red-400 dark:enabled:hover:text-red-400 dark:enabled:active:text-red-400 -} - -.p-button-text.p-button-contrast { - @apply bg-transparent enabled:hover:bg-surface-50 enabled:active:bg-surface-100 - border-transparent enabled:hover:border-transparent enabled:active:border-transparent - text-surface-500 enabled:hover:text-surface-500 enabled:active:text-surface-500 - dark:bg-transparent dark:enabled:hover:bg-surface-400/5 dark:enabled:active:bg-surface-400/15 - dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent - dark:text-surface-400 dark:enabled:hover:text-surface-400 dark:enabled:active:text-surface-400 -} - -.p-button-text.p-button-plain { - @apply bg-transparent enabled:hover:bg-surface-50 enabled:active:bg-surface-100 - border-transparent enabled:hover:border-transparent enabled:active:border-transparent - text-surface-700 enabled:hover:text-surface-700 enabled:active:text-surface-700 - dark:bg-transparent dark:enabled:hover:bg-surface-800 dark:enabled:active:bg-surface-700 - dark:border-transparent dark:enabled:hover:border-transparent dark:enabled:active:border-transparent - dark:text-surface-0 dark:enabled:hover:text-surface-0 dark:enabled:active:text-surface-0 -} - -.p-button-link { - @apply bg-transparent enabled:hover:bg-transparent enabled:active:bg-transparent - border-transparent enabled:hover:border-transparent enabled:active:border-transparent - text-primary enabled:hover:text-primary enabled:active:text-primary -} - -.p-button-link:not(:disabled):hover .p-button-label { - @apply underline -} diff --git a/apps/volt/assets/styles/primevue/buttongroup.css b/apps/volt/assets/styles/primevue/buttongroup.css deleted file mode 100644 index b5c888eef..000000000 --- a/apps/volt/assets/styles/primevue/buttongroup.css +++ /dev/null @@ -1,19 +0,0 @@ -.p-buttongroup .p-button { - @apply m-0 focus-visible:relative focus-visible:z-10 -} - -.p-buttongroup .p-button:not(:last-child) { - @apply border-r-0 -} - -.p-buttongroup .p-button:not(:first-of-type):not(:last-of-type) { - @apply rounded-none -} - -.p-buttongroup .p-button:first-of-type:not(:only-of-type) { - @apply rounded-e-none -} - -.p-buttongroup .p-button:last-of-type:not(:only-of-type) { - @apply rounded-s-none -} diff --git a/apps/volt/assets/styles/primevue/card.css b/apps/volt/assets/styles/primevue/card.css deleted file mode 100644 index 5c4a9a36c..000000000 --- a/apps/volt/assets/styles/primevue/card.css +++ /dev/null @@ -1,22 +0,0 @@ -.p-card { - @apply flex flex-col rounded-xl - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - shadow-[0_1px_3px_0_rgba(0,0,0,0.1),0_1px_2px_-1px_rgba(0,0,0,0.1)] -} - -.p-card-caption { - @apply flex flex-col gap-2 -} - -.p-card-body { - @apply p-5 flex flex-col gap-2 -} - -.p-card-title { - @apply font-medium text-xl -} - -.p-card-subtitle { - @apply text-surface-500 dark:text-surface-400 -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/carousel.css b/apps/volt/assets/styles/primevue/carousel.css deleted file mode 100644 index 606a8b773..000000000 --- a/apps/volt/assets/styles/primevue/carousel.css +++ /dev/null @@ -1,64 +0,0 @@ -@import './button'; - -.p-carousel { - @apply flex flex-col -} - -.p-carousel-content-container { - @apply flex flex-col overflow-auto -} - -.p-carousel-content { - @apply flex flex-row gap-1 -} - -.p-carousel-content:dir(rtl) { - @apply flex-row-reverse -} - -.p-carousel-viewport { - @apply overflow-hidden w-full -} - -.p-carousel-item-list { - @apply flex flex-row -} - -.p-carousel-prev-button, -.p-carousel-next-button { - @apply self-center flex-shrink-0 -} - -.p-carousel-indicator-list { - @apply flex flex-row justify-center flex-wrap p-4 gap-2 m-0 list-none -} - -.p-carousel-indicator-list:dir(rtl) { - @apply rtl:flex-row-reverse -} - -.p-carousel-indicator-button { - @apply flex items-center justify-center w-8 h-2 border-none rounded-md p-0 m-0 select-none cursor-pointer transition-colors duration-200 - bg-surface-200 hover:bg-surface-300 dark:bg-surface-700 dark:hover:bg-surface-600 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-carousel-indicator-active .p-carousel-indicator-button { - @apply bg-primary -} - -.p-carousel-vertical .p-carousel-content { - @apply flex-col -} - -.p-carousel-vertical .p-carousel-item-list { - @apply flex-col h-full -} - -.p-items-hidden .p-carousel-item { - @apply invisible -} - -.p-items-hidden .p-carousel-item.p-carousel-item-active { - @apply visible -} diff --git a/apps/volt/assets/styles/primevue/cascadeselect.css b/apps/volt/assets/styles/primevue/cascadeselect.css deleted file mode 100644 index a7034e050..000000000 --- a/apps/volt/assets/styles/primevue/cascadeselect.css +++ /dev/null @@ -1,169 +0,0 @@ -.p-cascadeselect { - @apply inline-flex cursor-pointer relative select-none rounded-md - bg-surface-0 dark:bg-surface-950 - border border-surface-300 dark:border-surface-700 - shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] - transition-colors duration-200 -} - -.p-cascadeselect:not(.p-disabled):hover { - @apply border-surface-400 dark:border-surface-600 -} - -.p-cascadeselect:not(.p-disabled).p-focus { - @apply border-primary -} - -.p-cascadeselect.p-variant-filled { - @apply bg-surface-50 dark:bg-surface-800 -} - -.p-cascadeselect.p-invalid { - @apply border-red-400 dark:border-red-300 -} - -.p-cascadeselect.p-disabled { - @apply bg-surface-200 text-surface-500 dark:bg-surface-700 dark:text-surface-400 opacity-100 cursor-default -} - -.p-cascadeselect-dropdown { - @apply flex items-center justify-center shrink-0 bg-transparent - text-surface-500 dark:text-surface-400 w-10 rounded-e-md -} - -.p-cascadeselect-clear-icon { - @apply absolute top-1/2 -mt-2 text-surface-500 dark:text-surface-400 end-10 -} - -.p-cascadeselect-label { - @apply block whitespace-nowrap overflow-hidden flex-auto w-[1%] - py-2 px-3 overflow-ellipsis - text-surface-700 dark:text-surface-0 bg-transparent border-none outline-none -} - -.p-cascadeselect-label.p-placeholder { - @apply text-surface-500 dark:text-surface-400 -} - -.p-cascadeselect.p-disabled .p-cascadeselect-label { - @apply text-surface-500 dark:text-surface-400 -} - -.p-cascadeselect-label-empty { - @apply overflow-hidden opacity-0 -} - -.p-cascadeselect-fluid { - @apply flex -} - -.p-cascadeselect-fluid .p-cascadeselect-label { - @apply w-[1%] -} - -.p-cascadeselect-overlay { - @apply absolute top-0 left-0 rounded-md - bg-surface-0 dark:bg-surface-900 - border border-surface-200 dark:border-surface-700 - text-surface-700 dark:text-surface-0 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-cascadeselect .p-cascadeselect-overlay { - @apply min-w-full -} - -.p-cascadeselect-option-list { - @apply hidden min-w-full absolute z-10 -} - -.p-cascadeselect-list { - @apply min-w-full m-0 list-none p-1 flex flex-col gap-[2px] -} - -.p-cascadeselect-option { - @apply cursor-pointer font-normal whitespace-nowrap - text-surface-700 dark:text-surface-0 bg-transparent border-none - transition-colors duration-200 rounded-sm -} - -.p-cascadeselect-option-active { - @apply overflow-visible -} - -.p-cascadeselect-option-active > .p-cascadeselect-option-content { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-cascadeselect-option:not(.p-cascadeselect-option-selected):not(.p-disabled).p-focus > .p-cascadeselect-option-content { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-cascadeselect-option:not(.p-cascadeselect-option-selected):not(.p-disabled).p-focus .p-cascadeselect-group-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-cascadeselect-option-selected .p-cascadeselect-option-content { - @apply bg-highlight -} - -.p-cascadeselect-option-selected.p-focus { - @apply bg-highlight-emphasis -} - -.p-cascadeselect-option-active > .p-cascadeselect-option-list { - @apply block start-full top-0 -} - -.p-cascadeselect-option-content { - @apply flex items-center justify-between overflow-hidden relative px-3 py-2 -} - -.p-cascadeselect-group-icon { - @apply text-sm w-[0.875rem] h-[0.875rem] text-surface-400 dark:text-surface-500 -} - -.p-cascadeselect-group-icon:dir(rtl) { - @apply rotate-180 -} - - -.p-cascadeselect-mobile-active .p-cascadeselect-option-content { - @apply rounded-sm -} - -.p-cascadeselect-mobile-active-active .p-cascadeselect-list { - @apply flex flex-col top-full start-0 z-10 -} - -.p-cascadeselect-mobile-active .p-cascadeselect-list > .p-cascadeselect-option > .p-cascadeselect-option-content .p-cascadeselect-group-icon { - @apply ms-auto transition-transform duration-200 -} - -.p-cascadeselect-mobile-active .p-cascadeselect-list .p-cascadeselect-group-icon { - @apply transition-transform duration-200 rotate-90 -} - -.p-cascadeselect-mobile-active .p-cascadeselect-option-active > .p-cascadeselect-option-content .p-cascadeselect-group-icon { - @apply -rotate-90 -} - -.p-cascadeselect-mobile-active .p-cascadeselect-option-list { - @apply static shadow-none border-none ps-4 -} - -.p-cascadeselect-sm .p-cascadeselect-label { - @apply text-sm px-[0.625rem] py-[0.375rem] -} - -.p-cascadeselect-sm .p-cascadeselect-dropdown .p-icon { - @apply text-sm w-[0.875rem] h-[0.875rem] -} - -.p-cascadeselect-lg .p-cascadeselect-label { - @apply text-lg px-[0.875rem] py-[0.625rem] -} - -.p-cascadeselect-lg .p-cascadeselect-dropdown .p-icon { - @apply text-lg w-[1.125rem] h-[1.125rem] -} diff --git a/apps/volt/assets/styles/primevue/checkbox.css b/apps/volt/assets/styles/primevue/checkbox.css deleted file mode 100644 index a5238b4b1..000000000 --- a/apps/volt/assets/styles/primevue/checkbox.css +++ /dev/null @@ -1,84 +0,0 @@ -.p-checkbox { - @apply relative inline-flex select-none w-5 h-5 align-bottom -} - -.p-checkbox-input { - @apply cursor-pointer disabled:cursor-default appearance-none absolute start-0 top-0 w-full h-full m-0 p-0 opacity-0 z-10 - border border-transparent rounded-sm -} - -.p-checkbox-box { - @apply flex justify-center items-center rounded-sm w-5 h-5 - border border-surface-300 dark:border-surface-700 - bg-surface-0 dark:bg-surface-950 - transition-colors duration-200 - shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] -} - -.p-checkbox-icon { - @apply text-surface-700 dark:text-surface-0 - text-sm w-[0.875rem] h-[0.875rem] - transition-colors duration-200 -} - -.p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { - @apply border-surface-400 dark:border-surface-600 -} - -.p-checkbox-checked .p-checkbox-box { - @apply border-primary bg-primary -} - -.p-checkbox-checked .p-checkbox-icon { - @apply text-primary-contrast -} - -.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { - @apply bg-primary-emphasis border-primary-emphasis -} - -.p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-icon { - @apply text-primary-contrast -} - -.p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { - @apply outline outline-1 outline-offset-2 outline-primary -} - -.p-checkbox.p-invalid > .p-checkbox-box { - @apply border-red-400 dark:border-red-300 -} - -.p-checkbox.p-variant-filled .p-checkbox-box { - @apply bg-surface-50 dark:bg-surface-800 -} - -.p-checkbox.p-disabled { - @apply opacity-100 -} - -.p-checkbox.p-disabled .p-checkbox-box { - @apply bg-surface-200 dark:bg-surface-400 border-surface-300 dark:border-surface-700 -} - -.p-checkbox.p-disabled .p-checkbox-box .p-checkbox-icon { - @apply text-surface-700 dark:text-surface-900 -} - -.p-checkbox-sm, -.p-checkbox-sm .p-checkbox-box { - @apply w-4 h-4 -} - -.p-checkbox-sm .p-checkbox-icon { - @apply w-3 h-3 -} - -.p-checkbox-lg, -.p-checkbox-lg .p-checkbox-box { - @apply w-6 h-6 -} - -.p-checkbox-lg .p-checkbox-icon { - @apply w-4 h-4 -} diff --git a/apps/volt/assets/styles/primevue/chip.css b/apps/volt/assets/styles/primevue/chip.css deleted file mode 100644 index 7f10d74ed..000000000 --- a/apps/volt/assets/styles/primevue/chip.css +++ /dev/null @@ -1,27 +0,0 @@ -.p-chip { - @apply inline-flex items-center rounded-2xl gap-2 px-3 py-2 - bg-surface-100 dark:bg-surface-800 - text-surface-800 dark:text-surface-0 -} - -.p-chip-icon { - @apply text-surface-800 dark:bg-surface-0 text-base w-4 h-4 -} - -.p-chip-image { - @apply rounded-full w-8 h-8 -ms-2 -} - -.p-chip:has(.p-chip-remove-icon) { - @apply pe-2 -} - -.p-chip:has(.p-chip-image) { - @apply pt-1 pb-1 -} - -.p-chip-remove-icon { - @apply cursor-pointer text-base w-4 h-4 rounded-full - text-surface-800 dark:text-surface-0 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} diff --git a/apps/volt/assets/styles/primevue/colorpicker.css b/apps/volt/assets/styles/primevue/colorpicker.css deleted file mode 100644 index 71c433548..000000000 --- a/apps/volt/assets/styles/primevue/colorpicker.css +++ /dev/null @@ -1,47 +0,0 @@ -.p-colorpicker { - @apply inline-block relative; -} - -.p-colorpicker-dragging { - @apply cursor-pointer -} - -.p-colorpicker-preview { - @apply w-6 h-6 p-0 border-none rounded-md transition-colors duration-200 cursor-pointer disabled:cursor-auto - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-colorpicker-panel { - @apply bg-surface-800 dark:bg-surface-900 - border border-surface-900 dark:border-surface-700 - rounded-md shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] - w-[193px] h-[166px] absolute top-0 start-0 -} - -.p-colorpicker-panel-inline { - @apply static shadow-none -} - -.p-colorpicker-content { - @apply relative; -} - -.p-colorpicker-color-selector { - @apply w-[150px] h-[150px] top-[8px] start-[8px] absolute -} - -.p-colorpicker-color-background { - @apply w-full h-full bg-[linear-gradient(to_top,#000_0%,rgba(0,0,0,0)_100%),linear-gradient(to_right,#fff_0%,rgba(255,255,255,0)_100%)]; -} - -.p-colorpicker-color-handle { - @apply absolute top-0 start-[150px] rounded-full w-[10px] h-[10px] border border-surface-0 -mt-[5px] me-0 mb-0 -ms-[5px] cursor-pointer opacity-85 -} - -.p-colorpicker-hue { - @apply w-[17px] h-[150px] top-[8px] start-[167px] absolute opacity-85 bg-[linear-gradient(0deg,red_0,#ff0_17%,#0f0_33%,#0ff_50%,#00f_67%,#f0f_83%,red)]; -} - -.p-colorpicker-hue-handle { - @apply absolute top-[150px] start-0 w-[21px] -ms-[2px] -mt-[5px] h-[10px] border-2 opacity-85 border-surface-0 cursor-pointer -} diff --git a/apps/volt/assets/styles/primevue/common.css b/apps/volt/assets/styles/primevue/common.css deleted file mode 100644 index 0c4e67f1a..000000000 --- a/apps/volt/assets/styles/primevue/common.css +++ /dev/null @@ -1,81 +0,0 @@ -.p-connected-overlay-enter-from { - @apply opacity-0 scale-y-75 -} - -.p-connected-overlay-leave-to { - @apply opacity-0 -} - -.p-connected-overlay-enter-active { - @apply transition-[opacity,transform] duration-150 ease-[cubic-bezier(0,0,0.2,1)] -} - -.p-connected-overlay-leave-active { - @apply transition-opacity duration-100 ease-linear -} - -.p-toggleable-content-enter-from, -.p-toggleable-content-leave-to { - @apply max-h-0 -} - -.p-toggleable-content-enter-to, -.p-toggleable-content-leave-from { - @apply max-h-[1000px] -} - -.p-toggleable-content-leave-active { - @apply overflow-hidden transition-[max-height] animate-duration-[450ms] ease-[cubic-bezier(0,1,0,1)]; -} - -.p-toggleable-content-enter-active { - @apply overflow-hidden transition-[max-height] duration-1000 ease-in-out -} - -.p-disabled, -.p-disabled * { - @apply cursor-default pointer-events-none select-none -} - -.p-disabled, -.p-component:disabled { - @apply opacity-60 -} - -.pi { - @apply text-base -} - -.p-icon { - @apply w-4 h-4 -} - -.p-overlay-mask { - @apply bg-black/50 text-surface-200 transition-colors duration-150 fixed top-0 start-0 w-full h-full -} - -.p-overlay-mask-enter { - animation: p-overlay-mask-enter-animation 150ms forwards; -} - -.p-overlay-mask-leave { - animation: p-overlay-mask-leave-animation 150ms forwards; -} - -@keyframes p-overlay-mask-enter-animation { - from { - background: transparent; - } - to { - background: rgba(0,0,0,0.5); - } -} - -@keyframes p-overlay-mask-leave-animation { - from { - background: rgba(0,0,0,0.5); - } - to { - background: transparent; - } -} diff --git a/apps/volt/assets/styles/primevue/confirmdialog.css b/apps/volt/assets/styles/primevue/confirmdialog.css deleted file mode 100644 index 2c822413e..000000000 --- a/apps/volt/assets/styles/primevue/confirmdialog.css +++ /dev/null @@ -1,10 +0,0 @@ -@import './dialog'; -@import './button'; - -.p-confirmdialog .p-dialog-content { - @apply flex items-center gap-4 -} - -.p-confirmdialog-icon { - @apply text-surface-700 dark:text-surface-0 text-[2rem] h-8 w-8 -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/confirmpopup.css b/apps/volt/assets/styles/primevue/confirmpopup.css deleted file mode 100644 index 861a29494..000000000 --- a/apps/volt/assets/styles/primevue/confirmpopup.css +++ /dev/null @@ -1,66 +0,0 @@ -@import './button'; - -.p-confirmpopup { - @apply absolute mt-[10px] top-0 left-0 - border border-surface-200 dark:border-surface-700 rounded-md - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] - before:bottom-full before:left-5 before:h-0 before:w-0 before:absolute before:pointer-events-none - before:border-[10px] before:-ms-[10px] before:border-transparent before:border-b-surface-200 dark:before:border-b-surface-700 - after:bottom-full after:left-5 after:h-0 after:w-0 after:absolute after:pointer-events-none - after:border-[8px] after:-ms-[8px] after:border-transparent after:border-b-surface-0 dark:after:border-b-surface-900 -} - -.p-confirmpopup-content { - @apply flex items-center p-3 gap-4 -} - -.p-confirmpopup-icon { - @apply text-2xl w-6 h-6 text-surface-700 dark:text-surface-0 -} - -.p-confirmpopup-footer { - @apply flex justify-end gap-2 pt-0 px-3 pb-3 -} - -.p-confirmpopup-footer button { - @apply w-auto -} - -.p-confirmpopup-footer button:last-child { - @apply m-0 -} - -.p-confirmpopup-flipped { - @apply -mt-[10px] mb-[10px] -} - -.p-confirmpopup-enter-from { - @apply opacity-0 scale-y-75 -} - -.p-confirmpopup-leave-to { - @apply opacity-0 -} - -.p-confirmpopup-enter-active { - @apply [transition:transform_120ms_cubic-bezier(0,0,0.2,1),opacity_120ms_cubic-bezier(0,0,0.2,1)] -} - -.p-confirmpopup-leave-active { - @apply transition-opacity duration-100 ease-linear -} - -.p-confirmpopup-flipped:after, -.p-confirmpopup-flipped:before { - @apply bottom-auto top-full -} - -.p-confirmpopup-flipped:after { - @apply border-b-transparent border-t-surface-0 dark:border-t-surface-900 -} - -.p-confirmpopup-flipped:before { - @apply border-b-transparent border-t-surface-200 dark:border-t-surface-700 -} diff --git a/apps/volt/assets/styles/primevue/contextmenu.css b/apps/volt/assets/styles/primevue/contextmenu.css deleted file mode 100644 index d9af2908b..000000000 --- a/apps/volt/assets/styles/primevue/contextmenu.css +++ /dev/null @@ -1,101 +0,0 @@ -.p-contextmenu { - @apply bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - border border-surface-200 dark:border-surface-700 - rounded-md min-w-52 shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-contextmenu-root-list, -.p-contextmenu-submenu { - @apply m-0 p-1 list-none outline-none flex flex-col gap-[2px] -} - -.p-contextmenu-submenu { - @apply absolute min-w-full z-10 rounded-md - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - border border-surface-200 dark:border-surface-700 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-contextmenu-item { - @apply relative -} - -.p-contextmenu-item-content { - @apply transition-colors duration-200 rounded-sm text-surface-700 dark:text-surface-0 -} - -.p-contextmenu-item-link { - @apply cursor-pointer flex items-center no-underline overflow-hidden relative text-inherit - px-3 py-2 gap-2 select-none outline-none -} - -.p-contextmenu-item-icon { - @apply text-surface-400 dark:text-surface-500 -} - -.p-contextmenu-submenu-icon { - @apply text-surface-400 dark:text-surface-500 ms-auto text-sm w-[0.875rem] h-[0.875rem] -} - -.p-contextmenu-item.p-focus > .p-contextmenu-item-content { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-contextmenu-item.p-focus > .p-contextmenu-item-content .p-contextmenu-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-contextmenu-item.p-focus > .p-contextmenu-item-content .p-contextmenu-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-contextmenu-item:not(.p-disabled) > .p-contextmenu-item-content:hover { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-contextmenu-item:not(.p-disabled) > .p-contextmenu-item-content:hover .p-contextmenu-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-contextmenu-item:not(.p-disabled) > .p-contextmenu-item-content:hover .p-contextmenu-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-contextmenu-item-active > .p-contextmenu-item-content { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-contextmenu-item-active > .p-contextmenu-item-content .p-contextmenu-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-contextmenu-item-active > .p-contextmenu-item-content .p-contextmenu-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-contextmenu-separator { - @apply border-t border-surface-200 dark:border-surface-700 -} - -.p-contextmenu-enter-from, -.p-contextmenu-leave-active { - @apply opacity-0 -} - -.p-contextmenu-enter-active { - @apply transition-opacity duration-[250ms] -} - -.p-contextmenu-mobile .p-contextmenu-submenu { - @apply static shadow-none border-none ps-4 pe-0 -} - -.p-contextmenu-mobile .p-contextmenu-submenu-icon { - @apply transition-transform duration-200 rotate-90 -} - -.p-contextmenu-mobile .p-contextmenu-item-active > .p-contextmenu-item-content .p-contextmenu-submenu-icon { - @apply -rotate-90 -} diff --git a/apps/volt/assets/styles/primevue/datatable.css b/apps/volt/assets/styles/primevue/datatable.css deleted file mode 100644 index 2cd96b0a4..000000000 --- a/apps/volt/assets/styles/primevue/datatable.css +++ /dev/null @@ -1,408 +0,0 @@ -@import './paginator'; - -.p-datatable { - @apply relative -} - -.p-datatable-table { - @apply border-spacing-0 w-full -} - -.p-datatable-scrollable > .p-datatable-table-container { - @apply relative -} - -.p-datatable-scrollable-table > .p-datatable-thead { - @apply top-0 z-10 -} - -.p-datatable-scrollable-table > .p-datatable-frozen-tbody { - @apply sticky z-10 -} - -.p-datatable-scrollable-table > .p-datatable-tfoot { - @apply bottom-0 z-10 -} - -.p-datatable-scrollable .p-datatable-frozen-column { - @apply sticky bg-surface-0 dark:bg-surface-900 -} - -.p-datatable-scrollable th.p-datatable-frozen-column { - @apply z-10 -} - -.p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-thead, -.p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-thead { - @apply bg-surface-0 dark:bg-surface-900 -} - -.p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-tfoot, -.p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot { - @apply bg-surface-0 dark:bg-surface-900 -} - -.p-datatable-flex-scrollable { - @apply flex flex-col h-full -} - -.p-datatable-flex-scrollable > .p-datatable-table-container { - @apply flex flex-col flex-1 h-full -} - -.p-datatable-scrollable-table > .p-datatable-tbody > .p-datatable-row-group-header { - @apply sticky z-10 -} - -.p-datatable-resizable-table > .p-datatable-thead > tr > th, -.p-datatable-resizable-table > .p-datatable-tfoot > tr > td, -.p-datatable-resizable-table > .p-datatable-tbody > tr > td { - @apply overflow-hidden whitespace-nowrap -} - -.p-datatable-resizable-table > .p-datatable-thead > tr > th.p-datatable-resizable-column:not(.p-datatable-frozen-column) { - @apply bg-clip-padding relative -} - -.p-datatable-resizable-table-fit > .p-datatable-thead > tr > th.p-datatable-resizable-column:last-child .p-datatable-column-resizer { - @apply hidden -} - -.p-datatable-column-resizer { - @apply block absolute top-0 end-0 m-0 w-2 h-full p-0 cursor-col-resize border border-transparent -} - -.p-datatable-column-header-content { - @apply flex items-center gap-2 -} - -.p-datatable-column-resize-indicator { - @apply w-px absolute z-10 hidden bg-primary -} - -.p-datatable-row-reorder-indicator-up, -.p-datatable-row-reorder-indicator-down { - @apply absolute hidden -} - -.p-datatable-reorderable-column, -.p-datatable-reorderable-row-handle { - @apply cursor-move -} - -.p-datatable-mask { - @apply absolute flex items-center justify-center z-20 -} - -.p-datatable-inline-filter { - @apply flex items-center w-full gap-2 -} - -.p-datatable-inline-filter .p-datatable-filter-element-container { - @apply flex-auto w-[1%] -} - -.p-datatable-filter-overlay { - @apply bg-surface-0 dark:bg-surface-900 rounded-md min-w-52 - border border-surface-200 dark:border-surface-700 - text-surface-700 dark:text-surface-0 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-datatable-filter-constraint-list { - @apply m-0 list-none flex flex-col p-1 gap-[2px] -} - -.p-datatable-filter-constraint { - @apply px-3 py-2 rounded-sm cursor-pointer transition-colors duration-200 text-surface-700 dark:text-surface-0 -} - -.p-datatable-filter-constraint-selected { - @apply bg-highlight -} - -.p-datatable-filter-constraint:not(.p-datatable-filter-constraint-selected):not(.p-disabled):hover -{ - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-datatable-filter-constraint:focus-visible { - @apply outline-none bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-datatable-filter-constraint-selected:focus-visible { - @apply bg-highlight-emphasis -} - -.p-datatable-filter-constraint-separator { - @apply border-t border-surface-200 dark:border-surface-700 -} - -.p-datatable-popover-filter { - @apply inline-flex ms-auto -} - -.p-datatable-filter-overlay-popover { - @apply flex flex-col gap-2 - bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 - border border-surface-200 dark:border-surface-700 rounded-md p-3 min-w-52 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-datatable-filter-operator-dropdown { - @apply w-full -} - -.p-datatable-filter-rule-list, -.p-datatable-filter-rule { - @apply flex flex-col gap-2 -} - -.p-datatable-filter-rule { - @apply border-b border-surface-200 dark:border-surface-700 last:border-b-0 pb-2 last:pb-0 -} - -.p-datatable-filter-add-rule-button { - @apply w-full -} - -.p-datatable-filter-remove-rule-button { - @apply w-full -} - -.p-datatable-filter-buttonbar { - @apply p-0 flex items-center justify-between -} - -.p-datatable-virtualscroller-spacer { - @apply flex -} - -.p-datatable .p-virtualscroller .p-virtualscroller-loading { - @apply !transform-none min-h-0 sticky top-0 start-0 -} - -.p-datatable-paginator-top { - @apply border-b border-surface-200 dark:border-surface-700 -} - -.p-datatable-paginator-bottom { - @apply border-t border-surface-200 dark:border-surface-700 -} - -.p-datatable-header { - @apply py-3 px-4 border-b border-surface-200 dark:border-surface-700 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 -} - -.p-datatable-footer { - @apply py-3 px-4 border-b border-surface-200 dark:border-surface-700 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 -} - -.p-datatable-header-cell { - @apply py-3 px-4 font-normal text-start transition-colors duration-200 - border-b border-surface-200 dark:border-surface-700 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 -} - -.p-datatable-column-title { - @apply font-semibold -} - -.p-datatable-tbody > tr { - @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 transition-colors duration-200 -} - -.p-datatable-tbody > tr > td { - @apply text-start py-3 px-4 border-b border-surface-200 dark:border-surface-800 -} - -.p-datatable-hoverable .p-datatable-tbody > tr:not(.p-datatable-row-selected):hover { - @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 -} - -.p-datatable-tbody > tr.p-datatable-row-selected { - @apply bg-highlight -} - -.p-datatable-tbody > tr:has(+ .p-datatable-row-selected) > td { - @apply border-b-primary-100 dark:border-b-primary-900 -} - -.p-datatable-tbody > tr.p-datatable-row-selected > td { - @apply border-b-primary-100 dark:border-b-primary-900 -} - -.p-datatable-tbody > tr:focus-visible, -.p-datatable-tbody > tr.p-datatable-contextmenu-row-selected { - @apply outline outline-1 -outline-offset-1 outline-primary -} - -.p-datatable-tfoot > tr > td { - @apply text-start py-3 px-4 border-b border-surface-200 dark:border-surface-800 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 -} - -.p-datatable-column-footer { - @apply font-semibold -} - -.p-datatable-sortable-column { - @apply cursor-pointer select-none focus-visible:outline focus-visible:outline-1 focus-visible:-outline-offset-1 focus-visible:outline-primary -} - -.p-datatable-column-title, -.p-datatable-sort-icon, -.p-datatable-sort-badge { - @apply align-middle -} - -.p-datatable-sort-icon { - @apply text-surface-500 dark:text-surface-400 transition-colors duration-200 -} - -.p-datatable-sortable-column:not(.p-datatable-column-sorted):hover { - @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 -} - -.p-datatable-sortable-column:not(.p-datatable-column-sorted):hover .p-datatable-sort-icon { - @apply text-surface-600 dark:text-surface-300 -} - -.p-datatable-column-sorted { - @apply bg-highlight -} - -.p-datatable-column-sorted .p-datatable-sort-icon { - @apply bg-highlight -} - -.p-datatable-hoverable .p-datatable-selectable-row { - @apply cursor-pointer -} - -.p-datatable-tbody > tr.p-datatable-dragpoint-top > td { - @apply shadow-[inset_0_2px_0_0_theme(colors.primary)] -} - -.p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { - @apply shadow-[inset_0_-2px_0_0_theme(colors.primary)] -} - -.p-datatable-loading-icon { - @apply text-[2rem] w-8 h-8 -} - -.p-datatable-gridlines .p-datatable-header { - @apply border-t border-x -} - -.p-datatable-gridlines .p-datatable-footer { - @apply border-b border-x -} - -.p-datatable-gridlines .p-datatable-paginator-top { - @apply border-t border-x -} - -.p-datatable-gridlines .p-datatable-paginator-bottom { - @apply border-b border-x -} - -.p-datatable-gridlines .p-datatable-thead > tr > th { - @apply border-t border-x last:border -} - -.p-datatable-gridlines .p-datatable-tbody > tr > td { - @apply border-t border-s last:border-r -} - -.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td { - @apply border-y border-s last:border -} - -.p-datatable-gridlines .p-datatable-tfoot > tr > td { - @apply border-y border-s last:border -} - -.p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td { - @apply border-b border-s last:border-r -} - -.p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td { - @apply border-b border-s last:border-r -} - -.p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td { - @apply border-s last:border-r -} - -.p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd { - @apply bg-surface-50 dark:bg-surface-950 -} - -.p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-datatable-row-selected { - @apply bg-highlight -} - -.p-datatable.p-datatable-sm .p-datatable-header { - @apply py-1 px-2 -} - -.p-datatable.p-datatable-sm .p-datatable-thead > tr > th { - @apply py-1 px-2 -} - -.p-datatable.p-datatable-sm .p-datatable-tbody > tr > td { - @apply py-1 px-2 -} - -.p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td { - @apply py-1 px-2 -} - -.p-datatable.p-datatable-sm .p-datatable-footer { - @apply py-1 px-2 -} - -.p-datatable.p-datatable-lg .p-datatable-header { - @apply py-4 px-5 -} - -.p-datatable.p-datatable-lg .p-datatable-thead > tr > th { - @apply py-4 px-5 -} - -.p-datatable.p-datatable-lg .p-datatable-tbody>tr>td { - @apply py-4 px-5 -} - -.p-datatable.p-datatable-lg .p-datatable-tfoot>tr>td { - @apply py-4 px-5 -} - -.p-datatable.p-datatable-lg .p-datatable-footer { - @apply py-4 px-5 -} - -.p-datatable-row-toggle-button { - @apply inline-flex items-center justify-center overflow-hidden relative w-7 h-7 cursor-pointer select-none - transition-colors duration-200 rounded-full border-none bg-transparent - text-surface-500 enabled:hover:bg-surface-100 enabled:hover:text-surface-700 - dark:text-surface-400 dark:enabled:hover:bg-surface-800 dark:enabled:hover:text-surface-0 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary - -} - -.p-datatable-tbody > tr.p-datatable-row-selected .p-datatable-row-toggle-button:hover { - @apply bg-surface-0 dark:bg-surface-900 text-primary -} - -.p-datatable-row-toggle-icon:dir(rtl) { - @apply rotate-180 -} diff --git a/apps/volt/assets/styles/primevue/dataview.css b/apps/volt/assets/styles/primevue/dataview.css deleted file mode 100644 index dc413ef7c..000000000 --- a/apps/volt/assets/styles/primevue/dataview.css +++ /dev/null @@ -1,29 +0,0 @@ -@import './paginator'; - -.p-dataview { - @apply border-none -} - -.p-dataview-header { - @apply py-3 px-4 border-b border-surface-200 dark:border-surface-700 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 -} - -.p-dataview-content { - @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 -} - -.p-dataview-footer { - @apply py-3 px-4 border-t border-surface-200 dark:border-surface-700 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 -} - -.p-dataview-paginator-top { - @apply border-b border-surface-200 dark:border-surface-700 -} - -.p-dataview-paginator-bottom { - @apply border-t border-surface-200 dark:border-surface-700 -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/datepicker.css b/apps/volt/assets/styles/primevue/datepicker.css deleted file mode 100644 index 122759842..000000000 --- a/apps/volt/assets/styles/primevue/datepicker.css +++ /dev/null @@ -1,211 +0,0 @@ -@import './button'; -@import './inputtext'; - -.p-datepicker { - @apply inline-flex max-w-full -} - -.p-datepicker-input { - @apply flex-auto w-[1%] -} - -.p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-input { - @apply rounded-e-none -} - -.p-datepicker-dropdown { - @apply inline-flex items-center justify-center overflow-hidden relative cursor-pointer select-none - w-10 rounded-e-md border border-s-0 border-surface-300 dark:border-surface-700 - bg-surface-100 enabled:hover:bg-surface-200 enabled:active:bg-surface-300 - text-surface-600 enabled:hover:text-surface-700 enabled:active:text-surface-800 - dark:bg-surface-800 dark:enabled:hover:bg-surface-700 dark:enabled:active:bg-surface-600 - dark:text-surface-300 dark:enabled:hover:text-surface-200 dark:enabled:active:text-surface-100 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary - transition-colors duration-200 -} - -.p-datepicker:has(.p-datepicker-input-icon-container) { - @apply relative -} - -.p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-input { - @apply pe-10 -} - -.p-datepicker-input-icon-container { - @apply cursor-pointer absolute top-1/2 end-3 -mt-2 text-surface-400 -} - -.p-datepicker-fluid { - @apply flex -} - -.p-datepicker-fluid .p-datepicker-input { - @apply w-[1%] -} - -.p-datepicker .p-datepicker-panel { - @apply min-w-full -} - -.p-datepicker-panel { - @apply w-auto p-3 rounded-md - border border-surface-200 dark:border-surface-700 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-datepicker-panel-inline { - @apply inline-block overflow-x-auto shadow-none -} - -.p-datepicker-header { - @apply flex items-center justify-between pt-0 px-0 pb-2 font-medium gap-2 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - border-b border-surface-200 dark:border-surface-700 -} - -.p-datepicker-next-button:dir(rtl) { - @apply order-[-1] -} -.p-datepicker-prev-button:dir(rtl) { - @apply order-1 -} - -.p-datepicker-title { - @apply flex items-center justify-between gap-2 font-medium -} - -.p-datepicker-select-year, -.p-datepicker-select-month { - @apply border-none bg-transparent m-0 cursor-pointer font-medium transition-colors duration-200 - py-1 px-2 rounded-md text-surface-700 dark:text-surface-0 - enabled:hover:bg-surface-100 enabled:hover:text-surface-800 - dark:enabled:hover:bg-surface-800 dark:enabled:hover:text-surface-0 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-datepicker-calendar-container { - @apply flex -} - -.p-datepicker-calendar-container .p-datepicker-calendar { - @apply flex-auto border-s border-surface-200 dark:border-surface-700 gap-3 - first:ps-0 first:border-s-0 last:pe-0 -} - -.p-datepicker-day-view { - @apply w-full border-collapse text-base mt-2 mx-0 mb-0 -} - -.p-datepicker-weekday-cell { - @apply p-1 -} - -.p-datepicker-weekday { - @apply font-medium text-surface-700 dark:text-surface-0 -} - -.p-datepicker-day-cell { - @apply p-1 -} - -.p-datepicker-day { - @apply flex items-center justify-center cursor-pointer my-0 mx-auto overflow-hidden relative w-8 h-8 - rounded-full p-1 transition-colors duration-200 border border-transparent text-surface-700 dark:text-surface-0 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-datepicker-day:not(.p-datepicker-day-selected):not(.p-disabled):hover { - @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 -} - -.p-datepicker-day-selected { - @apply bg-primary text-primary-contrast -} - -.p-datepicker-day-selected-range { - @apply bg-highlight -} - -.p-datepicker-today > .p-datepicker-day { - @apply bg-surface-200 text-surface-900 dark:bg-surface-700 dark:text-surface-0 -} - -.p-datepicker-today > .p-datepicker-day-selected { - @apply bg-primary text-primary-contrast -} - -.p-datepicker-today > .p-datepicker-day-selected-range { - @apply bg-highlight -} - -.p-datepicker-weeknumber { - @apply text-center -} - -.p-datepicker-month-view { - @apply mt-2 mb-0 mx-0 -} - -.p-datepicker-month { - @apply w-1/3 inline-flex items-center justify-center cursor-pointer overflow-hidden relative - p-[0.375rem] transition-colors duration-200 rounded-md text-surface-700 dark:text-surface-0 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-datepicker-month:not(.p-disabled):not(.p-datepicker-month-selected):hover { - @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 -} - -.p-datepicker-month-selected { - @apply bg-primary text-primary-contrast -} - -.p-datepicker-year-view { - @apply mt-2 mb-0 mx-0 -} - -.p-datepicker-year { - @apply w-1/2 inline-flex items-center justify-center cursor-pointer overflow-hidden relative - p-[0.375rem] transition-colors duration-200 rounded-md text-surface-700 dark:text-surface-0 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-datepicker-year:not(.p-disabled):not(.p-datepicker-year-selected):hover { - @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 -} - -.p-datepicker-year-selected { - @apply bg-primary text-primary-contrast -} - -.p-datepicker-buttonbar { - @apply flex justify-between items-center pt-2 pb-0 px-0 border-t border-surface-200 dark:border-surface-700 -} - -.p-datepicker-buttonbar .p-button { - @apply w-auto -} - -.p-datepicker-time-picker { - @apply flex items-center justify-center border-t border-surface-200 dark:border-surface-700 p-0 gap-2 -} - -.p-datepicker-calendar-container + .p-datepicker-time-picker { - @apply pt-2 pb-0 px-0 -} - -.p-datepicker-time-picker > div { - @apply flex items-center flex-col gap-1 -} - -.p-datepicker-time-picker span { - @apply text-base -} - -.p-datepicker-timeonly .p-datepicker-time-picker { - @apply border-t-0 -} diff --git a/apps/volt/assets/styles/primevue/dialog.css b/apps/volt/assets/styles/primevue/dialog.css deleted file mode 100644 index 8c9ddf89f..000000000 --- a/apps/volt/assets/styles/primevue/dialog.css +++ /dev/null @@ -1,125 +0,0 @@ -@import './button'; - -.p-dialog { - @apply max-h-[90%] scale-100 rounded-xl - border border-surface-200 dark:border-surface-700 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - shadow-[0_20px_25px_-5px_rgba(0,0,0,0.1),0_8px_10px_-6px_rgba(0,0,0,0.1)] -} - -.p-dialog-content { - @apply overflow-y-auto pt-0 px-5 pb-5 -} - -.p-dialog-header { - @apply flex items-center justify-between shrink-0 p-5 -} - -.p-dialog-title { - @apply font-semibold text-xl -} - -.p-dialog-footer { - @apply shrink-0 pt-0 px-5 pb-5 flex justify-end gap-2 -} - -.p-dialog-header-actions { - @apply flex items-center gap-2 -} - -.p-dialog-enter-active { - @apply transition-all duration-150 ease-[cubic-bezier(0,0,0.2,1)] -} - -.p-dialog-leave-active { - @apply transition-all duration-150 ease-[cubic-bezier(0.4,0,0.2,1)] -} - -.p-dialog-enter-from, -.p-dialog-leave-to { - @apply opacity-0 scale-75 -} - -.p-dialog-top .p-dialog, -.p-dialog-bottom .p-dialog, -.p-dialog-left .p-dialog, -.p-dialog-right .p-dialog, -.p-dialog-topleft .p-dialog, -.p-dialog-topright .p-dialog, -.p-dialog-bottomleft .p-dialog, -.p-dialog-bottomright .p-dialog { - @apply m-3 [transform:translate3d(0,0,0)] -} - -.p-dialog-top .p-dialog-enter-active, -.p-dialog-top .p-dialog-leave-active, -.p-dialog-bottom .p-dialog-enter-active, -.p-dialog-bottom .p-dialog-leave-active, -.p-dialog-left .p-dialog-enter-active, -.p-dialog-left .p-dialog-leave-active, -.p-dialog-right .p-dialog-enter-active, -.p-dialog-right .p-dialog-leave-active, -.p-dialog-topleft .p-dialog-enter-active, -.p-dialog-topleft .p-dialog-leave-active, -.p-dialog-topright .p-dialog-enter-active, -.p-dialog-topright .p-dialog-leave-active, -.p-dialog-bottomleft .p-dialog-enter-active, -.p-dialog-bottomleft .p-dialog-leave-active, -.p-dialog-bottomright .p-dialog-enter-active, -.p-dialog-bottomright .p-dialog-leave-active { - @apply transition-all duration-300 ease-out -} - -.p-dialog-top .p-dialog-enter-from, -.p-dialog-top .p-dialog-leave-to { - @apply [transform:translate3d(0,-100%,0)] -} - -.p-dialog-bottom .p-dialog-enter-from, -.p-dialog-bottom .p-dialog-leave-to { - @apply [transform:translate3d(0,100%,0)] -} - -.p-dialog-left .p-dialog-enter-from, -.p-dialog-left .p-dialog-leave-to, -.p-dialog-topleft .p-dialog-enter-from, -.p-dialog-topleft .p-dialog-leave-to, -.p-dialog-bottomleft .p-dialog-enter-from, -.p-dialog-bottomleft .p-dialog-leave-to { - @apply [transform:translate3d(-100%,0,0)] -} - -.p-dialog-right .p-dialog-enter-from, -.p-dialog-right .p-dialog-leave-to, -.p-dialog-topright .p-dialog-enter-from, -.p-dialog-topright .p-dialog-leave-to, -.p-dialog-bottomright .p-dialog-enter-from, -.p-dialog-bottomright .p-dialog-leave-to { - @apply [transform:translate3d(100%,0,0)] -} - -.p-dialog-left:dir(rtl) .p-dialog-enter-from, -.p-dialog-left:dir(rtl) .p-dialog-leave-to, -.p-dialog-topleft:dir(rtl) .p-dialog-enter-from, -.p-dialog-topleft:dir(rtl) .p-dialog-leave-to, -.p-dialog-bottomleft:dir(rtl) .p-dialog-enter-from, -.p-dialog-bottomleft:dir(rtl) .p-dialog-leave-to { - @apply [transform:translate3d(100%,0,0)] -} -.p-dialog-right:dir(rtl) .p-dialog-enter-from, -.p-dialog-right:dir(rtl) .p-dialog-leave-to, -.p-dialog-topright:dir(rtl) .p-dialog-enter-from, -.p-dialog-topright:dir(rtl) .p-dialog-leave-to, -.p-dialog-bottomright:dir(rtl) .p-dialog-enter-from, -.p-dialog-bottomright:dir(rtl) .p-dialog-leave-to { - @apply [transform:translate3d(-100%,0,0)] -} - -.p-dialog-maximized { - @apply !w-screen !h-screen top-0 start-0 max-h-full rounded-none -} - -.p-dialog-maximized .p-dialog-content { - @apply flex-grow -} diff --git a/apps/volt/assets/styles/primevue/divider.css b/apps/volt/assets/styles/primevue/divider.css deleted file mode 100644 index 1bb448bb0..000000000 --- a/apps/volt/assets/styles/primevue/divider.css +++ /dev/null @@ -1,52 +0,0 @@ -.p-divider-horizontal { - @apply flex w-full relative items-center my-4 mx-0 py-0 px-4 - before:absolute before:block before:top-1/2 before:start-0 before:w-full - before:border-t before:border-surface-200 dark:before:border-surface-700 -} - -.p-divider-horizontal .p-divider-content { - @apply py-0 px-2 -} - -.p-divider-vertical { - @apply min-h-full flex relative justify-center my-0 mx-4 py-2 px-0 - before:absolute before:block before:top-0 before:start-1/2 before:h-full - before:border-s before:border-surface-200 before:dark:border-surface-700 -} - -.p-divider.p-divider-vertical .p-divider-content { - @apply py-2 px-0 -} - -.p-divider-content { - @apply z-10 bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 -} - -.p-divider-solid.p-divider-horizontal:before { - @apply border-solid -} - -.p-divider-solid.p-divider-vertical:before { - @apply border-solid -} - -.p-divider-dashed.p-divider-horizontal:before { - @apply border-dashed -} - -.p-divider-dashed.p-divider-vertical:before { - @apply border-dashed -} - -.p-divider-dotted.p-divider-horizontal:before { - @apply border-dotted -} - -.p-divider-dotted.p-divider-vertical:before { - @apply border-dotted -} - -.p-divider-left:dir(rtl), -.p-divider-right:dir(rtl) { - @apply flex-row-reverse -} diff --git a/apps/volt/assets/styles/primevue/dock.css b/apps/volt/assets/styles/primevue/dock.css deleted file mode 100644 index 54d5f9cfc..000000000 --- a/apps/volt/assets/styles/primevue/dock.css +++ /dev/null @@ -1,84 +0,0 @@ -.p-dock { - @apply absolute z-10 flex justify-center items-center pointer-events-none -} - -.p-dock-list-container { - @apply flex pointer-events-auto bg-white/10 border border-white/10 p-2 rounded-xl -} - -.p-dock-list { - @apply m-0 p-0 list-none flex items-center justify-center outline-none -} - -.p-dock-item { - @apply transition-all duration-200 ease-[cubic-bezier(0.4,0,0.2,1)] will-change-transform p-2 rounded-md - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-dock-item-link { - @apply flex flex-col items-center justify-center relative cursor-default w-12 h-12 -} - -.p-dock-top { - @apply start-0 top-0 w-full -} - -.p-dock-top .p-dock-item { - @apply origin-[center_top] -} - -.p-dock-bottom { - @apply start-0 bottom-0 w-full -} - -.p-dock-bottom .p-dock-item { - @apply origin-[center_bottom] -} - -.p-dock-right { - @apply end-0 top-0 h-full -} - -.p-dock-right .p-dock-item { - @apply origin-[center_right] -} - -.p-dock-right .p-dock-list { - @apply flex-col -} - -.p-dock-left { - @apply start-0 top-0 h-full -} - -.p-dock-left .p-dock-item { - @apply origin-[center_left] -} - -.p-dock-left .p-dock-list { - @apply flex-col -} - -.p-dock-mobile.p-dock-top .p-dock-list-container, -.p-dock-mobile.p-dock-bottom .p-dock-list-container { - @apply overflow-x-auto w-full -} - -.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list, -.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list { - @apply mt-0 mx-auto -} - -.p-dock-mobile.p-dock-left .p-dock-list-container, -.p-dock-mobile.p-dock-right .p-dock-list-container { - @apply overflow-y-auto h-full -} - -.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list, -.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list { - @apply mt-auto mx-0 -} - -.p-dock-mobile .p-dock-list .p-dock-item { - @apply transform-none m-0 -} diff --git a/apps/volt/assets/styles/primevue/drawer.css b/apps/volt/assets/styles/primevue/drawer.css deleted file mode 100644 index 1190e87ec..000000000 --- a/apps/volt/assets/styles/primevue/drawer.css +++ /dev/null @@ -1,94 +0,0 @@ -@import './button'; - -.p-drawer { - @apply flex flex-col pointer-events-auto relative transition-transform duration-300 - border border-surface-200 dark:border-surface-700 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - shadow-[0_20px_25px_-5px_rgba(0,0,0,0.1),0_8px_10px_-6px_rgba(0,0,0,0.1)] -} - -.p-drawer { - @apply [transform:translate3d(0,0,0)] -} - -.p-drawer-content { - @apply overflow-y-auto flex-grow pt-0 pb-5 px-5 -} - -.p-drawer-header { - @apply flex items-center justify-between flex-shrink-0 p-5 -} - -.p-drawer-footer { - @apply p-5 -} - -.p-drawer-title { - @apply font-semibold text-2xl -} - -.p-drawer-full .p-drawer { - @apply transition-none transform-none w-screen h-screen max-h-full top-0 left-0 -} - -.p-drawer-left .p-drawer-enter-from, -.p-drawer-left .p-drawer-leave-to { - @apply -translate-x-full -} - -.p-drawer-right .p-drawer-enter-from, -.p-drawer-right .p-drawer-leave-to { - @apply translate-x-full -} - -.p-drawer-top .p-drawer-enter-from, -.p-drawer-top .p-drawer-leave-to { - @apply -translate-y-full -} - -.p-drawer-bottom .p-drawer-enter-from, -.p-drawer-bottom .p-drawer-leave-to { - @apply translate-y-full -} - -.p-drawer-full .p-drawer-enter-from, -.p-drawer-full .p-drawer-leave-to { - @apply opacity-0 -} - -.p-drawer-full .p-drawer-enter-active, -.p-drawer-full .p-drawer-leave-active { - @apply transition-opacity animate-duration-400 ease-[cubic-bezier(0.25,0.8,0.25,1)] -} - -.p-drawer-left .p-drawer { - @apply w-80 h-full border-r -} - -.p-drawer-right .p-drawer { - @apply w-80 h-full border-s -} - -.p-drawer-top .p-drawer { - @apply h-40 w-full border-b -} - -.p-drawer-bottom .p-drawer { - @apply h-40 w-full border-t -} - -.p-drawer-left .p-drawer-content, -.p-drawer-right .p-drawer-content, -.p-drawer-top .p-drawer-content, -.p-drawer-bottom .p-drawer-content { - @apply w-full h-full -} - -.p-drawer-open { - @apply flex -} - -.p-overlay-mask:dir(rtl) { - @apply flex-row-reverse; -} diff --git a/apps/volt/assets/styles/primevue/fieldset.css b/apps/volt/assets/styles/primevue/fieldset.css deleted file mode 100644 index 7faed4e1a..000000000 --- a/apps/volt/assets/styles/primevue/fieldset.css +++ /dev/null @@ -1,45 +0,0 @@ -.p-fieldset { - @apply border border-surface-200 dark:border-surface-700 rounded-md - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - px-[1.125rem] pt-0 pb-[1.125rem] -} - -.p-fieldset-legend { - @apply border border-transparent rounded-md px-3 py-2 - transition-colors duration-200 -} - -.p-fieldset-toggleable > .p-fieldset-legend { - @apply p-0 -} - -.p-fieldset-toggle-button { - @apply select-none overflow-hidden relative - flex items-center justify-center gap-2 - px-3 py-2 - border-none rounded-md - bg-surface-0 dark:bg-surface-900 - hover:bg-surface-100 dark:hover:bg-surface-800 - text-surface-700 dark:text-surface-0 - hover:text-surface-800 dark:hover:text-surface-0 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary - transition-colors duration-200 -} - -.p-fieldset-legend-label { - @apply font-semibold; -} - -.p-fieldset-toggle-icon { - @apply text-surface-500 dark:text-surface-400 - transition-colors duration-200 -} - -.p-fieldset-toggle-button:hover .p-fieldset-toggle-icon { - @apply text-surface-600 dark:text-surface-300 -} - -.p-fieldset .p-fieldset-content { - @apply p-0 -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/fileupload.css b/apps/volt/assets/styles/primevue/fileupload.css deleted file mode 100644 index 74ce46d9a..000000000 --- a/apps/volt/assets/styles/primevue/fileupload.css +++ /dev/null @@ -1,57 +0,0 @@ -@import './button'; -@import './message'; -@import './progressbar'; - -.p-fileupload input[type="file"] { - @apply hidden -} - -.p-fileupload-advanced { - @apply border border-surface-200 dark:border-surface-700 rounded-md - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 -} - -.p-fileupload-header { - @apply flex items-center p-[1.125rem] gap-2 text-surface-700 dark:text-surface-0 -} - -.p-fileupload-content { - @apply border border-transparent relative transition-colors duration-200 pt-0 px-[1.125rem] pb-[1.125rem] -} - -.p-fileupload-content .p-progressbar { - @apply w-full absolute top-0 start-0 h-1 -} - -.p-fileupload-file-list { - @apply flex flex-col gap-2 mt-[1.125rem] -} - -.p-fileupload-file { - @apply flex flex-wrap items-center p-4 border-b border-surface-200 dark:border-surface-700 gap-2 last:border-b-0 -} - -.p-fileupload-file-info { - @apply flex flex-col gap-2 -} - -.p-fileupload-file-thumbnail { - @apply flex-shrink-0 -} - -.p-fileupload-file-actions { - @apply ms-auto -} - -.p-fileupload-highlight { - @apply border border-dashed border-primary -} - -.p-fileupload-advanced .p-message { - @apply mt-0 -} - -.p-fileupload-basic { - @apply flex flex-wrap items-center justify-center gap-2 -} diff --git a/apps/volt/assets/styles/primevue/floatlabel.css b/apps/volt/assets/styles/primevue/floatlabel.css deleted file mode 100644 index f2544ee7c..000000000 --- a/apps/volt/assets/styles/primevue/floatlabel.css +++ /dev/null @@ -1,73 +0,0 @@ -.p-floatlabel { - @apply block relative -} - -.p-floatlabel label { - @apply absolute pointer-events-none top-1/2 -translate-y-1/2 transition-all duration-200 ease-out leading-none font-medium - start-3 text-surface-500 dark:text-surface-400 -} - -.p-floatlabel:has(.p-textarea) label { - @apply top-2 translate-y-0 -} - -.p-floatlabel:has(.p-inputicon:first-child) label { - @apply start-10 -} - -.p-floatlabel:has(.p-invalid) label { - @apply text-red-400 dark:text-red-300 -} - -.p-floatlabel:has(input:focus) label, -.p-floatlabel:has(input.p-filled) label, -.p-floatlabel:has(input:-webkit-autofill) label, -.p-floatlabel:has(textarea:focus) label, -.p-floatlabel:has(textarea.p-filled) label, -.p-floatlabel:has(.p-inputwrapper-focus) label, -.p-floatlabel:has(.p-inputwrapper-filled) label { - @apply -top-5 translate-y-0 text-xs font-normal -} - -.p-floatlabel:has(input.p-filled) label, -.p-floatlabel:has(textarea.p-filled) label, -.p-floatlabel:has(.p-inputwrapper-filled) label { - @apply text-surface-500 dark:text-surface-400 -} - -.p-floatlabel:has(input:focus) label, -.p-floatlabel:has(input:-webkit-autofill) label, -.p-floatlabel:has(textarea:focus) label , -.p-floatlabel:has(.p-inputwrapper-focus) label { - @apply text-primary -} - -.p-floatlabel-in .p-inputtext, -.p-floatlabel-in .p-textarea, -.p-floatlabel-in .p-select-label, -.p-floatlabel-in .p-multiselect-label, -.p-floatlabel-in .p-autocomplete-input-multiple, -.p-floatlabel-in .p-cascadeselect-label, -.p-floatlabel-in .p-treeselect-label { - @apply pt-6 pb-2 -} - -.p-floatlabel-in:has(input:focus) label, -.p-floatlabel-in:has(input.p-filled) label, -.p-floatlabel-in:has(input:-webkit-autofill) label, -.p-floatlabel-in:has(textarea:focus) label, -.p-floatlabel-in:has(textarea.p-filled) label, -.p-floatlabel-in:has(.p-inputwrapper-focus) label, -.p-floatlabel-in:has(.p-inputwrapper-filled) label { - @apply top-2 -} - -.p-floatlabel-on:has(input:focus) label, -.p-floatlabel-on:has(input.p-filled) label, -.p-floatlabel-on:has(input:-webkit-autofill) label, -.p-floatlabel-on:has(textarea:focus) label, -.p-floatlabel-on:has(textarea.p-filled) label, -.p-floatlabel-on:has(.p-inputwrapper-focus) label, -.p-floatlabel-on:has(.p-inputwrapper-filled) label { - @apply top-0 -translate-y-1/2 rounded-sm bg-surface-0 dark:bg-surface-950 py-0 px-[0.125rem] -} diff --git a/apps/volt/assets/styles/primevue/galleria.css b/apps/volt/assets/styles/primevue/galleria.css deleted file mode 100644 index e4edff962..000000000 --- a/apps/volt/assets/styles/primevue/galleria.css +++ /dev/null @@ -1,244 +0,0 @@ -.p-galleria { - @apply overflow-hidden border border-surface-200 dark:border-surface-700 rounded-md -} - -.p-galleria-content { - @apply flex flex-col -} - -.p-galleria-items-container { - @apply flex flex-col relative -} - -.p-galleria-items { - @apply relative flex h-full -} - -.p-galleria-nav-button { - @apply absolute top-1/2 inline-flex justify-center items-center overflow-hidden select-none border-none cursor-pointer - w-12 h-12 transition-colors duration-200 p-0 -mt-12 mx-2 mb-0 rounded-full - bg-white/10 text-surface-100 enabled:hover:bg-white/20 enabled:hover:text-surface-0 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-galleria-next-icon, -.p-galleria-prev-icon { - @apply text-2xl w-6 h-6 -} - -.p-galleria-prev-button { - @apply start-0 -} - -.p-galleria-next-button { - @apply end-0 -} - -.p-galleria-prev-button:dir(rtl) { - @apply start-auto end-0 -} -.p-galleria-next-button:dir(rtl) { - @apply end-auto start-0 -} - -.p-galleria-item { - @apply flex justify-center items-center h-full w-full -} - -.p-galleria-hover-navigators .p-galleria-nav-button { - @apply pointer-events-none opacity-0 transition-opacity duration-200 ease-in-out -} - -.p-galleria-hover-navigators .p-galleria-items-container:hover .p-galleria-nav-button { - @apply pointer-events-auto opacity-100 -} - -.p-galleria-hover-navigators .p-galleria-items-container:hover .p-galleria-nav-button.p-disabled { - @apply pointer-events-none -} - -.p-galleria-caption { - @apply absolute bottom-0 left-0 w-full bg-black/5 text-surface-100 p-4 -} - -.p-galleria-thumbnails { - @apply flex flex-col overflow-auto flex-shrink-0 -} - -.p-galleria-thumbnail-nav-button { - @apply self-center flex-grow-0 flex-shrink-0 basis-auto justify-center items-center overflow-hidden relative - my-0 mx-2 p-0 border-none select-none cursor-pointer w-8 h-8 rounded-md transition-colors duration-200 bg-transparent - text-surface-600 hover:bg-surface-100 hover:text-surface-700 - dark:text-surface-400 dark:hover:bg-surface-800 dark:hover:text-surface-0 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-galleria-thumbnail-nav-button .p-galleria-thumbnail-next-icon, -.p-galleria-thumbnail-nav-button .p-galleria-thumbnail-prev-icon { - @apply text-base w-4 h-4 -} - -.p-galleria-thumbnails-content { - @apply flex flex-row bg-surface-0 dark:bg-surface-900 py-4 px-1 -} - -.p-galleria-thumbnails-viewport { - @apply overflow-hidden w-full -} - -.p-galleria:not(.p-galleria-thumbnails-right):not(.p-galleria-thumbnails-left) .p-galleria-thumbnail-prev-button:dir(rtl), -.p-galleria:not(.p-galleria-thumbnails-right):not(.p-galleria-thumbnails-left) .p-galleria-thumbnail-next-button:dir(rtl) { - @apply rotate-180 -} - -.p-galleria-thumbnail-items { - @apply flex -} - -.p-galleria-thumbnail-item { - @apply overflow-auto flex items-center justify-center cursor-pointer opacity-50 -} - -.p-galleria-thumbnail { - @apply outline-transparent transition-opacity duration-300 hover:opacity-100 -} - -.p-galleria-thumbnail-item-current { - @apply opacity-100 -} - -.p-galleria-thumbnails-left .p-galleria-content, -.p-galleria-thumbnails-right .p-galleria-content { - @apply flex-row -} - -.p-galleria-thumbnails-left .p-galleria-items-container, -.p-galleria-thumbnails-right .p-galleria-items-container { - @apply flex-row -} - -.p-galleria-thumbnails-left .p-galleria-items-container, -.p-galleria-thumbnails-top .p-galleria-items-container { - @apply order-2 -} - -.p-galleria-thumbnails-left .p-galleria-thumbnails, -.p-galleria-thumbnails-top .p-galleria-thumbnails { - @apply order-1 -} - -.p-galleria-thumbnails-left .p-galleria-thumbnails-content, -.p-galleria-thumbnails-right .p-galleria-thumbnails-content { - @apply flex-col flex-grow -} - -.p-galleria-thumbnails-left .p-galleria-thumbnail-items, -.p-galleria-thumbnails-right .p-galleria-thumbnail-items { - @apply flex-col h-full -} - -.p-galleria-indicator-list { - @apply flex items-center justify-center p-4 gap-2 m-0 list-none -} - -.p-galleria-indicator-button { - @apply inline-flex items-center w-4 h-4 rounded-full m-0 p-0 border-none select-none cursor-pointer transition-colors duration-200 - bg-surface-200 hover:bg-surface-300 dark:bg-surface-700 dark:hover:bg-surface-600 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-galleria-indicator-active .p-galleria-indicator-button { - @apply bg-primary -} - -.p-galleria-indicators-left .p-galleria-items-container, -.p-galleria-indicators-right .p-galleria-items-container { - @apply flex-row items-center -} - -.p-galleria-indicators-left .p-galleria-items, -.p-galleria-indicators-top .p-galleria-items { - @apply order-2 -} - -.p-galleria-indicators-left .p-galleria-indicator-list, -.p-galleria-indicators-top .p-galleria-indicator-list { - @apply order-1 -} - -.p-galleria-indicators-left .p-galleria-indicator-list, -.p-galleria-indicators-right .p-galleria-indicator-list { - @apply flex-col -} - -.p-galleria-inset-indicators .p-galleria-indicator-list { - @apply absolute flex z-10 bg-black/50 -} - -.p-galleria-inset-indicators .p-galleria-indicator-button { - @apply bg-white/40 hover:bg-white/60 -} - -.p-galleria-inset-indicators .p-galleria-indicator-active .p-galleria-indicator-button { - @apply bg-white/90 -} - -.p-galleria-inset-indicators.p-galleria-indicators-top .p-galleria-indicator-list { - @apply top-0 left-0 w-full items-start -} - -.p-galleria-inset-indicators.p-galleria-indicators-right .p-galleria-indicator-list { - @apply right-0 top-0 h-full items-end -} - -.p-galleria-inset-indicators.p-galleria-indicators-bottom .p-galleria-indicator-list { - @apply bottom-0 left-0 w-full items-end -} - -.p-galleria-inset-indicators.p-galleria-indicators-left .p-galleria-indicator-list { - @apply left-0 top-0 h-full items-start -} - -.p-galleria-mask { - @apply fixed top-0 left-0 w-full h-full flex items-center justify-center -} - -.p-galleria-close-button { - @apply absolute top-0 right-0 flex items-center justify-center overflow-hidden m-2 rounded-full - transition-colors duration-200 select-none cursor-pointer w-12 h-12 p-0 border-none - bg-white/10 text-surface-50 hover:bg-white/20 hover:text-surface-0 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-galleria-close-icon { - @apply text-2xl w-6 h-6 -} - -.p-galleria-mask .p-galleria-nav-button { - @apply fixed top-1/2 -} - -.p-galleria-enter-active { - @apply transition-all duration-150 ease-[cubic-bezier(0,0,0.2,1)] -} - -.p-galleria-leave-active { - @apply transition-all duration-150 ease-[cubic-bezier(0.4,0,0.2,1)] -} - -.p-galleria-enter-from, -.p-galleria-leave-to { - @apply opacity-0 scale-75 -} - -.p-galleria-enter-active .p-galleria-nav-button { - @apply opacity-0 -} - -.p-items-hidden .p-galleria-thumbnail-item { - @apply invisible -} - -.p-items-hidden .p-galleria-thumbnail-item.p-galleria-thumbnail-item-active { - @apply visible -} diff --git a/apps/volt/assets/styles/primevue/iconfield.css b/apps/volt/assets/styles/primevue/iconfield.css deleted file mode 100644 index d7aaf1118..000000000 --- a/apps/volt/assets/styles/primevue/iconfield.css +++ /dev/null @@ -1,23 +0,0 @@ -.p-iconfield { - @apply relative -} - -.p-inputicon { - @apply absolute top-1/2 -mt-2 text-surface-400 leading-none -} - -.p-iconfield .p-inputicon:first-child { - @apply start-3 -} - -.p-iconfield .p-inputicon:last-child { - @apply end-3 -} - -.p-iconfield .p-inputtext:not(:first-child) { - @apply ps-10 -} - -.p-iconfield .p-inputtext:not(:last-child) { - @apply pe-10 -} diff --git a/apps/volt/assets/styles/primevue/iftalabel.css b/apps/volt/assets/styles/primevue/iftalabel.css deleted file mode 100644 index dc323f922..000000000 --- a/apps/volt/assets/styles/primevue/iftalabel.css +++ /dev/null @@ -1,32 +0,0 @@ -.p-iftalabel { - @apply block relative -} - -.p-iftalabel label { - @apply absolute pointer-events-none top-2 transition-all ease-out duration-200 leading-none text-xs font-medium start-3 text-surface-500 dark:text-surface-400 -} - -.p-iftalabel .p-inputtext, -.p-iftalabel .p-textarea, -.p-iftalabel .p-select-label, -.p-iftalabel .p-multiselect-label, -.p-iftalabel .p-autocomplete-input-multiple, -.p-iftalabel .p-cascadeselect-label, -.p-iftalabel .p-treeselect-label { - @apply pt-6 pb-2 -} - -.p-iftalabel:has(.p-invalid) label { - @apply text-red-400 dark:text-red-300 -} - -.p-iftalabel:has(input:focus) label , -.p-iftalabel:has(input:-webkit-autofill) label, -.p-iftalabel:has(textarea:focus) label , -.p-iftalabel:has(.p-inputwrapper-focus) label { - @apply text-primary -} - -.p-iftalabel .p-inputicon { - @apply top-6 translate-y-1/4 mt-0 -} diff --git a/apps/volt/assets/styles/primevue/image.css b/apps/volt/assets/styles/primevue/image.css deleted file mode 100644 index 7cb3e4616..000000000 --- a/apps/volt/assets/styles/primevue/image.css +++ /dev/null @@ -1,56 +0,0 @@ -.p-image-mask { - @apply flex items-center justify-center -} - -.p-image-preview { - @apply relative inline-flex leading-none -} - -.p-image-preview-mask { - @apply absolute start-0 top-0 w-full h-full flex items-center justify-center opacity-0 - border-none p-0 cursor-pointer bg-transparent text-surface-200 transition-all duration-200 -} - -.p-image-preview:hover > .p-image-preview-mask { - @apply opacity-100 cursor-pointer bg-black/40 dark:bg-black/60 -} - -.p-image-preview-icon { - @apply text-2xl w-6 h-6 -} - -.p-image-toolbar { - @apply absolute top-4 end-4 start-auto bottom-auto flex z-10 p-2 bg-white/10 border border-white/20 rounded-3xl gap-2; -} - -.p-image-action { - @apply inline-flex justify-center items-center text-surface-50 bg-transparent w-12 h-12 m-0 p-0 - border-none cursor-pointer select-none rounded-full transition-colors duration-200 - hover:text-surface-0 hover:bg-white/10 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-image-action .p-icon { - @apply text-2xl h-6 w-6 -} - -.p-image-action.p-disabled { - @apply pointer-events-auto -} - -.p-image-original { - @apply transition-transform duration-150 max-w-[100vw] max-h-[100vh] -} - -.p-image-original-enter-active { - @apply transition-all duration-150 ease-[cubic-bezier(0,0,0.2,1)] -} - -.p-image-original-leave-active { - @apply transition-all duration-150 ease-[cubic-bezier(0.4,0,0.2,1)] -} - -.p-image-original-enter-from, -.p-image-original-leave-to { - @apply opacity-0 scale-75 -} diff --git a/apps/volt/assets/styles/primevue/imagecompare.css b/apps/volt/assets/styles/primevue/imagecompare.css deleted file mode 100644 index 64151b4dc..000000000 --- a/apps/volt/assets/styles/primevue/imagecompare.css +++ /dev/null @@ -1,38 +0,0 @@ -.p-imagecompare { - @apply relative overflow-hidden w-full aspect-video -} - -.p-imagecompare img { - @apply w-full h-full absolute -} - -.p-imagecompare img + img { - @apply [clip-path:polygon(0_0,50%_0,50%_100%,0_100%)] -} - -.p-imagecompare:dir(rtl) img + img { - @apply [clip-path:polygon(50%_0,100%_0,100%_100%,50%_100%)] -} - -.p-imagecompare-slider { - @apply relative appearance-none w-[calc(100%+1rem)] h-full -ms-2 bg-transparent outline-none transition-all duration-200 - hover:w-[calc(100%+2rem)] hover:-ms-4 -} - -.p-imagecompare-slider::-webkit-slider-thumb { - @apply appearance-none h-4 w-4 bg-white/30 rounded-full bg-contain cursor-ew-resize transition-all duration-200 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-imagecompare-slider::-moz-range-thumb { - @apply appearance-none h-4 w-4 bg-white/30 rounded-full bg-contain cursor-ew-resize transition-all duration-200 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-imagecompare-slider:hover::-webkit-slider-thumb { - @apply bg-white/40 h-8 w-8 -} - -.p-imagecompare-slider:hover::-moz-range-thumb { - @apply bg-white/40 h-8 w-8 -} diff --git a/apps/volt/assets/styles/primevue/inplace.css b/apps/volt/assets/styles/primevue/inplace.css deleted file mode 100644 index ec4805db7..000000000 --- a/apps/volt/assets/styles/primevue/inplace.css +++ /dev/null @@ -1,13 +0,0 @@ -.p-inplace-display { - @apply inline cursor-pointer border border-transparent px-3 py-2 rounded-md - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary - transition-colors duration-200 -} - -.p-inplace-display:not(.p-disabled):hover { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-inplace-content { - @apply block -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/inputgroup.css b/apps/volt/assets/styles/primevue/inputgroup.css deleted file mode 100644 index 99db68584..000000000 --- a/apps/volt/assets/styles/primevue/inputgroup.css +++ /dev/null @@ -1,67 +0,0 @@ -.p-inputgroup, -.p-inputgroup .p-floatlabel, -.p-inputgroup .p-iftalabel { - @apply flex items-stretch w-full -} - -.p-inputgroup .p-inputtext, -.p-inputgroup .p-inputwrapper { - @apply flex-auto w-[1%] -} - -.p-inputgroupaddon { - @apply flex items-center justify-center p-2 min-w-10 - border-y border-surface-300 dark:border-surface-700 - bg-surface-0 dark:bg-surface-950 text-surface-400 -} - -.p-inputgroupaddon:first-child, -.p-inputgroupaddon + .p-inputgroupaddon { - @apply border-s -} - -.p-inputgroupaddon:last-child { - @apply border-e -} - -.p-inputgroup > .p-component, -.p-inputgroup > .p-inputwrapper > .p-component, -.p-inputgroup > .p-floatlabel > .p-component, -.p-inputgroup > .p-floatlabel > .p-inputwrapper > .p-component, -.p-inputgroup > .p-iftalabel > .p-component, -.p-inputgroup > .p-iftalabel > .p-inputwrapper > .p-component { - @apply rounded-none m-0 -} - -.p-inputgroupaddon:first-child, -.p-inputgroup > .p-component:first-child, -.p-inputgroup > .p-inputwrapper:first-child > .p-component, -.p-inputgroup > .p-floatlabel:first-child > .p-component, -.p-inputgroup > .p-floatlabel:first-child > .p-inputwrapper > .p-component, -.p-inputgroup > .p-iftalabel:first-child > .p-component, -.p-inputgroup > .p-iftalabel:first-child > .p-inputwrapper > .p-component { - @apply rounded-s-md -} - -.p-inputgroupaddon:last-child, -.p-inputgroup > .p-component:last-child, -.p-inputgroup > .p-inputwrapper:last-child > .p-component, -.p-inputgroup > .p-floatlabel:last-child > .p-component, -.p-inputgroup > .p-floatlabel:last-child > .p-inputwrapper > .p-component, -.p-inputgroup > .p-iftalabel:last-child > .p-component, -.p-inputgroup > .p-iftalabel:last-child > .p-inputwrapper > .p-component { - @apply rounded-e-md -} - -.p-inputgroup .p-component:focus, -.p-inputgroup .p-component.p-focus, -.p-inputgroup .p-inputwrapper-focus, -.p-inputgroup .p-component:focus ~ label, -.p-inputgroup .p-component.p-focus ~ label, -.p-inputgroup .p-inputwrapper-focus ~ label { - @apply z-10 -} - -.p-inputgroup > .p-button:not(.p-button-icon-only) { - @apply w-auto -} diff --git a/apps/volt/assets/styles/primevue/inputnumber.css b/apps/volt/assets/styles/primevue/inputnumber.css deleted file mode 100644 index bdef17232..000000000 --- a/apps/volt/assets/styles/primevue/inputnumber.css +++ /dev/null @@ -1,84 +0,0 @@ -@import './inputtext'; - -.p-inputnumber { - @apply inline-flex relative -} - -.p-inputnumber-button { - @apply flex items-center justify-center flex-grow-0 flex-shrink-0 basis-auto cursor-pointer w-10 - bg-transparent enabled:hover:bg-surface-100 enabled:active:bg-surface-200 - border border-surface-300 enabled:hover:border-surface-300 enabled:active:border-surface-300 - text-surface-400 enabled:hover:text-surface-500 enabled:active:text-surface-600 - dark:bg-transparent dark:enabled:hover:bg-surface-800 dark:enabled:active:bg-surface-700 - dark:border-surface-700 dark:enabled:hover:border-surface-700 dark:enabled:active:border-surface-700 - dark:text-surface-400 dark:enabled:hover:text-surface-300 dark:enabled:active:text-surface-200 - transition-colors duration-200 -} - -.p-inputnumber-stacked .p-inputnumber-button { - @apply relative flex-auto border-none -} - -.p-inputnumber-stacked .p-inputnumber-button-group { - @apply flex flex-col absolute top-px end-px h-[calc(100%-2px)] z-10 -} - -.p-inputnumber-stacked .p-inputnumber-increment-button { - @apply p-0 rounded-tr-[5px] -} - -.p-inputnumber-stacked .p-inputnumber-decrement-button { - @apply p-0 rounded-br-[5px] -} - -.p-inputnumber-horizontal .p-inputnumber-increment-button { - @apply order-3 rounded-e-md border-s-0 -} - -.p-inputnumber-horizontal .p-inputnumber-input { - @apply order-2 rounded-none -} - -.p-inputnumber-horizontal .p-inputnumber-decrement-button { - @apply order-1 rounded-s-md border-r-0 -} - -.p-floatlabel:has(.p-inputnumber-horizontal) label { - @apply ms-10 -} - -.p-inputnumber-vertical { - @apply flex-col -} - -.p-inputnumber-vertical .p-inputnumber-button { - @apply py-2 -} - -.p-inputnumber-vertical .p-inputnumber-increment-button { - @apply order-1 rounded-ss-md rounded-se-md w-full border-b-0 -} - -.p-inputnumber-vertical .p-inputnumber-input { - @apply order-2 rounded-none text-center -} - -.p-inputnumber-vertical .p-inputnumber-decrement-button { - @apply order-3 rounded-ee-md rounded-es-md w-full border-t-0 -} - -.p-inputnumber-input { - @apply flex-auto -} - -.p-inputnumber-fluid { - @apply w-full -} - -.p-inputnumber-fluid .p-inputnumber-input { - @apply w-[1%] -} - -.p-inputnumber-fluid.p-inputnumber-vertical .p-inputnumber-input { - @apply w-full -} diff --git a/apps/volt/assets/styles/primevue/inputotp.css b/apps/volt/assets/styles/primevue/inputotp.css deleted file mode 100644 index a0b9b672f..000000000 --- a/apps/volt/assets/styles/primevue/inputotp.css +++ /dev/null @@ -1,9 +0,0 @@ -@import './inputtext'; - -.p-inputotp { - @apply flex items-center gap-2 -} - -.p-inputotp-input { - @apply text-center w-10 -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/inputtext.css b/apps/volt/assets/styles/primevue/inputtext.css deleted file mode 100644 index 7a05e6a3f..000000000 --- a/apps/volt/assets/styles/primevue/inputtext.css +++ /dev/null @@ -1,34 +0,0 @@ -.p-inputtext { - @apply appearance-none rounded-md - border border-surface-300 dark:border-surface-700 - enabled:hover:border-surface-400 dark:enabled:hover:border-surface-600 - enabled:focus:border-primary dark:enabled:focus:border-primary - bg-surface-0 dark:bg-surface-950 - text-surface-700 dark:text-surface-0 - disabled:bg-surface-200 disabled:text-surface-500 dark:disabled:bg-surface-700 dark:disabled:text-surface-400 disabled:opacity-100 - placeholder:text-surface-500 dark:placeholder:text-surface-400 - px-3 py-2 - transition-colors duration-200 - shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] - outline-none -} - -.p-inputtext.p-invalid { - @apply border-red-400 dark:border-red-300 -} - -.p-inputtext.p-variant-filled { - @apply bg-surface-50 dark:bg-surface-800 -} - -.p-inputtext-sm { - @apply text-sm px-[0.625rem] py-[0.375rem] -} - -.p-inputtext-lg { - @apply text-lg px-[0.875rem] py-[0.625rem] -} - -.p-inputtext-fluid { - @apply w-full -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/knob.css b/apps/volt/assets/styles/primevue/knob.css deleted file mode 100644 index 5304c9e23..000000000 --- a/apps/volt/assets/styles/primevue/knob.css +++ /dev/null @@ -1,37 +0,0 @@ -.p-knob-range { - @apply fill-none transition-[stroke] duration-100 ease-in -} - -.p-knob-text { - @apply text-xl text-center -} - -.p-knob svg { - @apply rounded-full - transition-colors duration-200 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-knob svg path:first-child { - @apply stroke-surface-200 dark:stroke-surface-700 -} - -.p-knob svg path + path { - @apply stroke-primary -} - -.p-knob svg text { - @apply fill-surface-500 dark:fill-surface-400 -} - -.p-knob-value { - animation-name: p-knob-dash-frame; - animation-fill-mode: forwards; - fill: none; -} - -@keyframes p-knob-dash-frame { - 100% { - stroke-dashoffset: 0; - } -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/listbox.css b/apps/volt/assets/styles/primevue/listbox.css deleted file mode 100644 index 30b0235f9..000000000 --- a/apps/volt/assets/styles/primevue/listbox.css +++ /dev/null @@ -1,79 +0,0 @@ -@import './inputtext'; -@import './iconfield'; - -.p-listbox { - @apply bg-surface-0 dark:bg-surface-950 text-surface-700 dark:text-surface-0 - border border-surface-300 dark:border-surface-700 rounded-md - shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] - transition-colors duration-200 -} - -.p-listbox.p-focus { - @apply border-primary -} - -.p-listbox.p-disabled { - @apply bg-surface-200 text-surface-500 dark:bg-surface-700 dark:text-surface-400 opacity-100 cursor-default -} - -.p-listbox.p-disabled .p-listbox-option { - @apply text-surface-500 dark:text-surface-400 cursor-default -} - -.p-listbox.p-invalid { - @apply border-red-400 dark:border-red-300 -} - -.p-listbox-header { - @apply pt-2 pb-1 px-4 -} - -.p-listbox-filter { - @apply w-full -} - -.p-listbox-list-container { - @apply overflow-auto -} - -.p-listbox-list { - @apply list-none m-0 p-1 outline-none flex flex-col gap-[2px] -} - -.p-listbox-option { - @apply flex items-center cursor-pointer relative overflow-hidden px-3 py-2 border-none rounded-sm - text-surface-700 dark:text-surface-0 - transition-colors duration-200 -} - -.p-listbox-striped li:nth-child(even of .p-listbox-option) { - @apply bg-surface-50 dark:bg-surface-900 -} - -.p-listbox .p-listbox-list .p-listbox-option.p-listbox-option-selected { - @apply bg-highlight -} - -.p-listbox:not(.p-disabled) .p-listbox-option.p-listbox-option-selected.p-focus { - @apply bg-highlight-emphasis -} - -.p-listbox:not(.p-disabled) .p-listbox-option:not(.p-listbox-option-selected):not(.p-disabled).p-focus { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-listbox:not(.p-disabled) .p-listbox-option:not(.p-listbox-option-selected):not(.p-disabled):hover { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-listbox-option-check-icon { - @apply relative -ms-[0.375rem] me-[0.375rem] text-surface-700 dark:text-surface-0 -} - -.p-listbox-option-group { - @apply m-0 px-3 py-2 text-surface-500 dark:text-surface-400 font-semibold -} - -.p-listbox-empty-message { - @apply px-3 py-2 -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/megamenu.css b/apps/volt/assets/styles/primevue/megamenu.css deleted file mode 100644 index 08a232bce..000000000 --- a/apps/volt/assets/styles/primevue/megamenu.css +++ /dev/null @@ -1,207 +0,0 @@ -.p-megamenu { - @apply relative flex items-center rounded-md gap-2 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - border border-surface-200 dark:border-surface-700 -} - -.p-megamenu-start, -.p-megamenu-end { - @apply flex items-center -} - -.p-megamenu-root-list { - @apply m-0 p-0 list-none outline-none flex items-center flex-wrap gap-2 -} - -.p-megamenu-root-list > .p-megamenu-item > .p-menumegamenubar-item-content { - @apply rounded-md -} - -.p-megamenu-root-list > .p-megamenu-item > .p-megamenu-item-content > .p-megamenu-item-link { - @apply px-3 py-2 -} - -.p-megamenu-item-content { - @apply transition-colors duration-200 rounded-sm text-surface-700 dark:text-surface-0 -} - -.p-megamenu-item-link { - @apply cursor-pointer flex items-center no-underline overflow-hidden relative text-inherit - px-3 py-2 gap-2 select-none outline-none -} - -.p-megamenu-item-icon { - @apply text-surface-400 dark:text-surface-500 -} - -.p-megamenu-submenu-icon { - @apply text-surface-400 dark:text-surface-500 ms-auto text-sm w-[0.875rem] h-[0.875rem] -} - -.p-megamenu-item.p-focus > .p-megamenu-item-content { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-megamenu-item.p-focus > .p-megamenu-item-content .p-megamenu-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-megamenu-item.p-focus > .p-megamenu-item-content .p-megamenu-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-megamenu-item:not(.p-disabled) > .p-megamenu-item-content:hover { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-megamenu-item:not(.p-disabled) > .p-megamenu-item-content:hover .p-megamenu-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-megamenu-item:not(.p-disabled) > .p-megamenu-item-content:hover .p-megamenu-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-megamenu-item-active > .p-megamenu-item-content { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-megamenu-item-active > .p-megamenu-item-content .p-megamenu-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-megamenu-item-active > .p-megamenu-item-content .p-megamenu-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-megamenu-overlay { - @apply hidden absolute w-auto z-10 start-0 min-w-full rounded-md - bg-surface-0 dark:bg-surface-900 - border border-surface-200 dark:border-surface-700 - text-surface-700 dark:text-surface-0 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-megamenu-root-list > .p-megamenu-item-active > .p-megamenu-overlay { - @apply block -} - -.p-megamenu-submenu { - @apply m-0 p-1 list-none min-w-52 flex flex-col gap-[2px] -} - -.p-megamenu-submenu-label { - @apply px-3 py-2 text-surface-500 dark:text-surface-400 font-semibold bg-transparent -} - -.p-megamenu-separator { - @apply border-t border-surface-200 dark:border-surface-700 -} - -.p-megamenu-horizontal { - @apply items-center px-3 py-2 -} - -.p-megamenu-horizontal .p-megamenu-root-list { - @apply flex items-center flex-wrap gap-2 -} - -.p-megamenu-horizontal .p-megamenu-end { - @apply ms-auto self-center -} - -.p-megamenu-vertical { - @apply inline-flex min-w-52 flex-col items-stretch p-1 -} - -.p-megamenu-vertical .p-megamenu-root-list { - @apply items-stretch flex-col gap-[2px] -} - -.p-megamenu-vertical .p-megamenu-root-list > .p-megamenu-item-active > .p-megamenu-overlay { - @apply start-full top-0 -} - -.p-megamenu-vertical .p-megamenu-root-list > .p-megamenu-item > .p-megamenu-item-content .p-megamenu-submenu-icon { - @apply ms-auto -} - -.p-megamenu-grid { - @apply flex -} - -.p-megamenu-col-2, -.p-megamenu-col-3, -.p-megamenu-col-4, -.p-megamenu-col-6, -.p-megamenu-col-12 { - @apply flex-grow-0 flex-shrink-0 basis-auto p-2 -} - -.p-megamenu-col-2 { - @apply w-1/6; -} - -.p-megamenu-col-3 { - @apply w-1/4 -} - -.p-megamenu-col-4 { - @apply w-1/3 -} - -.p-megamenu-col-6 { - @apply w-1/2 -} - -.p-megamenu-col-12 { - @apply w-full -} - -.p-megamenu-button { - @apply hidden justify-center items-center cursor-pointer w-7 h-7 relative border-none rounded-full - text-surface-500 dark:text-surface-400 hover:text-surface-600 dark:hover:text-surface-300 - bg-transparent hover:bg-surface-100 dark:hover:bg-surface-800 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary - transition-colors duration-200 -} - -.p-megamenu-mobile { - @apply flex -} - -.p-megamenu-mobile .p-megamenu-button { - @apply flex -} - -.p-megamenu-mobile .p-megamenu-root-list { - @apply absolute hidden flex-col top-full start-0 z-10 w-full p-1 gap-[2px] - bg-surface-0 dark:bg-surface-900 - border border-surface-200 dark:border-surface-700 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-megamenu-mobile-active .p-megamenu-root-list { - @apply flex -} - -.p-megamenu-mobile .p-megamenu-root-list .p-megamenu-item { - @apply w-full static -} - -.p-megamenu-mobile .p-megamenu-overlay { - @apply static border-none rounded-none shadow-none -} - -.p-megamenu-mobile .p-megamenu-grid { - @apply flex-wrap overflow-auto max-h-[90%] -} - -.p-megamenu-mobile .p-megamenu-root-list > .p-megamenu-item > .p-megamenu-item-content .p-megamenu-submenu-icon { - @apply ms-auto transition-transform duration-[200ms] -} - -.p-megamenu-mobile .p-megamenu-root-list > .p-megamenu-item-active > .p-megamenu-item-content .p-megamenu-submenu-icon { - @apply -rotate-180 -} diff --git a/apps/volt/assets/styles/primevue/menu.css b/apps/volt/assets/styles/primevue/menu.css deleted file mode 100644 index 8bb37084d..000000000 --- a/apps/volt/assets/styles/primevue/menu.css +++ /dev/null @@ -1,51 +0,0 @@ -.p-menu { - @apply bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - border border-surface-200 dark:border-surface-700 - rounded-md min-w-52 -} - -.p-menu-list { - @apply m-0 p-1 list-none outline-none flex flex-col gap-[2px] -} - -.p-menu-item-content { - @apply transition-colors duration-200 rounded-sm text-surface-700 dark:text-surface-0 -} - -.p-menu-item-link { - @apply cursor-pointer flex items-center no-underline overflow-hidden relative text-inherit - px-3 py-2 gap-2 select-none outline-none -} - -.p-menu-item-icon { - @apply text-surface-400 dark:text-surface-500 -} - -.p-menu-item.p-focus .p-menu-item-content { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-menu-item.p-focus .p-menu-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-menu-item:not(.p-disabled) .p-menu-item-content:hover { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-menu-item:not(.p-disabled) .p-menu-item-content:hover .p-menu-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-menu-overlay { - @apply shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-menu-submenu-label { - @apply bg-transparent px-3 py-2 text-surface-500 dark:text-surface-400 font-semibold -} - -.p-menu-separator { - @apply border-t border-surface-200 dark:border-surface-700 -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/menubar.css b/apps/volt/assets/styles/primevue/menubar.css deleted file mode 100644 index c989af621..000000000 --- a/apps/volt/assets/styles/primevue/menubar.css +++ /dev/null @@ -1,169 +0,0 @@ -.p-menubar { - @apply flex items-center rounded-md px-3 py-2 gap-2 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - border border-surface-200 dark:border-surface-700 -} - -.p-menubar-start, -.p-megamenu-end { - @apply flex items-center -} - -.p-menubar-root-list, -.p-menubar-submenu { - @apply flex m-0 p-0 list-none outline-none -} - -.p-menubar-root-list { - @apply items-center flex-wrap gap-2 -} - -.p-menubar-root-list > .p-menubar-item > .p-menubar-item-content { - @apply rounded-md -} - -.p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link { - @apply px-3 py-2 -} - -.p-menubar-item-content { - @apply transition-colors duration-200 rounded-sm text-surface-700 dark:text-surface-0 -} - -.p-menubar-item-link { - @apply cursor-pointer flex items-center no-underline overflow-hidden relative text-inherit - px-3 py-2 gap-2 select-none outline-none -} - -.p-menubar-item-icon { - @apply text-surface-400 dark:text-surface-500 -} - -.p-menubar-submenu-icon { - @apply text-surface-400 dark:text-surface-500 ms-auto text-sm w-[0.875rem] h-[0.875rem] -} - -.p-menubar-submenu-icon:dir(rtl) { - @apply rotate-180 -} - -.p-menubar-item.p-focus > .p-menubar-item-content { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-menubar-item-active > .p-menubar-item-content { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-menubar-item-active > .p-menubar-item-content .p-menubar-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-menubar-submenu { - @apply hidden absolute min-w-52 z-10 - bg-surface-0 dark:bg-surface-900 - border border-surface-200 dark:border-surface-700 - text-surface-700 dark:text-surface-0 - flex-col p-1 gap-[2px] rounded-md - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-menubar-submenu .p-menubar-separator { - @apply border-t border-surface-200 dark:border-surface-700 -} - -.p-menubar-submenu .p-menubar-item { - @apply relative -} - - .p-menubar-submenu > .p-menubar-item-active > .p-menubar-submenu { - @apply block start-full top-0 -} - -.p-menubar-end { - @apply ms-auto self-center -} - -.p-menubar-button { - @apply hidden justify-center items-center cursor-pointer w-7 h-7 relative border-none rounded-full - text-surface-500 dark:text-surface-400 hover:text-surface-600 dark:hover:text-surface-300 - bg-transparent hover:bg-surface-100 dark:hover:bg-surface-800 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary - transition-colors duration-200 -} - -.p-menubar-mobile { - @apply relative -} - -.p-menubar-mobile .p-menubar-button { - @apply flex -} - -.p-menubar-mobile .p-menubar-root-list { - @apply absolute hidden w-full flex-col top-full start-0 z-10 p-1 gap-[2px] rounded-md - border border-surface-200 dark:border-surface-700 - bg-surface-0 dark:bg-surface-900 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link { - @apply px-3 py-3 -} - -.p-menubar-mobile-active .p-menubar-root-list { - @apply flex -} - -.p-menubar-mobile .p-menubar-root-list .p-menubar-item { - @apply w-full static -} - -.p-menubar-mobile .p-menubar-root-list .p-menubar-separator { - @apply border-t border-surface-200 dark:border-surface-700 -} - -.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-submenu-icon { - @apply ms-auto transition-transform duration-[200ms] -} - -.p-menubar-mobile .p-menubar-root-list > .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon { - @apply -rotate-180 -} - -.p-menubar-mobile .p-menubar-submenu .p-menubar-submenu-icon { - @apply transition-transform duration-200 rotate-90 -} - -.p-menubar-mobile .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon { - @apply -rotate-90 -} - -.p-menubar-mobile .p-menubar-submenu { - @apply w-full static shadow-none border-none ps-4 pe-0 -} diff --git a/apps/volt/assets/styles/primevue/message.css b/apps/volt/assets/styles/primevue/message.css deleted file mode 100644 index 7ba971140..000000000 --- a/apps/volt/assets/styles/primevue/message.css +++ /dev/null @@ -1,212 +0,0 @@ -.p-message { - @apply rounded-md outline outline-1 -} - -.p-message-content { - @apply flex items-center px-3 py-2 gap-2 h-full -} - -.p-message-icon { - @apply flex-shrink-0 -} - -.p-message-close-button { - @apply flex items-center justify-center flex-shrink-0 ms-auto overflow-hidden relative cursor-pointer select-none - w-7 h-7 rounded-full bg-transparent transition-colors duration-200 text-inherit p-0 border-none - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 -} - -.p-message-info { - @apply bg-blue-50/95 outline-blue-200 text-blue-600 - dark:bg-blue-500/15 dark:outline-blue-700/35 dark:text-blue-500 - shadow-[0px_4px_8px_0px_theme(colors.blue.500/0.04)] -} - -.p-message-info .p-message-close-button { - @apply hover:bg-blue-100 focus-visible:outline-blue-600 - dark:hover:bg-white/5 dark:focus-visible:outline-blue-500 -} - -.p-message-info.p-message-outlined { - @apply text-blue-500 outline-blue-500 dark:text-blue-600 dark:outline-blue-600 -} - -.p-message-info.p-message-simple { - @apply text-blue-500 dark:text-blue-600 -} - -.p-message-success { - @apply bg-green-50/95 outline-green-200 text-green-600 - dark:bg-green-500/15 dark:outline-green-700/35 dark:text-green-500 - shadow-[0px_4px_8px_0px_theme(colors.green.500/0.04)] -} - -.p-message-success .p-message-close-button { - @apply hover:bg-green-100 focus-visible:outline-green-600 - dark:hover:bg-white/5 dark:focus-visible:outline-green-500 -} - -.p-message-success.p-message-outlined { - @apply text-green-500 outline-green-500 dark:text-green-600 dark:outline-green-600 -} - -.p-message-success.p-message-simple { - @apply text-green-500 dark:text-green-600 -} - -.p-message-warn { - @apply bg-yellow-50/95 outline-yellow-200 text-yellow-600 - dark:bg-yellow-500/15 dark:outline-yellow-700/35 dark:text-yellow-500 - shadow-[0px_4px_8px_0px_theme(colors.yellow.500/0.04)] -} - -.p-message-warn .p-message-close-button { - @apply hover:bg-yellow-100 focus-visible:outline-yellow-600 - dark:hover:bg-white/5 dark:focus-visible:outline-yellow-500 -} - -.p-message-warn.p-message-outlined { - @apply text-yellow-500 outline-yellow-500 dark:text-yellow-600 dark:outline-yellow-600 -} - -.p-message-warn.p-message-simple { - @apply text-yellow-500 dark:text-yellow-600 -} - -.p-message-error { - @apply bg-red-50/95 outline-red-200 text-red-600 - dark:bg-red-500/15 dark:outline-red-700/35 dark:text-red-500 - shadow-[0px_4px_8px_0px_theme(colors.red.500/0.04)] -} - -.p-message-error .p-message-close-button { - @apply hover:bg-red-100 focus-visible:outline-red-600 - dark:hover:bg-white/5 dark:focus-visible:outline-red-500 -} - -.p-message-error.p-message-outlined { - @apply text-red-500 outline-red-500 dark:text-red-600 dark:outline-red-600 -} - -.p-message-error.p-message-simple { - @apply text-red-500 dark:text-red-600 -} - -.p-message-secondary { - @apply bg-surface-100 outline-surface-200 text-surface-600 - dark:bg-surface-800 dark:outline-surface-700 dark:text-surface-300 - shadow-[0px_4px_8px_0px_rgba(0,0,0,0.04)] -} - -.p-message-secondary .p-message-close-button { - @apply hover:bg-surface-200 focus-visible:outline-surface-600 - dark:hover:bg-surface-700 dark:focus-visible:outline-surface-300 -} - -.p-message-secondary.p-message-outlined { - @apply text-surface-500 outline-surface-500 dark:text-surface-600 dark:outline-surface-600 -} - -.p-message-secondary.p-message-simple { - @apply text-surface-500 dark:text-surface-600 -} - -.p-message-contrast { - @apply bg-surface-900 outline-surface-950 text-surface-50 - dark:bg-surface-0 dark:outline-surface-100 dark:text-surface-950 - shadow-[0px_4px_8px_0px_rgba(0,0,0,0.04)] -} - -.p-message-contrast .p-message-close-button { - @apply hover:bg-surface-800 focus-visible:outline-surface-50 - dark:hover:bg-surface-100 dark:focus-visible:outline-surface-950 -} - -.p-message-contrast.p-message-outlined { - @apply text-surface-950 outline-surface-950 dark:text-surface-0 dark:outline-surface-0 -} - -.p-message-contrast.p-message-simple { - @apply text-surface-950 dark:text-surface-0 -} - -.p-message-text { - @apply text-base font-medium -} - -.p-message-icon { - @apply text-lg w-[1.125rem] h-[1.125rem] -} - -.p-message-enter-from { - @apply opacity-0 -} - -.p-message-enter-active { - @apply transition-opacity duration-300 -} - -.p-message.p-message-leave-from { - @apply max-h-[1000px] -} - -.p-message.p-message-leave-to { - @apply max-h-0 opacity-0 m-0 -} - -.p-message-leave-active { - @apply overflow-hidden [transition:max-height_0.45s_cubic-bezier(0,1,0,1),opacity_0.3s,margin0.3s] -} - -.p-message-leave-active .p-message-close-button { - @apply opacity-0 -} - -.p-message-sm .p-message-content { - @apply px-2.5 py-[0.375rem] -} - -.p-message-sm .p-message-text { - @apply text-sm -} - -.p-message-sm .p-message-icon { - @apply w-4 h-4 text-sm -} - -.p-message-sm .p-message-close-icon { - @apply w-3.5 h-3.5 text-sm -} - -.p-message-lg .p-message-content { - @apply px-3.5 py-2.5 -} - -.p-message-lg .p-message-text { - @apply text-xl -} - -.p-message-lg .p-message-icon { - @apply w-5 h-5 text-xl -} - -.p-message-lg .p-message-close-icon { - @apply w-[1.125rem] h-[1.125rem] text-xl -} - -.p-message-outlined { - @apply bg-transparent outline outline-1 -} - -.p-message-simple { - @apply bg-transparent outline-none shadow-none -} - -.p-message-simple .p-message-content { - @apply p-0 -} - -.p-message-outlined .p-message-close-button:hover, -.p-message-simple .p-message-close-button:hover { - @apply bg-transparent -} diff --git a/apps/volt/assets/styles/primevue/metergroup.css b/apps/volt/assets/styles/primevue/metergroup.css deleted file mode 100644 index 74227a115..000000000 --- a/apps/volt/assets/styles/primevue/metergroup.css +++ /dev/null @@ -1,67 +0,0 @@ -.p-metergroup { - @apply flex gap-4 -} - -.p-metergroup-meters { - @apply flex bg-surface-200 dark:bg-surface-700 rounded-md -} - -.p-metergroup-label-list { - @apply flex flex-wrap m-0 p-0 list-none -} - -.p-metergroup-label { - @apply inline-flex items-center gap-2 -} - -.p-metergroup-label-marker { - @apply inline-flex w-2 h-2 rounded-full -} - -.p-metergroup-label-icon { - @apply text-base w-4 h-4 -} - -.p-metergroup-horizontal { - @apply flex-col -} - -.p-metergroup-label-list-horizontal { - @apply gap-4 -} - -.p-metergroup-horizontal .p-metergroup-meters { - @apply h-2 -} - -.p-metergroup-horizontal .p-metergroup-meter:first-of-type { - @apply rounded-s-md -} - -.p-metergroup-horizontal .p-metergroup-meter:last-of-type { - @apply rounded-e-md -} - -.p-metergroup-vertical { - @apply flex-row -} - -.p-metergroup-label-list-vertical { - @apply flex-col gap-2 -} - -.p-metergroup-vertical .p-metergroup-meters { - @apply flex-col w-2 h-full -} - -.p-metergroup-vertical .p-metergroup-label-list { - @apply items-start -} - -.p-metergroup-vertical .p-metergroup-meter:first-of-type { - @apply rounded-ss-md rounded-se-md -} - -.p-metergroup-vertical .p-metergroup-meter:last-of-type { - @apply rounded-ee-md rounded-es-md -} diff --git a/apps/volt/assets/styles/primevue/multiselect.css b/apps/volt/assets/styles/primevue/multiselect.css deleted file mode 100644 index b53b8d4d0..000000000 --- a/apps/volt/assets/styles/primevue/multiselect.css +++ /dev/null @@ -1,143 +0,0 @@ -@import './checkbox'; -@import './chip'; -@import './inputtext'; -@import './iconfield'; - -.p-multiselect { - @apply inline-flex cursor-pointer relative select-none rounded-md - bg-surface-0 dark:bg-surface-950 - border border-surface-300 dark:border-surface-700 - shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] - transition-colors duration-200 -} - -.p-multiselect:not(.p-disabled):hover { - @apply border-surface-400 dark:border-surface-600 -} - -.p-multiselect:not(.p-disabled).p-focus { - @apply border-primary -} - -.p-multiselect.p-variant-filled { - @apply bg-surface-50 dark:bg-surface-800 -} - -.p-multiselect.p-invalid { - @apply border-red-400 dark:border-red-300 -} - -.p-multiselect.p-disabled { - @apply bg-surface-200 text-surface-500 dark:bg-surface-700 dark:text-surface-400 opacity-100 cursor-default -} - -.p-multiselect-dropdown { - @apply flex items-center justify-center shrink-0 bg-transparent - text-surface-500 dark:text-surface-400 w-10 rounded-e-md -} - -.p-multiselect-clear-icon { - @apply absolute top-1/2 -mt-2 text-surface-500 dark:text-surface-400 end-10 -} - -.p-multiselect-label-container { - @apply overflow-hidden flex-auto -} - -.p-multiselect-label { - @apply flex items-center gap-1 whitespace-nowrap overflow-hidden text-ellipsis px-3 py-2 text-surface-700 dark:text-surface-0 -} - -.p-multiselect-label.p-placeholder { - @apply text-surface-500 dark:text-surface-400 -} - -.p-multiselect.p-disabled .p-multiselect-label { - @apply text-surface-500 dark:text-surface-400 -} - -.p-multiselect-label-empty { - @apply overflow-hidden opacity-0 -} - -.p-multiselect .p-multiselect-overlay { - @apply min-w-full -} - -.p-multiselect-overlay { - @apply absolute top-0 left-0 rounded-md - bg-surface-0 dark:bg-surface-900 - border border-surface-200 dark:border-surface-700 - text-surface-700 dark:text-surface-0 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-multiselect-header { - @apply flex items-center pt-2 pb-1 px-4 -} - -.p-multiselect-header .p-checkbox { - @apply me-2 -} - -.p-multiselect-filter-container { - @apply flex-auto -} - -.p-multiselect-filter { - @apply w-full -} - -.p-multiselect-list-container { - @apply overflow-auto -} - -.p-multiselect-list { - @apply m-0 p-1 list-none gap-[2px] flex flex-col -} - -.p-multiselect-option { - @apply cursor-pointer font-normal whitespace-nowrap relative overflow-hidden flex items-center gap-2 px-3 py-2 - rounded-sm text-surface-700 dark:text-surface-0 bg-transparent border-none - transition-colors duration-200 -} - -.p-multiselect-option:not(.p-disabled).p-focus { - @apply bg-surface-100 dark:bg-surface-800 text-surface-600 dark:text-surface-0 -} - -.p-multiselect-option-group { - @apply m-0 px-3 py-2 bg-transparent text-surface-500 dark:text-surface-400 font-semibold -} - -.p-multiselect-empty-message { - @apply px-3 py-2 -} - -.p-multiselect-label .p-chip { - @apply py-1 rounded-sm -} - -.p-multiselect-label:has(.p-chip) { - @apply py-1 px-[0.375rem] -} - -.p-multiselect-fluid { - @apply flex -} - -.p-multiselect-sm .p-multiselect-label { - @apply text-sm px-[0.625rem] py-[0.375rem] -} - -.p-multiselect-sm .p-multiselect-dropdown .p-icon { - @apply text-sm w-[0.875rem] h-[0.875rem] -} - -.p-multiselect-lg .p-multiselect-label { - @apply text-lg px-[0.875rem] py-[0.625rem] -} - -.p-multiselect-lg .p-multiselect-dropdown .p-icon { - @apply text-lg w-[1.125rem] h-[1.125rem] -} diff --git a/apps/volt/assets/styles/primevue/orderlist.css b/apps/volt/assets/styles/primevue/orderlist.css deleted file mode 100644 index 5a5b79016..000000000 --- a/apps/volt/assets/styles/primevue/orderlist.css +++ /dev/null @@ -1,10 +0,0 @@ -@import './button'; -@import './listbox'; - -.p-orderlist { - @apply flex gap-[1.125rem] -} - -.p-orderlist-controls { - @apply flex flex-col justify-center gap-2 -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/organizationchart.css b/apps/volt/assets/styles/primevue/organizationchart.css deleted file mode 100644 index 69bbb496a..000000000 --- a/apps/volt/assets/styles/primevue/organizationchart.css +++ /dev/null @@ -1,71 +0,0 @@ -.p-organizationchart-table { - @apply border-spacing-0 border-separate my-0 mx-auto -} - -.p-organizationchart-table > tbody > tr > td { - @apply text-center align-top py-0 px-3 -} - -.p-organizationchart-node { - @apply inline-block relative py-3 px-4 rounded-md - border border-surface-200 dark:border-surface-700 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - transition-colors duration-200 -} - -.p-organizationchart-node:has(.p-organizationchart-node-toggle-button) { - @apply pt-3 px-4 pb-5 -} - -.p-organizationchart-node.p-organizationchart-node-selectable:not(.p-organizationchart-node-selected):hover { - @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 -} - -.p-organizationchart-node-selected { - @apply bg-highlight -} - -.p-organizationchart-node-toggle-button { - @apply absolute -bottom-3 -ms-3 z-20 start-1/2 select-none cursor-pointer w-6 h-6 no-underline rounded-full - inline-flex items-center justify-center transition-colors duration-200 - border border-surface-200 dark:border-surface-700 - bg-surface-0 text-surface-500 hover:bg-surface-100 hover:text-surface-700 - dark:bg-surface-900 dark:text-surface-400 dark:hover:bg-surface-800 dark:hover:text-surface-0 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} -.p-organizationchart-node-toggle-button-icon { - @apply relative top-px -} - -.p-organizationchart-connector-down { - @apply my-0 mx-auto h-6 w-px bg-surface-200 dark:bg-surface-700 -} - -.p-organizationchart-connector-right { - @apply rounded-none -} - -.p-organizationchart-connector-left { - @apply rounded-none border-e border-surface-200 dark:border-surface-700 -} - -.p-organizationchart-connector-top { - @apply border-t border-surface-200 dark:border-surface-700 -} - -.p-organizationchart-node-selectable { - @apply cursor-pointer -} - -.p-organizationchart-connectors :nth-child(1 of .p-organizationchart-connector-left) { - @apply border-e-0 -} - -.p-organizationchart-connectors :nth-last-child(1 of .p-organizationchart-connector-left) { - @apply rounded-se-md -} - -.p-organizationchart-connectors :nth-child(1 of .p-organizationchart-connector-right) { - @apply border-s border-surface-200 dark:border-surface-700 rounded-ss-md -} diff --git a/apps/volt/assets/styles/primevue/overlaybadge.css b/apps/volt/assets/styles/primevue/overlaybadge.css deleted file mode 100644 index c0193ea23..000000000 --- a/apps/volt/assets/styles/primevue/overlaybadge.css +++ /dev/null @@ -1,13 +0,0 @@ -@import './badge'; - -.p-overlaybadge { - @apply relative -} - -.p-overlaybadge .p-badge { - @apply absolute top-0 end-0 translate-x-[50%] translate-y-[-50%] origin-[100%_0] m-0 outline outline-2 outline-surface-0 dark:outline-surface-900 -} - -.p-overlaybadge .p-badge:dir(rtl) { - @apply -translate-x-1/2 -translate-y-1/2 -} diff --git a/apps/volt/assets/styles/primevue/paginator.css b/apps/volt/assets/styles/primevue/paginator.css deleted file mode 100644 index 25d694302..000000000 --- a/apps/volt/assets/styles/primevue/paginator.css +++ /dev/null @@ -1,58 +0,0 @@ -.p-paginator { - @apply flex items-center justify-center flex-wrap py-2 px-4 rounded-md gap-1 - bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 -} - -.p-paginator-content { - @apply flex items-center justify-center flex-wrap gap-1 -} - -.p-paginator-content-start { - @apply ms-auto -} - -.p-paginator-content-end { - @apply me-auto -} - -.p-paginator-page, -.p-paginator-next, -.p-paginator-last, -.p-paginator-first, -.p-paginator-prev { - @apply cursor-pointer inline-flex items-center justify-center leading-none overflow-hidden relative - bg-transparent border-none min-w-10 h-10 transition-colors duration-200 rounded-full p-0 m-0 - text-surface-500 dark:text-surface-400 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-paginator-page:not(.p-disabled):not(.p-paginator-page-selected):hover, -.p-paginator-first:not(.p-disabled):hover, -.p-paginator-prev:not(.p-disabled):hover, -.p-paginator-next:not(.p-disabled):hover, -.p-paginator-last:not(.p-disabled):hover { - @apply bg-surface-100 text-surface-600 dark:bg-surface-800 dark:text-surface-300 -} - -.p-paginator-page.p-paginator-page-selected { - @apply bg-highlight -} - -.p-paginator-current { - @apply text-surface-500 dark:text-surface-400 -} - -.p-paginator-pages { - @apply flex items-center gap-1 -} - -.p-paginator-jtp-input .p-inputtext { - @apply max-w-10 -} - -.p-paginator-first:dir(rtl), -.p-paginator-prev:dir(rtl), -.p-paginator-next:dir(rtl), -.p-paginator-last:dir(rtl) { - @apply rotate-180 -} diff --git a/apps/volt/assets/styles/primevue/panel.css b/apps/volt/assets/styles/primevue/panel.css deleted file mode 100644 index cb5d53e2c..000000000 --- a/apps/volt/assets/styles/primevue/panel.css +++ /dev/null @@ -1,27 +0,0 @@ -@import './button'; - -.p-panel { - @apply border border-surface-200 dark:border-surface-700 rounded-md - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 -} - -.p-panel-header { - @apply flex justify-between items-center p-[1.125rem] -} - -.p-panel-toggleable .p-panel-header { - @apply py-[0.375rem] px-[1.125rem] -} - -.p-panel-title { - @apply leading-none font-semibold -} - -.p-panel-content { - @apply pt-0 pb-[1.125rem] px-[1.125rem] -} - -.p-panel-footer { - @apply pt-0 pb-[1.125rem] px-[1.125rem] -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/panelmenu.css b/apps/volt/assets/styles/primevue/panelmenu.css deleted file mode 100644 index 77f28503b..000000000 --- a/apps/volt/assets/styles/primevue/panelmenu.css +++ /dev/null @@ -1,94 +0,0 @@ -.p-panelmenu { - @apply flex flex-col gap-2 -} - -.p-panelmenu-panel { - @apply bg-surface-0 dark:bg-surface-900 rounded-md p-1 - border border-surface-200 dark:border-surface-700 - text-surface-700 dark:text-surface-0 -} - -.p-panelmenu-header { - @apply outline-none -} - -.p-panelmenu-header-content { - @apply rounded-md transition-colors duration-200 text-surface-700 dark:text-surface-0 -} - -.p-panelmenu-header-link { - @apply flex items-center gap-2 px-3 py-2 select-none cursor-pointer relative no-underline text-inherit -} - -.p-panelmenu-header-icon, -.p-panelmenu-item-icon { - @apply text-surface-400 dark:text-surface-500 -} - -.p-panelmenu-submenu-icon { - @apply text-surface-400 dark:text-surface-500 -} - -.p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-header-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-panelmenu-header:not(.p-panelmenu-header-active) .p-panelmenu-submenu-icon:dir(rtl) { - @apply rotate-180; -} - -.p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-header-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-panelmenu-submenu { - @apply m-0 py-0 ps-4 outline-none list-none -} - -.p-panelmenu-item-link { - @apply flex items-center gap-2 px-3 py-2 select-none cursor-pointer no-underline text-inherit relative overflow-hidden -} - -.p-panelmenu-item-content { - @apply rounded-md transition-colors duration-200 text-surface-700 dark:text-surface-0 -} - -.p-panelmenu-item.p-focus > .p-panelmenu-item-content { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} diff --git a/apps/volt/assets/styles/primevue/password.css b/apps/volt/assets/styles/primevue/password.css deleted file mode 100644 index e350fcbab..000000000 --- a/apps/volt/assets/styles/primevue/password.css +++ /dev/null @@ -1,61 +0,0 @@ -@import './inputtext'; - -.p-password { - @apply inline-flex relative -} - -.p-password .p-password-overlay { - @apply min-w-full -} - -.p-password-meter { - @apply h-3 bg-surface-200 dark:bg-surface-700 rounded-md -} - -.p-password-meter-label { - @apply h-full w-0 transition-[width] duration-1000 ease-in-out rounded-md -} - -.p-password-meter-weak { - @apply bg-red-500 dark:bg-red-400 -} - -.p-password-meter-medium { - @apply bg-amber-500 dark:bg-amber-400 -} - -.p-password-meter-strong { - @apply bg-green-500 dark:bg-green-400 -} - -.p-password-fluid { - @apply flex -} - -.p-password-fluid .p-password-input { - @apply w-full -} - -.p-password-input::-ms-reveal, -.p-password-input::-ms-clear { - @apply hidden -} - -.p-password-overlay { - @apply p-3 rounded-md bg-surface-0 dark:bg-surface-900 - border border-surface-200 dark:border-surface-700 - text-surface-700 dark:text-surface-0 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-password-content { - @apply flex flex-col gap-2 -} - -.p-password-toggle-mask-icon { - @apply end-3 text-surface-500 dark:text-surface-400 absolute top-1/2 -mt-2 w-4 h-4 -} - -.p-password:has(.p-password-toggle-mask-icon) .p-password-input { - @apply pe-10 -} diff --git a/apps/volt/assets/styles/primevue/picklist.css b/apps/volt/assets/styles/primevue/picklist.css deleted file mode 100644 index 97aa65f89..000000000 --- a/apps/volt/assets/styles/primevue/picklist.css +++ /dev/null @@ -1,18 +0,0 @@ -@import './button'; -@import './listbox'; - -.p-picklist { - @apply flex gap-[1.125rem] -} - -.p-picklist-controls { - @apply flex flex-col justify-center gap-2 -} - -.p-picklist-list-container { - @apply flex-grow flex-shrink basis-1/2 -} - -.p-picklist .p-listbox { - @apply h-full -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/popover.css b/apps/volt/assets/styles/primevue/popover.css deleted file mode 100644 index 964d2d9df..000000000 --- a/apps/volt/assets/styles/primevue/popover.css +++ /dev/null @@ -1,46 +0,0 @@ -.p-popover { - @apply mt-[10px] bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 - border border-surface-200 dark:border-surface-700 - rounded-md shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] - before:bottom-full before:left-5 before:h-0 before:w-0 before:absolute before:pointer-events-none - before:border-[10px] before:-ms-[10px] before:border-transparent before:border-b-surface-200 dark:before:border-b-surface-700 - after:bottom-full after:left-5 after:h-0 after:w-0 after:absolute after:pointer-events-none - after:border-[8px] after:-ms-[8px] after:border-transparent after:border-b-surface-0 dark:after:border-b-surface-900 -} - -.p-popover-content { - @apply p-3 -} - -.p-popover-flipped { - @apply -mt-[10px] mb-[10px] -} - -.p-popover-enter-from { - @apply opacity-0 scale-y-75 -} - -.p-popover-leave-to { - @apply opacity-0 -} - -.p-popover-enter-active { - @apply [transition:transform_120ms_cubic-bezier(0,0,0.2,1),opacity_120ms_cubic-bezier(0,0,0.2,1)] -} - -.p-popover-leave-active { - @apply transition-opacity duration-100 ease-linear -} - -.p-popover-flipped:after, -.p-popover-flipped:before { - @apply bottom-auto top-full -} - -.p-popover.p-popover-flipped:after { - @apply border-b-transparent border-t-surface-0 dark:border-t-surface-900 -} - -.p-popover.p-popover-flipped:before { - @apply border-b-transparent border-t-surface-200 dark:border-t-surface-700 -} diff --git a/apps/volt/assets/styles/primevue/progressbar.css b/apps/volt/assets/styles/primevue/progressbar.css deleted file mode 100644 index 3788b236f..000000000 --- a/apps/volt/assets/styles/primevue/progressbar.css +++ /dev/null @@ -1,67 +0,0 @@ -.p-progressbar { - @apply relative overflow-hidden h-5 bg-surface-200 dark:bg-surface-700 rounded-md -} - -.p-progressbar-value { - @apply m-0 bg-primary -} - -.p-progressbar-label { - @apply text-primary-contrast text-xs font-semibold -} - -.p-progressbar-determinate .p-progressbar-value { - @apply h-full w-0 absolute flex items-center justify-center overflow-hidden transition-[width] duration-1000 ease-in-out -} - -.p-progressbar-determinate .p-progressbar-label { - @apply inline-flex -} - -.p-progressbar-indeterminate .p-progressbar-value::before { - @apply content-[''] absolute bg-inherit top-0 start-0 bottom-0 will-change-[inset-inline-start,inset-inline-end]; -} - -.p-progressbar-indeterminate .p-progressbar-value::before { - animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; -} - -.p-progressbar-indeterminate .p-progressbar-value::after { - @apply content-[''] absolute bg-inherit top-0 start-0 bottom-0 will-change-[inset-inline-start,inset-inline-end]; - -} - -.p-progressbar-indeterminate .p-progressbar-value::after { - animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; - animation-delay: 1.15s; -} - -@keyframes p-progressbar-indeterminate-anim { - 0% { - inset-inline-start: -35%; - inset-inline-end: 100%; - } - 60% { - inset-inline-start: 100%; - inset-inline-end: -90%; - } - 100% { - inset-inline-start: 100%; - inset-inline-end: -90%; - } -} - -@keyframes p-progressbar-indeterminate-anim-short { - 0% { - inset-inline-start: -200%; - inset-inline-end: 100%; - } - 60% { - inset-inline-start: 107%; - inset-inline-end: -8%; - } - 100% { - inset-inline-start: 107%; - inset-inline-end: -8%; - } -} diff --git a/apps/volt/assets/styles/primevue/progressspinner.css b/apps/volt/assets/styles/primevue/progressspinner.css deleted file mode 100644 index 335abd177..000000000 --- a/apps/volt/assets/styles/primevue/progressspinner.css +++ /dev/null @@ -1,58 +0,0 @@ -.p-progressspinner { - @apply relative my-0 mx-auto w-[100px] h-[100px] inline-block - before:block before:pt-[100%] -} - -.p-progressspinner-spin { - @apply h-full origin-center w-full absolute top-0 bottom-0 start-0 end-0 m-auto; -} - -.p-progressspinner-spin { - animation: p-progressspinner-rotate 2s linear infinite; -} - -.p-progressspinner-circle { - stroke-dasharray: 89, 200; - stroke-dashoffset: 0; - stroke: theme(colors.red.500); - stroke-linecap: round; - animation: p-progressspinner-dash 1.5s ease-in-out infinite, p-progressspinner-color 6s ease-in-out infinite; -} - -@keyframes p-progressspinner-rotate { - 100% { - transform: rotate(360deg); - } -} - -@keyframes p-progressspinner-dash { - 0% { - stroke-dasharray: 1, 200; - stroke-dashoffset: 0; - } - 50% { - stroke-dasharray: 89, 200; - stroke-dashoffset: -35px; - } - 100% { - stroke-dasharray: 89, 200; - stroke-dashoffset: -124px; - } -} - -@keyframes p-progressspinner-color { - 100%, - 0% { - stroke: theme(colors.red.500); - } - 40% { - stroke: theme(colors.blue.500); - } - 66% { - stroke: theme(colors.green.500); - } - 80%, - 90% { - stroke: theme(colors.yellow.500); - } -} diff --git a/apps/volt/assets/styles/primevue/radiobutton.css b/apps/volt/assets/styles/primevue/radiobutton.css deleted file mode 100644 index bd88f93da..000000000 --- a/apps/volt/assets/styles/primevue/radiobutton.css +++ /dev/null @@ -1,93 +0,0 @@ -.p-radiobutton { - @apply relative inline-flex select-none w-5 h-5 -} - -.p-radiobutton-input { - @apply cursor-pointer disabled:cursor-default appearance-none absolute start-0 top-0 w-full h-full m-0 p-0 opacity-0 z-10 - border border-transparent rounded-full -} - -.p-radiobutton-box { - @apply flex justify-center items-center rounded-full - border border-surface-300 dark:border-surface-700 - bg-surface-0 dark:bg-surface-950 - w-5 h-5 - transition-colors duration-200 - shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] -} - -.p-radiobutton-icon { - @apply bg-transparent text-xs w-3 h-3 rounded-full - transition-all duration-200 backface-hidden -} - -.p-radiobutton-icon { - @apply scale-[0.1] -} - -.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { - @apply border-surface-400 dark:border-surface-600 -} - -.p-radiobutton-checked .p-radiobutton-box { - @apply border-primary bg-primary -} - -.p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { - @apply bg-primary-contrast visible -} - -.p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { - @apply scale-100 -} - -.p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { - @apply border-primary-emphasis bg-primary-emphasis -} - -.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { - @apply bg-primary-contrast -} - -.p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { - @apply outline outline-1 outline-offset-2 outline-primary -} - -.p-radiobutton.p-invalid > .p-radiobutton-box { - @apply border-red-400 dark:border-red-300 -} - -.p-radiobutton.p-variant-filled .p-radiobutton-box { - @apply bg-surface-50 dark:bg-surface-800 -} - -.p-radiobutton.p-disabled { - @apply opacity-100 -} - -.p-radiobutton.p-disabled .p-radiobutton-box { - @apply bg-surface-200 dark:bg-surface-400 - border-surface-300 dark:border-surface-700 -} - -.p-radiobutton-checked.p-disabled .p-radiobutton-box .p-radiobutton-icon { - @apply bg-surface-700 dark:bg-surface-400 -} - -.p-radiobutton-sm, -.p-radiobutton-sm .p-radiobutton-box { - @apply w-4 h-4 -} - -.p-radiobutton-sm .p-radiobutton-icon { - @apply w-2 h-2 -} - -.p-radiobutton-lg, -.p-radiobutton-lg .p-radiobutton-box { - @apply w-6 h-6 -} - -.p-radiobutton-lg .p-radiobutton-icon { - @apply w-4 h-4 -} diff --git a/apps/volt/assets/styles/primevue/rating.css b/apps/volt/assets/styles/primevue/rating.css deleted file mode 100644 index 79b57febd..000000000 --- a/apps/volt/assets/styles/primevue/rating.css +++ /dev/null @@ -1,23 +0,0 @@ -.p-rating { - @apply relative flex items-center gap-1 -} - -.p-rating-option { - @apply inline-flex items-center cursor-pointer rounded-full -} - -.p-rating-option.p-focus-visible { - @apply outline outline-1 outline-offset-2 outline-primary -} - -.p-rating-icon { - @apply text-surface-500 dark:text-surface-400 text-base w-4 h-4 transition-colors duration-200 -} - -.p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option:hover .p-rating-icon { - @apply text-primary -} - -.p-rating-option-active .p-rating-icon { - @apply text-primary -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/ripple.css b/apps/volt/assets/styles/primevue/ripple.css deleted file mode 100644 index 5e3cd2f43..000000000 --- a/apps/volt/assets/styles/primevue/ripple.css +++ /dev/null @@ -1,7 +0,0 @@ -.p-ink { - @apply block absolute bg-black/10 dark:bg-white/30 scale-0 rounded-[100%] pointer-events-none -} - -.p-ink-active { - @apply transition-[opacity,transform] duration-500 scale-[2.5] opacity-0 ease-linear -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/scrollpanel.css b/apps/volt/assets/styles/primevue/scrollpanel.css deleted file mode 100644 index 8bf7fd55c..000000000 --- a/apps/volt/assets/styles/primevue/scrollpanel.css +++ /dev/null @@ -1,41 +0,0 @@ -.p-scrollpanel-content-container { - @apply overflow-hidden w-full h-full relative z-10 float-left -} - -.p-scrollpanel-content { - @apply relative overflow-auto - h-[calc(100%+18px)] w-[calc(100%+18px)] - pt-0 ps-0 pr-[18px] pb-[18px] [scrollbar-width:none] -} - -.p-scrollpanel-content::-webkit-scrollbar { - @apply hidden -} - -.p-scrollpanel-bar { - @apply relative rounded-sm z-20 cursor-pointer opacity-0 - bg-surface-100 dark:bg-surface-800 - transition-opacity duration-200 border-none - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-scrollpanel-bar-y { - @apply w-[9px] top-0 -} - -.p-scrollpanel-bar-x { - @apply h-[9px] bottom-0 -} - -.p-scrollpanel-hidden { - @apply invisible -} - -.p-scrollpanel:hover .p-scrollpanel-bar, -.p-scrollpanel:active .p-scrollpanel-bar { - @apply opacity-100 -} - -.p-scrollpanel-grabbed { - @apply select-none -} diff --git a/apps/volt/assets/styles/primevue/scrolltop.css b/apps/volt/assets/styles/primevue/scrolltop.css deleted file mode 100644 index 40e5381f4..000000000 --- a/apps/volt/assets/styles/primevue/scrolltop.css +++ /dev/null @@ -1,25 +0,0 @@ -@import './button'; - -.p-scrolltop.p-button { - @apply fixed bottom-5 end-5 -} - -.p-scrolltop-sticky.p-button { - @apply sticky flex ms-auto -} - -.p-scrolltop-enter-from { - @apply opacity-0 -} - -.p-scrolltop-enter-active { - @apply transition-opacity duration-150 -} - -.p-scrolltop.p-scrolltop-leave-to { - @apply opacity-0 -} - -.p-scrolltop-leave-active { - @apply transition-opacity duration-150 -} diff --git a/apps/volt/assets/styles/primevue/select.css b/apps/volt/assets/styles/primevue/select.css deleted file mode 100644 index 85b108e83..000000000 --- a/apps/volt/assets/styles/primevue/select.css +++ /dev/null @@ -1,144 +0,0 @@ -@import './button'; -@import './inputtext'; -@import './iconfield'; - -.p-select { - @apply inline-flex cursor-pointer relative select-none rounded-md - bg-surface-0 dark:bg-surface-950 - border border-surface-300 dark:border-surface-700 - shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] - transition-colors duration-200 -} - -.p-select:not(.p-disabled):hover { - @apply border-surface-400 dark:border-surface-600 -} - -.p-select:not(.p-disabled).p-focus { - @apply border-primary -} - -.p-select.p-variant-filled { - @apply bg-surface-50 dark:bg-surface-800 -} - -.p-select.p-invalid { - @apply border-red-400 dark:border-red-300 -} - -.p-select.p-disabled { - @apply bg-surface-200 text-surface-500 dark:bg-surface-700 dark:text-surface-400 opacity-100 cursor-default -} - -.p-select-clear-icon { - @apply absolute top-1/2 -mt-2 text-surface-500 dark:text-surface-400 end-10 -} - -.p-select-dropdown { - @apply flex items-center justify-center shrink-0 bg-transparent - text-surface-500 dark:text-surface-400 w-10 rounded-e-md -} - -.p-select-label { - @apply block whitespace-nowrap overflow-hidden flex-auto w-[1%] - py-2 px-3 overflow-ellipsis - text-surface-700 dark:text-surface-0 bg-transparent border-none outline-none -} - -.p-select-label.p-placeholder { - @apply text-surface-500 dark:text-surface-400 -} - -.p-select:has(.p-select-clear-icon) .p-select-label { - @apply pe-7 -} - -.p-select.p-disabled .p-select-label { - @apply text-surface-500 dark:text-surface-400 -} - -.p-select-label-empty { - @apply overflow-hidden opacity-0 -} - -input.p-select-label { - @apply cursor-default -} - -.p-select .p-select-overlay { - @apply min-w-full -} - -.p-select-overlay { - @apply absolute top-0 left-0 rounded-md - bg-surface-0 dark:bg-surface-900 - border border-surface-200 dark:border-surface-700 - text-surface-700 dark:text-surface-0 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-select-header { - @apply pt-2 pb-1 px-4 -} - -.p-select-filter { - @apply w-full -} - -.p-select-list-container { - @apply overflow-auto -} - -.p-select-option-group { - @apply m-0 px-3 py-2 bg-transparent text-surface-500 dark:text-surface-400 font-semibold -} - -.p-select-list { - @apply m-0 p-1 list-none gap-[2px] flex flex-col -} - -.p-select-option { - @apply cursor-pointer font-normal whitespace-nowrap relative overflow-hidden flex items-center - px-3 py-2 border-none text-surface-700 dark:text-surface-0 bg-transparent rounded-sm - transition-colors duration-200 -} - -.p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-select-option.p-select-option-selected { - @apply bg-highlight -} - -.p-select-option.p-select-option-selected.p-focus { - @apply bg-highlight-emphasis -} - -.p-select-option-check-icon { - @apply relative -ms-[0.375rem] me-[0.375rem] text-surface-700 dark:text-surface-0 -} - -.p-select-empty-message { - @apply px-3 py-2 -} - -.p-select-fluid { - @apply flex -} - -.p-select-sm .p-select-label { - @apply text-sm px-[0.625rem] py-[0.375rem] -} - -.p-select-sm .p-select-dropdown .p-icon { - @apply text-sm w-[0.875rem] h-[0.875rem] -} - -.p-select-lg .p-select-label { - @apply text-lg px-[0.875rem] py-[0.625rem] -} - -.p-select-lg .p-select-dropdown .p-icon { - @apply text-lg w-[1.125rem] h-[1.125rem] -} diff --git a/apps/volt/assets/styles/primevue/selectbutton.css b/apps/volt/assets/styles/primevue/selectbutton.css deleted file mode 100644 index 5350fdeef..000000000 --- a/apps/volt/assets/styles/primevue/selectbutton.css +++ /dev/null @@ -1,25 +0,0 @@ -@import './togglebutton'; - -.p-selectbutton { - @apply inline-flex select-none rounded-md -} - -.p-selectbutton .p-togglebutton { - @apply rounded-none border-y border-r border-s-0 -} - -.p-selectbutton .p-togglebutton:focus-visible { - @apply relative z-10 -} - -.p-selectbutton .p-togglebutton:first-child { - @apply border-s rounded-s-md -} - -.p-selectbutton .p-togglebutton:last-child { - @apply rounded-e-md -} - -.p-selectbutton.p-invalid { - @apply outline outline-offset-0 outline-red-400 dark:outline-red-300 -} diff --git a/apps/volt/assets/styles/primevue/skeleton.css b/apps/volt/assets/styles/primevue/skeleton.css deleted file mode 100644 index e2393cd21..000000000 --- a/apps/volt/assets/styles/primevue/skeleton.css +++ /dev/null @@ -1,11 +0,0 @@ -.p-skeleton { - @apply overflow-hidden bg-surface-200 dark:bg-surface-700 animate-pulse rounded-md -} - -.p-skeleton-circle { - @apply rounded-full -} - -.p-skeleton-animation-none::after { - @apply animate-none -} diff --git a/apps/volt/assets/styles/primevue/slider.css b/apps/volt/assets/styles/primevue/slider.css deleted file mode 100644 index ae3b9718b..000000000 --- a/apps/volt/assets/styles/primevue/slider.css +++ /dev/null @@ -1,42 +0,0 @@ -.p-slider { - @apply relative bg-surface-200 dark:bg-surface-700 rounded-sm -} - -.p-slider-handle { - @apply cursor-grab touch-none flex items-center justify-center h-[20px] w-[20px] - bg-surface-200 dark:bg-surface-700 rounded-full - transition-colors duration-200 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary - before:w-[16px] before:h-[16px] before:block before:rounded-full - before:bg-surface-0 dark:before:bg-surface-950 - before:shadow-[0px_0.5px_0px_0px_rgba(0,0,0,0.08),0px_1px_1px_0px_rgba(0,0,0,0.14)] - before:transition-colors before:duration-200 -} - -.p-slider-range { - @apply block bg-primary rounded-sm -} - -.p-slider.p-slider-horizontal { - @apply h-[3px] -} - -.p-slider-horizontal .p-slider-range { - @apply top-0 start-0 h-full -} - -.p-slider-horizontal .p-slider-handle { - @apply top-1/2 -mt-[10px] -ms-[10px] -} - -.p-slider-vertical { - @apply min-h-[100px] w-[3px] -} - -.p-slider-vertical .p-slider-handle { - @apply start-1/2 -mb-[10px] -ms-[10px] -} - -.p-slider-vertical .p-slider-range { - @apply bottom-0 start-0 w-full -} diff --git a/apps/volt/assets/styles/primevue/speeddial.css b/apps/volt/assets/styles/primevue/speeddial.css deleted file mode 100644 index 414ce756f..000000000 --- a/apps/volt/assets/styles/primevue/speeddial.css +++ /dev/null @@ -1,48 +0,0 @@ -@import './button'; - -.p-speeddial { - @apply static flex gap-2 -} - -.p-speeddial-button { - @apply z-10 -} - -.p-speeddial-button.p-speeddial-rotate { - @apply [transition:transform_250ms_cubic-bezier(0.4,0,0.2,1)_0ms,background_200ms,color_200ms,border-color_200ms] will-change-transform -} - -.p-speeddial-list { - @apply m-0 p-0 list-none flex items-center justify-center pointer-events-none outline-none z-20 gap-2 - transition-[top] ease-linear duration-200 -} - -.p-speeddial-item { - @apply scale-0 opacity-0 [transition:transform_200ms_cubic-bezier(0.4,0,0.2,1)_0ms,opacity_0.8s] will-change-transform -} - -.p-speeddial-circle .p-speeddial-item, -.p-speeddial-semi-circle .p-speeddial-item, -.p-speeddial-quarter-circle .p-speeddial-item { - @apply absolute -} - -.p-speeddial-mask { - @apply absolute start-0 top-0 w-full h-full opacity-0 bg-black/40 dark:bg-black/60 rounded-md transition-opacity duration-150 -} - -.p-speeddial-mask-visible { - @apply pointer-events-none opacity-100 transition-opacity duration-150 -} - -.p-speeddial-open .p-speeddial-list { - @apply pointer-events-auto -} - -.p-speeddial-open .p-speeddial-item { - @apply scale-100 opacity-100 -} - -.p-speeddial-open .p-speeddial-rotate { - @apply rotate-45 -} diff --git a/apps/volt/assets/styles/primevue/splitbutton.css b/apps/volt/assets/styles/primevue/splitbutton.css deleted file mode 100644 index cf0cd0a49..000000000 --- a/apps/volt/assets/styles/primevue/splitbutton.css +++ /dev/null @@ -1,34 +0,0 @@ -@import './button'; -@import './tieredmenu'; - -.p-splitbutton { - @apply inline-flex relative rounded-md -} - -.p-splitbutton-button { - @apply rounded-e-none border-r-0 enabled:hover:border-r-0 enabled:active:border-r-0 focus-visible:z-10 -} - -.p-splitbutton-dropdown { - @apply rounded-s-none focus-visible:z-10 -} - -.p-splitbutton .p-menu { - @apply min-w-full -} - -.p-splitbutton-fluid { - @apply w-full -} - -.p-splitbutton-rounded .p-splitbutton-dropdown { - @apply rounded-e-[2rem] -} - -.p-splitbutton-rounded .p-splitbutton-button { - @apply rounded-s-[2rem] -} - -.p-splitbutton-raised { - @apply shadow-[0_3px_1px_-2px_rgba(0,0,0,0.2),0_2px_2px_0_rgba(0,0,0,0.14),0_1px_5px_0_rgba(0,0,0,0.12)] -} diff --git a/apps/volt/assets/styles/primevue/splitter.css b/apps/volt/assets/styles/primevue/splitter.css deleted file mode 100644 index e2f9f6f81..000000000 --- a/apps/volt/assets/styles/primevue/splitter.css +++ /dev/null @@ -1,56 +0,0 @@ -.p-splitter { - @apply flex flex-wrap - border border-surface-200 dark:border-surface-700 rounded-md - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 -} - -.p-splitter-vertical { - @apply flex-col -} - -.p-splitter-gutter { - @apply flex-grow-0 flex-shrink-0 flex items-center justify-center z-10 bg-surface-200 dark:bg-surface-700 -} - -.p-splitter-gutter-handle { - @apply rounded-md bg-transparent - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary - transition-colors duration-200 -} - -.p-splitter-horizontal.p-splitter-resizing { - @apply cursor-col-resize select-none -} - -.p-splitter-vertical.p-splitter-resizing { - @apply cursor-row-resize select-none -} - -.p-splitter-horizontal > .p-splitter-gutter > .p-splitter-gutter-handle { - @apply h-[24px] w-full -} - -.p-splitter-vertical > .p-splitter-gutter > .p-splitter-gutter-handle { - @apply w-[24px] h-full -} - -.p-splitter-horizontal > .p-splitter-gutter { - @apply cursor-col-resize -} - -.p-splitter-vertical > .p-splitter-gutter { - @apply cursor-row-resize -} - -.p-splitterpanel { - @apply flex-grow overflow-hidden -} - -.p-splitterpanel-nested { - @apply flex -} - -.p-splitterpanel .p-splitter { - @apply flex-grow border-none -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/stepper.css b/apps/volt/assets/styles/primevue/stepper.css deleted file mode 100644 index 43f44e75e..000000000 --- a/apps/volt/assets/styles/primevue/stepper.css +++ /dev/null @@ -1,102 +0,0 @@ -.p-steplist { - @apply relative flex justify-between items-center m-0 p-0 list-none overflow-x-auto -} - -.p-step { - @apply relative flex flex-auto items-center gap-4 p-2 last-of-type:flex-initial -} - -.p-step-header { - @apply border-none inline-flex items-center no-underline cursor-pointer - transition-colors duration-200 rounded-md bg-transparent p-0 gap-2 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary -} - -.p-step.p-disabled .p-step-header { - @apply cursor-default -} - - -.p-stepper.p-stepper-readonly .p-step { - @apply cursor-auto -} - -.p-step-title { - @apply block whitespace-nowrap overflow-hidden text-ellipsis max-w-full - text-surface-500 dark:text-surface-400 font-medium transition-colors duration-200 -} - -.p-step-number { - @apply flex items-center justify-center text-surface-500 dark:text-surface-400 - bg-surface-0 dark:bg-surface-900 border-2 border-surface-200 dark:border-surface-700 - min-w-8 h-8 leading-8 text-lg font-medium rounded-full z-10 relative - after:absolute after:w-full after:h-full after:rounded-full after:shadow-[0px_0.5px_0px_0px_rgba(0,0,0,0.06),0px_1px_1px_0px_rgba(0,0,0,0.12)] -} - -.p-step-active .p-step-header { - @apply cursor-default -} - -.p-step-active .p-step-number { - @apply bg-surface-0 dark:bg-surface-900 text-primary border-surface-200 dark:border-surface-700 -} - -.p-step-active .p-step-title { - @apply text-primary -} - -.p-step:not(.p-disabled):focus-visible { - @apply outline outline-1 outline-offset-2 outline-primary -} - -.p-step:has(~ .p-step-active) .p-stepper-separator { - @apply bg-primary -} - -.p-stepper-separator { - @apply flex-1 bg-surface-200 dark:bg-surface-700 w-full h-[2px] transition-colors duration-200 -} - -.p-steppanels { - @apply pt-[0.875rem] pb-[1.125rem] px-2 -} - -.p-steppanel { - @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 -} - -.p-stepper:has(.p-stepitem) { - @apply flex flex-col -} - -.p-stepitem { - @apply flex flex-col flex-initial -} - -.p-stepitem.p-stepitem-active { - @apply flex-auto -} - -.p-stepitem .p-step { - @apply flex-initial -} - -.p-stepitem .p-steppanel-content { - @apply w-full ps-4 -} - -.p-stepitem .p-steppanel { - @apply flex flex-auto -} - -.p-stepitem .p-stepper-separator { - @apply flex-grow-0 flex-shrink-0 basis-auto w-[2px] h-auto ms-[1.625rem] relative start-[-2.5px] -} - -.p-stepitem:has(~ .p-stepitem-active) .p-stepper-separator { - @apply bg-primary -} - -.p-stepitem:last-of-type .p-steppanel { - @apply ps-8 -} diff --git a/apps/volt/assets/styles/primevue/tabs.css b/apps/volt/assets/styles/primevue/tabs.css deleted file mode 100644 index 0ac004ba9..000000000 --- a/apps/volt/assets/styles/primevue/tabs.css +++ /dev/null @@ -1,84 +0,0 @@ -.p-tabs { - @apply flex flex-col -} - -.p-tablist { - @apply flex relative -} - -.p-tabs-scrollable > .p-tablist { - @apply overflow-hidden -} - -.p-tablist-viewport { - @apply overflow-x-auto overflow-y-hidden overscroll-y-contain overscroll-x-auto -} - -.p-tablist-viewport::-webkit-scrollbar { - @apply hidden -} - -.p-tablist-tab-list { - @apply relative flex bg-surface-0 dark:bg-surface-900 border-b border-surface-200 dark:border-surface-700 -} - -.p-tablist-content { - @apply flex-grow -} - -.p-tablist-nav-button { - @apply !absolute flex-shrink-0 top-0 z-20 h-full flex items-center justify-center cursor-pointer - bg-surface-0 dark:bg-surface-900 text-surface-500 dark:text-surface-400 hover:text-surface-700 dark:hover:text-surface-0 w-10 - shadow-[0px_0px_10px_50px_rgba(255,255,255,0.6)] dark:shadow-[0px_0px_10px_50px] dark:shadow-surface-900/50 - focus-visible:z-10 focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-[-1px] focus-visible:outline-primary - transition-colors duration-200 -} - -.p-tablist-prev-button { - @apply start-0 -} - -.p-tablist-next-button { - @apply end-0 -} - -.p-tablist-prev-button:dir(rtl), -.p-tablist-next-button:dir(rtl) { - @apply rotate-180 -} - -.p-tab { - @apply flex-shrink-0 cursor-pointer select-none relative whitespace-nowrap py-4 px-[1.125rem] - border-b border-surface-200 dark:border-surface-700 font-semibold - text-surface-500 dark:text-surface-400 - transition-colors duration-200 -mb-px -} - -.p-tab.p-disabled { - @apply cursor-default -} - -.p-tab:not(.p-disabled):focus-visible { - @apply z-10 outline outline-1 outline-offset-[-1px] outline-primary -} - -.p-tab:not(.p-tab-active):not(.p-disabled):hover { - @apply text-surface-700 dark:text-surface-0 -} - -.p-tab-active { - @apply border-primary text-primary -} - -.p-tabpanels { - @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 - pt-[0.875rem] pb-[1.125rem] px-[1.125rem] outline-none -} - -.p-tablist-active-bar { - @apply z-10 block absolute -bottom-px h-px bg-primary transition-[left] duration-200 ease-[cubic-bezier(0.35,0,0.25,1)] -} - -.p-tablist-viewport { - @apply [scrollbar-behavior:smooth] [scrollbar-width:none] -} diff --git a/apps/volt/assets/styles/primevue/tag.css b/apps/volt/assets/styles/primevue/tag.css deleted file mode 100644 index 24e42867d..000000000 --- a/apps/volt/assets/styles/primevue/tag.css +++ /dev/null @@ -1,38 +0,0 @@ -.p-tag { - @apply inline-flex items-center justify-center - bg-primary-100 dark:bg-primary-500/15 - text-primary-700 dark:text-primary-300 - text-sm font-bold py-1 px-2 rounded-md gap-1 -} - -.p-tag-icon { - @apply text-xs w-3 h-3 -} - -.p-tag-rounded { - @apply rounded-2xl -} - -.p-tag-success { - @apply bg-green-100 dark:bg-green-500/15 text-green-700 dark:text-green-300 -} - -.p-tag-info { - @apply bg-sky-100 dark:bg-sky-500/15 text-sky-700 dark:text-sky-300 -} - -.p-tag-warn { - @apply bg-orange-100 dark:bg-orange-500/15 text-orange-700 dark:text-orange-300 -} - -.p-tag-danger { - @apply bg-red-100 dark:bg-red-500/15 text-red-700 dark:text-red-300 -} - -.p-tag-secondary { - @apply bg-surface-100 dark:bg-surface-800 text-surface-600 dark:text-surface-300 -} - -.p-tag-contrast { - @apply bg-surface-950 dark:bg-surface-0 text-surface-0 dark:text-surface-950 -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/tailwind.css b/apps/volt/assets/styles/primevue/tailwind.css deleted file mode 100644 index 7aec51300..000000000 --- a/apps/volt/assets/styles/primevue/tailwind.css +++ /dev/null @@ -1,104 +0,0 @@ -@import './common'; - -/* Form */ -@import './autocomplete'; -@import './cascadeselect'; -@import './checkbox'; -@import './colorpicker'; -@import './datepicker'; -@import './iconfield'; -@import './iftalabel'; -@import './inputgroup'; -@import './inputnumber'; -@import './inputotp'; -@import './inputtext'; -@import './floatlabel'; -@import './knob'; -@import './listbox'; -@import './multiselect'; -@import './password'; -@import './radiobutton'; -@import './rating'; -@import './select'; -@import './selectbutton'; -@import './slider'; -@import './textarea'; -@import './togglebutton'; -@import './toggleswitch'; -@import './treeselect'; - -/* Button */ -@import './button'; -@import './buttongroup'; -@import './speeddial'; -@import './splitbutton'; - -/* Data */ -@import './datatable'; -@import './dataview'; -@import './paginator'; -@import './picklist'; -@import './orderlist'; -@import './organizationchart'; -@import './timeline'; -@import './tree'; -@import './treetable'; - -/* Overlay */ -@import './confirmdialog'; -@import './confirmpopup'; -@import './dialog'; -@import './drawer'; -@import './popover'; -@import './tooltip'; - -/* Menu */ -@import './breadcrumb'; -@import './contextmenu'; -@import './dock'; -@import './menu'; -@import './menubar'; -@import './megamenu'; -@import './panelmenu'; -@import './tieredmenu'; - -/* Panel */ -@import './accordion'; -@import './card'; -@import './divider'; -@import './fieldset'; -@import './panel'; -@import './scrollpanel'; -@import './splitter'; -@import './stepper'; -@import './tabs'; -@import './toolbar'; - -/* File */ -@import './fileupload'; - -/* Message */ -@import './message'; -@import './toast'; - -/* Media */ -@import './carousel'; -@import './galleria'; -@import './image'; -@import './imagecompare'; - -/* Misc */ -@import './avatar'; -@import './badge'; -@import './blockui'; -@import './chip'; -@import './inplace'; -@import './metergroup'; -@import './overlaybadge'; -@import './progressbar'; -@import './progressspinner'; -@import './ripple'; -@import './scrolltop'; -@import './skeleton'; -@import './tag'; -@import './terminal'; diff --git a/apps/volt/assets/styles/primevue/terminal.css b/apps/volt/assets/styles/primevue/terminal.css deleted file mode 100644 index 71d107d69..000000000 --- a/apps/volt/assets/styles/primevue/terminal.css +++ /dev/null @@ -1,22 +0,0 @@ -.p-terminal { - @apply h-72 overflow-auto px-3 py-2 rounded-md - border border-surface-300 dark:border-surface-700 - bg-surface-0 dark:bg-surface-950 - text-surface-700 dark:text-surface-0 -} - -.p-terminal-prompt { - @apply flex items-center -} - -.p-terminal-prompt-value { - @apply flex-auto border-none bg-transparent text-inherit p-0 outline-none text-base -} - -.p-terminal-prompt-label { - @apply me-1 -} - -.p-terminal-input::-ms-clear { - @apply hidden -} diff --git a/apps/volt/assets/styles/primevue/textarea.css b/apps/volt/assets/styles/primevue/textarea.css deleted file mode 100644 index c5bb8fac5..000000000 --- a/apps/volt/assets/styles/primevue/textarea.css +++ /dev/null @@ -1,38 +0,0 @@ -.p-textarea { - @apply appearance-none rounded-md - border border-surface-300 dark:border-surface-700 - enabled:hover:border-surface-400 dark:enabled:hover:border-surface-600 - enabled:focus:border-primary - bg-surface-0 dark:bg-surface-950 - text-surface-700 dark:text-surface-0 - disabled:bg-surface-200 disabled:text-surface-500 disabled:opacity-100 dark:disabled:bg-surface-700 dark:disabled:text-surface-400 - placeholder:text-surface-500 dark:placeholder:text-surface-400 - px-3 py-2 - transition-colors duration-200 - shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] - outline-none -} - -.p-textarea.p-invalid { - @apply border-red-400 dark:border-red-300 -} - -.p-textarea.p-variant-filled { - @apply bg-surface-50 dark:bg-surface-800 -} - -.p-textarea-fluid { - @apply w-full -} - -.p-textarea-resizable { - @apply overflow-hidden resize-none -} - -.p-textarea-sm { - @apply text-sm px-[0.625rem] py-[0.375rem] -} - -.p-textarea-lg { - @apply text-lg px-[0.875rem] py-[0.625rem] -} diff --git a/apps/volt/assets/styles/primevue/tieredmenu.css b/apps/volt/assets/styles/primevue/tieredmenu.css deleted file mode 100644 index 900dea161..000000000 --- a/apps/volt/assets/styles/primevue/tieredmenu.css +++ /dev/null @@ -1,105 +0,0 @@ -.p-tieredmenu { - @apply bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - border border-surface-200 dark:border-surface-700 - rounded-md min-w-52 -} - -.p-tieredmenu-root-list, -.p-tieredmenu-submenu { - @apply m-0 p-1 list-none outline-none flex flex-col gap-[2px] -} - -.p-tieredmenu-submenu { - @apply absolute min-w-full z-10 rounded-md - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - border border-surface-200 dark:border-surface-700 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-tieredmenu-item { - @apply relative -} - -.p-tieredmenu-item-content { - @apply transition-colors duration-200 rounded-sm text-surface-700 dark:text-surface-0 -} - -.p-tieredmenu-item-link { - @apply cursor-pointer flex items-center no-underline overflow-hidden relative text-inherit - px-3 py-2 gap-2 select-none outline-none -} - -.p-tieredmenu-item-icon { - @apply text-surface-400 dark:text-surface-500 -} - -.p-tieredmenu-submenu-icon { - @apply text-surface-400 dark:text-surface-500 ms-auto text-sm w-[0.875rem] h-[0.875rem] -} - -.p-tieredmenu-item.p-focus > .p-tieredmenu-item-content { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-tieredmenu-item.p-focus > .p-tieredmenu-item-content .p-tieredmenu-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-tieredmenu-item.p-focus > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover .p-tieredmenu-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover .p-tieredmenu-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-tieredmenu-item-active > .p-tieredmenu-item-content { - @apply bg-surface-100 dark:bg-surface-800 text-surface-800 dark:text-surface-0 -} - -.p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-item-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-tieredmenu-separator { - @apply border-t border-surface-200 dark:border-surface-700 -} - -.p-tieredmenu-overlay { - @apply shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-tieredmenu-enter-from, -.p-tieredmenu-leave-active { - @apply opacity-0 -} - -.p-tieredmenu-enter-active { - @apply transition-opacity duration-[250ms] -} - -.p-tieredmenu-mobile .p-tieredmenu-submenu { - @apply static shadow-none border-none ps-4 pe-0 -} - -.p-tieredmenu-mobile .p-tieredmenu-submenu-icon { - @apply transition-transform duration-200 rotate-90 -} - -.p-tieredmenu-mobile .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { - @apply -rotate-90 -} diff --git a/apps/volt/assets/styles/primevue/timeline.css b/apps/volt/assets/styles/primevue/timeline.css deleted file mode 100644 index 4d00cd472..000000000 --- a/apps/volt/assets/styles/primevue/timeline.css +++ /dev/null @@ -1,113 +0,0 @@ -.p-timeline { - @apply flex flex-col flex-grow -} - -.p-timeline-left .p-timeline-event-opposite { - @apply text-end -} - -.p-timeline-left .p-timeline-event-content { - @apply text-start -} - -.p-timeline-right .p-timeline-event { - @apply flex-row-reverse -} - -.p-timeline-right .p-timeline-event-opposite { - @apply text-start -} - -.p-timeline-right .p-timeline-event-content { - @apply text-end -} - -.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(even) { - @apply flex-row-reverse -} - -.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(odd) .p-timeline-event-opposite { - @apply text-end -} - -.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(odd) .p-timeline-event-content { - @apply text-start -} - -.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(even) .p-timeline-event-opposite { - @apply text-start -} - -.p-timeline-vertical.p-timeline-alternate .p-timeline-event:nth-child(even) .p-timeline-event-content { - @apply text-end -} - -.p-timeline-vertical .p-timeline-event-opposite, -.p-timeline-vertical .p-timeline-event-content { - @apply py-0 px-4 leading-none -} - -.p-timeline-vertical .p-timeline-event-connector { - @apply w-[2px] -} - -.p-timeline-event { - @apply flex relative min-h-20 last:min-h-0 -} - -.p-timeline-event-opposite { - @apply flex-1 -} - -.p-timeline-event-content { - @apply flex-1 -} - -.p-timeline-event-separator { - @apply flex-none flex flex-col items-center -} - -.p-timeline-event-marker { - @apply inline-flex items-center justify-center relative self-baseline - border-2 rounded-full border-surface-200 dark:border-surface-700 w-[1.125rem] h-[1.125rem] - bg-surface-0 dark:bg-surface-900 - before:rounded-full before:w-[0.375rem] before:h-[0.375rem] before:bg-primary - after:absolute after:w-full after:h-full after:rounded-full after:shadow-[0px_0.5px_0px_0px_rgba(0,0,0,0.06),0px_1px_1px_0px_rgba(0,0,0,0.12)] -} - -.p-timeline-event-connector { - @apply flex-grow bg-surface-200 dark:bg-surface-700 -} - -.p-timeline-horizontal { - @apply flex-row -} - -.p-timeline-horizontal .p-timeline-event { - @apply flex-col flex-1 -} - -.p-timeline-horizontal .p-timeline-event:last-child { - @apply flex-none -} - -.p-timeline-horizontal .p-timeline-event-separator { - @apply flex-row -} - -.p-timeline-horizontal .p-timeline-event-connector { - @apply w-full h-[2px] -} - -.p-timeline-horizontal .p-timeline-event-opposite, -.p-timeline-horizontal .p-timeline-event-content { - @apply py-4 px-0 -} - -.p-timeline-horizontal.p-timeline-alternate .p-timeline-event:nth-child(even) { - @apply flex-col-reverse -} - -.p-timeline-bottom .p-timeline-event { - @apply flex-col-reverse -} diff --git a/apps/volt/assets/styles/primevue/toast.css b/apps/volt/assets/styles/primevue/toast.css deleted file mode 100644 index c2b013f86..000000000 --- a/apps/volt/assets/styles/primevue/toast.css +++ /dev/null @@ -1,172 +0,0 @@ -.p-toast { - @apply w-96 rounded-md whitespace-pre-line break-words -} - -.p-toast-message { - @apply mb-4 -} - -.p-toast-message-icon { - @apply flex-shrink-0 text-lg w-[1.125rem] h-[1.125rem] -} - -.p-toast-message-content { - @apply flex items-start p-3 gap-2 -} - -.p-toast-message-text { - @apply flex-auto flex flex-col gap-2 -} - -.p-toast-summary { - @apply font-medium text-base -} - -.p-toast-detail { - @apply font-medium text-sm -} - -.p-toast-close-button { - @apply flex items-center justify-center overflow-hidden relative cursor-pointer bg-transparent select-none - transition-colors duration-200 text-inherit w-7 h-7 rounded-full -mt-[25%] -end-1/4 p-0 border-none - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 -} - -.p-toast-close-button:dir(rtl) { - @apply ms-auto end-auto -} - -.p-toast-message-info, -.p-toast-message-success, -.p-toast-message-warn, -.p-toast-message-error, -.p-toast-message-secondary, -.p-toast-message-contrast { - @apply border backdrop-blur-sm dark:backdrop-blur-md rounded-md -} - -.p-toast-close-icon { - @apply text-base w-4 h-4 -} - -.p-toast-message-info { - @apply bg-blue-50/95 border-blue-200 text-blue-600 - dark:bg-blue-500/15 dark:border-blue-700/35 dark:text-blue-500 - shadow-[0px_4px_8px_0px_theme(colors.blue.500/0.04)] -} - -.p-toast-message-info .p-toast-detail { - @apply text-surface-700 dark:text-surface-0 -} - -.p-toast-message-info .p-toast-close-button { - @apply hover:bg-blue-100 focus-visible:outline-blue-600 - dark:hover:bg-white/5 dark:focus-visible:outline-blue-500 -} - -.p-toast-message-success { - @apply bg-green-50/95 border-green-200 text-green-600 - dark:bg-green-500/15 dark:border-green-700/35 dark:text-green-500 - shadow-[0px_4px_8px_0px_theme(colors.green.500/0.04)] -} - -.p-toast-message-success .p-toast-detail { - @apply text-surface-700 dark:text-surface-0 -} - -.p-toast-message-success .p-toast-close-button { - @apply hover:bg-green-100 focus-visible:outline-green-600 - dark:hover:bg-white/5 dark:focus-visible:outline-green-500 -} - -.p-toast-message-warn { - @apply bg-yellow-50/95 border-yellow-200 text-yellow-600 - dark:bg-yellow-500/15 dark:border-yellow-700/35 dark:text-yellow-500 - shadow-[0px_4px_8px_0px_theme(colors.yellow.500/0.04)] -} - -.p-toast-message-warn .p-toast-detail { - @apply text-surface-700 dark:text-surface-0 -} - -.p-toast-message-warn .p-toast-close-button { - @apply hover:bg-yellow-100 focus-visible:outline-yellow-600 - dark:hover:bg-white/5 dark:focus-visible:outline-yellow-500 -} - -.p-toast-message-error { - @apply bg-red-50/95 border-red-200 text-red-600 - dark:bg-red-500/15 dark:border-red-700/35 dark:text-red-500 - shadow-[0px_4px_8px_0px_theme(colors.blue.500/0.04)] -} - -.p-toast-message-error .p-toast-detail { - @apply text-surface-700 dark:text-surface-0 -} - -.p-toast-message-error .p-toast-close-button { - @apply hover:bg-red-100 focus-visible:outline-red-600 - dark:hover:bg-white/5 dark:focus-visible:outline-red-500 -} - -.p-toast-message-secondary { - @apply bg-surface-100 border-surface-200 text-surface-600 - dark:bg-surface-800 dark:border-surface-700 dark:text-surface-300 - shadow-[0px_4px_8px_0px_rgba(0,0,0,0.04)] -} - -.p-toast-message-secondary .p-toast-detail { - @apply text-surface-700 dark:text-surface-0 -} - -.p-toast-message-secondary .p-toast-close-button { - @apply hover:bg-surface-200 focus-visible:outline-surface-600 - dark:hover:bg-surface-700 dark:focus-visible:outline-surface-300 -} - -.p-toast-message-contrast { - @apply bg-surface-900 border-surface-950 text-surface-50 - dark:bg-surface-0 dark:border-surface-100 dark:text-surface-950 - shadow-[0px_4px_8px_0px_rgba(0,0,0,0.04)] -} - -.p-toast-message-contrast .p-toast-detail { - @apply text-surface-0 dark:text-surface-950 -} - -.p-toast-message-contrast .p-toast-close-button { - @apply hover:bg-surface-800 focus-visible:outline-surface-50 - dark:hover:bg-surface-100 dark:focus-visible:outline-surface-950 -} - -.p-toast-top-center { - @apply -translate-x-1/2; -} - -.p-toast-bottom-center { - @apply -translate-x-1/2; -} - -.p-toast-center { - @apply min-w-[20vw] -translate-x-1/2 -translate-y-1/2 -} - -.p-toast-message-enter-from { - @apply opacity-0 translate-y-1/2 -} - -.p-toast-message-leave-from { - @apply max-h-[1000px] -} - -.p-toast .p-toast-message.p-toast-message-leave-to { - @apply max-h-0 opacity-0 mb-0 overflow-hidden -} - -.p-toast-message-enter-active { - @apply [transition:transform_0.3s,opacity_0.3s] -} - -.p-toast-message-leave-active { - @apply [transition:max-height_0.45s_cubic-bezier(0,1,0,1),opacity_0.3s,margin-bottom_0.3s] -} diff --git a/apps/volt/assets/styles/primevue/togglebutton.css b/apps/volt/assets/styles/primevue/togglebutton.css deleted file mode 100644 index 0961add9b..000000000 --- a/apps/volt/assets/styles/primevue/togglebutton.css +++ /dev/null @@ -1,63 +0,0 @@ -.p-togglebutton { - @apply inline-flex items-center justify-center overflow-hidden relative cursor-pointer select-none - border border-surface-100 dark:border-surface-950 rounded-md - bg-surface-100 dark:bg-surface-950 - text-surface-500 dark:text-surface-400 text-base font-medium - px-4 py-2 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary - disabled:opacity-100 disabled:cursor-default - disabled:bg-surface-200 disabled:border-surface-200 disabled:text-surface-500 - disabled:dark:bg-surface-700 disabled:dark:border-surface-700 disabled:dark:text-surface-400 - transition-colors duration-300 - before:bg-transparent before:absolute before:start-1 before:top-1 before:rounded-md before:w-[calc(100%-0.5rem)] before:h-[calc(100%-0.5rem)] - before:transition-colors before:duration-200 -} - -.p-togglebutton-content { - @apply relative inline-flex items-center justify-center gap-2 -} - -.p-togglebutton-label, -.p-togglebutton-icon { - @apply relative transition-none -} - -.p-togglebutton.p-togglebutton-checked::before { - @apply bg-surface-0 dark:bg-surface-800 shadow-[0px_1px_2px_0px_rgba(0,0,0,0.02),0px_1px_2px_0px_rgba(0,0,0,0.04)] -} - -.p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover { - @apply bg-surface-100 dark:bg-surface-950 text-surface-700 dark:text-surface-300 -} - -.p-togglebutton.p-togglebutton-checked { - @apply bg-surface-100 dark:bg-surface-950 border-surface-100 dark:border-surface-950 text-surface-900 dark:text-surface-0 -} - -.p-togglebutton.p-invalid { - @apply border-red-400 dark:border-red-300 -} - -.p-togglebutton-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover .p-togglebutton-icon { - @apply text-surface-700 dark:text-surface-300 -} - -.p-togglebutton.p-togglebutton-checked .p-togglebutton-icon { - @apply text-surface-900 dark:text-surface-0 -} - -.p-togglebutton:disabled .p-togglebutton-icon { - @apply text-surface-500 dark:text-surface-400 -} - -.p-togglebutton-sm { - @apply text-sm px-[0.75rem] py-[0.375rem] -} - -.p-togglebutton-lg { - @apply text-lg px-[1.25rem] py-[0.625rem] -} diff --git a/apps/volt/assets/styles/primevue/toggleswitch.css b/apps/volt/assets/styles/primevue/toggleswitch.css deleted file mode 100644 index ea4a9dc05..000000000 --- a/apps/volt/assets/styles/primevue/toggleswitch.css +++ /dev/null @@ -1,66 +0,0 @@ -.p-toggleswitch { - @apply inline-block w-10 h-6 -} - -.p-toggleswitch-input { - @apply cursor-pointer disabled:cursor-default appearance-none absolute top-0 start-0 w-full h-full m-0 p-0 opacity-0 z-10 rounded-[30px] -} - -.p-toggleswitch-slider { - @apply inline-block w-full h-full rounded-[30px] shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] - bg-surface-300 dark:bg-surface-700 - border border-transparent - transition-colors duration-200 -} - -.p-toggleswitch-handle { - @apply absolute top-1/2 flex justify-center items-center - bg-surface-0 dark:bg-surface-400 - text-surface-500 dark:text-surface-900 - w-4 h-4 start-1 -mt-2 rounded-full - transition-[background,color,left] duration-200 -} - -.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-slider { - @apply bg-primary -} - -.p-toggleswitch.p-toggleswitch-checked .p-toggleswitch-handle { - @apply bg-surface-0 dark:bg-surface-900 text-primary start-5 -} - -.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-slider { - @apply bg-surface-400 dark:bg-surface-600 -} - -.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-handle { - @apply bg-surface-0 dark:bg-surface-300 text-surface-700 dark:text-surface-800 -} - -.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-slider { - @apply bg-primary-emphasis -} - -.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-handle { - @apply bg-surface-0 dark:bg-surface-900 text-primary-emphasis -} - -.p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-slider { - @apply outline outline-1 outline-offset-2 outline-primary -} - -.p-toggleswitch.p-invalid > .p-toggleswitch-slider { - @apply border-red-400 dark:border-red-300 -} - -.p-toggleswitch.p-disabled { - @apply opacity-100 -} - -.p-toggleswitch.p-disabled .p-toggleswitch-slider { - @apply bg-surface-200 dark:bg-surface-600 -} - -.p-toggleswitch.p-disabled .p-toggleswitch-handle { - @apply bg-surface-700 dark:bg-surface-900 -} diff --git a/apps/volt/assets/styles/primevue/toolbar.css b/apps/volt/assets/styles/primevue/toolbar.css deleted file mode 100644 index b5c1238cd..000000000 --- a/apps/volt/assets/styles/primevue/toolbar.css +++ /dev/null @@ -1,12 +0,0 @@ -.p-toolbar { - @apply flex items-center justify-between flex-wrap p-3 gap-2 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 - border border-surface-200 dark:border-surface-700 rounded-md -} - -.p-toolbar-start, -.p-toolbar-center, -.p-toolbar-end { - @apply flex items-center -} \ No newline at end of file diff --git a/apps/volt/assets/styles/primevue/tooltip.css b/apps/volt/assets/styles/primevue/tooltip.css deleted file mode 100644 index a7aac7224..000000000 --- a/apps/volt/assets/styles/primevue/tooltip.css +++ /dev/null @@ -1,38 +0,0 @@ -.p-tooltip { - @apply absolute hidden max-w-48 -} - -.p-tooltip-right, -.p-tooltip-left { - @apply py-0 px-1 -} - -.p-tooltip-top, -.p-tooltip-bottom { - @apply py-1 px-0 -} - -.p-tooltip-text { - @apply whitespace-pre-line break-words bg-surface-700 text-surface-0 py-2 px-3 - rounded-md shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - -.p-tooltip-arrow { - @apply absolute w-0 h-0 border-solid border-transparent -} - -.p-tooltip-right .p-tooltip-arrow { - @apply -mt-1 border-[.25rem] border-s-0 border-e-surface-700 rtl:rotate-180 -} - -.p-tooltip-left .p-tooltip-arrow { - @apply -mt-1 border-[.25rem] border-e-0 border-s-surface-700 rtl:rotate-180 -} - -.p-tooltip-top .p-tooltip-arrow { - @apply -ms-1 border-[.25rem] border-b-0 border-t-surface-700 -} - -.p-tooltip-bottom .p-tooltip-arrow { - @apply -ms-1 border-[.25rem] border-t-0 border-b-surface-700 -} diff --git a/apps/volt/assets/styles/primevue/tree.css b/apps/volt/assets/styles/primevue/tree.css deleted file mode 100644 index 933f1e196..000000000 --- a/apps/volt/assets/styles/primevue/tree.css +++ /dev/null @@ -1,103 +0,0 @@ -.p-tree { - @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 p-4 -} - -.p-tree-root-children, -.p-tree-node-children { - @apply flex flex-col list-none m-0 gap-[2px] -} - -.p-tree-root-children { - @apply pt-[2px] pb-0 px-0 -} - -.p-tree-node-children { - @apply pt-[2px] pe-0 pb-0 ps-4 -} - -.p-tree-node { - @apply p-0 outline-none -} - -.p-tree-node-content { - @apply rounded-md px-2 py-1 flex items-center text-surface-700 dark:text-surface-0 gap-1 transition-colors duration-200 -} - -.p-tree-node:focus-visible > .p-tree-node-content { - @apply outline outline-1 outline-offset-2 outline-primary -} - -.p-tree-node-content.p-tree-node-selectable:not(.p-tree-node-selected):hover { - @apply bg-surface-100 text-surface-700 dark:bg-surface-800 dark:text-surface-0 -} - -.p-tree-node-content.p-tree-node-selectable:not(.p-tree-node-selected):hover .p-tree-node-icon { - @apply text-surface-600 dark:text-surface-300 -} - -.p-tree-node-content.p-tree-node-selected { - @apply bg-highlight -} - -.p-tree-node-content.p-tree-node-selected .p-tree-node-toggle-button { - @apply text-inherit -} - -.p-tree-node-toggle-button { - @apply cursor-pointer select-none inline-flex justify-center rounded-full items-center overflow-hidden relative flex-shrink-0 - w-7 h-7 p-0 transition-colors duration-200 border-none - bg-transparent enabled:hover:bg-surface-100 dark:enabled:hover:bg-surface-800 - text-surface-500 dark:text-surface-400 enabled:hover:text-surface-600 dark:enabled:hover:text-surface-300 -} - -.p-tree-node-content.p-tree-node-selected .p-tree-node-toggle-button:hover { - @apply bg-surface-0 dark:bg-surface-900 text-primary -} - -.p-tree-root { - @apply overflow-auto -} - -.p-tree-node-selectable { - @apply cursor-pointer select-none -} - -.p-tree-node-leaf > .p-tree-node-content .p-tree-node-toggle-button { - @apply invisible -} - -.p-tree-node-icon { - @apply text-surface-500 dark:text-surface-400 transition-colors duration-200 -} - -.p-tree-node-content.p-tree-node-selected .p-tree-node-icon { - @apply text-primary -} - -.p-tree-filter { - @apply mb-2 -} - -.p-tree-filter-input { - @apply w-full -} - -.p-tree-loading { - @apply relative h-full -} - -.p-tree-loading-icon { - @apply text-[2rem] h-8 w-8 -} - -.p-tree .p-tree-mask { - @apply absolute z-10 flex items-center justify-center -} - -.p-tree-flex-scrollable { - @apply flex flex-1 h-full flex-col -} - -.p-tree-flex-scrollable .p-tree-root { - @apply flex-1 -} diff --git a/apps/volt/assets/styles/primevue/treeselect.css b/apps/volt/assets/styles/primevue/treeselect.css deleted file mode 100644 index 6c3576e23..000000000 --- a/apps/volt/assets/styles/primevue/treeselect.css +++ /dev/null @@ -1,116 +0,0 @@ -@import './chip'; -@import './tree'; - -.p-treeselect { - @apply inline-flex cursor-pointer relative select-none rounded-md - bg-surface-0 dark:bg-surface-950 - border border-surface-300 dark:border-surface-700 - shadow-[0_1px_2px_0_rgba(18,18,23,0.05)] - transition-colors duration-200 -} - -.p-treeselect:not(.p-disabled):hover { - @apply border-surface-400 dark:border-surface-600 -} - -.p-treeselect:not(.p-disabled).p-focus { - @apply border-primary -} - -.p-treeselect.p-variant-filled { - @apply bg-surface-50 dark:bg-surface-800 -} - -.p-treeselect.p-invalid { - @apply border-red-400 dark:border-red-300 -} - -.p-treeselect.p-disabled { - @apply bg-surface-200 text-surface-500 dark:bg-surface-700 dark:text-surface-400 opacity-100 cursor-default -} - -.p-treeselect-dropdown { - @apply flex items-center justify-center shrink-0 bg-transparent - text-surface-500 dark:text-surface-400 w-10 rounded-e-md -} - -.p-treeselect-clear-icon { - @apply absolute top-1/2 -mt-2 text-surface-500 dark:text-surface-400 end-10 -} - -.p-treeselect-label-container { - @apply overflow-hidden flex-auto -} - -.p-treeselect-label { - @apply flex items-center gap-1 whitespace-nowrap text-ellipsis px-3 py-2 text-surface-700 dark:text-surface-0 -} - -.p-treeselect-label.p-placeholder { - @apply text-surface-500 dark:text-surface-400 -} - -.p-treeselect.p-disabled .p-treeselect-label { - @apply text-surface-500 dark:text-surface-400 -} - -.p-treeselect-label-empty { - @apply overflow-hidden invisible -} - -.p-treeselect .p-treeselect-overlay { - @apply min-w-full -} - -.p-treeselect-overlay { - @apply absolute top-0 left-0 rounded-md - bg-surface-0 dark:bg-surface-900 - border border-surface-200 dark:border-surface-700 - text-surface-700 dark:text-surface-0 - shadow-[0_4px_6px_-1px_rgba(0,0,0,0.1),0_2px_4px_-2px_rgba(0,0,0,0.1)] -} - - -.p-treeselect-tree-container { - @apply overflow-auto -} - -.p-treeselect-empty-message { - @apply px-3 py-2 -} - -.p-treeselect-fluid { - @apply flex -} - -.p-treeselect-overlay .p-tree { - @apply p-1 -} - -.p-treeselect-overlay .p-tree-loading { - @apply min-h-12 -} - -.p-treeselect-label .p-chip { - @apply pt-1 pb-1 rounded-sm -} - -.p-treeselect-label:has(.p-chip) { - @apply py-1 px-1 -} - -.p-treeselect-sm .p-treeselect-label { - @apply text-sm px-[0.625rem] py-[0.375rem] -} - -.p-treeselect-sm .p-treeselect-dropdown .p-icon { - @apply text-sm w-[0.875rem] h-[0.875rem] -} - -.p-treeselect-lg .p-treeselect-label { - @apply text-lg px-[0.875rem] py-[0.625rem] -} - -.p-treeselect-lg .p-treeselect-dropdown .p-icon { - @apply text-lg w-[1.125rem] h-[1.125rem] -} diff --git a/apps/volt/assets/styles/primevue/treetable.css b/apps/volt/assets/styles/primevue/treetable.css deleted file mode 100644 index a9c014240..000000000 --- a/apps/volt/assets/styles/primevue/treetable.css +++ /dev/null @@ -1,300 +0,0 @@ -@import './paginator'; - -.p-treetable { - @apply relative -} - -.p-treetable-table { - @apply border-spacing-0 w-full -} - -.p-treetable-scrollable > .p-treetable-table-container { - @apply relative -} - -.p-treetable-scrollable-table > .p-treetable-thead { - @apply top-0 z-10 -} - -.p-treetable-scrollable-table > .p-treetable-frozen-tbody { - @apply sticky z-10 -} - -.p-treetable-scrollable-table>.p-treetable-tfoot { - @apply bottom-0 z-10 -} - -.p-treetable-scrollable .p-treetable-frozen-column { - @apply sticky bg-surface-0 dark:bg-surface-900 -} - -.p-treetable-scrollable th.p-treetable-frozen-column { - @apply z-10 -} - -.p-treetable-scrollable > .p-treetable-table-container > .p-treetable-table > .p-treetable-thead { - @apply bg-surface-0 dark:bg-surface-900 -} - -.p-treetable-scrollable > .p-treetable-table-container > .p-treetable-table > .p-treetable-tfoot { - @apply bg-surface-0 dark:bg-surface-900 -} - -.p-treetable-flex-scrollable { - @apply flex flex-col h-full -} - -.p-treetable-flex-scrollable > .p-treetable-table-container { - @apply flex flex-col flex-1 h-full -} - -.p-treetable-scrollable-table > .p-treetable-tbody > .p-treetable-row-group-header { - @apply sticky z-10 -} - -.p-treetable-resizable-table > .p-treetable-thead > tr > th, -.p-treetable-resizable-table > .p-treetable-tfoot > tr > td, -.p-treetable-resizable-table > .p-treetable-tbody > tr > td { - @apply overflow-hidden whitespace-nowrap -} - -.p-treetable-resizable-table > .p-treetable-thead > tr > th.p-treetable-resizable-column:not(.p-treetable-frozen-column) { - @apply bg-clip-padding relative -} - -.p-treetable-resizable-table-fit > .p-treetable-thead > tr > th.p-treetable-resizable-column:last-child .p-treetable-column-resizer { - @apply hidden -} - -.p-treetable-column-resizer { - @apply block absolute top-0 end-0 m-0 w-2 h-full p-0 cursor-col-resize border border-transparent -} - -.p-treetable-column-header-content { - @apply flex items-center gap-2 -} - -.p-treetable-column-resize-indicator { - @apply w-px absolute z-10 hidden bg-primary -} - -.p-treetable-mask { - @apply absolute flex items-center justify-center z-20 -} - -.p-treetable-paginator-top { - @apply border-b border-surface-200 dark:border-surface-700 -} - -.p-treetable-paginator-bottom { - @apply border-t border-surface-200 dark:border-surface-700 -} - -.p-treetable-header { - @apply py-3 px-4 border-b border-surface-200 dark:border-surface-700 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 -} - -.p-treetable-footer { - @apply py-3 px-4 border-b border-surface-200 dark:border-surface-700 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 -} - -.p-treetable-header-cell { - @apply py-3 px-4 font-normal text-start transition-colors duration-200 - border-b border-surface-200 dark:border-surface-700 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 -} - -.p-treetable-column-title { - @apply font-semibold -} - -.p-treetable-tbody > tr { - @apply bg-surface-0 dark:bg-surface-900 text-surface-700 dark:text-surface-0 transition-colors duration-200 -} - -.p-treetable-tbody > tr > td { - @apply text-start py-3 px-4 border-b border-surface-200 dark:border-surface-800 -} - -.p-treetable-hoverable .p-treetable-tbody > tr:not(.p-treetable-row-selected):hover { - @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 -} - -.p-treetable-tbody > tr.p-treetable-row-selected { - @apply bg-highlight -} - -.p-treetable-tbody > tr:has(+ .p-treetable-row-selected) > td { - @apply border-b-primary-100 dark:border-b-primary-900 -} - -.p-treetable-tbody > tr.p-treetable-row-selected > td { - @apply border-b-primary-100 dark:border-b-primary-900 -} - -.p-treetable-tbody > tr:focus-visible, -.p-treetable-tbody > tr.p-treetable-contextmenu-row-selected { - @apply outline outline-1 -outline-offset-1 outline-primary -} - -.p-treetable-tfoot > tr > td { - @apply text-start py-3 px-4 border-b border-surface-200 dark:border-surface-800 - bg-surface-0 dark:bg-surface-900 - text-surface-700 dark:text-surface-0 -} - -.p-treetable-column-footer { - @apply font-semibold -} - -.p-treetable-sortable-column { - @apply cursor-pointer select-none focus-visible:outline focus-visible:outline-1 focus-visible:-outline-offset-1 focus-visible:outline-primary -} - -.p-treetable-column-title, -.p-treetable-sort-icon, -.p-treetable-sort-badge { - @apply align-middle -} - -.p-treetable-sort-icon { - @apply text-surface-500 dark:text-surface-400 transition-colors duration-200 -} - -.p-treetable-sortable-column:not(.p-treetable-column-sorted):hover { - @apply bg-surface-100 text-surface-800 dark:bg-surface-800 dark:text-surface-0 -} - -.p-treetable-sortable-column:not(.p-treetable-column-sorted):hover .p-treetable-sort-icon { - @apply text-surface-600 dark:text-surface-300 -} - -.p-treetable-column-sorted { - @apply bg-highlight -} - -.p-treetable-column-sorted .p-treetable-sort-icon { - @apply bg-highlight -} - -.p-treetable-hoverable .p-treetable-selectable-row { - @apply cursor-pointer -} - -.p-treetable-loading-icon { - @apply text-[2rem] w-8 h-8 -} - -.p-treetable-gridlines .p-treetable-header { - @apply border-t border-x -} - -.p-treetable-gridlines .p-treetable-footer { - @apply border-b border-x -} - -.p-treetable-gridlines .p-treetable-paginator-top { - @apply border-t border-x -} - -.p-treetable-gridlines .p-treetable-paginator-bottom { - @apply border-b border-x -} - -.p-treetable-gridlines .p-treetable-thead > tr > th { - @apply border-t border-x last:border -} - -.p-treetable-gridlines .p-treetable-tbody > tr > td { - @apply border-t border-s last:border-r -} - -.p-treetable-gridlines .p-treetable-tbody > tr:last-child > td { - @apply border-y border-s last:border -} - -.p-treetable-gridlines .p-treetable-tfoot > tr > td { - @apply border-y border-s last:border -} - -.p-treetable.p-treetable-gridlines .p-treetable-thead + .p-treetable-tfoot > tr > td { - @apply border-b border-s last:border-r -} - -.p-treetable.p-treetable-gridlines:has(.p-treetable-thead):has(.p-treetable-tbody) .p-treetable-tbody > tr > td { - @apply border-b border-s last:border-r -} - -.p-treetable.p-treetable-gridlines:has(.p-treetable-tbody):has(.p-treetable-tfoot) .p-treetable-tbody > tr:last-child > td { - @apply border-x -} - -.p-treetable.p-treetable-sm .p-treetable-header { - @apply py-1 px-2 -} - -.p-treetable.p-treetable-sm .p-treetable-thead > tr > th { - @apply py-1 px-2 -} - -.p-treetable.p-treetable-sm .p-treetable-tbody > tr > td { - @apply py-1 px-2 -} - -.p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td { - @apply py-1 px-2 -} - -.p-treetable.p-treetable-sm .p-treetable-footer { - @apply py-1 px-2 -} - -.p-treetable.p-treetable-lg .p-treetable-header { - @apply py-4 px-5 -} - -.p-treetable.p-treetable-lg .p-treetable-thead > tr > th { - @apply py-4 px-5 -} - -.p-treetable.p-treetable-lg .p-treetable-tbody>tr>td { - @apply py-4 px-5 -} - -.p-treetable.p-treetable-lg .p-treetable-tfoot>tr>td { - @apply py-4 px-5 -} - -.p-treetable.p-treetable-lg .p-treetable-footer { - @apply py-4 px-5 -} - -.p-treetable-body-cell-content { - @apply flex items-center gap-2 -} - -.p-treetable-tbody > tr.p-treetable-row-selected .p-treetable-node-toggle-button { - @apply text-inherit -} - -.p-treetable-node-toggle-button { - @apply inline-flex items-center justify-center overflow-hidden relative select-none - transition-colors duration-200 w-7 h-7 rounded-full border-none bg-transparent cursor-pointer - enabled:hover:bg-surface-100 dark:enabled:hover:bg-surface-900 - text-surface-500 dark:text-surface-400 enabled:hover:text-surface-700 dark:enabled:hover:text-surface-0 - focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary - -} - -.p-treetable-tbody > tr.p-treetable-row-selected .p-treetable-node-toggle-button:hover { - @apply bg-surface-0 dark:bg-surface-900 text-primary -} - -.p-treetable-node-toggle-icon:dir(rtl) { - @apply rotate-180 -} diff --git a/apps/volt/assets/styles/tailwind.css b/apps/volt/assets/styles/tailwind.css index 57c6c2a8a..bd6213e1d 100644 --- a/apps/volt/assets/styles/tailwind.css +++ b/apps/volt/assets/styles/tailwind.css @@ -1,4 +1,3 @@ -@import "tailwindcss/base"; -@import "tailwindcss/components"; -@import "./primevue/tailwind.css"; -@import "tailwindcss/utilities"; \ No newline at end of file +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file From b80bd6d784c7699642a0e31f47e73f2c46ebd43f Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Tue, 4 Mar 2025 11:05:19 +0300 Subject: [PATCH 68/77] Update to Tailwind v4 --- apps/volt/assets/styles/app/_core.scss | 27 +- apps/volt/assets/styles/tailwind.css | 39 +- apps/volt/nuxt.config.js | 12 +- apps/volt/package.json | 3 +- apps/volt/tailwind.config.js | 46 --- pnpm-lock.yaml | 502 +++++++++++++++++++------ 6 files changed, 433 insertions(+), 196 deletions(-) delete mode 100644 apps/volt/tailwind.config.js diff --git a/apps/volt/assets/styles/app/_core.scss b/apps/volt/assets/styles/app/_core.scss index 59bca1453..684b74075 100644 --- a/apps/volt/assets/styles/app/_core.scss +++ b/apps/volt/assets/styles/app/_core.scss @@ -1,7 +1,7 @@ html { font-size: 14px; font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; - font-feature-settings: "cv02","cv03","cv04","cv11"; + font-feature-settings: "cv02", "cv03", "cv04", "cv11"; } body { @@ -29,7 +29,12 @@ a { color: var(--selection-text-color); } -h1, h2, h3, h4, h5, h6 { +h1, +h2, +h3, +h4, +h5, +h6 { margin-block: 1.5rem 1rem; margin-inline: 0; font-family: inherit; @@ -75,20 +80,4 @@ p { .p-toast.p-toast-top-right, .p-toast.p-toast-top-left { top: 7rem; -} - -button { - font-family: inherit; - font-feature-settings: inherit; -} - -*, -::before, -::after { - border-width: 0; - border-style: solid; -} - -textarea { - resize: none; -} +} \ No newline at end of file diff --git a/apps/volt/assets/styles/tailwind.css b/apps/volt/assets/styles/tailwind.css index bd6213e1d..f803d4670 100644 --- a/apps/volt/assets/styles/tailwind.css +++ b/apps/volt/assets/styles/tailwind.css @@ -1,3 +1,36 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; \ No newline at end of file +@import "tailwindcss"; +@import "tailwindcss-primeui"; +@custom-variant dark (&:where(.p-dark, .p-dark *)); + +@theme { + --breakpoint-sm: '576px'; + --breakpoint-md: '768px'; + --breakpoint-lg: '992px'; + --breakpoint-xl: '1200px'; + --breakpoint-2xl: '1920px'; +} + +@custom-variant p-invalid (&[data-p~="invalid"]); +@custom-variant p-small (&[data-p~="small"]); +@custom-variant p-large (&[data-p~="large"]); +@custom-variant p-xlarge (&[data-p~="xlarge"]); +@custom-variant p-fluid (&[data-p~="fluid"]); +@custom-variant p-filled (&[data-p~="filled"]); +@custom-variant p-horizontal (&[data-p~="horizontal"]); +@custom-variant p-vertical (&[data-p~="vertical"]); +@custom-variant p-stacked (&[data-p~="stacked"]); +@custom-variant p-checked (&[data-p~="checked"]); +@custom-variant p-disabled (&[data-p~="disabled"]); +@custom-variant p-enabled (&:not([data-p~="disabled"])); +@custom-variant p-left (&[data-p~="left"]); +@custom-variant p-right (&[data-p~="right"]); +@custom-variant p-top (&[data-p~="top"]); +@custom-variant p-bottom (&[data-p~="bottom"]); +@custom-variant p-alternate (&[data-p~="alternate"]); +@custom-variant p-active (&[data-p~="active"]); +@custom-variant p-focus-visible (&[data-p~="focus-visible"]); +@custom-variant p-readonly (&[data-p~="readonly"]); +@custom-variant p-removable (&[data-p~="removable"]); +@custom-variant p-circle (&[data-p~="circle"]); +@custom-variant p-determinate (&[data-p~="determinate"]); +@custom-variant p-indeterminate (&[data-p~="indeterminate"]); \ No newline at end of file diff --git a/apps/volt/nuxt.config.js b/apps/volt/nuxt.config.js index aaebce14e..e53a1da00 100644 --- a/apps/volt/nuxt.config.js +++ b/apps/volt/nuxt.config.js @@ -1,5 +1,7 @@ const baseUrl = '/'; +import tailwindcss from '@tailwindcss/vite'; + // https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ compatibilityDate: '2024-11-01', @@ -29,7 +31,8 @@ export default defineNuxtConfig({ silenceDeprecations: ['legacy-js-api'] //@todo } } - } + }, + plugins: [tailwindcss()] }, runtimeConfig: { GITHUB_TOKEN: '' @@ -71,13 +74,6 @@ export default defineNuxtConfig({ } }, css: ['@/assets/styles/tailwind.css', '@/assets/styles/app/app.scss', '@/assets/styles/demo/flags.css', 'primeicons/primeicons.css'], - postcss: { - plugins: { - 'postcss-import': {}, - tailwindcss: {}, - autoprefixer: {} - } - }, layouts: { default: '~/layouts/default.vue' } diff --git a/apps/volt/package.json b/apps/volt/package.json index a410c0117..c2387a866 100644 --- a/apps/volt/package.json +++ b/apps/volt/package.json @@ -57,8 +57,9 @@ "sass": "catalog:app", "sass-loader": "catalog:app", "tailwind-merge": "^3.0.2", - "tailwindcss": "^3", + "tailwindcss": "^4", "tailwindcss-primeui": "catalog:", + "@tailwindcss/vite": "4.0.9", "typedoc": "0.27.9", "vite": "catalog:app" }, diff --git a/apps/volt/tailwind.config.js b/apps/volt/tailwind.config.js deleted file mode 100644 index 149825ba5..000000000 --- a/apps/volt/tailwind.config.js +++ /dev/null @@ -1,46 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -import PrimeUI from 'tailwindcss-primeui'; -import plugin from 'tailwindcss/plugin'; - -export default { - darkMode: ['selector', '[class~="p-dark"]'], - content: ['./components/**/*.{js,vue,ts}', './doc/**/*.{js,vue,ts}', './volt/**/*.{js,vue,ts}', './layouts/**/*.vue', './pages/**/*.vue', './plugins/**/*.{js,ts}', './nuxt.config.{js,ts}', './app.vue', './error.vue'], - plugins: [ - PrimeUI, - plugin(function ({ addVariant }) { - addVariant('p-invalid', '&[data-p~="invalid"]'); - addVariant('p-small', '&[data-p~="small"]'); - addVariant('p-large', '&[data-p~="large"]'); - addVariant('p-xlarge', '&[data-p~="xlarge"]'); - addVariant('p-fluid', '&[data-p~="fluid"]'); - addVariant('p-filled', '&[data-p~="filled"]'); - addVariant('p-horizontal', '&[data-p~="horizontal"]'); - addVariant('p-vertical', '&[data-p~="vertical"]'); - addVariant('p-stacked', '&[data-p~="stacked"]'); - addVariant('p-checked', '&[data-p~="checked"]'); - addVariant('p-disabled', '&[data-p~="disabled"]'); - addVariant('p-enabled', '&:not([data-p~="disabled"])'); - addVariant('p-left', '&[data-p~="left"]'); - addVariant('p-right', '&[data-p~="right"]'); - addVariant('p-top', '&[data-p~="top"]'); - addVariant('p-bottom', '&[data-p~="bottom"]'); - addVariant('p-alternate', '&[data-p~="alternate"]'); - addVariant('p-active', '&[data-p~="active"]'); - addVariant('p-focus-visible', '&[data-p~="focus-visible"]'); - addVariant('p-readonly', '&[data-p~="readonly"]'); - addVariant('p-removable', '&[data-p~="removable"]'); - addVariant('p-circle', '&[data-p~="circle"]'); - addVariant('p-determinate', '&[data-p~="determinate"]'); - addVariant('p-indeterminate', '&[data-p~="indeterminate"]'); - }) - ], - theme: { - screens: { - sm: '576px', - md: '768px', - lg: '992px', - xl: '1200px', - '2xl': '1920px' - } - } -}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fdecaf2ea..a6a286505 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,7 +77,7 @@ importers: version: 10.0.2(eslint@9.21.0(jiti@2.4.2)) eslint-plugin-prettier: specifier: ^5.2.3 - version: 5.2.3(eslint-config-prettier@10.0.2(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(prettier@3.5.3) + version: 5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@10.0.2(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(prettier@3.5.3) eslint-plugin-vue: specifier: ^9.32.0 version: 9.32.0(eslint@9.21.0(jiti@2.4.2)) @@ -153,7 +153,7 @@ importers: version: 19.0.0 nuxt: specifier: catalog:app - version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.9)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0) + version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.9)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0) postcss: specifier: ^8.4.31 version: 8.5.3 @@ -174,7 +174,7 @@ importers: version: 0.23.23(typescript@5.7.3) vite: specifier: catalog:app - version: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + version: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) apps/volt: dependencies: @@ -221,6 +221,9 @@ importers: '@stackblitz/sdk': specifier: ^1.8.2 version: 1.11.0 + '@tailwindcss/vite': + specifier: 4.0.9 + version: 4.0.9(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)) autoprefixer: specifier: ^10 version: 10.4.20(postcss@8.5.3) @@ -229,7 +232,7 @@ importers: version: 19.0.0 nuxt: specifier: catalog:app - version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.9)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0) + version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.9)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0) postcss: specifier: ^8.4.31 version: 8.5.3 @@ -243,17 +246,17 @@ importers: specifier: ^3.0.2 version: 3.0.2 tailwindcss: - specifier: ^3 - version: 3.4.17 + specifier: ^4 + version: 4.0.9 tailwindcss-primeui: specifier: 'catalog:' - version: 0.5.1(tailwindcss@3.4.17) + version: 0.5.1(tailwindcss@4.0.9) typedoc: specifier: 0.27.9 version: 0.27.9(typescript@5.7.3) vite: specifier: catalog:app - version: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + version: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) packages/auto-import-resolver: dependencies: @@ -266,7 +269,7 @@ importers: version: 8.4.0(jiti@2.4.2)(postcss@8.5.3)(typescript@5.7.3)(yaml@2.7.0) unplugin-vue-components: specifier: ^0.27.0 - version: 0.27.5(@babel/parser@7.26.9)(@nuxt/kit@3.15.4)(rollup@4.34.9)(vue@3.5.13(typescript@5.7.3)) + version: 0.27.5(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.9)(vue@3.5.13(typescript@5.7.3)) publishDirectory: dist packages/core: @@ -341,7 +344,7 @@ importers: devDependencies: '@nuxt/devtools': specifier: ^2.1.0 - version: 2.1.3(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + version: 2.1.3(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@nuxt/eslint-config': specifier: ^1.1.0 version: 1.1.0(@vue/compiler-sfc@3.5.13)(eslint@9.21.0(jiti@2.4.2))(typescript@5.7.3) @@ -353,7 +356,7 @@ importers: version: 3.15.4 '@nuxt/test-utils': specifier: ^3 - version: 3.17.1(@types/node@22.13.9)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) + version: 3.17.1(@types/node@22.13.9)(@vue/test-utils@2.4.6)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) '@primeuix/themes': specifier: 'catalog:' version: 1.0.0 @@ -365,10 +368,10 @@ importers: version: 0.6.1(magicast@0.3.5) nuxt: specifier: catalog:app - version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0) + version: 3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0) vitest: specifier: ^3.0.7 - version: 3.0.7(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + version: 3.0.7(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0) vue-tsc: specifier: ~2.1.6 version: 2.1.10(typescript@5.7.3) @@ -396,7 +399,7 @@ importers: version: 2.4.6 vitest: specifier: ^0.29.8 - version: 0.29.8(jsdom@19.0.0)(sass@1.45.0)(terser@5.39.0) + version: 0.29.8(jsdom@19.0.0)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0) publishDirectory: dist packages/themes: @@ -2236,6 +2239,84 @@ packages: peerDependencies: eslint: '>=9.0.0' + '@tailwindcss/node@4.0.9': + resolution: {integrity: sha512-tOJvdI7XfJbARYhxX+0RArAhmuDcczTC46DGCEziqxzzbIaPnfYaIyRT31n4u8lROrsO7Q6u/K9bmQHL2uL1bQ==} + + '@tailwindcss/oxide-android-arm64@4.0.9': + resolution: {integrity: sha512-YBgy6+2flE/8dbtrdotVInhMVIxnHJPbAwa7U1gX4l2ThUIaPUp18LjB9wEH8wAGMBZUb//SzLtdXXNBHPUl6Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.0.9': + resolution: {integrity: sha512-pWdl4J2dIHXALgy2jVkwKBmtEb73kqIfMpYmcgESr7oPQ+lbcQ4+tlPeVXaSAmang+vglAfFpXQCOvs/aGSqlw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.0.9': + resolution: {integrity: sha512-4Dq3lKp0/C7vrRSkNPtBGVebEyWt9QPPlQctxJ0H3MDyiQYvzVYf8jKow7h5QkWNe8hbatEqljMj/Y0M+ERYJg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.0.9': + resolution: {integrity: sha512-k7U1RwRODta8x0uealtVt3RoWAWqA+D5FAOsvVGpYoI6ObgmnzqWW6pnVwz70tL8UZ/QXjeMyiICXyjzB6OGtQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.9': + resolution: {integrity: sha512-NDDjVweHz2zo4j+oS8y3KwKL5wGCZoXGA9ruJM982uVJLdsF8/1AeKvUwKRlMBpxHt1EdWJSAh8a0Mfhl28GlQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.9': + resolution: {integrity: sha512-jk90UZ0jzJl3Dy1BhuFfRZ2KP9wVKMXPjmCtY4U6fF2LvrjP5gWFJj5VHzfzHonJexjrGe1lMzgtjriuZkxagg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.0.9': + resolution: {integrity: sha512-3eMjyTC6HBxh9nRgOHzrc96PYh1/jWOwHZ3Kk0JN0Kl25BJ80Lj9HEvvwVDNTgPg154LdICwuFLuhfgH9DULmg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.0.9': + resolution: {integrity: sha512-v0D8WqI/c3WpWH1kq/HP0J899ATLdGZmENa2/emmNjubT0sWtEke9W9+wXeEoACuGAhF9i3PO5MeyditpDCiWQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.0.9': + resolution: {integrity: sha512-Kvp0TCkfeXyeehqLJr7otsc4hd/BUPfcIGrQiwsTVCfaMfjQZCG7DjI+9/QqPZha8YapLA9UoIcUILRYO7NE1Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.9': + resolution: {integrity: sha512-m3+60T/7YvWekajNq/eexjhV8z10rswcz4BC9bioJ7YaN+7K8W2AmLmG0B79H14m6UHE571qB0XsPus4n0QVgQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.0.9': + resolution: {integrity: sha512-dpc05mSlqkwVNOUjGu/ZXd5U1XNch1kHFJ4/cHkZFvaW1RzbHmRt24gvM8/HC6IirMxNarzVw4IXVtvrOoZtxA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.0.9': + resolution: {integrity: sha512-eLizHmXFqHswJONwfqi/WZjtmWZpIalpvMlNhTM99/bkHtUs6IqgI1XQ0/W5eO2HiRQcIlXUogI2ycvKhVLNcA==} + engines: {node: '>= 10'} + + '@tailwindcss/vite@4.0.9': + resolution: {integrity: sha512-BIKJO+hwdIsN7V6I7SziMZIVHWWMsV/uCQKYEbeiGRDRld+TkqyRRl9+dQ0MCXbhcVr+D9T/qX2E84kT7V281g==} + peerDependencies: + vite: ^5.2.0 || ^6 + '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -4284,6 +4365,70 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lightningcss-darwin-arm64@1.29.1: + resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.29.1: + resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.29.1: + resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.29.1: + resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.29.1: + resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.29.1: + resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.29.1: + resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.29.1: + resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.29.1: + resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.29.1: + resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.29.1: + resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} + engines: {node: '>= 12.0.0'} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -5915,6 +6060,9 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + tailwindcss@4.0.9: + resolution: {integrity: sha512-12laZu+fv1ONDRoNR9ipTOpUD7RN9essRVkX36sjxuRUInpN7hIiHN4lBd/SIFjbISvnXzp8h/hXzmU8SQQYhw==} + tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -6095,8 +6243,8 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - type-fest@4.36.0: - resolution: {integrity: sha512-3T/PUdKTCnkUmhQU6FFJEHsLwadsRegktX3TNHk+2JJB9HlA8gp1/VXblXVDI93kSnXF2rdPx0GMbHtJIV2LPg==} + type-fest@4.37.0: + resolution: {integrity: sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==} engines: {node: '>=16'} type-level-regexp@0.1.17: @@ -8148,32 +8296,32 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))': + '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) '@nuxt/schema': 3.15.4 execa: 7.2.0 - vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - magicast - supports-color - '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@nuxt/devtools-kit@1.7.0(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) '@nuxt/schema': 3.15.4 execa: 7.2.0 - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - magicast - supports-color - '@nuxt/devtools-kit@2.1.3(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@nuxt/devtools-kit@2.1.3(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) '@nuxt/schema': 3.15.4 execa: 9.5.2 - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - magicast - supports-color @@ -8202,13 +8350,13 @@ snapshots: prompts: 2.4.2 semver: 7.7.1 - '@nuxt/devtools@1.7.0(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': + '@nuxt/devtools@1.7.0(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) '@nuxt/devtools-wizard': 1.7.0 '@nuxt/kit': 3.15.4(magicast@0.3.5) - '@vue/devtools-core': 7.6.8(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vue/devtools-core': 7.6.8(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@vue/devtools-kit': 7.6.8 birpc: 0.2.19 consola: 3.4.0 @@ -8237,9 +8385,9 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.10 unimport: 3.14.6(rollup@3.29.5) - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - vite-plugin-vue-inspector: 5.3.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) which: 3.0.1 ws: 8.18.1 transitivePeerDependencies: @@ -8249,13 +8397,13 @@ snapshots: - utf-8-validate - vue - '@nuxt/devtools@1.7.0(rollup@4.34.9)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': + '@nuxt/devtools@1.7.0(rollup@4.34.9)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@antfu/utils': 0.7.10 - '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)) + '@nuxt/devtools-kit': 1.7.0(magicast@0.3.5)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)) '@nuxt/devtools-wizard': 1.7.0 '@nuxt/kit': 3.15.4(magicast@0.3.5) - '@vue/devtools-core': 7.6.8(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vue/devtools-core': 7.6.8(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@vue/devtools-kit': 7.6.8 birpc: 0.2.19 consola: 3.4.0 @@ -8284,9 +8432,9 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.10 unimport: 3.14.6(rollup@4.34.9) - vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.9)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)) - vite-plugin-vue-inspector: 5.3.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)) + vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-inspect: 0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.9)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)) which: 3.0.1 ws: 8.18.1 transitivePeerDependencies: @@ -8296,12 +8444,12 @@ snapshots: - utf-8-validate - vue - '@nuxt/devtools@2.1.3(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': + '@nuxt/devtools@2.1.3(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: - '@nuxt/devtools-kit': 2.1.3(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@nuxt/devtools-kit': 2.1.3(magicast@0.3.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) '@nuxt/devtools-wizard': 2.1.3 '@nuxt/kit': 3.15.4(magicast@0.3.5) - '@vue/devtools-core': 7.7.2(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vue/devtools-core': 7.7.2(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@vue/devtools-kit': 7.7.2 birpc: 2.2.0 consola: 3.4.0 @@ -8326,9 +8474,9 @@ snapshots: sirv: 3.0.1 structured-clone-es: 1.0.0 tinyglobby: 0.2.12 - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-inspect: 11.0.0(@nuxt/kit@3.15.4(magicast@0.3.5))(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - vite-plugin-vue-inspector: 5.3.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-inspect: 11.0.0(@nuxt/kit@3.15.4(magicast@0.3.5))(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) which: 5.0.0 ws: 8.18.1 transitivePeerDependencies: @@ -8445,7 +8593,7 @@ snapshots: - magicast - supports-color - '@nuxt/test-utils@3.17.1(@types/node@22.13.9)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0)': + '@nuxt/test-utils@3.17.1(@types/node@22.13.9)(@vue/test-utils@2.4.6)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0)': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) '@nuxt/schema': 3.15.4 @@ -8470,12 +8618,12 @@ snapshots: ufo: 1.5.4 unenv: 1.10.0 unplugin: 2.2.0 - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vitest-environment-nuxt: 1.0.1(@types/node@22.13.9)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vitest-environment-nuxt: 1.0.1(@types/node@22.13.9)(@vue/test-utils@2.4.6)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) vue: 3.5.13(typescript@5.7.3) optionalDependencies: '@vue/test-utils': 2.4.6 - vitest: 3.0.7(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vitest: 3.0.7(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -8492,12 +8640,12 @@ snapshots: - typescript - yaml - '@nuxt/vite-builder@3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0)': + '@nuxt/vite-builder@3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0)': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) '@rollup/plugin-replace': 6.0.2(rollup@3.29.5) - '@vitejs/plugin-vue': 5.2.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) - '@vitejs/plugin-vue-jsx': 4.1.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue': 5.2.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue-jsx': 4.1.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) autoprefixer: 10.4.20(postcss@8.5.3) consola: 3.4.0 cssnano: 7.0.6(postcss@8.5.3) @@ -8521,9 +8669,9 @@ snapshots: ufo: 1.5.4 unenv: 1.10.0 unplugin: 2.2.0 - vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vite-node: 3.0.7(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-checker: 0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3)) + vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-node: 3.0.7(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-checker: 0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3)) vue: 3.5.13(typescript@5.7.3) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: @@ -8551,12 +8699,12 @@ snapshots: - vue-tsc - yaml - '@nuxt/vite-builder@3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.9)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0)': + '@nuxt/vite-builder@3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.9)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0)': dependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) '@rollup/plugin-replace': 6.0.2(rollup@4.34.9) - '@vitejs/plugin-vue': 5.2.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) - '@vitejs/plugin-vue-jsx': 4.1.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue': 5.2.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@vitejs/plugin-vue-jsx': 4.1.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) autoprefixer: 10.4.20(postcss@8.5.3) consola: 3.4.0 cssnano: 7.0.6(postcss@8.5.3) @@ -8580,9 +8728,9 @@ snapshots: ufo: 1.5.4 unenv: 1.10.0 unplugin: 2.2.0 - vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vite-node: 3.0.7(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-checker: 0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3)) + vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-node: 3.0.7(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-checker: 0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3)) vue: 3.5.13(typescript@5.7.3) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: @@ -8942,6 +9090,67 @@ snapshots: - supports-color - typescript + '@tailwindcss/node@4.0.9': + dependencies: + enhanced-resolve: 5.18.1 + jiti: 2.4.2 + tailwindcss: 4.0.9 + + '@tailwindcss/oxide-android-arm64@4.0.9': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.0.9': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.0.9': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.0.9': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.9': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.9': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.0.9': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.0.9': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.0.9': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.9': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.0.9': + optional: true + + '@tailwindcss/oxide@4.0.9': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.0.9 + '@tailwindcss/oxide-darwin-arm64': 4.0.9 + '@tailwindcss/oxide-darwin-x64': 4.0.9 + '@tailwindcss/oxide-freebsd-x64': 4.0.9 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.9 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.9 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.9 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.9 + '@tailwindcss/oxide-linux-x64-musl': 4.0.9 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.9 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.9 + + '@tailwindcss/vite@4.0.9(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))': + dependencies: + '@tailwindcss/node': 4.0.9 + '@tailwindcss/oxide': 4.0.9 + lightningcss: 1.29.1 + tailwindcss: 4.0.9 + vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + '@tootallnate/once@2.0.0': {} '@trysound/sax@0.2.0': {} @@ -9112,19 +9321,19 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-vue-jsx@4.1.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': + '@vitejs/plugin-vue-jsx@4.1.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@babel/core': 7.26.9 '@babel/plugin-transform-typescript': 7.26.8(@babel/core@7.26.9) '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.9) - vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': + '@vitejs/plugin-vue@5.2.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: - vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) vue: 3.5.13(typescript@5.7.3) '@vitest/expect@0.29.8': @@ -9140,13 +9349,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.7(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@vitest/mocker@3.0.7(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@vitest/spy': 3.0.7 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) '@vitest/pretty-format@3.0.7': dependencies: @@ -9280,38 +9489,38 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@7.6.8(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': + '@vue/devtools-core@7.6.8(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@vue/devtools-kit': 7.6.8 '@vue/devtools-shared': 7.7.2 mitt: 3.0.1 nanoid: 5.1.2 pathe: 1.1.2 - vite-hot-client: 0.2.4(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)) + vite-hot-client: 0.2.4(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)) vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - vite - '@vue/devtools-core@7.6.8(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': + '@vue/devtools-core@7.6.8(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@vue/devtools-kit': 7.6.8 '@vue/devtools-shared': 7.7.2 mitt: 3.0.1 nanoid: 5.1.2 pathe: 1.1.2 - vite-hot-client: 0.2.4(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite-hot-client: 0.2.4(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - vite - '@vue/devtools-core@7.7.2(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': + '@vue/devtools-core@7.7.2(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3))': dependencies: '@vue/devtools-kit': 7.7.2 '@vue/devtools-shared': 7.7.2 mitt: 3.0.1 nanoid: 5.1.2 pathe: 2.0.3 - vite-hot-client: 0.2.4(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite-hot-client: 0.2.4(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) vue: 3.5.13(typescript@5.7.3) transitivePeerDependencies: - vite @@ -10263,7 +10472,7 @@ snapshots: dot-prop@9.0.0: dependencies: - type-fest: 4.36.0 + type-fest: 4.37.0 dotenv@16.4.7: {} @@ -10517,13 +10726,14 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-prettier@5.2.3(eslint-config-prettier@10.0.2(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(prettier@3.5.3): + eslint-plugin-prettier@5.2.3(@types/eslint@9.6.1)(eslint-config-prettier@10.0.2(eslint@9.21.0(jiti@2.4.2)))(eslint@9.21.0(jiti@2.4.2))(prettier@3.5.3): dependencies: eslint: 9.21.0(jiti@2.4.2) prettier: 3.5.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 optionalDependencies: + '@types/eslint': 9.6.1 eslint-config-prettier: 10.0.2(eslint@9.21.0(jiti@2.4.2)) eslint-plugin-regexp@2.7.0(eslint@9.21.0(jiti@2.4.2)): @@ -11362,6 +11572,51 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lightningcss-darwin-arm64@1.29.1: + optional: true + + lightningcss-darwin-x64@1.29.1: + optional: true + + lightningcss-freebsd-x64@1.29.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.29.1: + optional: true + + lightningcss-linux-arm64-gnu@1.29.1: + optional: true + + lightningcss-linux-arm64-musl@1.29.1: + optional: true + + lightningcss-linux-x64-gnu@1.29.1: + optional: true + + lightningcss-linux-x64-musl@1.29.1: + optional: true + + lightningcss-win32-arm64-msvc@1.29.1: + optional: true + + lightningcss-win32-x64-msvc@1.29.1: + optional: true + + lightningcss@1.29.1: + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.29.1 + lightningcss-darwin-x64: 1.29.1 + lightningcss-freebsd-x64: 1.29.1 + lightningcss-linux-arm-gnueabihf: 1.29.1 + lightningcss-linux-arm64-gnu: 1.29.1 + lightningcss-linux-arm64-musl: 1.29.1 + lightningcss-linux-x64-gnu: 1.29.1 + lightningcss-linux-x64-musl: 1.29.1 + lightningcss-win32-arm64-msvc: 1.29.1 + lightningcss-win32-x64-msvc: 1.29.1 + lilconfig@2.1.0: {} lilconfig@3.1.3: {} @@ -11777,15 +12032,15 @@ snapshots: nuxi@3.22.4: {} - nuxt@3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0): + nuxt@3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0): dependencies: '@nuxt/cli': 3.22.4(magicast@0.3.5) '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.7.0(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@nuxt/devtools': 1.7.0(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@nuxt/kit': 3.15.4(magicast@0.3.5) '@nuxt/schema': 3.15.4 '@nuxt/telemetry': 2.6.5(magicast@0.3.5) - '@nuxt/vite-builder': 3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0) + '@nuxt/vite-builder': 3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@3.29.5)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0) '@unhead/dom': 1.11.20 '@unhead/shared': 1.11.20 '@unhead/ssr': 1.11.20 @@ -11899,15 +12154,15 @@ snapshots: - xml2js - yaml - nuxt@3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.9)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0): + nuxt@3.15.4(@parcel/watcher@2.5.1)(@types/node@22.13.9)(db0@0.2.4)(eslint@9.21.0(jiti@2.4.2))(ioredis@5.5.0)(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.9)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3))(yaml@2.7.0): dependencies: '@nuxt/cli': 3.22.4(magicast@0.3.5) '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 1.7.0(rollup@4.34.9)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) + '@nuxt/devtools': 1.7.0(rollup@4.34.9)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.13(typescript@5.7.3)) '@nuxt/kit': 3.15.4(magicast@0.3.5) '@nuxt/schema': 3.15.4 '@nuxt/telemetry': 2.6.5(magicast@0.3.5) - '@nuxt/vite-builder': 3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.9)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0) + '@nuxt/vite-builder': 3.15.4(@types/node@22.13.9)(eslint@9.21.0(jiti@2.4.2))(lightningcss@1.29.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.34.9)(sass@1.45.0)(terser@5.39.0)(typescript@5.7.3)(vue-tsc@2.1.10(typescript@5.7.3))(vue@3.5.13(typescript@5.7.3))(yaml@2.7.0) '@unhead/dom': 1.11.20 '@unhead/shared': 1.11.20 '@unhead/ssr': 1.11.20 @@ -12158,7 +12413,7 @@ snapshots: dependencies: '@babel/code-frame': 7.26.2 index-to-position: 0.1.2 - type-fest: 4.36.0 + type-fest: 4.37.0 parse-ms@4.0.0: {} @@ -12712,14 +12967,14 @@ snapshots: dependencies: find-up-simple: 1.0.1 read-pkg: 9.0.1 - type-fest: 4.36.0 + type-fest: 4.37.0 read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 8.1.0 - type-fest: 4.36.0 + type-fest: 4.37.0 unicorn-magic: 0.1.0 readable-stream@2.3.8: @@ -13247,6 +13502,10 @@ snapshots: dependencies: tailwindcss: 3.4.17 + tailwindcss-primeui@0.5.1(tailwindcss@4.0.9): + dependencies: + tailwindcss: 4.0.9 + tailwindcss@3.4.17: dependencies: '@alloc/quick-lru': 5.2.0 @@ -13274,6 +13533,8 @@ snapshots: transitivePeerDependencies: - ts-node + tailwindcss@4.0.9: {} + tapable@2.2.1: {} tar-stream@3.1.7: @@ -13436,7 +13697,7 @@ snapshots: type-fest@2.19.0: {} - type-fest@4.36.0: {} + type-fest@4.37.0: {} type-level-regexp@0.1.17: {} @@ -13603,7 +13864,7 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.2 - unplugin-vue-components@0.27.5(@babel/parser@7.26.9)(@nuxt/kit@3.15.4)(rollup@4.34.9)(vue@3.5.13(typescript@5.7.3)): + unplugin-vue-components@0.27.5(@babel/parser@7.26.9)(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.9)(vue@3.5.13(typescript@5.7.3)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.4(rollup@4.34.9) @@ -13773,32 +14034,32 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-dev-rpc@1.0.7(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-dev-rpc@1.0.7(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)): dependencies: birpc: 2.2.0 - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vite-hot-client: 2.0.4(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-hot-client: 2.0.4(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) - vite-hot-client@0.2.4(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)): + vite-hot-client@0.2.4(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)): dependencies: - vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vite-hot-client@0.2.4(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-hot-client@0.2.4(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)): dependencies: - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vite-hot-client@2.0.4(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-hot-client@2.0.4(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)): dependencies: - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vite-node@0.29.8(@types/node@22.13.9)(sass@1.45.0)(terser@5.39.0): + vite-node@0.29.8(@types/node@22.13.9)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@9.4.0) mlly: 1.7.4 pathe: 1.1.2 picocolors: 1.1.1 - vite: 4.5.9(@types/node@22.13.9)(sass@1.45.0)(terser@5.39.0) + vite: 4.5.9(@types/node@22.13.9)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0) transitivePeerDependencies: - '@types/node' - less @@ -13809,13 +14070,13 @@ snapshots: - supports-color - terser - vite-node@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0): + vite-node@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@9.4.0) es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -13830,7 +14091,7 @@ snapshots: - tsx - yaml - vite-plugin-checker@0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3)): + vite-plugin-checker@0.8.0(eslint@9.21.0(jiti@2.4.2))(optionator@0.9.4)(typescript@5.7.3)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(vue-tsc@2.1.10(typescript@5.7.3)): dependencies: '@babel/code-frame': 7.26.2 ansi-escapes: 4.3.2 @@ -13842,7 +14103,7 @@ snapshots: npm-run-path: 4.0.1 strip-ansi: 6.0.1 tiny-invariant: 1.3.3 - vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) vscode-languageclient: 7.0.0 vscode-languageserver: 7.0.0 vscode-languageserver-textdocument: 1.0.12 @@ -13853,7 +14114,7 @@ snapshots: typescript: 5.7.3 vue-tsc: 2.1.10(typescript@5.7.3) - vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@3.29.5)(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.4(rollup@3.29.5) @@ -13864,14 +14125,14 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.1 sirv: 3.0.1 - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) optionalDependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) transitivePeerDependencies: - rollup - supports-color - vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.9)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-inspect@0.8.9(@nuxt/kit@3.15.4(magicast@0.3.5))(rollup@4.34.9)(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.4(rollup@4.34.9) @@ -13882,14 +14143,14 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.1 sirv: 3.0.1 - vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) optionalDependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) transitivePeerDependencies: - rollup - supports-color - vite-plugin-inspect@11.0.0(@nuxt/kit@3.15.4(magicast@0.3.5))(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-inspect@11.0.0(@nuxt/kit@3.15.4(magicast@0.3.5))(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)): dependencies: ansis: 3.17.0 debug: 4.4.0(supports-color@9.4.0) @@ -13899,14 +14160,14 @@ snapshots: perfect-debounce: 1.0.0 sirv: 3.0.1 unplugin-utils: 0.2.4 - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vite-dev-rpc: 1.0.7(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-dev-rpc: 1.0.7(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) optionalDependencies: '@nuxt/kit': 3.15.4(magicast@0.3.5) transitivePeerDependencies: - supports-color - vite-plugin-vue-inspector@5.3.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-vue-inspector@5.3.1(vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@babel/core': 7.26.9 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.9) @@ -13917,11 +14178,11 @@ snapshots: '@vue/compiler-dom': 3.5.13 kolorist: 1.8.0 magic-string: 0.30.17 - vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - vite-plugin-vue-inspector@5.3.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-vue-inspector@5.3.1(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@babel/core': 7.26.9 '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.9) @@ -13932,11 +14193,11 @@ snapshots: '@vue/compiler-dom': 3.5.13 kolorist: 1.8.0 magic-string: 0.30.17 - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - vite@4.5.9(@types/node@22.13.9)(sass@1.45.0)(terser@5.39.0): + vite@4.5.9(@types/node@22.13.9)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0): dependencies: esbuild: 0.18.20 postcss: 8.5.3 @@ -13944,10 +14205,11 @@ snapshots: optionalDependencies: '@types/node': 22.13.9 fsevents: 2.3.3 + lightningcss: 1.29.1 sass: 1.45.0 terser: 5.39.0 - vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0): + vite@6.0.11(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0): dependencies: esbuild: 0.24.2 postcss: 8.5.3 @@ -13956,11 +14218,12 @@ snapshots: '@types/node': 22.13.9 fsevents: 2.3.3 jiti: 2.4.2 + lightningcss: 1.29.1 sass: 1.45.0 terser: 5.39.0 yaml: 2.7.0 - vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0): + vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0): dependencies: esbuild: 0.25.0 postcss: 8.5.3 @@ -13969,13 +14232,14 @@ snapshots: '@types/node': 22.13.9 fsevents: 2.3.3 jiti: 2.4.2 + lightningcss: 1.29.1 sass: 1.45.0 terser: 5.39.0 yaml: 2.7.0 - vitest-environment-nuxt@1.0.1(@types/node@22.13.9)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0): + vitest-environment-nuxt@1.0.1(@types/node@22.13.9)(@vue/test-utils@2.4.6)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0): dependencies: - '@nuxt/test-utils': 3.17.1(@types/node@22.13.9)(@vue/test-utils@2.4.6)(jiti@2.4.2)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) + '@nuxt/test-utils': 3.17.1(@types/node@22.13.9)(@vue/test-utils@2.4.6)(jiti@2.4.2)(lightningcss@1.29.1)(magicast@0.3.5)(terser@5.39.0)(typescript@5.7.3)(vitest@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) transitivePeerDependencies: - '@cucumber/cucumber' - '@jest/globals' @@ -14002,7 +14266,7 @@ snapshots: - vitest - yaml - vitest@0.29.8(jsdom@19.0.0)(sass@1.45.0)(terser@5.39.0): + vitest@0.29.8(jsdom@19.0.0)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0): dependencies: '@types/chai': 4.3.20 '@types/chai-subset': 1.3.5 @@ -14025,8 +14289,8 @@ snapshots: tinybench: 2.9.0 tinypool: 0.4.0 tinyspy: 1.1.1 - vite: 4.5.9(@types/node@22.13.9)(sass@1.45.0)(terser@5.39.0) - vite-node: 0.29.8(@types/node@22.13.9)(sass@1.45.0)(terser@5.39.0) + vite: 4.5.9(@types/node@22.13.9)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0) + vite-node: 0.29.8(@types/node@22.13.9)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0) why-is-node-running: 2.3.0 optionalDependencies: jsdom: 19.0.0 @@ -14039,10 +14303,10 @@ snapshots: - supports-color - terser - vitest@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + vitest@3.0.7(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0): dependencies: '@vitest/expect': 3.0.7 - '@vitest/mocker': 3.0.7(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@vitest/mocker': 3.0.7(vite@6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(terser@5.39.0)(yaml@2.7.0)) '@vitest/pretty-format': 3.0.7 '@vitest/runner': 3.0.7 '@vitest/snapshot': 3.0.7 @@ -14058,8 +14322,8 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) - vite-node: 3.0.7(@types/node@22.13.9)(jiti@2.4.2)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.0(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) + vite-node: 3.0.7(@types/node@22.13.9)(jiti@2.4.2)(lightningcss@1.29.1)(sass@1.45.0)(terser@5.39.0)(yaml@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 22.13.9 From 2911768e823aa9d821f6d90bbd018e8ad2d1021e Mon Sep 17 00:00:00 2001 From: tugcekucukoglu Date: Tue, 4 Mar 2025 11:09:12 +0300 Subject: [PATCH 69/77] Fixed #7364 - Select: unexpected horizontal scroll --- packages/primevue/src/select/Select.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/primevue/src/select/Select.vue b/packages/primevue/src/select/Select.vue index 63c26a66f..2636b8013 100755 --- a/packages/primevue/src/select/Select.vue +++ b/packages/primevue/src/select/Select.vue @@ -47,7 +47,7 @@ @keydown="onKeyDown" v-bind="ptm('label')" > - {{ label === 'p-emptylabel' ? ' ' : label ?? 'empty' }} + {{ label === 'p-emptylabel' ? ' ' : (label ?? 'empty') }} @@ -919,7 +919,7 @@ export default { const element = findSingle(this.list, `li[id="${id}"]`); if (element) { - element.scrollIntoView && element.scrollIntoView({ block: 'nearest', inline: 'start' }); + element.scrollIntoView && element.scrollIntoView({ block: 'nearest', inline: 'nearest' }); } else if (!this.virtualScrollerDisabled) { this.virtualScroller && this.virtualScroller.scrollToIndex(index !== -1 ? index : this.focusedOptionIndex); } From 64cf32976f37ce0f75da8a852bdd7af4a27f872f Mon Sep 17 00:00:00 2001 From: tugcekucukoglu Date: Tue, 4 Mar 2025 11:09:33 +0300 Subject: [PATCH 70/77] Fix stackblitz demos --- apps/showcase/components/doc/codeeditor/templates.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/showcase/components/doc/codeeditor/templates.js b/apps/showcase/components/doc/codeeditor/templates.js index 8683c6da0..0af02b4f8 100644 --- a/apps/showcase/components/doc/codeeditor/templates.js +++ b/apps/showcase/components/doc/codeeditor/templates.js @@ -21,7 +21,7 @@ const core_dependencies = { tailwindcss: app_dependencies['tailwindcss'] || 'latest', autoprefixer: app_dependencies['autoprefixer'] || 'latest', postcss: app_dependencies['postcss'] || 'latest', - 'tailwindcss-primeui': app_dependencies['tailwindcss-primeui'] || 'latest', + 'tailwindcss-primeui': 'latest', 'unplugin-vue-components': 'latest' }; From ab7cb7f02c3a2c1474c9306a508d82e334a59d8a Mon Sep 17 00:00:00 2001 From: Cagatay Civici Date: Tue, 4 Mar 2025 11:42:07 +0300 Subject: [PATCH 71/77] Migrated classes to TW4 --- apps/volt/doc/skeleton/CardDoc.vue | 4 ++-- apps/volt/doc/skeleton/ListDoc.vue | 4 ++-- apps/volt/doc/timeline/TemplateDoc.vue | 8 ++++---- apps/volt/volt/checkbox/index.vue | 4 ++-- apps/volt/volt/inputmask/index.vue | 2 +- apps/volt/volt/inputnumber/index.vue | 6 +++--- apps/volt/volt/inputtext/index.vue | 2 +- apps/volt/volt/slider/index.vue | 4 ++-- apps/volt/volt/textarea/index.vue | 2 +- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/apps/volt/doc/skeleton/CardDoc.vue b/apps/volt/doc/skeleton/CardDoc.vue index 2a8fd2430..f4842f6b2 100644 --- a/apps/volt/doc/skeleton/CardDoc.vue +++ b/apps/volt/doc/skeleton/CardDoc.vue @@ -3,7 +3,7 @@

    Sample Card implementation using different Skeleton components and Tailwind CSS utilities.

    -
    +
    @@ -29,7 +29,7 @@ import { ref } from 'vue'; const code = ref(` diff --git a/apps/volt/doc/button/RaisedDoc.vue b/apps/volt/doc/button/RaisedDoc.vue index a3902a0d2..18dd821ab 100644 --- a/apps/volt/doc/button/RaisedDoc.vue +++ b/apps/volt/doc/button/RaisedDoc.vue @@ -4,37 +4,35 @@
    diff --git a/apps/volt/doc/button/RaisedTextDoc.vue b/apps/volt/doc/button/RaisedTextDoc.vue index b37cb14bf..1d94027e9 100644 --- a/apps/volt/doc/button/RaisedTextDoc.vue +++ b/apps/volt/doc/button/RaisedTextDoc.vue @@ -4,37 +4,35 @@
    diff --git a/apps/volt/doc/button/RoundedDoc.vue b/apps/volt/doc/button/RoundedDoc.vue index f2ce0140f..b191e8d0a 100644 --- a/apps/volt/doc/button/RoundedDoc.vue +++ b/apps/volt/doc/button/RoundedDoc.vue @@ -4,37 +4,35 @@
    diff --git a/apps/volt/doc/button/SeverityDoc.vue b/apps/volt/doc/button/SeverityDoc.vue index 03abca029..a5d0faa1b 100644 --- a/apps/volt/doc/button/SeverityDoc.vue +++ b/apps/volt/doc/button/SeverityDoc.vue @@ -1,40 +1,38 @@ diff --git a/apps/volt/doc/button/TextDoc.vue b/apps/volt/doc/button/TextDoc.vue index 199ef565a..14e92ff8a 100644 --- a/apps/volt/doc/button/TextDoc.vue +++ b/apps/volt/doc/button/TextDoc.vue @@ -4,37 +4,35 @@
    diff --git a/apps/volt/pages/button/index.vue b/apps/volt/pages/button/index.vue index 9c8b6b00f..2ed2a05ec 100644 --- a/apps/volt/pages/button/index.vue +++ b/apps/volt/pages/button/index.vue @@ -11,7 +11,6 @@ import HeadlessDoc from '@/doc/button/HeadlessDoc.vue'; import IconOnlyDoc from '@/doc/button/IconOnlyDoc.vue'; import IconsDoc from '@/doc/button/IconsDoc.vue'; import ImportDoc from '@/doc/button/ImportDoc.vue'; -import LinkDoc from '@/doc/button/LinkDoc.vue'; import LoadingDoc from '@/doc/button/LoadingDoc.vue'; import OutlinedDoc from '@/doc/button/OutlinedDoc.vue'; import RaisedDoc from '@/doc/button/RaisedDoc.vue'; @@ -45,11 +44,6 @@ const docs = ref([ label: 'Loading', component: LoadingDoc }, - { - id: 'link', - label: 'Link', - component: LinkDoc - }, { id: 'severity', label: 'Severity', diff --git a/apps/volt/volt/button/contrast.vue b/apps/volt/volt/button/contrast.vue new file mode 100644 index 000000000..4f6c285dd --- /dev/null +++ b/apps/volt/volt/button/contrast.vue @@ -0,0 +1,58 @@ + + + diff --git a/apps/volt/volt/button/danger.vue b/apps/volt/volt/button/danger.vue new file mode 100644 index 000000000..d202e16ae --- /dev/null +++ b/apps/volt/volt/button/danger.vue @@ -0,0 +1,58 @@ + + + diff --git a/apps/volt/volt/button/index.vue b/apps/volt/volt/button/index.vue index 014890d14..b6ef800a7 100644 --- a/apps/volt/volt/button/index.vue +++ b/apps/volt/volt/button/index.vue @@ -19,7 +19,7 @@ import { ptViewMerge } from '../utils'; const theme = ref({ root: `inline-flex cursor-pointer select-none items-center justify-center overflow-hidden relative - px-3 py-2 gap-2 rounded-md disabled:pointer-events-none transition-colors duration-200 + px-3 py-2 gap-2 rounded-md disabled:pointer-events-none disabled:opacity-60 transition-colors duration-200 bg-primary enabled:hover:bg-primary-emphasis enabled:active:bg-primary-emphasis-alt text-primary-contrast border border-primary enabled:hover:border-primary-emphasis enabled:active:border-primary-emphasis-alt focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-2 focus-visible:outline-primary @@ -29,6 +29,18 @@ const theme = ref({ p-small:text-sm p-small:px-[0.625rem] p-small:py-[0.375rem] p-large:text-[1.125rem] p-large:px-[0.875rem] p-large:py-[0.625rem] p-raised:shadow-sm p-rounded:rounded-[2rem] + p-outlined:bg-transparent enabled:hover:p-outlined:bg-primary-50 enabled:active:p-outlined:bg-primary-100 + p-outlined:border-primary-200 enabled:hover:p-outlined:border-primary-200 enabled:active:p-outlined:border-primary-200 + p-outlined:text-primary enabled:hover:p-outlined:text-primary enabled:active:p-outlined:text-primary + dark:p-outlined:bg-transparent dark:enabled:hover:p-outlined:bg-primary/5 dark:enabled:active:p-outlined:bg-primary/15 + dark:p-outlined:border-primary-700 dark:enabled:hover:p-outlined:border-primary-700 dark:enabled:active:p-outlined:border-primary-700 + dark:p-outlined:text-primary dark:enabled:hover:p-outlined:text-primary dark:enabled:active:p-outlined:text-primary + p-text:bg-transparent enabled:hover:p-text:bg-primary-50 enabled:active:p-text:bg-primary-100 + p-text:border-transparent enabled:hover:p-text:border-transparent enabled:active:p-text:border-transparent + p-text:text-primary enabled:hover:p-text:text-primary enabled:active:p-text:text-primary + dark:p-text:bg-transparent dark:enabled:hover:p-text:bg-primary/5 dark:enabled:active:p-text:bg-primary/15 + dark:p-text:border-transparent dark:enabled:hover:p-text:border-transparent dark:enabled:active:p-text:border-transparent + dark:p-text:text-primary dark:enabled:hover:p-text:text-primary dark:enabled:active:p-text:text-primary `, loadingIcon: ``, icon: `p-right:order-1 p-bottom:order-2`, diff --git a/apps/volt/volt/button/secondary.vue b/apps/volt/volt/button/secondary.vue new file mode 100644 index 000000000..8daa9c68a --- /dev/null +++ b/apps/volt/volt/button/secondary.vue @@ -0,0 +1,58 @@ + + +