{"_id":"@artisanpack-ui/vue","_rev":"2-b0b9021247a9912624bf7e15083447ce","name":"@artisanpack-ui/vue","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.0":{"name":"@artisanpack-ui/vue","version":"0.0.0","keywords":["vue","vue3","ui-components","daisyui","tailwindcss","component-library","artisanpack"],"author":{"name":"Jacob Martella"},"license":"MIT","_id":"@artisanpack-ui/vue@0.0.0","maintainers":[{"name":"viewfromthebox","email":"viewfromthebox94@gmail.com"}],"homepage":"https://github.com/ArtisanPack-UI/vue#readme","bugs":{"url":"https://github.com/ArtisanPack-UI/vue/issues"},"dist":{"shasum":"3e1c60fe41eacf2cb674a12071b34acff2347687","tarball":"https://registry.npmjs.org/@artisanpack-ui/vue/-/vue-0.0.0.tgz","fileCount":308,"integrity":"sha512-9Q6N61l5k6ZuwF37h6mckMRo1Mkx9GnAY3QTeaj43u91nIGHT/ZuYYDuRhdVFOgjKgVWiOsBa1g9snZyFnMLAg==","signatures":[{"sig":"MEUCIQD70+dFKUVQ9CW0ktxBJ4qRjPrgCQelV6TRh/2SMAFaXAIgLJ2xAQlwvCt5eIiigDq5OBZhb6oW0hHz0hAF36E7cto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1107478},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"},"./data":{"types":"./dist/data.d.ts","import":"./dist/data.mjs"},"./form":{"types":"./dist/form.d.ts","import":"./dist/form.mjs"},"./layout":{"types":"./dist/layout.d.ts","import":"./dist/layout.mjs"},"./display":{"types":"./dist/display.d.ts","import":"./dist/display.mjs"},"./utility":{"types":"./dist/utility.d.ts","import":"./dist/utility.mjs"},"./feedback":{"types":"./dist/feedback.d.ts","import":"./dist/feedback.mjs"},"./navigation":{"types":"./dist/navigation.d.ts","import":"./dist/navigation.mjs"},"./composables":{"types":"./dist/composables.d.ts","import":"./dist/composables.mjs"}},"gitHead":"c1a95f15a05e0055b4146248a3b1fc1a60fee683","scripts":{"test":"vitest run","build":"tsup && vue-tsc --project tsconfig.build.json","story:dev":"histoire dev","test:watch":"vitest","type-check":"vue-tsc --noEmit","story:build":"histoire build","test:visual":"histoire build && playwright test","story:preview":"histoire preview","test:visual:update":"histoire build && playwright test --update-snapshots"},"_npmUser":{"name":"viewfromthebox","email":"viewfromthebox94@gmail.com"},"repository":{"url":"git+https://github.com/ArtisanPack-UI/vue.git","type":"git","directory":"packages/vue"},"_npmVersion":"11.6.2","description":"80+ Vue 3 UI components for the ArtisanPack UI ecosystem, styled with DaisyUI and Tailwind CSS","directories":{},"_nodeVersion":"23.7.0","dependencies":{"@artisanpack-ui/tokens":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.0","tsup":"^8.3.0","jsdom":"^27.0.1","vitest":"^2.1.0","daisyui":"^5.5.19","vue-tsc":"^3.2.6","axe-core":"^4.11.2","histoire":"^0.17.17","apexcharts":"^5.10.4","typescript":"^5.7.0","vitest-axe":"^0.1.0","tailwindcss":"^4.2.2","vue3-apexcharts":"^1.11.1","@playwright/test":"^1.59.1","@tailwindcss/vite":"^4.2.2","@vitejs/plugin-vue":"^5.2.0","@histoire/plugin-vue":"^0.17.17","@testing-library/vue":"^8.1.0"},"peerDependencies":{"vue":"^3.5.0","apexcharts":"^5.10.0","vue3-apexcharts":"^1.7.0"},"peerDependenciesMeta":{"apexcharts":{"optional":true},"vue3-apexcharts":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/vue_0.0.0_1775416905926_0.3094151706796988","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@artisanpack-ui/vue","version":"1.0.0","description":"80+ Vue 3 UI components for the ArtisanPack UI ecosystem, styled with DaisyUI and Tailwind CSS","type":"module","main":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","types":"./dist/index.d.ts"},"./form":{"import":"./dist/form.mjs","types":"./dist/form.d.ts"},"./layout":{"import":"./dist/layout.mjs","types":"./dist/layout.d.ts"},"./navigation":{"import":"./dist/navigation.mjs","types":"./dist/navigation.d.ts"},"./display":{"import":"./dist/display.mjs","types":"./dist/display.d.ts"},"./data":{"import":"./dist/data.mjs","types":"./dist/data.d.ts"},"./feedback":{"import":"./dist/feedback.mjs","types":"./dist/feedback.d.ts"},"./utility":{"import":"./dist/utility.mjs","types":"./dist/utility.d.ts"},"./composables":{"import":"./dist/composables.mjs","types":"./dist/composables.d.ts"}},"repository":{"type":"git","url":"git+https://github.com/ArtisanPack-UI/vue.git","directory":"packages/vue"},"homepage":"https://github.com/ArtisanPack-UI/vue#readme","bugs":{"url":"https://github.com/ArtisanPack-UI/vue/issues"},"author":{"name":"Jacob Martella"},"keywords":["vue","vue3","ui-components","daisyui","tailwindcss","component-library","artisanpack"],"scripts":{"build":"tsup && vue-tsc --project tsconfig.build.json","type-check":"vue-tsc --noEmit","test":"vitest run","test:watch":"vitest","story:dev":"histoire dev","story:build":"histoire build","story:preview":"histoire preview","test:visual":"histoire build && playwright test","test:visual:update":"histoire build && playwright test --update-snapshots"},"dependencies":{"@artisanpack-ui/tokens":"*"},"devDependencies":{"@histoire/plugin-vue":"^0.17.17","@playwright/test":"^1.59.1","@tailwindcss/vite":"^4.2.2","@testing-library/vue":"^8.1.0","@vitejs/plugin-vue":"^5.2.0","apexcharts":"^5.10.4","axe-core":"^4.11.2","daisyui":"^5.5.19","histoire":"^0.17.17","jsdom":"^27.0.1","tailwindcss":"^4.2.2","tsup":"^8.3.0","typescript":"^5.7.0","vitest":"^2.1.0","vitest-axe":"^0.1.0","vue":"^3.5.0","vue-tsc":"^3.2.6","vue3-apexcharts":"^1.11.1"},"peerDependencies":{"apexcharts":"^5.10.0","vue":"^3.5.0","vue3-apexcharts":"^1.7.0"},"peerDependenciesMeta":{"apexcharts":{"optional":true},"vue3-apexcharts":{"optional":true}},"publishConfig":{"access":"public"},"license":"MIT","_id":"@artisanpack-ui/vue@1.0.0","gitHead":"229b7b7db84b0465a0bc6608c62ab15347c2b655","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-fLshLgqrKIIqyWPUZL6VM7mT90+33umBjHxafH8wtqyStT0NpOMeuDD9LsG9NFHD+xVjl7y1sjhwtxQZw1zHVw==","shasum":"7c6e9862e7599a668d89d2c1edff86323e9e93f1","tarball":"https://registry.npmjs.org/@artisanpack-ui/vue/-/vue-1.0.0.tgz","fileCount":308,"unpackedSize":1098406,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFZc9LaxM132/SXfTuNVfyGQH7eLyzYf7loqb33nuFFJAiA0wgJby2PCyGrZq4fbKkjkzgkgXQ2QZsOHmrq/aAAHqw=="}]},"_npmUser":{"name":"viewfromthebox","email":"viewfromthebox94@gmail.com"},"directories":{},"maintainers":[{"name":"viewfromthebox","email":"viewfromthebox94@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue_1.0.0_1775418350028_0.9387070806678379"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-05T19:21:45.778Z","modified":"2026-04-05T19:45:50.413Z","0.0.0":"2026-04-05T19:21:46.151Z","1.0.0":"2026-04-05T19:45:50.268Z"},"bugs":{"url":"https://github.com/ArtisanPack-UI/vue/issues"},"author":{"name":"Jacob Martella"},"license":"MIT","homepage":"https://github.com/ArtisanPack-UI/vue#readme","keywords":["vue","vue3","ui-components","daisyui","tailwindcss","component-library","artisanpack"],"repository":{"type":"git","url":"git+https://github.com/ArtisanPack-UI/vue.git","directory":"packages/vue"},"description":"80+ Vue 3 UI components for the ArtisanPack UI ecosystem, styled with DaisyUI and Tailwind CSS","maintainers":[{"name":"viewfromthebox","email":"viewfromthebox94@gmail.com"}],"readme":"# @artisanpack-ui/vue\n\n[![CI](https://github.com/ArtisanPack-UI/vue/actions/workflows/ci.yml/badge.svg)](https://github.com/ArtisanPack-UI/vue/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/@artisanpack-ui/vue)](https://www.npmjs.com/package/@artisanpack-ui/vue)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/ArtisanPack-UI/vue/blob/main/LICENSE)\n\n56+ Vue 3 UI components for building modern web applications, styled with [DaisyUI](https://daisyui.com/) and [Tailwind CSS](https://tailwindcss.com/). Part of the [ArtisanPack UI](https://github.com/ArtisanPack-UI/vue) ecosystem.\n\n## Installation\n\n```bash\nnpm install @artisanpack-ui/vue @artisanpack-ui/tokens\n```\n\n### Peer Dependencies\n\n```bash\nnpm install vue\n```\n\nOptional peers for chart components:\n\n```bash\nnpm install apexcharts vue3-apexcharts\n```\n\n## Setup\n\nImport the tokens CSS in your Tailwind entry file:\n\n```css\n@import \"tailwindcss\";\n@import \"@artisanpack-ui/tokens/css\";\n```\n\nRegister the plugin:\n\n```ts\nimport { createApp } from 'vue';\nimport { createArtisanPackUI } from '@artisanpack-ui/vue';\nimport App from './App.vue';\n\nconst app = createApp(App);\napp.use(createArtisanPackUI());\napp.mount('#app');\n```\n\n## Usage\n\n```vue\n<script setup lang=\"ts\">\nimport { Button, Input, Card } from '@artisanpack-ui/vue';\n</script>\n\n<template>\n  <Card>\n    <template #header>Sign In</template>\n    <Input label=\"Email\" type=\"email\" v-model=\"email\" />\n    <Button color=\"primary\" @click=\"submit\">Log In</Button>\n  </Card>\n</template>\n```\n\n### Tree-Shakeable Imports\n\nImport from specific categories to minimize bundle size:\n\n```ts\nimport { Button, Input, Select } from '@artisanpack-ui/vue/form';\nimport { Card, Modal, Tabs } from '@artisanpack-ui/vue/layout';\nimport { Menu, Breadcrumbs } from '@artisanpack-ui/vue/navigation';\nimport { Table, Calendar } from '@artisanpack-ui/vue/data';\nimport { Avatar, Badge, Progress } from '@artisanpack-ui/vue/display';\nimport { Alert, Toast, Loading } from '@artisanpack-ui/vue/feedback';\nimport { Icon, ThemeToggle, Tooltip } from '@artisanpack-ui/vue/utility';\nimport { useTheme, useBreakpoint } from '@artisanpack-ui/vue/composables';\n```\n\n## Component Categories\n\n- **Form** - Button, Input, Select, Checkbox, Toggle, DatePicker, ColorPicker, RichTextEditor, Password, Pin, and more\n- **Layout** - Card, Modal, Tabs, Accordion, Drawer, Dropdown, Grid, Stack, Popover, Collapse, Divider\n- **Navigation** - Menu, Breadcrumbs, Pagination, Steps, Navbar, Sidebar, SpotlightSearch\n- **Display** - Avatar, Badge, Progress, Stat, Timeline, Carousel, Code, Diff, Sparkline\n- **Data** - Table, Calendar, Chart\n- **Feedback** - Alert, Toast, Loading, Skeleton, EmptyState, Error\n- **Utility** - Icon, ThemeToggle, Tooltip, Clipboard, Markdown\n\n## Theming\n\nAll components support DaisyUI's 31 built-in themes plus custom themes via the `ThemeToggle` component.\n\n## Vue Compatibility\n\nRequires Vue 3.5+.\n\n## Documentation\n\n- [Getting Started](https://github.com/ArtisanPack-UI/vue/wiki/Getting-Started)\n- [Component API Reference](https://github.com/ArtisanPack-UI/vue/wiki/Component-API-Reference)\n- [Theming Guide](https://github.com/ArtisanPack-UI/vue/wiki/Theming)\n- [Composables Reference](https://github.com/ArtisanPack-UI/vue/wiki/Composables)\n\n## Part of ArtisanPack UI\n\n| Package | Description |\n|---------|-------------|\n| [`@artisanpack-ui/tokens`](https://www.npmjs.com/package/@artisanpack-ui/tokens) | Design tokens, color resolver, glass helpers |\n| [`@artisanpack-ui/vue`](https://www.npmjs.com/package/@artisanpack-ui/vue) | 56+ Vue 3 UI components |\n| [`@artisanpack-ui/vue-laravel`](https://www.npmjs.com/package/@artisanpack-ui/vue-laravel) | Inertia.js adapter wrappers |\n\n## License\n\n[MIT](https://github.com/ArtisanPack-UI/vue/blob/main/LICENSE) - Jacob Martella\n","readmeFilename":"README.md"}