@mtchat/vue-primevue
@mtchat/vue-primevue
PrimeVue integration layer for MTChat.
Use @mtchat/vue-primevue when your application already uses PrimeVue 4.x and you want MTChat to reuse PrimeVue primitives and theme tokens instead of the default SDK UI primitives.
Installation
npm install @mtchat/vue @mtchat/vue-primevue primevue
Peer dependencies:
vue^3.4.0primevue^4.0.0@mtchat/vue^0.4.0
Quick Start
<script setup lang="ts">
import { MTChatPrime, type MTChatConfig } from '@mtchat/vue-primevue'
const config: MTChatConfig = {
baseUrl: 'https://chat.example.com',
userId: currentUser.id,
scopeConfig: {
scopeLevel0: [currentUser.tenantId],
scopeLevel1: currentUser.departments,
scopeLevel2: currentUser.permissions,
},
userProfile: {
displayName: currentUser.name,
company: currentUser.company,
},
locale: 'en',
}
</script>
<template>
<div style="height: 600px;">
<MTChatPrime :config="config" theme="light" />
</div>
</template>
MTChatPrime uses the same config, props, events, composables, and SDK classes as @mtchat/vue.
What This Package Adds
MTChatPrime- preconfigured component with PrimeVue-backed registryprimevueRegistry- registry for manual setup with baseMTChat- PrimeVue adapter primitives such as
PrimeButton,PrimeDialog,PrimeInput - re-exports of types, composables, and SDK classes from
@mtchat/vue
Manual Registry Setup
If you want to keep using the base MTChat component, provide the PrimeVue registry manually:
<script setup lang="ts">
import { MTChat, provideRegistry } from '@mtchat/vue'
import { primevueRegistry } from '@mtchat/vue-primevue'
import '@mtchat/vue-primevue/theme/aura.css'
provideRegistry(primevueRegistry)
</script>
<template>
<div style="height: 600px;">
<MTChat :config="config" />
</div>
</template>
Use the manual setup path when you want to mix PrimeVue primitives with custom ones.
Theme Notes
MTChatPrimealready imports the bundled PrimeVue token mapping theme.- For manual registry usage, import
@mtchat/vue-primevue/theme/aura.css. - You can override MTChat variables on
.mtchat-primeand PrimeVue tokens through your normal PrimeVue theme setup.
Documentation
- Installation:
../docs/sdk/installation.md - PrimeVue guide:
../docs/sdk/primevue.md - Base SDK config:
../docs/sdk/configuration.md
Publishing Checklist
Before publishing:
npm run typechecknpm run buildnpm pack --dry-run
License
MIT
Related Packages
nuxt-parley
Nuxt module for vue-parley: a drop-in chat and video-call UI, wired into Pinia a...
2,253
0
Version History
| Version | Released | License |
|---|---|---|
| 0.4.24 | MIT | |
| 0.4.23 | MIT | |
| 0.4.22 | MIT | |
| 0.4.21 | MIT | |
| 0.4.20 | MIT | |
| 0.4.19 | MIT | |
| 0.4.18 | MIT | |
| 0.4.17 | MIT | |
| 0.4.16 | MIT | |
| 0.4.15 | MIT | |
| 0.4.14 | MIT | |
| 0.4.13 | MIT | |
| 0.4.12 | MIT | |
| 0.4.11 | MIT | |
| 0.4.10 | MIT | |
| 0.4.9 | MIT | |
| 0.4.8 | MIT | |
| 0.4.7 | MIT | |
| 0.4.6 | MIT | |
| 0.4.5 | MIT | |
| 0.4.4 | MIT | |
| 0.4.3 | MIT | |
| 0.4.2 | MIT | |
| 0.4.1 | MIT | |
| 0.3.22 | MIT | |
| 0.1.1 | MIT | |
| 0.1.0 | MIT |