{
  "name": "@volverjs/ui-vue",
  "type": "module",
  "version": "0.0.15",
  "description": "@volverjs/ui-vue is a lightweight Vue 3 component library to accompany @volverjs/style.",
  "author": "8 wave S.r.l.",
  "license": "MIT",
  "homepage": "https://volverjs.github.io/ui-vue",
  "engines": {
    "node": ">=20.19.0"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/volverjs/ui-vue"
  },
  "bugs": {
    "url": "https://github.com/volverjs/ui-vue/issues"
  },
  "keywords": [
    "vue",
    "design-system",
    "volver",
    "volverjs",
    "components library",
    "ui"
  ],
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.es.js",
      "default": "./dist/index.umd.js"
    },
    "./src/*": "./src/*",
    "./dist/*": "./dist/*",
    "./resolvers/unplugin": {
      "types": "./dist/resolvers/unplugin.d.ts",
      "import": "./dist/resolvers/unplugin.es.js",
      "default": "./dist/resolvers/unplugin.umd.js"
    },
    "./icons": {
      "types": "./dist/icons.d.ts",
      "import": "./dist/icons.es.js",
      "default": "./dist/icons.umd.js"
    },
    "./directives": {
      "types": "./dist/directives/index.d.ts",
      "import": "./dist/directives/index.es.js",
      "default": "./dist/directives/index.umd.js"
    },
    "./v-tooltip": {
      "types": "./dist/directives/v-tooltip.d.ts",
      "import": "./dist/directives/v-tooltip.es.js",
      "default": "./dist/directives/v-tooltip.umd.js"
    },
    "./v-contextmenu": {
      "types": "./dist/directives/v-contextmenu.d.ts",
      "import": "./dist/directives/v-contextmenu.es.js",
      "default": "./dist/directives/v-contextmenu.umd.js"
    },
    "./composables": {
      "types": "./dist/composables/index.d.ts",
      "import": "./dist/composables/index.es.js",
      "default": "./dist/composables/index.umd.js"
    },
    "./json-render": {
      "types": "./dist/json-render/index.d.ts",
      "import": "./dist/json-render/index.es.js",
      "default": "./dist/json-render/index.umd.js"
    },
    "./components": {
      "types": "./dist/components/index.d.ts",
      "import": "./dist/components/index.es.js",
      "default": "./dist/components/index.umd.js"
    },
    "./vv-virtual-scroll": {
      "types": "./dist/components/VvVirtualScroll/VvVirtualScroll.vue.d.ts",
      "import": "./dist/components/VvVirtualScroll/VvVirtualScroll.es.js",
      "default": "./dist/components/VvVirtualScroll/VvVirtualScroll.umd.js"
    },
    "./vv-tooltip": {
      "types": "./dist/components/VvTooltip/VvTooltip.vue.d.ts",
      "import": "./dist/components/VvTooltip/VvTooltip.es.js",
      "default": "./dist/components/VvTooltip/VvTooltip.umd.js"
    },
    "./vv-textarea": {
      "types": "./dist/components/VvTextarea/VvTextarea.vue.d.ts",
      "import": "./dist/components/VvTextarea/VvTextarea.es.js",
      "default": "./dist/components/VvTextarea/VvTextarea.umd.js"
    },
    "./vv-tab": {
      "types": "./dist/components/VvTab/VvTab.vue.d.ts",
      "import": "./dist/components/VvTab/VvTab.es.js",
      "default": "./dist/components/VvTab/VvTab.umd.js"
    },
    "./vv-select": {
      "types": "./dist/components/VvSelect/VvSelect.vue.d.ts",
      "import": "./dist/components/VvSelect/VvSelect.es.js",
      "default": "./dist/components/VvSelect/VvSelect.umd.js"
    },
    "./vv-radio-group": {
      "types": "./dist/components/VvRadioGroup/VvRadioGroup.vue.d.ts",
      "import": "./dist/components/VvRadioGroup/VvRadioGroup.es.js",
      "default": "./dist/components/VvRadioGroup/VvRadioGroup.umd.js"
    },
    "./vv-radio": {
      "types": "./dist/components/VvRadio/VvRadio.vue.d.ts",
      "import": "./dist/components/VvRadio/VvRadio.es.js",
      "default": "./dist/components/VvRadio/VvRadio.umd.js"
    },
    "./vv-progress": {
      "types": "./dist/components/VvProgress/VvProgress.vue.d.ts",
      "import": "./dist/components/VvProgress/VvProgress.es.js",
      "default": "./dist/components/VvProgress/VvProgress.umd.js"
    },
    "./vv-nav-separator": {
      "types": "./dist/components/VvNavSeparator/VvNavSeparator.vue.d.ts",
      "import": "./dist/components/VvNavSeparator/VvNavSeparator.es.js",
      "default": "./dist/components/VvNavSeparator/VvNavSeparator.umd.js"
    },
    "./vv-nav-item": {
      "types": "./dist/components/VvNavItem/VvNavItem.vue.d.ts",
      "import": "./dist/components/VvNavItem/VvNavItem.es.js",
      "default": "./dist/components/VvNavItem/VvNavItem.umd.js"
    },
    "./vv-nav": {
      "types": "./dist/components/VvNav/VvNav.vue.d.ts",
      "import": "./dist/components/VvNav/VvNav.es.js",
      "default": "./dist/components/VvNav/VvNav.umd.js"
    },
    "./vv-input-text": {
      "types": "./dist/components/VvInputText/VvInputText.vue.d.ts",
      "import": "./dist/components/VvInputText/VvInputText.es.js",
      "default": "./dist/components/VvInputText/VvInputText.umd.js"
    },
    "./vv-input-file": {
      "types": "./dist/components/VvInputFile/VvInputFile.vue.d.ts",
      "import": "./dist/components/VvInputFile/VvInputFile.es.js",
      "default": "./dist/components/VvInputFile/VvInputFile.umd.js"
    },
    "./vv-icon": {
      "types": "./dist/components/VvIcon/VvIcon.vue.d.ts",
      "import": "./dist/components/VvIcon/VvIcon.es.js",
      "default": "./dist/components/VvIcon/VvIcon.umd.js"
    },
    "./vv-dropdown-option": {
      "types": "./dist/components/VvDropdownOption/VvDropdownOption.vue.d.ts",
      "import": "./dist/components/VvDropdownOption/VvDropdownOption.es.js",
      "default": "./dist/components/VvDropdownOption/VvDropdownOption.umd.js"
    },
    "./vv-dropdown-optgroup": {
      "types": "./dist/components/VvDropdownOptgroup/VvDropdownOptgroup.vue.d.ts",
      "import": "./dist/components/VvDropdownOptgroup/VvDropdownOptgroup.es.js",
      "default": "./dist/components/VvDropdownOptgroup/VvDropdownOptgroup.umd.js"
    },
    "./vv-dropdown-item": {
      "types": "./dist/components/VvDropdownItem/VvDropdownItem.vue.d.ts",
      "import": "./dist/components/VvDropdownItem/VvDropdownItem.es.js",
      "default": "./dist/components/VvDropdownItem/VvDropdownItem.umd.js"
    },
    "./vv-dropdown-action": {
      "types": "./dist/components/VvDropdownAction/VvDropdownAction.vue.d.ts",
      "import": "./dist/components/VvDropdownAction/VvDropdownAction.es.js",
      "default": "./dist/components/VvDropdownAction/VvDropdownAction.umd.js"
    },
    "./vv-dropdown": {
      "types": "./dist/components/VvDropdown/VvDropdown.vue.d.ts",
      "import": "./dist/components/VvDropdown/VvDropdown.es.js",
      "default": "./dist/components/VvDropdown/VvDropdown.umd.js"
    },
    "./vv-dialog": {
      "types": "./dist/components/VvDialog/VvDialog.vue.d.ts",
      "import": "./dist/components/VvDialog/VvDialog.es.js",
      "default": "./dist/components/VvDialog/VvDialog.umd.js"
    },
    "./vv-combobox": {
      "types": "./dist/components/VvCombobox/VvCombobox.vue.d.ts",
      "import": "./dist/components/VvCombobox/VvCombobox.es.js",
      "default": "./dist/components/VvCombobox/VvCombobox.umd.js"
    },
    "./vv-checkbox-group": {
      "types": "./dist/components/VvCheckboxGroup/VvCheckboxGroup.vue.d.ts",
      "import": "./dist/components/VvCheckboxGroup/VvCheckboxGroup.es.js",
      "default": "./dist/components/VvCheckboxGroup/VvCheckboxGroup.umd.js"
    },
    "./vv-checkbox": {
      "types": "./dist/components/VvCheckbox/VvCheckbox.vue.d.ts",
      "import": "./dist/components/VvCheckbox/VvCheckbox.es.js",
      "default": "./dist/components/VvCheckbox/VvCheckbox.umd.js"
    },
    "./vv-card": {
      "types": "./dist/components/VvCard/VvCard.vue.d.ts",
      "import": "./dist/components/VvCard/VvCard.es.js",
      "default": "./dist/components/VvCard/VvCard.umd.js"
    },
    "./vv-button-group": {
      "types": "./dist/components/VvButtonGroup/VvButtonGroup.vue.d.ts",
      "import": "./dist/components/VvButtonGroup/VvButtonGroup.es.js",
      "default": "./dist/components/VvButtonGroup/VvButtonGroup.umd.js"
    },
    "./vv-button": {
      "types": "./dist/components/VvButton/VvButton.vue.d.ts",
      "import": "./dist/components/VvButton/VvButton.es.js",
      "default": "./dist/components/VvButton/VvButton.umd.js"
    },
    "./vv-breadcrumb": {
      "types": "./dist/components/VvBreadcrumb/VvBreadcrumb.vue.d.ts",
      "import": "./dist/components/VvBreadcrumb/VvBreadcrumb.es.js",
      "default": "./dist/components/VvBreadcrumb/VvBreadcrumb.umd.js"
    },
    "./vv-badge": {
      "types": "./dist/components/VvBadge/VvBadge.vue.d.ts",
      "import": "./dist/components/VvBadge/VvBadge.es.js",
      "default": "./dist/components/VvBadge/VvBadge.umd.js"
    },
    "./vv-avatar-group": {
      "types": "./dist/components/VvAvatarGroup/VvAvatarGroup.vue.d.ts",
      "import": "./dist/components/VvAvatarGroup/VvAvatarGroup.es.js",
      "default": "./dist/components/VvAvatarGroup/VvAvatarGroup.umd.js"
    },
    "./vv-avatar": {
      "types": "./dist/components/VvAvatar/VvAvatar.vue.d.ts",
      "import": "./dist/components/VvAvatar/VvAvatar.es.js",
      "default": "./dist/components/VvAvatar/VvAvatar.umd.js"
    },
    "./vv-alert-group": {
      "types": "./dist/components/VvAlertGroup/VvAlertGroup.vue.d.ts",
      "import": "./dist/components/VvAlertGroup/VvAlertGroup.es.js",
      "default": "./dist/components/VvAlertGroup/VvAlertGroup.umd.js"
    },
    "./vv-alert": {
      "types": "./dist/components/VvAlert/VvAlert.vue.d.ts",
      "import": "./dist/components/VvAlert/VvAlert.es.js",
      "default": "./dist/components/VvAlert/VvAlert.umd.js"
    },
    "./vv-action": {
      "types": "./dist/components/VvAction/VvAction.vue.d.ts",
      "import": "./dist/components/VvAction/VvAction.es.js",
      "default": "./dist/components/VvAction/VvAction.umd.js"
    },
    "./vv-accordion-group": {
      "types": "./dist/components/VvAccordionGroup/VvAccordionGroup.vue.d.ts",
      "import": "./dist/components/VvAccordionGroup/VvAccordionGroup.es.js",
      "default": "./dist/components/VvAccordionGroup/VvAccordionGroup.umd.js"
    },
    "./vv-accordion": {
      "types": "./dist/components/VvAccordion/VvAccordion.vue.d.ts",
      "import": "./dist/components/VvAccordion/VvAccordion.es.js",
      "default": "./dist/components/VvAccordion/VvAccordion.umd.js"
    }
  },
  "main": "./dist/index.umd.js",
  "module": "./dist/index.es.js",
  "types": "./dist/index.d.ts",
  "sideEffects": false,
  "typesVersions": {
    "*": {
      "*": [
        "dist/index.d.ts"
      ],
      "resolvers/unplugin": [
        "dist/resolvers/unplugin.d.ts"
      ],
      "icons": [
        "dist/icons.d.ts"
      ],
      "directives": [
        "dist/directives/index.d.ts"
      ],
      "v-tooltip": [
        "dist/directives/v-tooltip.d.ts"
      ],
      "v-contextmenu": [
        "dist/directives/v-contextmenu.d.ts"
      ],
      "composables": [
        "dist/composables/index.d.ts"
      ],
      "json-render": [
        "dist/json-render/index.d.ts"
      ],
      "components": [
        "dist/components/index.d.ts"
      ],
      "vv-virtual-scroll": [
        "dist/components/VvVirtualScroll/VvVirtualScroll.vue.d.ts"
      ],
      "vv-tooltip": [
        "dist/components/VvTooltip/VvTooltip.vue.d.ts"
      ],
      "vv-textarea": [
        "dist/components/VvTextarea/VvTextarea.vue.d.ts"
      ],
      "vv-tab": [
        "dist/components/VvTab/VvTab.vue.d.ts"
      ],
      "vv-select": [
        "dist/components/VvSelect/VvSelect.vue.d.ts"
      ],
      "vv-radio-group": [
        "dist/components/VvRadioGroup/VvRadioGroup.vue.d.ts"
      ],
      "vv-radio": [
        "dist/components/VvRadio/VvRadio.vue.d.ts"
      ],
      "vv-progress": [
        "dist/components/VvProgress/VvProgress.vue.d.ts"
      ],
      "vv-nav-separator": [
        "dist/components/VvNavSeparator/VvNavSeparator.vue.d.ts"
      ],
      "vv-nav-item": [
        "dist/components/VvNavItem/VvNavItem.vue.d.ts"
      ],
      "vv-nav": [
        "dist/components/VvNav/VvNav.vue.d.ts"
      ],
      "vv-input-text": [
        "dist/components/VvInputText/VvInputText.vue.d.ts"
      ],
      "vv-input-file": [
        "dist/components/VvInputFile/VvInputFile.vue.d.ts"
      ],
      "vv-icon": [
        "dist/components/VvIcon/VvIcon.vue.d.ts"
      ],
      "vv-dropdown-option": [
        "dist/components/VvDropdownOption/VvDropdownOption.vue.d.ts"
      ],
      "vv-dropdown-optgroup": [
        "dist/components/VvDropdownOptgroup/VvDropdownOptgroup.vue.d.ts"
      ],
      "vv-dropdown-item": [
        "dist/components/VvDropdownItem/VvDropdownItem.vue.d.ts"
      ],
      "vv-dropdown-action": [
        "dist/components/VvDropdownAction/VvDropdownAction.vue.d.ts"
      ],
      "vv-dropdown": [
        "dist/components/VvDropdown/VvDropdown.vue.d.ts"
      ],
      "vv-dialog": [
        "dist/components/VvDialog/VvDialog.vue.d.ts"
      ],
      "vv-combobox": [
        "dist/components/VvCombobox/VvCombobox.vue.d.ts"
      ],
      "vv-checkbox-group": [
        "dist/components/VvCheckboxGroup/VvCheckboxGroup.vue.d.ts"
      ],
      "vv-checkbox": [
        "dist/components/VvCheckbox/VvCheckbox.vue.d.ts"
      ],
      "vv-card": [
        "dist/components/VvCard/VvCard.vue.d.ts"
      ],
      "vv-button-group": [
        "dist/components/VvButtonGroup/VvButtonGroup.vue.d.ts"
      ],
      "vv-button": [
        "dist/components/VvButton/VvButton.vue.d.ts"
      ],
      "vv-breadcrumb": [
        "dist/components/VvBreadcrumb/VvBreadcrumb.vue.d.ts"
      ],
      "vv-badge": [
        "dist/components/VvBadge/VvBadge.vue.d.ts"
      ],
      "vv-avatar-group": [
        "dist/components/VvAvatarGroup/VvAvatarGroup.vue.d.ts"
      ],
      "vv-avatar": [
        "dist/components/VvAvatar/VvAvatar.vue.d.ts"
      ],
      "vv-alert-group": [
        "dist/components/VvAlertGroup/VvAlertGroup.vue.d.ts"
      ],
      "vv-alert": [
        "dist/components/VvAlert/VvAlert.vue.d.ts"
      ],
      "vv-action": [
        "dist/components/VvAction/VvAction.vue.d.ts"
      ],
      "vv-accordion-group": [
        "dist/components/VvAccordionGroup/VvAccordionGroup.vue.d.ts"
      ],
      "vv-accordion": [
        "dist/components/VvAccordion/VvAccordion.vue.d.ts"
      ]
    }
  },
  "bin": {
    "generate-icons": "./bin/icons.js"
  },
  "files": [
    "bin",
    "dist",
    "src"
  ],
  "peerDependencies": {
    "@json-render/core": ">=0.19.0",
    "@json-render/vue": ">=0.19.0",
    "@volverjs/style": ">=0",
    "@vueuse/core": ">=14",
    "vue": ">=3",
    "zod": ">=4"
  },
  "peerDependenciesMeta": {
    "@json-render/core": {
      "optional": true
    },
    "@json-render/vue": {
      "optional": true
    },
    "zod": {
      "optional": true
    }
  },
  "dependencies": {
    "@floating-ui/core": "^1.7.5",
    "@floating-ui/dom": "^1.7.6",
    "@floating-ui/vue": "^2.0.0",
    "@iconify/vue": "^5.0.1",
    "@tanstack/vue-virtual": "^3.13.28",
    "blurhash": "^2.0.5",
    "comlink": "^4.4.2",
    "dot-prop": "^10.1.0",
    "imask": "^7.6.1",
    "mitt": "^3.0.1",
    "pica": "^10.0.1",
    "vue-imask": "^7.6.1",
    "vuedraggable": "^4.1.0"
  },
  "optionalDependencies": {
    "@iconify/tools": "^5.0.12",
    "@iconify/utils": "^3.1.3",
    "chokidar": "^5.0.0",
    "yargs": "^18.0.0"
  },
  "devDependencies": {
    "@antfu/eslint-config": "9.0.0",
    "@babel/core": "^7.29.7",
    "@babel/preset-env": "^7.29.7",
    "@babel/preset-typescript": "^7.29.7",
    "@iconify/types": "^2.0.0",
    "@json-render/core": "^0.19.0",
    "@json-render/vue": "^0.19.0",
    "@nabla/vite-plugin-eslint": "^3.0.1",
    "@storybook/addon-a11y": "^10.4.5",
    "@storybook/addon-docs": "^10.4.5",
    "@storybook/addon-links": "^10.4.5",
    "@storybook/addon-themes": "^10.4.5",
    "@storybook/addon-vitest": "^10.4.5",
    "@storybook/cli": "^10.4.5",
    "@storybook/vue3-vite": "^10.4.5",
    "@tsconfig/node18": "^18.2.6",
    "@types/jest-axe": "^3.5.9",
    "@types/node": "^25.9.3",
    "@types/pica": "^9.0.5",
    "@types/yargs": "^17.0.35",
    "@vitejs/plugin-vue": "^6.0.7",
    "@vitest/browser": "^4.1.9",
    "@vitest/browser-playwright": "^4.1.9",
    "@volverjs/style": "0.1.24",
    "@vue/compiler-sfc": "^3.5.38",
    "@vue/eslint-config-typescript": "^14.8.0",
    "@vue/test-utils": "^2.4.11",
    "@vue/tsconfig": "^0.9.1",
    "@vueless/storybook-dark-mode": "^10.0.8",
    "@vueuse/core": "^14.3.0",
    "baseline-browser-mapping": "^2.10.37",
    "change-case": "^5.4.4",
    "eslint": "^10.5.0",
    "glob": "^13.0.6",
    "jest-axe": "^10.0.0",
    "npm-run-all": "^4.1.5",
    "playwright": "^1.61.0",
    "prettier": "^3.8.4",
    "react": "^19.2.7",
    "react-dom": "^19.2.7",
    "remark": "^15.0.1",
    "sass-embedded": "1.100.0",
    "storybook": "^10.4.5",
    "storybook-addon-markdown-docs": "^2.0.0",
    "terser": "^5.48.0",
    "ts-node": "^10.9.2",
    "typescript": "~6.0.3",
    "unplugin-auto-import": "^21.0.0",
    "unplugin-vue-components": "^32.1.0",
    "vite": "^8.0.16",
    "vite-plugin-externalize-deps": "^0.10.0",
    "vitest": "^4.1.9",
    "vue": "^3.5.38",
    "vue-tsc": "^3.3.5",
    "zod": "^4.4.3"
  },
  "scripts": {
    "dev": "storybook dev -p 6006",
    "styleguide": "storybook build",
    "build": "npm run clean && npm run generate-icons && npm run generate-tsd && node ./scripts/build.js",
    "clean": "node ./scripts/clean.js",
    "hot": "node ./scripts/build.js --hot",
    "type-check": "vue-tsc --noEmit",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "generate-icons": "node --loader ts-node/esm ./scripts/icons.ts --srcPath=src/assets/icons",
    "generate-tsd": "vue-tsc --declaration --emitDeclarationOnly",
    "test-storybook": "vitest --run",
    "test-storybook:watch": "vitest",
    "credits": "npx @opengovsg/credits-generator"
  }
}