{"_id":"@artisanpack-ui/vue-laravel","_rev":"2-430f9402063d0dbcd9b5e5396cd4e11a","name":"@artisanpack-ui/vue-laravel","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.0":{"name":"@artisanpack-ui/vue-laravel","version":"0.0.0","keywords":["vue","vue3","inertia","laravel","ui-components","daisyui","tailwindcss","artisanpack"],"author":{"name":"Jacob Martella"},"license":"MIT","_id":"@artisanpack-ui/vue-laravel@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":"6ae16e9a5674da16fad8e57de4f7811372e27421","tarball":"https://registry.npmjs.org/@artisanpack-ui/vue-laravel/-/vue-laravel-0.0.0.tgz","fileCount":60,"integrity":"sha512-0jBH9ggurier5uVDU6rd/acnL3m/ilGoudhj6EzDzXzd6Mh1UcWE2VkL09769xExtFN4af9C1agKulxjU+VG+g==","signatures":[{"sig":"MEUCIQCsOPd2Z3rnrPg3T7qwobvi8rvshk3w3RDgqMbMsEgp0QIgNB2l2YtYOKqI/xyAPckbHj3cxDOfveUdsLeXPnWAFoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167932},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"gitHead":"c1a95f15a05e0055b4146248a3b1fc1a60fee683","scripts":{"test":"vitest run","build":"tsup && vue-tsc --project tsconfig.build.json","test:watch":"vitest","type-check":"vue-tsc --noEmit"},"_npmUser":{"name":"viewfromthebox","email":"viewfromthebox94@gmail.com"},"repository":{"url":"git+https://github.com/ArtisanPack-UI/vue.git","type":"git","directory":"packages/vue-laravel"},"_npmVersion":"11.6.2","description":"Inertia.js adapter wrappers for ArtisanPack UI Vue components","directories":{},"_nodeVersion":"23.7.0","dependencies":{"@artisanpack-ui/vue":"*","@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","typescript":"^5.7.0","@inertiajs/vue3":"^2.0.0","@vitejs/plugin-vue":"^5.2.0","esbuild-plugin-vue3":"^0.4.2","@testing-library/vue":"^8.1.0"},"peerDependencies":{"vue":"^3.5.0","@inertiajs/vue3":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-laravel_0.0.0_1775416926010_0.9869077498685734","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@artisanpack-ui/vue-laravel","version":"1.0.0","description":"Inertia.js adapter wrappers for ArtisanPack UI Vue components","type":"module","main":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","types":"./dist/index.d.ts"}},"repository":{"type":"git","url":"git+https://github.com/ArtisanPack-UI/vue.git","directory":"packages/vue-laravel"},"homepage":"https://github.com/ArtisanPack-UI/vue#readme","bugs":{"url":"https://github.com/ArtisanPack-UI/vue/issues"},"author":{"name":"Jacob Martella"},"keywords":["vue","vue3","inertia","laravel","ui-components","daisyui","tailwindcss","artisanpack"],"scripts":{"build":"tsup && vue-tsc --project tsconfig.build.json","type-check":"vue-tsc --noEmit","test":"vitest run","test:watch":"vitest"},"dependencies":{"@artisanpack-ui/vue":"*","@artisanpack-ui/tokens":"*"},"devDependencies":{"@inertiajs/vue3":"^2.0.0","@testing-library/vue":"^8.1.0","@vitejs/plugin-vue":"^5.2.0","esbuild-plugin-vue3":"^0.4.2","jsdom":"^27.0.1","tsup":"^8.3.0","typescript":"^5.7.0","vitest":"^2.1.0","vue":"^3.5.0"},"peerDependencies":{"@inertiajs/vue3":"^2.0.0","vue":"^3.5.0"},"publishConfig":{"access":"public"},"license":"MIT","_id":"@artisanpack-ui/vue-laravel@1.0.0","gitHead":"229b7b7db84b0465a0bc6608c62ab15347c2b655","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-2AvxX043rpcXs9d4OgtmPc7gTNGOYmWDV2MEdoGbwJnT6OX0njMFf6V4ldoecQ/eg2FqnPZmpTFknTZ/r0cbZw==","shasum":"d37a45cd9d2019ec85ed849cb487dad362eb6e52","tarball":"https://registry.npmjs.org/@artisanpack-ui/vue-laravel/-/vue-laravel-1.0.0.tgz","fileCount":60,"unpackedSize":165421,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCzOaVbv2P73ZOYT/HCaCkJooRKrJ0+KvhtfJD3zqNXTAIhAMTS1opPbDV5pRnc8sfWPsCqQSfJH6emtbY/Y9wSd2+r"}]},"_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-laravel_1.0.0_1775418349844_0.7168626082926182"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-05T19:22:05.943Z","modified":"2026-04-05T19:45:50.119Z","0.0.0":"2026-04-05T19:22:06.186Z","1.0.0":"2026-04-05T19:45:49.992Z"},"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","inertia","laravel","ui-components","daisyui","tailwindcss","artisanpack"],"repository":{"type":"git","url":"git+https://github.com/ArtisanPack-UI/vue.git","directory":"packages/vue-laravel"},"description":"Inertia.js adapter wrappers for ArtisanPack UI Vue components","maintainers":[{"name":"viewfromthebox","email":"viewfromthebox94@gmail.com"}],"readme":"# @artisanpack-ui/vue-laravel\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-laravel)](https://www.npmjs.com/package/@artisanpack-ui/vue-laravel)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/ArtisanPack-UI/vue/blob/main/LICENSE)\n\n[Inertia.js](https://inertiajs.com/) adapter wrappers for [ArtisanPack UI Vue](https://www.npmjs.com/package/@artisanpack-ui/vue) components. Provides navigation, forms, feedback integration, and layout helpers for [Laravel](https://laravel.com/) applications.\n\n## Installation\n\n```bash\nnpm install @artisanpack-ui/vue-laravel @artisanpack-ui/vue @artisanpack-ui/tokens\n```\n\n### Peer Dependencies\n\n```bash\nnpm install vue @inertiajs/vue3\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 { createArtisanPackUILaravel } from '@artisanpack-ui/vue-laravel';\nimport App from './App.vue';\n\nconst app = createApp(App);\napp.use(createArtisanPackUI());\napp.use(createArtisanPackUILaravel());\napp.mount('#app');\n```\n\n## Usage\n\n```vue\n<script setup lang=\"ts\">\nimport { useInertiaForm } from '@artisanpack-ui/vue-laravel';\nimport { Input, Button } from '@artisanpack-ui/vue';\n\nconst { form, field } = useInertiaForm({ email: '', password: '' });\n\nfunction submit() {\n  form.post('/login');\n}\n</script>\n\n<template>\n  <form @submit.prevent=\"submit\">\n    <Input label=\"Email\" v-bind=\"field('email')\" />\n    <Input label=\"Password\" type=\"password\" v-bind=\"field('password')\" />\n    <Button color=\"primary\" :loading=\"form.processing\">Log In</Button>\n  </form>\n</template>\n```\n\n## Features\n\n- **Navigation** - Inertia-aware Link and Navbar components with active state detection\n- **Forms** - `useInertiaForm` composable bridging Inertia's form helper with ArtisanPack UI inputs\n- **Layouts** - Persistent layout components for Inertia.js pages\n- **Feedback** - Toast provider that captures Inertia flash messages\n\n## Inertia.js Compatibility\n\nSupports Inertia.js v2.\n\n## Vue Compatibility\n\nRequires Vue 3.5+.\n\n## Documentation\n\n- [Laravel / Inertia Integration](https://github.com/ArtisanPack-UI/vue/wiki/Laravel-Inertia-Integration)\n- [Getting Started](https://github.com/ArtisanPack-UI/vue/wiki/Getting-Started)\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"}