@artisanpack-ui/vue
v1.0.0
Published
80+ Vue 3 UI components for the ArtisanPack UI ecosystem, styled with DaisyUI and Tailwind CSS
Maintainers
Readme
@artisanpack-ui/vue
56+ Vue 3 UI components for building modern web applications, styled with DaisyUI and Tailwind CSS. Part of the ArtisanPack UI ecosystem.
Installation
npm install @artisanpack-ui/vue @artisanpack-ui/tokensPeer Dependencies
npm install vueOptional peers for chart components:
npm install apexcharts vue3-apexchartsSetup
Import the tokens CSS in your Tailwind entry file:
@import "tailwindcss";
@import "@artisanpack-ui/tokens/css";Register the plugin:
import { createApp } from 'vue';
import { createArtisanPackUI } from '@artisanpack-ui/vue';
import App from './App.vue';
const app = createApp(App);
app.use(createArtisanPackUI());
app.mount('#app');Usage
<script setup lang="ts">
import { Button, Input, Card } from '@artisanpack-ui/vue';
</script>
<template>
<Card>
<template #header>Sign In</template>
<Input label="Email" type="email" v-model="email" />
<Button color="primary" @click="submit">Log In</Button>
</Card>
</template>Tree-Shakeable Imports
Import from specific categories to minimize bundle size:
import { Button, Input, Select } from '@artisanpack-ui/vue/form';
import { Card, Modal, Tabs } from '@artisanpack-ui/vue/layout';
import { Menu, Breadcrumbs } from '@artisanpack-ui/vue/navigation';
import { Table, Calendar } from '@artisanpack-ui/vue/data';
import { Avatar, Badge, Progress } from '@artisanpack-ui/vue/display';
import { Alert, Toast, Loading } from '@artisanpack-ui/vue/feedback';
import { Icon, ThemeToggle, Tooltip } from '@artisanpack-ui/vue/utility';
import { useTheme, useBreakpoint } from '@artisanpack-ui/vue/composables';Component Categories
- Form - Button, Input, Select, Checkbox, Toggle, DatePicker, ColorPicker, RichTextEditor, Password, Pin, and more
- Layout - Card, Modal, Tabs, Accordion, Drawer, Dropdown, Grid, Stack, Popover, Collapse, Divider
- Navigation - Menu, Breadcrumbs, Pagination, Steps, Navbar, Sidebar, SpotlightSearch
- Display - Avatar, Badge, Progress, Stat, Timeline, Carousel, Code, Diff, Sparkline
- Data - Table, Calendar, Chart
- Feedback - Alert, Toast, Loading, Skeleton, EmptyState, Error
- Utility - Icon, ThemeToggle, Tooltip, Clipboard, Markdown
Theming
All components support DaisyUI's 31 built-in themes plus custom themes via the ThemeToggle component.
Vue Compatibility
Requires Vue 3.5+.
Documentation
Part of ArtisanPack UI
| Package | Description |
|---------|-------------|
| @artisanpack-ui/tokens | Design tokens, color resolver, glass helpers |
| @artisanpack-ui/vue | 56+ Vue 3 UI components |
| @artisanpack-ui/vue-laravel | Inertia.js adapter wrappers |
License
MIT - Jacob Martella
