0.5.3 • Published 5 months ago
@poupe/vue v0.5.3
@poupe/vue
Vue component library for Poupe UI framework with theme customization and accessibility support.
Features
- 🧩 Feature-rich Vue 3 component library
- 🎨 Built-in theme customization
- ♿ Strong focus on accessibility
- 🌓 Dark/light mode theming
- 🔧 Fully typed with TypeScript
- 📱 Responsive design out of the box
Installation
npm install @poupe/vue @poupe/theme-builder
# or
yarn add @poupe/vue @poupe/theme-builder
# or
pnpm add @poupe/vue @poupe/theme-builderFor TailwindCSS integration:
npm install @poupe/tailwindcssBasic Setup
import { createApp } from 'vue'
import { createPoupe } from '@poupe/vue'
import App from './App.vue'
// Create Vue app
const app = createApp(App)
// Setup Poupe with theme
app.use(createPoupe({
theme: {
colors: {
primary: '#1976d2',
secondary: '#9c27b0',
// Add more colors as needed
}
},
// Optional: component-specific options
components: {
// Button specific options
button: {
defaultVariant: 'filled'
}
}
}))
app.mount('#app')Using Components
<template>
<div>
<PButton variant="filled" color="primary">Click Me</PButton>
<PCard>
<template #header>Card Header</template>
Card content goes here
<template #footer>Card Footer</template>
</PCard>
<PInput v-model="inputValue" label="Username" />
</div>
</template>
<script setup>
import { ref } from 'vue'
const inputValue = ref('')
</script>Available Exports
- Main export: Core components and configuration
- config: Theme configuration utilities
- resolver: Component resolving for build tools
- theme-scheme: Theme visualization component
Theme Scheme Component
The ThemeScheme component is exported separately as it's a
specialized utility component for visualizing and debugging theme colors:
// Import from the separate export
import { ThemeScheme } from '@poupe/vue/theme-scheme'This component displays all theme color schemes and is useful for:
- Visualizing your theme's color palette
- Debugging theme configurations
- Showcasing theme variations to stakeholders
TailwindCSS Integration
For optimal experience, integrate with TailwindCSS:
// tailwind.config.js
import { poupePlugin } from '@poupe/tailwindcss'
export default {
// ...
plugins: [
poupePlugin()
]
}Related Packages
- @poupe/css - CSS-in-JS utilities
- @poupe/theme-builder - Theme token generation
- @poupe/tailwindcss - TailwindCSS integration
- @poupe/nuxt - Nuxt integration
Requirements
- Vue ^3.5.13
- Node.js >=20.19.1
- @poupe/theme-builder ^0.7.0
- @poupe/tailwindcss ^0.2.6
License
MIT licensed.
0.1.0
9 months ago
0.3.0
8 months ago
0.2.1
8 months ago
0.1.2
9 months ago
0.2.0
9 months ago
0.1.1
9 months ago
0.4.5
5 months ago
0.3.6
6 months ago
0.5.3
5 months ago
0.4.4
5 months ago
0.3.5
6 months ago
0.5.0
5 months ago
0.4.1
6 months ago
0.3.2
7 months ago
0.1.4
9 months ago
0.4.0
6 months ago
0.3.1
8 months ago
0.2.2
8 months ago
0.1.3
9 months ago
0.5.2
5 months ago
0.4.3
5 months ago
0.3.4
6 months ago
0.1.6
9 months ago
0.5.1
5 months ago
0.4.2
5 months ago
0.3.3
7 months ago
0.1.5
9 months ago
0.0.0
1 year ago